Available in: Biologics LIMS

This topic explains how to import Registry items in bulk using common tabular formats (Excel, TSV, etc) and GenBank or FASTA file formats.

Supported File Formats

Tabular file formats are supported for all entity types:

  • Excel: .xls, .xlsx
  • Text: .csv, .tsv
Nucleotide sequences, protein sequences, constructs, and vectors can also be imported in bulk using sequence file formats:
  • GenBank: .genbank, .gb, .gbk
  • FASTA: .fasta, .fa, .fsa
LabKey Biologics parses these files for sequence data (GenBank files also carry associated annotation features), registering the corresponding entities in the Registry along with any relationships between them, such as a construct's insert sequences.

All the files included in a single import must be the same file type. You cannot combine GenBank and FASTA files, or either of these with a tabular file, in one import.

If the files you are importing add up to more than 100KB, the import runs as a background job instead of completing immediately, so you can continue working while it finishes.

Assemble Bulk Data

When assembling your entity data into a tabular format, keep in mind that each Registry Source Type has a different set of required column headings.

Bulk Upload Registry Source Data

After you have assembled your information into a table, you can upload it to the registry:

  • Go to the Registry Source Type you wish to import.
  • Select Add > Import from File.
  • On the import page, you can download a template if you don't have one already, then populate it with your data.
  • Confirm that the Source Type you want is selected, then drag and drop your file into the target area and click Import.

If you want to update existing registry sources or merge updates and creation of new sources, use Edit > Update from File. This is supported for tabular files only; updating existing sequences via GenBank or FASTA import is not supported.

Bulk Data Example Files

The examples below form a coherent IgG1 antibody dataset. Import them in order — Nucleotide Sequences, Protein Sequences, Molecules, Constructs, Cell Lines, and finally the Expression System — and each file will find its referenced entities already in the Registry.

Example Nucleotide Sequence File

Notes:

  • Prot Sequences: Provide PS names as a comma-separated list. To specify translation start, end, or frame, use JSON format (see NS-HC-001 below).
  • Annotations: Add annotation data using a JSON snippet, as shown below.
namealiasdescriptionflagprotSequences-OPTIONALsequenceannotations
NS-LC-001IgG1 Light Chain CDSIgG1 light chain coding sequenceFALSEPS-LC-001ATGGACATCC
AGATGACCCAG
TCTCCATCCT
CCCTGTCTGC
ATCTGTAGGA
GACAGA
 
NS-HC-001IgG1 Heavy Chain CDSIgG1 heavy chain coding sequenceFALSE[{name: "PS-HC-001", nucleotideStart:1, nucleotideEnd:57, translationFrame:1}]ATGGAGTTGG
GACTGAGCTG
GATTTTCCTT
TTGGCTATTT
TAAAAGGTGT
CCAGTGT
[{"name":"CDR1","category":"Feature","type":"CDR","start":1,"end":24},{"name":"Framework","category":"Feature","type":"Framework","start":25,"end":57}]

Example Protein Sequence File

Notes:

  • Nuc Sequences: A comma-separated list of nucleotide sequence names. To specify translation start, end, or frame, use JSON format.
  • Organisms: A comma-separated list. Examples: human or human, rat, mouse.
NameAliasDescriptionNuc SequencesChain FormatpINum. S-SNum. CysOrganismsSequence
PS-HC-001IgG1 HCIgG1 heavy chain proteinNS-HC-00118.2346humanEVQLVESGEL
IVISLIVESS
PSSLSGGLVQ
GGGSLRLSCA
ASGELIVISL
IVESSPSSLS
YSFTGHWMNW
VRQAPGKGLE
WVGIMIHPSD
SETRYNQKFK
DELIVISLIV
ESSPSSLSIR
FTISVDKSKN
TLYLQMNSLR
AEDTAVYYCA
RIGIYFYGTT
YFDYIWGQGT
PS-LC-001IgG1 LCIgG1 light chain proteinNS-LC-00126.7523humanDIQMTQSPSS
LSASVGDRVT
ITCSASQDIS
NYLNWYQQKP
GKAPKLLIYD
ASNLETGVPS
RFSGSGSGTD
FTLTISSLQP
EDFATYYCQQ
YDNLWTFGGG
TKVEIK

