Skip to main content

Amplicon Suite Aggregator

Description

Aggregates results from AmpliconSuite-pipeline runs.

  • Accepts compressed input files (.tar.gz, .zip) of individual or grouped AmpliconSuite results, or plain directories.
  • Aggregates and packages results into a new .tar.gz file, along with an aggregated .csv and .html summary.
  • The output .tar.gz can be directly uploaded to AmpliconRepository.org.
  • Supports batch sample renaming via a name map file.
  • Can include auxiliary files alongside the upload; place them in a directory containing a file named AUX_DIR.

Installation

Option 1 — pip

pip install AmpliconSuiteAggregator

Option 2 — Git clone

git clone https://github.com/AmpliconSuite/AmpliconSuiteAggregator.git
cd AmpliconSuiteAggregator
pip install -r requirements.txt

Dependencies

Python packages: pandas, requests

Usage

python src/AmpliconSuiteAggregator.py -flist <input_list.txt> -o <project_name> [options]

input_list.txt is a plain text file with one input path per line (.tar.gz, .zip, or directory).

Aggregation options

Flag Description
-flist FILE Text file listing input paths, one per line
--files PATH [PATH ...] Input files or directories directly on the command line
-o NAME Output prefix / project name (required)
--name_map FILE Two-column file: col 1 = current sample name, col 2 = replacement name. Applies a deep rename throughout all output files and tables.
-c {Yes,No} Re-run Amplicon Classifier on inputs (Yes/No)
--ref GENOME Reference genome: hg19, GRCh37, GRCh38, GRCh38_viral, or mm10

AmpliconRepository upload options

Flag Description
-u EMAIL AmpliconRepository username (email). If provided, triggers upload after aggregation.
--upload_only {Yes,No} Skip aggregation and upload an existing .tar.gz directly
-s {prod,dev} Target server (prod for most users)

Examples

Aggregate a set of results:

python src/AmpliconSuiteAggregator.py -flist input_list.txt -o MyProject

Aggregate and upload to AmpliconRepository:

python src/AmpliconSuiteAggregator.py -flist input_list.txt -o MyProject -u you@email.com -s prod

Upload an already-aggregated file without re-aggregating:

python src/AmpliconSuiteAggregator.py --files MyProject.tar.gz -o MyProject -u you@email.com --upload_only Yes -s prod

Input files

For a breakdown of which per-sample files make up a classification project — which are essential, which are strongly recommended, and the naming patterns the Aggregator expects — see INPUT_FILES.md.

Authors

Issues

Bug reports and feature requests: GitHub Issues

Download files

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

Source Distribution

ampliconsuiteaggregator-7.1.0.tar.gz (43.6 kB view details)

Uploaded Source

Built Distribution

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

ampliconsuiteaggregator-7.1.0-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

Details for the file ampliconsuiteaggregator-7.1.0.tar.gz.

File metadata

  • Download URL: ampliconsuiteaggregator-7.1.0.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for ampliconsuiteaggregator-7.1.0.tar.gz
Algorithm Hash digest
SHA256 dd63c4dd10f59e7e437fcc9d229fd5dda0bc5f2701ec099829e54ec946a23b67
MD5 ccfe32c22fc357344ebdd1262124f584
BLAKE2b-256 4eae06828a37beaed07d65b7ec699375f8d999d97b40758538730f9a4dccb286

See more details on using hashes here.

File details

Details for the file ampliconsuiteaggregator-7.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ampliconsuiteaggregator-7.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 182aab82a0a63e89020acac36d8edbb696c68cb37a91b0961158ce784cac9a7f
MD5 e987672adf7b8f7757c811faad1d6eff
BLAKE2b-256 c77ec8b7b011745a02c1684b33b06c62cf62d2427745be1a33aed6d8997c1b21

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 Sentry Error logging StatusPage Status page