Command line API
Updated for basepair version 2.0.0
Command-line (CLI) bindings for Basepair’s API. The CLI bindings are just a thin wrapper around the Python bindings, which are more fully-featured. If you can’t do something with the CLI, check the Python API instead.
An outline of the contents on this page:
- Creating a project
- Creating a sample
- Running an analysis
- Downloading results
1. Creating a project
First, list your existing projects. A new Basepair account starts with two projects—one with example data and an empty Project 1:
basepair project list -c /path/to/basepair.config.json
id name owner fullname last updated visibility
---- ------------ ----------- ---------------- -------------------------- -----------
784 Example Data Amit Sinha 2022-03-11T14:01:19.850152 public
8611 Project 1 Username 2022-05-15T19:20:06.378477 private
Now, create a new project:
basepair project create --name new_project -c /path/to/basepair.config.json
created: project with id 8658
2. Creating a sample
Create a sample within your new project, specifying the sample name, data type, genome, and file locations:
basepair sample create --project 8658 \
--name Untreat1 \
--type atac-seq \
--genome hg19 \
--file1 /path/to/read_1.fastq.gz \
--file2 /path/to/read_2.fastq.gz \
-c /path/to/basepair.config.json
created: sample with id 75042
Sample id: 75042
Creating upload read_1.fastq.gz
created: upload with id 138264
Creating upload read_2.fastq.gz
created: upload with id 138265
Sample created successfully.
To see all available data types and other metadata:
basepair sample create -h
To list available genomes:
basepair genome list -c /path/to/basepair.config.json
You can check the samples in a project with:
basepair sample list --project 8658 -c /path/to/basepair.config.json
3. Running an analysis
Run an analysis—here, ATAC-seq alignment with Bowtie 2—by specifying the project, sample, and pipeline:
basepair analysis create --project 8658 \
--sample 75042 \
--pipeline 19 \
-c /path/to/basepair.config.json
created: analysis 91182 with sample id(s) 75042
To list all available pipelines:
basepair pipeline list -c /path/to/basepair.config.json
4. Downloading results
Download the entire analysis directory tree and all files for a given analysis ID:
basepair analysis download -u 91182 -c /path/to/basepair.config.json
To download only the alignment BAM and BAM index files (tagged dedup) and their directory tree:
basepair analysis download -u 91182 \
--tags dedup \
--tagkind subset \
-c /path/to/basepair.config.json
To list all files of an analysis with their tags:
basepair analysis get -u 91182 -c /path/to/basepair.config.json
To download only the heatmaps and bigWig track from an analysis:
basepair analysis download -u 90747 \
--tags png igv \
--tagkind subset \
-c /path/to/basepair.config.json