https://github.com/ampliconsuite/ampliconsuiteaggregator
Aggregates the results from AmpliconSuite for upload to AmpliconRepository.org
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.1%) to scientific vocabulary
Repository
Aggregates the results from AmpliconSuite for upload to AmpliconRepository.org
Basic Info
Statistics
- Stars: 2
- Watchers: 5
- Forks: 4
- Open Issues: 2
- Releases: 4
Metadata Files
README.md
Amplicon Suite Aggregator
Description
Aggregates the results from AmpliconSuite
- Takes in zip files (completed results of individual or grouped Amplicon Suite runs)
- Aggregates results
- Packages results into a new file
- Outputs an aggregated .html and .csv file of results.
- Result file (in .tar.gz) is the aggregated results of all individual AmpliconSutie runs. It can be directly loaded onto AmpliconRepository.
- Can also take additional files along with the upload, provided the directory they are in contains a file named AUX_DIR.
Parameters available on GenePattern Server
- Available at: https://genepattern.ucsd.edu/gp/pages/index.jsf?lsid=urn:lsid:genepattern.org:module.analysis:00429:4.1
- Amplicon Architect Results (required)
- Compressed (.tar.gz, .zip) files of the results from individual or grouped Amplicon Architect runs.
- project_name (required)
- Prefix for output .tar.gz. Result will be named: output_prefix.tar.gz
- Amplicon Repository Email
- If wanting to directly transfer results to AmpliconRepository.org, please enter your email.
- run amplicon classifier
- Option for users to re-run Amplicon Classifier.
- reference genome
- Reference genome used for Amplicon Architect results in the input.
- upload only
- If 'Yes', then skip aggregation / classification and upload file to AmpliconRepository as is.
- name map
- A two column file providing the current identifier for each sample (col 1) and a replacement name (col 2). Enables batch renaming of samples.
Installation
- Option 1: Git Clone
- Step 1:
git clone https://github.com/genepattern/AmpliconSuiteAggregator.git - Step 2: Install python package dependencies from list below.
- If running into dependency issues, please use the docker methods.
- Step 1:
- Option 2: Docker
- Step 1:
docker pull genepattern/amplicon-suite-aggregator
- Step 1:
Dependencies
- List of python package dependencies used: intervaltree, matplotlib, numpy, pandas, Pillow, requests, scipy, urllib3
Options when running locally
Amplicon Suite Aggregator related options
-flist/--filelist: Text file with files to use (one per line)- Create an
input_list.txtfile in this format where each line is a filepath to compressed aa_results: - Use this file as the input to the
-flistflag.
- Create an
--files: List of files or directories to use. Can specify multiple paths of (.tar.gz, .zip) of Amplicon Architect results.-o/--output_name: Output Prefix. Will be used as project name for Amplicon Repository upload.--name_map: A two column file providing the current identifier for each sample (col 1) and a replacement name (col 2). Enables batch renaming of samples.-c/--run_classifier(Yes, No): If 'Yes', then run Amplicon Classifier on AA samples. If Amplicon Classifier results are already included in inputs, then they will be removed and samples will be re-classified.--ref(hg19, GRCh37, GRCh38, GRCh38viral, mm10): Reference genome name used for alignment, one of hg19, GRCh37, GRCh38, GRCh38viral, or mm10.
AmpliconRepository related options
-u/--username: Email address for Amplicon Repository. If specified, will trigger an attempt to upload the aggregated file to AmpliconRepository.org.--upload_only(Yes, No): If 'Yes', then skip aggregation / classification and upload file to AmpliconRepository as is.-s/--server(dev, prod, local-debug): Which server to send results to. Accepts 'dev' or 'prod' or 'local-debug'. 'prod' is what most users want. 'dev' and 'local-debug' are for development and debugging.
How to run
If using local CLI:
- Running aggregator:
python3 /path/to/AmpliconSuiteAggregator/path/src/AmpliconSuiteAggregator.py **options** - Using API to upload directly to AmpliconRepository without aggregation:
python3 /path/to/AmpliconSuiteAggregator/path/src/AmpliconSuiteAggregator.py --files /path/to/aggregated/file.tar.gz -o projname -u your.amplicon.repository.username@gmail.com --upload_only Yes -s prod- Log into Amplicon Repository, you should see a new project with the output prefix you specified.
- Running aggregator:
If using Docker:
- To Running aggregator:
docker run --rm -it -v PATH/TO/INPUTS/FOLDER:/inputs/ genepattern/amplicon-suite-aggregator python3 /opt/genepatt/AmpliconSuiteAggregator.py **options**
- Using API to upload directly to AmpliconRepository without aggregation:
docker run --rm -it -v PATH/TO/INPUTS/FOLDER:/inputs/ genepattern/amplicon-suite-aggregator python3 /opt/genepatt/AmpliconSuiteAggregator.py -flist /path/to/input_list.txt -u YOUR_AMPLICON_REPOSITORY_EMAIL -o projname -u your.amplicon.repository.username@gmail.com --upload_only Yes -s prod- Log into Amplicon Repository, you should see a new project with the output prefix you specified.
- To Running aggregator:
Programming Language
- Python
Contact
For any issues - Edwin Huang, edh021@cloud.ucsd.edu
Owner
- Name: AmpliconSuite
- Login: AmpliconSuite
- Kind: organization
- Website: https://ampliconrepository.org/
- Repositories: 13
- Profile: https://github.com/AmpliconSuite
A collection of related tools for studying focal amplifications in cancer genomes
GitHub Events
Total
- Push event: 8
Last Year
- Push event: 8
Packages
- Total packages: 1
-
Total downloads:
- pypi 130 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 6
- Total maintainers: 1
pypi.org: ampliconsuiteaggregator
Aggregator tool for multiple Amplicon Architect outputs
- Homepage: https://github.com/AmpliconSuite/AmpliconSuiteAggregator
- Documentation: https://ampliconsuiteaggregator.readthedocs.io/
- License: ---------------------------------------------------------------- *** GENEPATTERN LICENSE AGREEMENT *** ---------------------------------------------------------------- GenePattern is distributed under the following BSD-style license: Copyright (c) 2003-2022 Regents of the University of California. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the names of the Regents of the University of California nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED AS IS. REGENTS OF THE UNIVERSITY OF CALIFORNIA MAKE NO EXPRESS OR IMPLIED REPRESENTATIONS OR WARRANTIES OF ANY KIND REGARDING THE SOFTWARE AND COPYRIGHT, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, CONFORMITY WITH ANY DOCUMENTATION, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, WHETHER OR NOT DISCOVERABLE. IN NO EVENT SHALL REGENTS OF THE UNIVERSITY OF CALIFORNIA, THE COPYRIGHT HOLDERS, OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF, HAVE REASON TO KNOW, OR IN FACT SHALL KNOW OF THE POSSIBILITY OF SUCH DAMAGE. If, by operation of law or otherwise, any of the aforementioned warranty disclaimers are determined inapplicable, your sole remedy, regardless of the form of action, including, but not limited to, negligence and strict liability, shall be replacement of the software with an updated version if one exists.
-
Latest release: 2.1.3
published 11 months ago
Rankings
Maintainers (1)
Dependencies
- ubuntu 20.04 build
- certifi ==2025.6.15
- charset-normalizer ==3.4.2
- idna ==3.10
- intervaltree ==3.1.0
- numpy ==1.22.2
- pandas ==1.5.3
- python-dateutil ==2.9.0.post0
- pytz ==2025.2
- requests ==2.31.0
- scipy ==1.9.3
- six ==1.17.0
- sortedcontainers ==2.4.0
- urllib3 ==2.5.0