pylabrobot.high_res.sample_storage.TundraStore#

class pylabrobot.high_res.sample_storage.TundraStore(host: str, name: str, racks: Mapping[int, PlateCarrier] | None = None, size_x: float = 0, size_y: float = 0, size_z: float = 0, rotation: Rotation | None = None, category: str | None = 'plate_store', model: str | None = None, port: int = 1000, read_timeout: float = 30.0, motion_timeout: float = 240.0, nests: Sequence[PlateHolder] | None = None, barcode: Barcode | None = None, preferred_pickup_location: Coordinate | None = None, metadata: Mapping[str, Any] | None = None)#

Bases: HighResSampleStorage

HighRes Biosolutions TundraStore refrigerated plate store.

Attributes

model_info

motion_timeout

name

Get the name of this resource.

racks

read_timeout

unresolved_transfer

The plate move whose physical outcome must be reconciled, if any.

Methods

__init__(host, name[, racks, size_x, ...])

Create a HighRes sample-store resource and configure its TCP transport.

assign_child_by_anchor(resource[, ...])

Assign a child resource by aligning anchor points.

assign_child_resource(resource, location[, ...])

Assign a child resource to this resource.

at(location)

Return a copy of this resource at the given location.

center([x, y, z])

Get the center of this resource.

centers([xn, yn, zn])

Get equally spaced points in the x, y, and z directions.

check_can_drop_resource_here(resource, *[, ...])

Validate whether resource may be dropped onto this resource.

clear_abort()

Clear an abort state reported by the device.

close_all_doors()

Close every pneumatic robot door.

copy()

deregister_did_assign_resource_callback(callback)

Remove a callback that will be called after a resource is assigned to this resource.

deregister_did_unassign_resource_callback(...)

Remove a callback that will be called after a resource is unassigned from this resource.

deregister_state_update_callback(callback)

Remove a callback that will be called when the state of the resource changes.

deregister_will_assign_resource_callback(...)

Remove a callback that will be called before a resource is assigned to this resource.

deregister_will_unassign_resource_callback(...)

Remove a callback that will be called before a resource is unassigned from this resource.

deserialize(data[, allow_marshal])

Restore a sample store and its modeled racks and transfer nests.

fetch_plate_to_loading_tray(plate, tray_index)

find_random_site(plate)

find_resource([fn, metadata, has_metadata, ...])

Find the first matching resource, or None if not found.

find_resources([fn, metadata, has_metadata, ...])

Find resources matching top-level attributes, metadata, and/or a predicate.

find_smallest_site_for_plate(plate)

get_absolute_location([x, y, z])

Get the absolute location of this resource, probably within the pylabrobot.resources.Deck.

get_absolute_rotation()

Get the absolute rotation of this resource.

get_absolute_size_x()

Get the absolute size in the x direction.

get_absolute_size_y()

Get the absolute size in the y direction.

get_absolute_size_z()

Get the absolute size in the z direction.

get_all_children()

Recursively get all children of this resource.

get_anchor([x, y, z])

Get a relative location within the resource.

get_highest_known_point()

Recursively finds the highest known point in absolute space.

get_location_wrt(other[, x, y, z])

Get the location of this resource with respect to another resource.

get_num_free_sites()

get_resource(name)

Get a resource by name.

get_root()

Get the root of the resource tree.

get_site_by_plate_name(plate_name)

get_size_x()

Local size in the x direction.

get_size_y()

Local size in the y direction.

get_size_z()

Local size in the z direction.

home()

Home the system.

is_in_subtree_of(other)

Return True if self is in the subtree rooted at other.

load_all_state(state)

Load state for this resource and all children.

load_from_json_file(json_file)

Loads resources from a JSON file.

load_state(state)

Load state for this resource only.

load_state_from_file(fn)

Load the state of this resource and all children from a JSON file.

named(name)

Return a copy of this resource with the given name.

open_all_doors()

Open every pneumatic robot door.

recover()

Retract the spatula and re-home after a motion fault.

register_did_assign_resource_callback(callback)

Add a callback that will be called after a resource is assigned to this resource.

register_did_unassign_resource_callback(callback)

Add a callback that will be called after a resource is unassigned from this resource.

register_state_update_callback(callback)

Register a callback that will be called when the state of the resource changes.

register_will_assign_resource_callback(callback)

Add a callback that will be called before a resource is assigned to this resource.

register_will_unassign_resource_callback(...)

Add a callback that will be called before a resource is unassigned from this resource.

request_axis_positions()

Return the status report: carousel/theta/Y/Z positions.

request_door_status()

Parsed doorstatus output, keyed by door name.

request_environment()

Parse environmentstatus into {name: EnvironmentParameter}.

request_is_homed()

request_is_parked()

Whether the machine is genuinely safe to move: homed AND the spatula slide/lift axes are retracted.

request_nest_is_holding(nest)

Whether a plate is present on nest (per its plate sensor).

request_nest_status()

Parsed neststatus output, keyed by nest number.

request_settings()

Read the device's full settings file (NAME = value pairs) into a frozen HighResSampleStorageSettings.

request_spatula_is_holding()

Whether a plate is currently held on the spatula (platestatus).

request_stacker_barcodes(stacker[, slot])

Scan a stacker (or a single slot) for barcodes.

request_stacker_dimensions()

Parse getstackerdimensions (<stacker>: <zero_offset> <slot_height> <slot_count>).

request_version()

resolve_unresolved_transfer(location)

Reconcile an ambiguous plate move without issuing further motion.

rotate([x, y, z])

Rotate counter-clockwise by the given number of degrees.

rotated([x, y, z])

Return a copy of this resource rotated by the given number of degrees.

save(fn[, indent])

Save a resource to a JSON file.

save_state_to_file(fn[, indent])

Save the state of this resource and all children to a JSON file.

serialize()

Serialize the connection configuration and modeled inventory.

serialize_all_state()

Serialize the state of this resource and all children.

serialize_state()

Serialize the state of this resource only.

setup([home])

stop()

store_plate(plate, site, tray_index)

take_in_plate(tray_index[, site])

transfer_plate_between_nests(...)

Move a plate between two transfer nests.

unassign()

Unassign this resource from its parent.

unassign_child_resource(resource)

Unassign a child resource from this resource.

Parameters: