Transfers output files from Cromwell/WDL workflows to a designated S3 locations with a human-friendly directory structure. It supports:
- FastQC (FASTQ QC)
- Sharp (Hashtag and CellPlex)
- Sharp (CITE-seq)
- Sharp (ASAP-seq)
- Velopipe (RNA Velocity)
- Cell Ranger V(D)J
- Cell Ranger GEX
- Cell Ranger ATAC
- Cell Ranger ARC
- Cell Ranger CellPlex
- Space Ranger
- Transgenes for Cell Ranger
- Transgenes for SEQC
- ArchR Stand Alone (aka. ArchRSA)
- ArchR + Cell Ranger (aka. ArchRCR)
- mkref (Generating genome index for STAR aligner)
- Mito Tracing
- AWS CLI (for Amazon Web Services)
- gsutil (for Google Cloud Platform)
conda create -n cromsfer python=3.8 pip
conda activate cromsfer
git clone https://github.com/hisplan/cromsfer.git
pip install -e .[dev]
docker run --rm -d -p 6379:6379 redis:5.0.6
cromsfer.poller
picks up the workflows that have been completed, but not yet transferred.
cromsfer.poller --config config.dev.aws.us-east-1.yaml
cromsfer.transfer
transfers the output files to the final destination.
cromsfer.transfer --config config.dev.aws.us-east-1.yaml
Getting the metadata for a given workflow:
$ cd utils
$ ./get-metadata.sh \
-c ../config.aws.us-east-1.yaml \
-w 4bb895a2-dc44-4d6d-94ca-1294452e1bf8
Resetting the transfer status (i.e. "-
")
$ cd utils
$ ./transfer-reset.sh \
-c ../config.aws.us-east-1.yaml \
-w 4bb895a2-dc44-4d6d-94ca-1294452e1bf8
- Make sure you increment the version number (
src/cromsfer/version.py
). - Push all the changes into the GitHub repository.
- Create a release tag in the GitHub repository.
- Build a docker image.