benchling_sdk.services.v2.stable.plate_service module¶
- class PlateService¶
Bases:
benchling_sdk.services.v2.base_service.BaseService
Plates.
Plates are a structured storage type, grids of wells that each function like containers. Plates come in two types: a traditional âfixedâ type, where the wells cannot move, and a âmatrixâ type. A matrix plate has similar functionality to a box, where the containers inside can be moved around and removed altogether.
Plates are all associated with schemas, which define the type of the plate (e.g. â96 Well Plateâ) along with the fields that are tracked, the dimensions of the plate, and whether or not the plate is a matrix plate or a traditional well plate.
Like all storage, every Plate has a barcode that is unique across the registry.
See https://benchling.com/api/reference#/Plates
- archive(plate_ids: Iterable[str], reason: PlatesArchiveReason, should_remove_barcodes: bool) PlatesArchivalChange ¶
Archive Plates.
See https://benchling.com/api/reference#/Plates/archivePlates
- bulk_get(*, plate_ids: Optional[Iterable[str]] = None, barcodes: Optional[Iterable[str]] = None, timeout_seconds: Optional[float] = DEFAULT_PLATE_HTTP_TIMEOUT, returning: Optional[Iterable[str]] = None) Optional[List[Plate]] ¶
Bulk get Plates.
Bulk Get operations on large plates may take much longer than normal. The timeout_seconds parameter will use a higher HTTP timeout than the regular default. Pass a float to override it or pass None to use the standard client default.
See https://benchling.com/api/reference#/Plates/bulkGetPlates
- list(*, sort: Optional[Union[str, ListPlatesSort]] = None, schema_id: Optional[str] = None, modified_at: Optional[str] = None, name: Optional[str] = None, name_includes: Optional[str] = None, ancestor_storage_id: Optional[str] = None, storage_contents_id: Optional[str] = None, storage_contents_ids: Optional[List[str]] = None, ids: Optional[Iterable[str]] = None, barcodes: Optional[Iterable[str]] = None, names_any_of: Optional[Iterable[str]] = None, names_any_of_case_sensitive: Optional[Iterable[str]] = None, creator_ids: Optional[Iterable[str]] = None, archive_reason: Optional[str] = None, schema_fields: Optional[Dict[str, Any]] = None, empty_containers: Optional[int] = None, empty_containers_gt: Optional[int] = None, empty_containers_gte: Optional[int] = None, empty_containers_lt: Optional[int] = None, empty_containers_lte: Optional[int] = None, empty_positions: Optional[int] = None, empty_positions_gt: Optional[int] = None, empty_positions_gte: Optional[int] = None, empty_positions_lt: Optional[int] = None, empty_positions_lte: Optional[int] = None, page_size: Optional[int] = None, timeout_seconds: Optional[float] = DEFAULT_PLATE_HTTP_TIMEOUT, returning: Optional[Iterable[str]] = None) PageIterator[Plate] ¶
List Plates.
List operations on large plates may take much longer than normal. The timeout_seconds parameter will use a higher HTTP timeout than the regular default. Pass a float to override it or pass None to use the standard client default.
- unarchive(plate_ids: Iterable[str]) PlatesArchivalChange ¶
Unarchive Plates.
See https://benchling.com/api/reference#/Plates/unarchivePlates