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
- ArchR Stand Alone (aka. ArchRSA)
- mkref (Generating genome index for STAR aligner)
- AWS CLI
- gsutil
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.aws-local-redis.yaml
cromsfer.transfer --config config.aws-local-redis.yaml
$ export JOB_MANAGER_USERNAME=johnDoe
$ export JOB_MANAGER_PWD=xyz123abc
Getting the metadata for a given workflow:
$ cd utils
$ ./get-metadata.sh -w 4bb895a2-dc44-4d6d-94ca-1294452e1bf8
Resetting the transfer status (i.e. "-
")
$ cd utils
$ ./transfer-reset.sh -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.