benchling_sdk.services.v2.stable.lab_automation_service module¶

class LabAutomationService¶

Bases: benchling_sdk.services.v2.base_service.BaseService

Lab Automation.

Lab Automation endpoints support integration with lab instruments, and liquid handlers to create samples or results, and capture transfers between containers at scale. See https://benchling.com/api/reference#/Lab%20Automation

archive_automation_output_processors(automation_output_processor_ids: Iterable[str], reason: AutomationOutputProcessorsArchiveReason) → AutomationOutputProcessorArchivalChange¶

Archive Automation Output Processors.

See https://benchling.com/api/reference#/Lab%20Automation/archiveAutomationOutputProcessors

automation_output_processors(assay_run_id: str, automation_file_config_name: Optional[str] = None, archive_reason: Optional[str] = None, modified_at: Optional[str] = None) → PageIterator[AutomationOutputProcessor]¶

List non-empty Automation Output Processors.

Only Automation Output Processors which have an attached file will be included. See https://benchling.com/api/reference#/Lab%20Automation/listAutomationOutputProcessors

create_output_processor(automation_output_processor: AutomationOutputProcessorCreate) → AutomationOutputProcessor¶

Create an Automation Output Processor.

See https://benchling.com/api/reference#/Lab%20Automation/createAutomationOutputProcessor

generate_input(input_generator_id: str) → TaskHelper[AutomationInputGenerator]¶

Generate input with an Automation Input Generator.

See https://benchling.com/api/reference#/Lab%20Automation/generateInputWithAutomationInputGenerator

get_transform_by_id(transform_id: str) → LabAutomationTransform¶

Get a Lab Automation Transform step.

See https://benchling.com/api/reference#/Lab%20Automation/getLabAutomationTransform

input_generator_by_id(input_generator_id: str) → AutomationInputGenerator¶

Get an Automation Input Generator.

See https://benchling.com/api/reference#/Lab%20Automation/getAutomationInputGenerator

output_processor_by_id(output_processor_id: str) → AutomationOutputProcessor¶

Get an Automation Output Processor.

See https://benchling.com/api/reference#/Lab%20Automation/getAutomationOutputProcessor

process_output(output_processor_id: str) → TaskHelper[AutomationOutputProcessor]¶

Process output with an Automation Output Processor.

See https://benchling.com/api/reference#/Lab%20Automation/processOutputWithAutomationOutputProcessor

unarchive_automation_output_processors(automation_output_processor_ids: Iterable[str]) → AutomationOutputProcessorArchivalChange¶

Unarchive Automation Output Processors.

See https://benchling.com/api/reference#/Lab%20Automation/unarchiveAutomationOutputProcessors

update_input_generator(input_generator_id: str, file_id: Optional[str]) → AutomationInputGenerator¶

Update an Automation Input Generator.

See https://benchling.com/api/reference#/Lab%20Automation/updateAutomationInputGenerator

update_output_processor(output_processor_id: str, file_id: str) → AutomationOutputProcessor¶

Update an Automation Output Processor.

See https://benchling.com/api/reference#/Lab%20Automation/updateAutomationOutputProcessor

update_transform(transform_id: str, update: LabAutomationTransformUpdate) → LabAutomationTransform¶

Update a Lab Automation Transform step.

See https://benchling.com/api/reference#/Lab%20Automation/patchLabAutomationTransform