Skip to main content

This script facilitates the submission of projects, samples, runs, assemblies, and other analyses to the public repository ENA (European Nucleotide Archive). It also assists in validating AMR (Antimicrobial Resistance) antibiograms before submission.

Project description

enacli

Introduction

enacli is a command-line tool designed to facilitate the validation and submission of data to the European Nucleotide Archive (ENA). This tool streamlines the process of preparing and uploading data files, ensuring they meet ENA's submission requirements.

Installation

sudo apt install lftp
pip install enacli

Resources

Usage

enacli -h

1. Project Submission

Usage

enacli project -h

Example

enacli project -u Webin-XXXX -p 'XXXXXX' -m templates/templates.xlsx -t

Options

  • -u: Webin submission account
  • -p: Password for the submission account
  • -m: Manifest file (template: templates/templates.xlsx)
  • -t: Use Webin test service (optional)

2. Sample Submission

Usage

enacli sample -h

Example

enacli sample -u Webin-XXXX -p 'XXXXXX' -m templates/templates.xlsx -t

Options

  • -u: Webin submission account
  • -p: Password for the submission account
  • -m: Manifest file (template: templates/templates.xlsx)
  • -t: Use Webin test service (optional)

3. Run Submission

Usage

enacli run -h

Example

enacli run -u Webin-XXXX -p 'XXXXXX' -m templates/templates.xlsx -i test_data/run -t

Options

  • -u: Webin submission account
  • -p: Password for the submission account
  • -m: Manifest file (template: templates/templates.xlsx)
  • -i: Input directory for files declared in the manifest file
  • -C: The center name of the submitter (mandatory for broker accounts)
  • -t: Use Webin test service (optional)

4. Genome Assembly Submissions

Usage

enacli genome -h

Example

enacli genome -u Webin-XXXX -p 'XXXXXX' -m templates/templates.xlsx -i test_data/genome -c genome -t

Options

  • -u: Webin submission account
  • -p: Password for the submission account
  • -m: Manifest file (template: templates/templates.xlsx)
  • -i: Input directory for files declared in the manifest file
  • -c: Assembly submission type (choices: genome, transcriptome)
  • -C: The center name of the submitter (mandatory for broker accounts)
  • -t: Use Webin test service (optional)

5. Targeted Command

The targeted command facilitates the submission of targeted sequences to the public repository ENA (European Nucleotide Archive).

Usage Example

enacli targeted -u Webin-XXXX -p 'XXXXXX' -m templates/templates.xlsx -i test_data/targeted -t

Options

  • -u, --username: Webin submission account (e.g., Webin-XXX)
  • -p, --password: Password for the submission account
  • -m, --manifestFile: Path to the manifest file specifying the details of the submission. The manifest file should follow the template provided in templates/templates.xlsx
  • -i, --inputDir: Path to the input directory containing the files declared in the manifest file
  • -C, --centerName: The center name of the submitter (mandatory for broker accounts)
  • -t, --test: Use Webin test service instead of the production service

6. Other Submission

Usage

enacli other -h

Example

enacli other -u Webin-XXXX -p 'XXXXXX' -m templates/templates.xlsx -i test_data/other -a AMR_ANTIBIOGRAM -t

Options

  • -u: Webin submission account
  • -p: Password for the submission account
  • -m: Manifest file (template: templates/templates.xlsx)
  • -i: Input directory for files declared in the manifest file
  • -a: Analysis type (choices: GENOME_MAP, REFERENCE_ALIGNMENT, SEQUENCE_ANNOTATION, ASSEMBLY_GRAPH, PROCESSED_READ, PATHOGEN_ANALYSIS, AMR_ANTIBIOGRAM, COVID-19_FILTERED_VCF, COVID-19_CONSENSUS, PHYLOGENY_ANALYSIS)
  • -C: The center name of the submitter (mandatory for broker accounts)
  • -t: Use Webin test service (optional)

Validating Antimicrobial Resistance (AMR) Data

When submitting AMR data, it is crucial to ensure that each column in your antibiogram files adheres to specific validation rules:

  • bioSample_ID: Must contain 'SAM' or 'ERS' as part of the identifier.
  • species: Must be validated against the ENA taxonomy database to ensure correct scientific naming.
  • antibiotic_name: Must match the list provided in antibiotics.txt.
  • ast_standard: Must be one of the accepted standards (e.g., CLSI, EUCAST, CA-SFM, BSAC, DIN, SIR or WRG).
  • breakpoint_version: Ensures compatibility with the chosen AST standard.
  • laboratory_typing_method: Must be one of the predefined methods (e.g., BROTH DILUTION, MICROBROTH DILUTION, AGAR DILUTION or DISC-DIFFUSION, NEO-SENSITABS, ETEST).
  • measurement: Must fall within valid ranges depending on the typing method.
  • measurement_units: Must be appropriate for the typing method (e.g., 'mg/L' for dilution methods or 'mm' for diffusion methods).
  • measurement_sign: Must be a valid comparison operator (e.g., >, <, =).
  • resistance_phenotype: Must be one of the accepted phenotypes (e.g., intermediate, susceptible, resistant, non-susceptible or not-defined).
  • platform: While not always mandatory, must be consistent with the data submitted.

For each column, the validation ensures that the data complies with ENA standards, preventing errors and ensuring smooth submission.

7. enacli All (the magic🪄 option)

Description

The all command combines all submissions (projects, samples, runs, genome assemblies, targets, and other analysis objects) into a single command line. This aims to streamline submission to ENA.

Help

enacli all -h

Example

enacli all -u webin-XXXX -p 'XXXXXX' -m templates/templates_all.xlsx -i test_data/all/ -c genome -a AMR_ANTIBIOGRAM -t

Options

  • -u: Webin submission account
  • -p: Password for the submission account
  • -m: Manifest file
  • -i: Input directory for all files declared in the manifest file (optional)
  • -a: Analysis type (optional)
  • -c: Assembly submission type (optional)
  • -C: Center name (optional)
  • -t: Test submission (optional)

Contact Information

For any errors or assistance, please contact the ENA helpdesk.

License

This project is licensed under the MIT License.


This documentation provides clear and concise instructions for installing, using, and troubleshooting the `enacli` tool. It also includes specific validation steps for AMR data, ensuring users submit accurate and valid information to the ENA.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enacli-2.0.1.tar.gz (58.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

enacli-2.0.1-py3-none-any.whl (58.6 MB view details)

Uploaded Python 3

File details

Details for the file enacli-2.0.1.tar.gz.

File metadata

  • Download URL: enacli-2.0.1.tar.gz
  • Upload date:
  • Size: 58.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for enacli-2.0.1.tar.gz
Algorithm Hash digest
SHA256 9e554835c3e9f9d9ea0e8d63edf3fc4a44c50252b7c38c2689c7cdc15836fc7f
MD5 fb133d03e9b048e13f678ee7429cc82e
BLAKE2b-256 81d33a19d6561b740d8dcb45caa00e60b6f7fc3ea143c178d827bc14ad275b3d

See more details on using hashes here.

File details

Details for the file enacli-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: enacli-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 58.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for enacli-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c8b8b8382c2bdb40b61d14f5e8bcc06b710f072924b7712527ccc7da1b70e93a
MD5 b6bbe315ede43cf407b1a2044523b8d6
BLAKE2b-256 7bb4480172a3eaadec16cba303a7afc02396090c992adc67e291d53587c2e442

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page