From 0847df498debd059ebc2bfbfb62f08ded27d7a39 Mon Sep 17 00:00:00 2001
From: Yves Noirjean <yves.noirjean@id.ethz.ch>
Date: Fri, 6 Jul 2018 13:31:42 +0200
Subject: [PATCH] pybis: added ability to fetch experiments by permId

---
 pybis/src/python/pybis/pybis.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/pybis/src/python/pybis/pybis.py b/pybis/src/python/pybis/pybis.py
index 142fc83c923..e6275a8b76d 100644
--- a/pybis/src/python/pybis/pybis.py
+++ b/pybis/src/python/pybis/pybis.py
@@ -1335,7 +1335,7 @@ class Openbis:
     get_objects = get_samples # Alias
 
 
-    def get_experiments(self, code=None, type=None, space=None, project=None, tags=None, is_finished=None, props=None, **properties):
+    def get_experiments(self, code=None, permId=None, type=None, space=None, project=None, tags=None, is_finished=None, props=None, **properties):
         """ Searches for all experiment which match the search criteria. Returns a
         «Things» object which can be used in many different situations.
 
@@ -1357,6 +1357,8 @@ class Openbis:
             sub_criteria.append(_subcriteria_for_code(project, 'project'))
         if code:
             sub_criteria.append(_criteria_for_code(code))
+        if permId:
+            sub_criteria.append(_common_search("as.dto.common.search.PermIdSearchCriteria", permId))
         if type:
             sub_criteria.append(_subcriteria_for_type(type, 'Experiment'))
         if tags:
-- 
GitLab