unitelabs.labware.hamilton.tips
Packages
Attributes
- Name
__all__
- Type
- Value
= [ "HamiltonTip", "StandardFilterTip", "StandardTip", "StandardTipRack", "LowVolumeFilterTip", "LowVolumeTip", "LowVolumeTipRack", "HighVolumeFilterTip", "HighVolumeTip", "HighVolumeTipRack", "FilterTip50ul", "Tip50ul", "TipRack50ul", "CoReGripperTip", "CollarType", "PickUpTipMethod" ]
- Description
Classes
CollarType
- Bases
- enum.IntEnum
Attributes
- Name
UNDEFINED
- Type
- Value
= 0
- Description
undefined type
- Name
LOW_VOLUME
- Type
- Value
= 1
- Description
low volume tip
- Name
STANDARD
- Type
- Value
= 2
- Description
standard volume tip
- Name
HIGH_VOLUME
- Type
- Value
= 3
- Description
high volume tip
- Name
CORE_384_AXYGEN
- Type
- Value
= 4
- Description
CoRe 384 head tip (Axygen)
- Name
XL
- Type
- Value
= 5
- Description
XL channel tip
- Name
CORE_384_HAMILTON
- Type
- Value
= 6
- Description
CoRe 384 head tip (Hamilton)
CoReGripperTip
The CoRe gripper can be used to pick up and move plates.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽CoReGripperTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = UNDEFINED
- Description
- Name
has_filter
- Type
- bool
- Default
- = False
- Description
- Name
model
- Type
- str
- Default
- = '186100'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 14
- Description
- Name
model
- Type
- str
- Value
= '186100'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=30))
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.UNDEFINED
- Description
- Name
has_filter
- Type
- bool
- Value
= False
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=Container)
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
HighVolumeFilterTip
Accuracy and precision are critical when it comes to pipetting, and the Hamilton 1000 μL CO-RE® II Tips are the perfect choice. With a fine, thin tip, you can ensure precise dosing of even the smallest of micro volumes. Plus, CO-RE® II Technology gives you enhanced pipetting safety and reliability. Enjoy features like Liquid Level Detection and Total Aspiration and Dispense Monitoring to make your pipetting easier than ever. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, you can trust these tips to get the job done right.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽HighVolumeFilterTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = HIGH_VOLUME
- Description
- Name
has_filter
- Type
- bool
- Default
- = True
- Description
- Name
model
- Type
- str
- Default
- = '235905'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 5
- Description
- Name
model
- Type
- str
- Value
= '235905'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=95.1))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=1065, sections=[ComplexShape(factor=36.3168, height=10), ComplexShape(factor=13.4801, height=85)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= True
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.HIGH_VOLUME
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
HighVolumeTip
For superior pipetting accuracy and precision, you need the Hamilton 1000 μL CO-RE® II Tips. The fine, thin tip helps you dose even the smallest micro volumes with ease. Plus, CO-RE® II Technology ensures you get the most reliable and safe pipetting experience possible. Enjoy additional features like Liquid Level Detection and Total Aspiration and Dispense Monitoring as you use these tips. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, you can trust these tips to get the job done right.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽HighVolumeTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = HIGH_VOLUME
- Description
- Name
has_filter
- Type
- bool
- Default
- = False
- Description
- Name
model
- Type
- str
- Default
- = '235904'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 4
- Description
- Name
model
- Type
- str
- Value
= '235904'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=95.1))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=1250, sections=[ComplexShape(factor=36.3168, height=10), ComplexShape(factor=13.4801, height=85)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= False
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.HIGH_VOLUME
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
HighVolumeTipRack
Rack with 96 10ul Low Volume Tip
Methods
__init__(
- self,
- tags : dict,
- children : collections.abc.Sequence[TipSpot],
- filled_at : dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]],
- cols : int,
- rows : int,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Default
- Description
- Name
filled_at
- Type
- dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]]
- Default
- = None
- Description
- Name
cols
- Type
- int
- Default
- = 12
- Description
- Name
rows
- Type
- int
- Default
- = 8
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
@log()
next_tips(self, count : int) -> list[TipSpot]The next available tip spot that is filled with a tip.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first available tip.
Exceptions
- Type
- MissingError
- Description
- If the tip rack is empty.
@log()
first_spots(self, count : int) -> list[TipSpot]The first available tip spot that is empty.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first empty spot.
Exceptions
- Type
- OccupiedError
- Description
- If the tip rack is full.
@typing_extensions.override
_index(self, key : typing.Union[int, str, slice]) -> typing.Union[int, slice]Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
Response
- Type
- typing.Union[int, slice]
- Description
__post_init__(
- self,
- filled_at : typing.Optional[collections.abc.Sequence[typing.SupportsIndex]],
- *kwargs
Parameters
@log()
add(self, labware : T, key : typing.Union[int, str]) -> NoneAdd labware to the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
labware
- Type
- T
- Default
- Description
The labware to add to the spot.
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot where to add the labware.
@log()
remove(self, key : typing.Union[int, str]) -> typing.Optional[T]Remove labware from the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot from where to remove the labware.
Response
- Type
- typing.Optional[T]
- Description
The labware that was removed, if any.
@log()
clear(self, spots : typing.Optional[collections.abc.Sequence[Spot[T]]]) -> collections.abc.Sequence[typing.Optional[T]]Clear the spots of the rack.
Parameters
- Name
self
- Type
- Default
- Description
Response
- Type
- collections.abc.Sequence[typing.Optional[T]]
- Description
The list of labware that was removed, if any.
__delitem__(self, key : typing.Union[int, str, slice]) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@typing_extensions.override
rotate_by(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
find(self, identifier) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- Default
- Description
__contains__(self, item : typing.Any) -> bool
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
Response
- Type
- bool
- Description
__len__(self) -> int
The number of children in this group.
Response
- Type
- int
- Description
The number of children in this group.
copy(self, **changes) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=122.4, y=82.6, z=20.0))
- Description
- Name
rows
- Type
- int
- Value
= 8
- Description
- Name
cols
- Type
- int
- Value
= 12
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Value
= dataclasses.field(repr=False, default_factory=lambda: [TipSpot(dimensions=dimensions).copy(location=location) for (location, dimensions) in place(HighVolumeTipRack.cols, HighVolumeTipRack.rows, item=Vector(x=9.0, y=9.0, z=0), boundary=Vector(x=122.4, y=82.6, z=0), offset=Vector(z=-83.5))])
- Description
- Name
logger
- Type
- logging.Logger
- Value
= None
- Description
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
LowVolumeFilterTip
Accuracy and reliability are essential for precision pipetting. The Hamilton 10 μL CO-RE® II tips provide the perfect solution for micro-volume dosing. With a fine, thin tip and enhanced pipetting safety, the CO-RE® II Technology ensures consistent results. Features such as Liquid Level Detection and Total Aspiration and Dispense Monitoring also provide accuracy and reliability. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, these tips are a must-have for any laboratory.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽LowVolumeFilterTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = LOW_VOLUME
- Description
- Name
has_filter
- Type
- bool
- Default
- = True
- Description
- Name
model
- Type
- str
- Default
- = '235901'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 3
- Description
- Name
model
- Type
- str
- Value
= '235901'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=29.9))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=10, sections=[ComplexShape(factor=36.3168, height=6), ComplexShape(factor=12.6632, height=52)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= True
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.LOW_VOLUME
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
LowVolumeTip
The Hamilton 10 μL CO-RE® II tips are an invaluable tool for precise pipetting. Perfect for dosing micro volumes, these tips feature a fine, thin tip and enhanced pipetting safety with the CO-RE® II Technology. These Hamilton tips also provide accurate results with features such as Liquid Level Detection and Total Aspiration and Dispense Monitoring. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, these tips are a must-have for any laboratory.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽LowVolumeTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = LOW_VOLUME
- Description
- Name
has_filter
- Type
- bool
- Default
- = False
- Description
- Name
model
- Type
- str
- Default
- = '235900'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 2
- Description
- Name
model
- Type
- str
- Value
= '235900'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=29.9))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=15, sections=[ComplexShape(factor=36.3168, height=6), ComplexShape(factor=12.6632, height=52)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= False
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.LOW_VOLUME
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
LowVolumeTipRack
Rack with 96 10ul Low Volume Tip
Methods
__init__(
- self,
- tags : dict,
- children : collections.abc.Sequence[TipSpot],
- filled_at : dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]],
- cols : int,
- rows : int,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Default
- Description
- Name
filled_at
- Type
- dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]]
- Default
- = None
- Description
- Name
cols
- Type
- int
- Default
- = 12
- Description
- Name
rows
- Type
- int
- Default
- = 8
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
@log()
next_tips(self, count : int) -> list[TipSpot]The next available tip spot that is filled with a tip.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first available tip.
Exceptions
- Type
- MissingError
- Description
- If the tip rack is empty.
@log()
first_spots(self, count : int) -> list[TipSpot]The first available tip spot that is empty.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first empty spot.
Exceptions
- Type
- OccupiedError
- Description
- If the tip rack is full.
@typing_extensions.override
_index(self, key : typing.Union[int, str, slice]) -> typing.Union[int, slice]Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
Response
- Type
- typing.Union[int, slice]
- Description
__post_init__(
- self,
- filled_at : typing.Optional[collections.abc.Sequence[typing.SupportsIndex]],
- *kwargs
Parameters
@log()
add(self, labware : T, key : typing.Union[int, str]) -> NoneAdd labware to the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
labware
- Type
- T
- Default
- Description
The labware to add to the spot.
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot where to add the labware.
@log()
remove(self, key : typing.Union[int, str]) -> typing.Optional[T]Remove labware from the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot from where to remove the labware.
Response
- Type
- typing.Optional[T]
- Description
The labware that was removed, if any.
@log()
clear(self, spots : typing.Optional[collections.abc.Sequence[Spot[T]]]) -> collections.abc.Sequence[typing.Optional[T]]Clear the spots of the rack.
Parameters
- Name
self
- Type
- Default
- Description
Response
- Type
- collections.abc.Sequence[typing.Optional[T]]
- Description
The list of labware that was removed, if any.
__delitem__(self, key : typing.Union[int, str, slice]) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@typing_extensions.override
rotate_by(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
find(self, identifier) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- Default
- Description
__contains__(self, item : typing.Any) -> bool
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
Response
- Type
- bool
- Description
__len__(self) -> int
The number of children in this group.
Response
- Type
- int
- Description
The number of children in this group.
copy(self, **changes) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=122.4, y=82.6, z=20.0))
- Description
- Name
rows
- Type
- int
- Value
= 8
- Description
- Name
cols
- Type
- int
- Value
= 12
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Value
= dataclasses.field(repr=False, default_factory=lambda: [TipSpot(dimensions=dimensions).copy(location=location) for (location, dimensions) in place(LowVolumeTipRack.cols, LowVolumeTipRack.rows, item=Vector(x=9.0, y=9.0, z=0), boundary=Vector(x=122.4, y=82.6, z=0), offset=Vector(z=-22.5))])
- Description
- Name
logger
- Type
- logging.Logger
- Value
= None
- Description
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
PickUpTipMethod
- Bases
- enum.IntEnum
Attributes
- Name
AUTO
- Type
- Value
= 0
- Description
auto selection (see command TT parameter tu)
- Name
NORMAL
- Type
- Value
= 1
- Description
pick up out of rack
- Name
SLOW
- Type
- Value
= 2
- Description
pick up out of wash liquid (slowly)
StandardFilterTip
For those who demand precision and reliability during their pipetting process, Hamilton 300 μL CO-RE® II pipetting tips provide the perfect solution. These tips are designed with a fine, thin tip that facilitates dosing of micro volumes. With the CO-RE® II Technology, you can trust that your pipetting process is safe and reliable. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, you can't go wrong with these essential tips.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽StandardFilterTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = STANDARD
- Description
- Name
has_filter
- Type
- bool
- Default
- = True
- Description
- Name
model
- Type
- str
- Default
- = '235903'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 1
- Description
- Name
model
- Type
- str
- Value
= '235903'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=59.9))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=360, sections=[ComplexShape(factor=36.3168, height=8), ComplexShape(factor=12.8596, height=52)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= True
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.STANDARD
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
StandardTip
Hamilton's 300 μL CO-RE® II pipetting tips are designed to make your pipetting process simpler and more efficient. Hamilton's advanced systems feature the Liquid Level Detection and Total Aspiration and Dispense Monitoring, ensuring accuracy and reliability during your pipetting process. With a fine, thin tip that facilitates micro-volume dosing, you can enjoy enhanced pipetting safety and reliability with CO-RE® II Technology. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, these tips are essential for precise pipetting.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽StandardTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = STANDARD
- Description
- Name
has_filter
- Type
- bool
- Default
- = False
- Description
- Name
model
- Type
- str
- Default
- = '235902'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 0
- Description
- Name
model
- Type
- str
- Value
= '235902'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=59.9))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=400, sections=[ComplexShape(factor=36.3168, height=8), ComplexShape(factor=12.8596, height=52)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= False
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.STANDARD
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
StandardTipRack
Rack with 96 300ul Standard Volume Tip
Methods
__init__(
- self,
- tags : dict,
- children : collections.abc.Sequence[TipSpot],
- filled_at : dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]],
- cols : int,
- rows : int,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Default
- Description
- Name
filled_at
- Type
- dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]]
- Default
- = None
- Description
- Name
cols
- Type
- int
- Default
- = 12
- Description
- Name
rows
- Type
- int
- Default
- = 8
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
@log()
next_tips(self, count : int) -> list[TipSpot]The next available tip spot that is filled with a tip.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first available tip.
Exceptions
- Type
- MissingError
- Description
- If the tip rack is empty.
@log()
first_spots(self, count : int) -> list[TipSpot]The first available tip spot that is empty.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first empty spot.
Exceptions
- Type
- OccupiedError
- Description
- If the tip rack is full.
@typing_extensions.override
_index(self, key : typing.Union[int, str, slice]) -> typing.Union[int, slice]Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
Response
- Type
- typing.Union[int, slice]
- Description
__post_init__(
- self,
- filled_at : typing.Optional[collections.abc.Sequence[typing.SupportsIndex]],
- *kwargs
Parameters
@log()
add(self, labware : T, key : typing.Union[int, str]) -> NoneAdd labware to the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
labware
- Type
- T
- Default
- Description
The labware to add to the spot.
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot where to add the labware.
@log()
remove(self, key : typing.Union[int, str]) -> typing.Optional[T]Remove labware from the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot from where to remove the labware.
Response
- Type
- typing.Optional[T]
- Description
The labware that was removed, if any.
@log()
clear(self, spots : typing.Optional[collections.abc.Sequence[Spot[T]]]) -> collections.abc.Sequence[typing.Optional[T]]Clear the spots of the rack.
Parameters
- Name
self
- Type
- Default
- Description
Response
- Type
- collections.abc.Sequence[typing.Optional[T]]
- Description
The list of labware that was removed, if any.
__delitem__(self, key : typing.Union[int, str, slice]) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@typing_extensions.override
rotate_by(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
find(self, identifier) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- Default
- Description
__contains__(self, item : typing.Any) -> bool
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
Response
- Type
- bool
- Description
__len__(self) -> int
The number of children in this group.
Response
- Type
- int
- Description
The number of children in this group.
copy(self, **changes) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=122.4, y=82.6, z=20.0))
- Description
- Name
rows
- Type
- int
- Value
= 8
- Description
- Name
cols
- Type
- int
- Value
= 12
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Value
= dataclasses.field(repr=False, default_factory=lambda: [TipSpot(dimensions=dimensions).copy(location=location) for (location, dimensions) in place(StandardTipRack.cols, StandardTipRack.rows, item=Vector(x=9.0, y=9.0, z=0), boundary=Vector(x=122.4, y=82.6, z=0), offset=Vector(z=-50.5))])
- Description
- Name
logger
- Type
- logging.Logger
- Value
= None
- Description
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
HamiltonTip
A hamilton tip.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = UNDEFINED
- Description
- Name
has_filter
- Type
- bool
- Default
- = False
- Description
Whether the tip has a filter.
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 98
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.UNDEFINED
- Description
- Name
has_filter
- Type
- bool
- Value
= False
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=Container)
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=Vector)
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
FilterTip50ul
Get the most out of your pipetting with Hamilton 50 μL CO-RE® II pipetting Tips. The fine, thin tip facilitates dosing of micro volumes, while the CO-RE® II Technology ensures enhanced safety and reliability. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, these tips feature Liquid Level Detection and Total Aspiration and Dispense Monitoring to help you achieve accuracy and precision.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽FilterTip50ul
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = STANDARD
- Description
- Name
has_filter
- Type
- bool
- Default
- = True
- Description
- Name
model
- Type
- str
- Default
- = '235948'
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 21
- Description
- Name
model
- Type
- str
- Value
= '235948'
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=50.4))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=60, sections=[ComplexShape(factor=36.3168, height=8), ComplexShape(factor=12.8596, height=42.4)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= True
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.STANDARD
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
Tip50ul
Get the most out of your pipetting with Hamilton 50 μL CO-RE® II pipetting Tips. The fine, thin tip facilitates dosing of micro volumes, while the CO-RE® II Technology ensures enhanced safety and reliability. Compatible with the Hamilton 1000 μL pipetting channels or CO-RE 96 Probe Head, these tips feature Liquid Level Detection and Total Aspiration and Dispense Monitoring to help you achieve accuracy and precision.
- MRO
- ⎿⎽Labware
- ⎿⎽⎽Tip
- ⎿⎽⎽⎽HamiltonTip
- ⎿⎽⎽⎽⎽Tip50ul
- Decorators
- dataclasses.dataclass
Methods
__init__(
- self,
- tags : dict,
- fitting_depth : Decimal,
- container : Container,
- blowout_air_volume : Decimal,
- transport_air_volume : Decimal,
- collar_type : CollarType,
- has_filter : bool,
- model : str,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
fitting_depth
- Type
- Decimal
- Default
- Description
- Name
container
- Type
- Container
- Default
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Default
- Description
- Name
transport_air_volume
- Type
- Decimal
- Default
- Description
- Name
collar_type
- Type
- CollarType
- Default
- = STANDARD
- Description
- Name
has_filter
- Type
- bool
- Default
- = False
- Description
- Name
model
- Type
- str
- Default
- = ''
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
__post_init__(self, *_kwargs) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
*_kwargs
- Type
- Default
- = ()
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_by(self, angle : int) -> None
Rotate clockwise by the given angle in degrees. Use negative numbers for counter clockwise rotation.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
find(self, identifier : str) -> Resource
Find a resource by its identifier.
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The resource's identifier to search for.
Response
- Type
- Resource
- Description
The resource with the corresponding identifier.
Exceptions
- Type
- TypeError
- Description
- If the identifier is a non string value.
- Type
- MissingResourceError
- Description
- If the resource could not be found.
__contains__(self, item : typing.Any) -> bool
Check whether a resource is assigned to this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
The resource to search for.
Response
- Type
- bool
- Description
True if the resource could be found, False otherwise.
copy(self, **changes) -> typing_extensions.Self
Return a copy of this resource.
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
Replace fields with values from `changes`.
Response
- Type
- typing_extensions.Self
- Description
A copy of this resource.
serialize(self) -> JsonSchema
Serialize this resource as a JSON-like dictionary.
Response
- Type
- JsonSchema
- Description
The JSON-like dictionary with the resource's data.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
tip_type
- Type
- int
- Value
= 20
- Description
- Name
model
- Type
- str
- Value
= ''
- Description
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=9, y=9, z=50.4))
- Description
- Name
container
- Type
- Container
- Value
= dataclasses.field(default_factory=lambda: Container(max_volume=65, sections=[ComplexShape(factor=36.3168, height=8), ComplexShape(factor=12.8596, height=42.4)]))
- Description
- Name
has_filter
- Type
- bool
- Value
= False
- Description
- Name
fitting_depth
- Type
- Decimal
- Value
= Decimal(default=8)
- Description
- Name
collar_type
- Type
- CollarType
- Value
= CollarType.STANDARD
- Description
- Name
blowout_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
transport_air_volume
- Type
- Decimal
- Value
= Decimal()
- Description
- Name
total_volume
- Type
- decimal.Decimal
- Value
= None
- Description
- Name
free_volume
- Type
- decimal.Decimal
- Value
= None
- Description
The freely available volume in µl in the tip.
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.
TipRack50ul
Rack with 96 50ul volume tips.
Methods
__init__(
- self,
- tags : dict,
- children : collections.abc.Sequence[TipSpot],
- filled_at : dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]],
- cols : int,
- rows : int,
- dimensions : Vector
Parameters
- Name
self
- Type
- Default
- Description
- Name
tags
- Type
- dict
- Default
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Default
- Description
- Name
filled_at
- Type
- dataclasses.InitVar[typing.Optional[collections.abc.Sequence[typing.SupportsIndex]]]
- Default
- = None
- Description
- Name
cols
- Type
- int
- Default
- = 12
- Description
- Name
rows
- Type
- int
- Default
- = 8
- Description
- Name
dimensions
- Type
- Vector
- Default
- Description
@log()
next_tips(self, count : int) -> list[TipSpot]The next available tip spot that is filled with a tip.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first available tip.
Exceptions
- Type
- MissingError
- Description
- If the tip rack is empty.
@log()
first_spots(self, count : int) -> list[TipSpot]The first available tip spot that is empty.
Parameters
- Name
self
- Type
- Default
- Description
- Name
count
- Type
- int
- Default
- = 1
- Description
Response
- Type
- list[TipSpot]
- Description
The tip spot of the first empty spot.
Exceptions
- Type
- OccupiedError
- Description
- If the tip rack is full.
@typing_extensions.override
_index(self, key : typing.Union[int, str, slice]) -> typing.Union[int, slice]Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
Response
- Type
- typing.Union[int, slice]
- Description
__post_init__(
- self,
- filled_at : typing.Optional[collections.abc.Sequence[typing.SupportsIndex]],
- *kwargs
Parameters
@log()
add(self, labware : T, key : typing.Union[int, str]) -> NoneAdd labware to the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
labware
- Type
- T
- Default
- Description
The labware to add to the spot.
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot where to add the labware.
@log()
remove(self, key : typing.Union[int, str]) -> typing.Optional[T]Remove labware from the spot at the given key.
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str]
- Default
- Description
The key of the spot from where to remove the labware.
Response
- Type
- typing.Optional[T]
- Description
The labware that was removed, if any.
@log()
clear(self, spots : typing.Optional[collections.abc.Sequence[Spot[T]]]) -> collections.abc.Sequence[typing.Optional[T]]Clear the spots of the rack.
Parameters
- Name
self
- Type
- Default
- Description
Response
- Type
- collections.abc.Sequence[typing.Optional[T]]
- Description
The list of labware that was removed, if any.
__delitem__(self, key : typing.Union[int, str, slice]) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
key
- Type
- typing.Union[int, str, slice]
- Default
- Description
__init_subclass__(cls) -> None
Parameters
- Name
cls
- Type
- Default
- Description
@typing_extensions.override
rotate_by(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
find(self, identifier) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
identifier
- Type
- Default
- Description
__contains__(self, item : typing.Any) -> bool
Parameters
- Name
self
- Type
- Default
- Description
- Name
item
- Type
- typing.Any
- Default
- Description
Response
- Type
- bool
- Description
__len__(self) -> int
The number of children in this group.
Response
- Type
- int
- Description
The number of children in this group.
copy(self, **changes) -> None
Parameters
- Name
self
- Type
- Default
- Description
- Name
**changes
- Type
- Default
- = {}
- Description
@deprecation.deprecated(deprecated_in='0.1.20', removed_in='0.2.0', current_version=__version__, details='Use `rotate_by` instead.')
rotate(self, angle : int) -> NoneParameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
rotate_to(self, angle : int) -> None
Rotate to the given absolute angle in degrees.
Parameters
- Name
self
- Type
- Default
- Description
- Name
angle
- Type
- int
- Default
- Description
The angle in degrees to rotate the resource. Must be a multiple of 90°.
@classmethod
deserialize(cls, identifier : str, schema : JsonSchema) -> typing_extensions.SelfDeserialize a JSON-like dictionary to a resource.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
identifier
- Type
- str
- Default
- Description
The identifier of the resource to deserialize.
- Name
schema
- Type
- JsonSchema
- Default
- Description
The JSON-like dictionary with the resource's data.
Response
- Type
- typing_extensions.Self
- Description
The newly created resource.
@classmethod
subclass_by_name(cls, name : str) -> typing.Optional[type[Resource]]Recursively find a resource subclass with the given name.
Parameters
- Name
cls
- Type
- Default
- Description
- Name
name
- Type
- str
- Default
- Description
The name of the class to find.
Response
- Type
- typing.Optional[type[Resource]]
- Description
The class with the given name, or `None` if no such class exists.
Exceptions
- Type
- TypeError
- Description
- If the name is not a valid class name.
Attributes
- Name
dimensions
- Type
- Vector
- Value
= dataclasses.field(default_factory=lambda: Vector(x=122.4, y=82.6, z=20.0))
- Description
- Name
rows
- Type
- int
- Value
= 8
- Description
- Name
cols
- Type
- int
- Value
= 12
- Description
- Name
children
- Type
- collections.abc.Sequence[TipSpot]
- Value
= dataclasses.field(repr=False, default_factory=lambda: [TipSpot(dimensions=dimensions).copy(location=location) for (location, dimensions) in place(TipRack50ul.cols, TipRack50ul.rows, item=Vector(x=9.0, y=9.0, z=0), boundary=Vector(x=122.4, y=82.6, z=0), offset=Vector(z=-40.9))])
- Description
- Name
logger
- Type
- logging.Logger
- Value
= None
- Description
- Name
tags
- Type
- dict
- Value
= dataclasses.field(default_factory=dict)
- Description
- Name
identifier
- Type
- str
- Value
= dataclasses.field(default_factory=lambda: str(uuid.uuid4().hex[:8]))
- Description
- Name
rotation
- Type
- int
- Value
= 0
- Description
- Name
location
- Type
- typing.Optional[Vector]
- Value
= None
- Description
- Name
Schema
- Type
- type[marshmallow.Schema]
- Value
= marshmallow.Schema
- Description
- Name
name
- Type
- str
- Value
= None
- Description
A human readable name to identify resources.
- Name
absolute_location
- Type
- Vector
- Value
= None
- Description
The absolute location of this resource.
- Name
width
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the x-axis.
- Name
depth
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the y-axis.
- Name
height
- Type
- decimal.Decimal
- Value
= None
- Description
The size of the resource along the z-axis.
- Name
center
- Type
- Vector
- Value
= None
- Description
The center base of this resource.