pythonlab.resource module


PROJECT:

pythonLab

resource base classes

details:

authors:

mark doerr (mark@uni-greifswald.de)

date:

(creation) 20210410


class pythonlab.resource.DataDirection(*values)[source]

Bases: Enum

data_in = 1
data_out = 2
class pythonlab.resource.DataResource(proc, name: str = None)[source]

Bases: Resource

_abc_impl = <_abc._abc_data object>
init()[source]
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: Resource

multi-cavity / single cavity ? associated labware, like labwares, lids, stacks

Parameters:

Resource ([type]) – [description]

_abc_impl = <_abc._abc_data object>
consume_max_wait()[source]
consume_min_wait()[source]
consume_wait_cost()[source]
init()[source]
max_wait(duration)[source]
min_wait(duration)[source]
property pos
set_start_position(resource, position)[source]
wait_cost(cost_per_second)[source]
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 !!

auto_register_resource()[source]

auto register resource in corresponding process

import_resources(path)[source]

Import resources from a given path

Parameters:

path (_type_) – _description_

TODO: path to resources

abstractmethod init()[source]
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>
init()[source]
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>
init()[source]