Example Molecule File

You can import molecules and their components — Protein Sequences (PS), Nucleotide Sequences (NS), Compounds, and other Molecules — together from a single file. For each component, add a set of columns using the pattern Component-N/Field, where N is the component number (1, 2, 3, …).

ColumnDescription
Component-N/NameName of the component. Leave blank to have the system assign a name automatically.
Component-N/TypeEntity type: protsequence, nucsequence, compound, or molecule
Component-N/SequenceThe amino acid or nucleotide sequence, if you're creating a new PS or NS in the same file
Component-N/DescriptionOptional description
Component-N/AliasOptional alias
Component-N/commonNameOptional common name
Component-N/StoichiometryNumber of copies (optional)

How components are handled:

  • If a component doesn't exist yet, it will be created automatically.
  • If a component already exists, it will be linked to the molecule. Any other details for it in the file are ignored — linking doesn't update the existing component.
  • You cannot create a Molecule as a component within the same file. Protein Sequences, Nucleotide Sequences, and Compounds can be created this way.
  • Annotation data for components can be added through the Registry UI after import, or included in the file using JSON format (see the Nucleotide Sequence example above).
Templates: Template files for Molecules, Protein Sequences, and Nucleotide Sequences are available to download from the import page. The Molecule template comes with columns for two components — enough for a typical two-chain molecule.

TSV quoting: If a value contains a comma, wrap it in double quotes (for example: "PS-1, variant A").

Success page: After a successful import, the confirmation page lists all entities created, including any PS or NS components generated during the Molecule import.

NameDescriptionComponent-1/NameComponent-1/TypeComponent-1/SequenceComponent-1/StoichiometryComponent-2/NameComponent-2/TypeComponent-2/SequenceComponent-2/Stoichiometry
MOL-001IgG1 antibody (links existing chains)PS-HC-001protsequence 2PS-LC-001protsequence 2
MOL-002IgG1 antibody variant (inline sequences) protsequenceEVQLVESGEL2 protsequenceDIQMTQSPSS2

In the first row, existing protein sequences PS-HC-001 and PS-LC-001 are linked to the new molecule by name. In the second row, Component-1/Name and Component-2/Name are blank — new PS components are created with system-assigned names and the sequences provided inline.

Example Construct File

Notes:

  • CompleteSeqID: The name of the Nucleotide Sequence that represents the full construct sequence.
  • InsertSequences: A comma-separated list of Nucleotide Sequence names for the insert regions.
NameDescriptionCompleteSeqIDInsertSequences
CONSTR-001IgG1 expression constructNS-HC-001NS-HC-001, NS-LC-001

Example Cell Line File

Notes:

  • Organisms: A comma-separated list. Examples: human, mouse, rat.
  • stable: TRUE if the cell line is a stable transfectant.
  • clonal: TRUE if the cell line is clonally derived.
NameDescriptionAliascommonNamestableclonalOrganisms
CL-CHO-K1CHO-K1 host cell line for IgG1 productionCHO-K1Chinese hamster ovary K1TRUETRUEhuman

Example Expression System File

Notes:

  • Constructs: A comma-separated list of Construct names.
  • HostCellLineId: The name of the Cell Line used for expression.
NameDescriptionConstructsHostCellLineId
ES-001CHO-K1 expression systemCONSTR-001CL-CHO-K1

Mixtures and Batches

The text 'unknown' can entered for certain fields. For Mixtures, the Amount field; for Mixture Batches, the Amount and the RawMaterial fields.

Mixture Bulk Upload

TypeIngredient/MixtureAmount Unit Type
IngredientI-2unknown

Batch Bulk Upload

IngredientAmount UsedRaw Material Used
Sodium phosphate dibasic anhydrous5RawMat-1234
Sodium Chlorideunknownunknown
Potassium chlorideunknownunknown

Related Topics

Was this content helpful?

Log in or register an account to provide feedback


previousnext
 
expand allcollapse all