pythonlab.resource module¶
- PROJECT:
pythonLab
resource base classes
- details:
- authors:
mark doerr (mark@uni-greifswald.de)
- date:
(creation) 20210410
- class pythonlab.resource.DataResource(proc, name: str = None)[source]¶
Bases:
Resource- _abc_impl = <_abc._abc_data object>¶
- class pythonlab.resource.DataType(*values)[source]¶
Bases:
Enum- data_stream = 3¶
- single_value = 1¶
- structured_data = 2¶
- class pythonlab.resource.DynamicLabwareResource(proc, name: str, priority=None, lidded: bool = False, outside_cost=0, **kwargs)[source]¶
Bases:
LabwareResource- _abc_impl = <_abc._abc_data object>¶
- class pythonlab.resource.LabwareResource(proc, name: str = None, priority=None, lidded: bool = False, **kwargs)[source]¶
Bases:
Resourcemulti-cavity / single cavity ? associated labware, like labwares, lids, stacks
- Parameters:
Resource ([type]) – [description]
- _abc_impl = <_abc._abc_data object>¶
- property pos¶
- class pythonlab.resource.Position(resource, position: int)[source]¶
Bases:
object- property name¶
- property pos¶
- property resource¶
- class pythonlab.resource.Resource(proc=None, name: str | None = None)[source]¶
Bases:
ABC- _abc_impl = <_abc._abc_data object>¶
- _import_all_resources(namespace_pkg)[source]¶
recursively iterate through namespace Specifying the second argument (prefix) to iter_modules makes the returned name an absolute name instead of a relative one. This allows import_module to work without having to do additional modification to the name. s. https://packaging.python.org/guides/creating-and-discovering-plugins/
TODO: recursive import !!
- import_resources(path)[source]¶
Import resources from a given path
- Parameters:
path (_type_) – _description_
TODO: path to resources
- property name¶
- class pythonlab.resource.ServiceResource(proc, name: str | None = None)[source]¶
Bases:
Resource- is reflection SiLA’s service oriented concept
(more general than a device, since a service can be much more than a device)
- Parameters:
Resource ([type]) – [description]
- _abc_impl = <_abc._abc_data object>¶
- class pythonlab.resource.SubstanceResource(proc, name: str = None)[source]¶
Bases:
Resource- more general concept than sample
can be used to define substances / samples and their corresponding properties, like liquid classes, or physical state (gas, liquid, solid/powder), density, viscosity, vapour pressure
- Parameters:
Resource ([type]) – [description]
- _abc_impl = <_abc._abc_data object>¶