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

ENA-CLI

Introduction

ENA-CLI 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

pip install enaCLI

templates

File Upload Reminder

Before using the ENA-CLI for other submission (5), ensure you have uploaded your files to ENA using the Webin file uploader. Detailed instructions on how to upload files can be found here.

Doker image

Usage

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: Center name of the submitter (optional)
  • -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: Center name of the submitter (optional)
  • -t: Use Webin test service (optional)

Targeted Command

The targeted command facilitates the submission of targeted sequences to the public repository ENA (European Nucleotide Archive). It requires the following mandatory arguments:

  • -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.

Additionally, the following optional arguments can be provided:

  • -C, --centerName: The center name of the submitter (mandatory for broker accounts).
  • -t, --test: Use Webin test service instead of the production service. Please note that the Webin upload area is shared between test and production services, and that test submission files will not be archived.

Usage Example:

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

5. 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: Center name of the submitter (optional)
  • -t: Use Webin test service (optional)

Options Explanation

Mandatory Options

  • -u: Webin submission account: Indicates the Webin submission account.
  • -p: Password: Indicates the password for the Webin submission account.
  • -m: Manifest file: Specifies the path to the manifest file.
  • -a: Analysis type: Specifies the type of analysis provided in the XML.
  • -c: Assembly submission type: Specifies the type of assembly submission.

Optional Options

  • -C: Center name: Specifies the center name of the submitter.
  • -t: Test submission: Submits the data as a test (optional).

Contact Information

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

License

This project is licensed under the MIT License.

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-1.0.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

enaCLI-1.0.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file enaCLI-1.0.0.tar.gz.

File metadata

  • Download URL: enaCLI-1.0.0.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.16

File hashes

Hashes for enaCLI-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3570c08be9a5b1614deda1bdd37798e21d0269b07e5b68bae0a7d4d823b36873
MD5 033337830e70a6efa4cb1000ae5a1395
BLAKE2b-256 16f2e109d3612d2826a1500836142e610bc7db3e16e420c71f0482fdb9296502

See more details on using hashes here.

File details

Details for the file enaCLI-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: enaCLI-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.16

File hashes

Hashes for enaCLI-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cdec556b201188110d38cf865a2edf1c71da53fe969acc088ff70a1ecb10a9b6
MD5 5f634abe17e0a0da66decf757d467fca
BLAKE2b-256 fdd52c139cb62723a8c254f3845dbbd70038737185eaac5e17e51aa66ca968a9

See more details on using hashes here.

Supported by

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