benchling_sdk.services.v2.stable.molecule_service module

class MoleculeService

Bases: benchling_sdk.services.v2.base_service.BaseService

Molecules.

Molecules are groups of atoms held together by bonds, representing entities smaller than DNA Sequences and AA Sequences. Just like other entities, they support schemas, tags, and aliases.

See https://benchling.com/api/reference#/Molecules

archive(molecule_ids: Iterable[str], reason: benchling_api_client.v2.stable.models.molecules_archive_reason.MoleculesArchiveReason) benchling_api_client.v2.stable.models.molecules_archival_change.MoleculesArchivalChange

Archive molecules.

See https://benchling.com/api/reference#/Molecules/archiveMolecules

bulk_create(molecules: Iterable[benchling_api_client.v2.stable.models.molecule_create.MoleculeCreate]) AsyncTaskLink

Bulk create molecules.

See https://benchling.com/api/reference#/Molecules/bulkCreateMolecules

bulk_update(molecules: Iterable[benchling_api_client.v2.stable.models.molecule_bulk_update.MoleculeBulkUpdate]) AsyncTaskLink

Bulk update molecules.

See https://benchling.com/api/reference#/Molecules/bulkUpdateMolecules

create(molecule: benchling_api_client.v2.stable.models.molecule_create.MoleculeCreate) Molecule

Create a molecule.

See https://benchling.com/api/reference#/Molecules/createMolecule

get_by_id(molecule_id: str) Molecule

Get a molecule.

See https://benchling.com/api/reference#/Molecules/getMolecule

list(modified_at: Optional[str] = None, name: Optional[str] = None, name_includes: Optional[str] = None, folder_id: Optional[str] = None, mentioned_in: Optional[List[str]] = None, project_id: Optional[str] = None, registry_id: Optional[str] = None, schema_id: Optional[str] = None, archive_reason: Optional[str] = None, mentions: Optional[List[str]] = None, sort: Optional[Union[str, benchling_api_client.v2.stable.models.list_molecules_sort.ListMoleculesSort]] = None, ids: Optional[Iterable[str]] = None, entity_registry_ids_any_of: Optional[Iterable[str]] = None, names_any_of: Optional[Iterable[str]] = None, schema_fields: Optional[Dict[str, Any]] = None, page_size: Optional[int] = None, author_idsany_of: Optional[Iterable[str]] = None, chemical_substructuremol: Optional[str] = None, chemical_substructuresmiles: Optional[str] = None) PageIterator[Molecule]

List molecules.

See https://benchling.com/api/reference#/Molecules/listMolecules

unarchive(molecule_ids: Iterable[str]) benchling_api_client.v2.stable.models.molecules_archival_change.MoleculesArchivalChange

Unarchive molecules.

See https://benchling.com/api/reference#/Molecules/unarchiveMolecules

update(molecule_id: str, molecule: benchling_api_client.v2.stable.models.molecule_update.MoleculeUpdate) Molecule

Update a molecule.

See https://benchling.com/api/reference#/Molecules/updateMolecule