Ejemplo n.º 1
0
    def update(self):
        """
        Fetches the most up-to-date version of the entity from Labstep.
        """
        from labstep.generic.entity.repository import entityRepository

        data = entityRepository.getEntity(
            self.__user__, type(self), self.id).__data__
        self.__init__(data, self.__user__)
        return self
Ejemplo n.º 2
0
    def getEntry(self):
        """
        Returns a JSON document representing the entry for the experiment.

        Example
        -------
        ::

            my_experiment = user.getExperiment(17000)
            print(my_experiment.getEntry())
        """
        from labstep.generic.entity.repository import entityRepository

        return entityRepository.getEntity(self.__user__, ExperimentProtocol,
                                          self.root_experiment.id).state
Ejemplo n.º 3
0
    def getResourceCategory(self, user, resourceCategory_id):
        """
        Retrieve a specific Labstep ResourceCategory.

        Parameters
        ----------
        user (obj)
            The Labstep user. Must have property
            'api_key'. See 'login'.
        resourceCategory_id (int)
            The id of the ResourceCategory to retrieve.

        Returns
        -------
        ResourceCategory
            An object representing a Labstep ResourceCategory.
        """
        return entityRepository.getEntity(user,
                                          ResourceCategory,
                                          id=resourceCategory_id)
Ejemplo n.º 4
0
 def getExperimentMaterial(self, user, experiment_material_id):
     return entityRepository.getEntity(user,
                                       ExperimentMaterial,
                                       id=experiment_material_id)
Ejemplo n.º 5
0
 def getProtocol(self, user, protocol_id):
     return entityRepository.getEntity(user, Protocol, id=protocol_id)
Ejemplo n.º 6
0
 def getResourceItem(self, user, resourceItem_id):
     return entityRepository.getEntity(user,
                                       ResourceItem,
                                       id=resourceItem_id)
Ejemplo n.º 7
0
 def getJupyterInstance(self, user, guid):
     return entityRepository.getEntity(user, JupyterInstance, id=guid)
Ejemplo n.º 8
0
 def getExperiment(self, user, id):
     return entityRepository.getEntity(user, Experiment, id=id)
Ejemplo n.º 9
0
 def getResourceLocation(self, user, resource_location_id):
     return entityRepository.getEntity(
         user, ResourceLocation, id=resource_location_id
     )
Ejemplo n.º 10
0
 def getWorkspace(self, user, workspace_id):
     return entityRepository.getEntity(user, Workspace, id=workspace_id)
Ejemplo n.º 11
0
 def getFile(self, user, fileId):
     return entityRepository.getEntity(user, File, fileId, isDeleted=None)
Ejemplo n.º 12
0
 def getDevice(self, user, device_id):
     return entityRepository.getEntity(user, Device, id=device_id)
Ejemplo n.º 13
0
 def getJupyterNotebook(self, user, guid):
     return entityRepository.getEntity(user, JupyterNotebook, id=guid)
Ejemplo n.º 14
0
 def getOrganization(self, user, id, extraParams={}):
     return entityRepository.getEntity(user, Organization, id, extraParams)
Ejemplo n.º 15
0
 def getOrderRequest(self, user, orderRequest_id):
     return entityRepository.getEntity(user,
                                       OrderRequest,
                                       id=orderRequest_id)