Installation¶
Start by first cloning the repository:
git clone https://github.com/sungshic/gsap
cd gsap
In order to execute the pipeline with a custom data set, a specific directory structure is needed, as expected by GSAP’s docker container. These directories serve as the interface between the local computer and the GSAP’s runtime environment:
mkdir -p data_input/sample
mkdir -p data_input/refseq
mkdir -p data_output
Using GSAP’s unit testing data as example, the relevant directories can be populated with the data set like so:
curl -sSL https://osf.io/xr48c/download -o data_input/sample/SP2_S6_L001_R1_001.fastq.gz
curl -sSL https://osf.io/9gya4//download -o data_input/sample/SP2_S6_L001_R2_001.fastq.gz
curl -sSL https://osf.io/d4gjv/download -o data_input/refseq/AL009126_v11.tar.gz
tar -xzf data_input/refseq/AL009126_v11.tar.gz -C data_input/refseq/
Download and spawn the latest GSAP runtime environment:
docker pull sungshic/gsap:latest
docker compose up -d
While the latest pre-built GSAP image is available from the Docker Hub, this repo contains all the codes necessary to rebuild and run a Docker image locally by executing the following commands:
docker compose -f docker-compose.dev.yml build
docker compose -f docker-compose.dev.yml up -d
Please note, if running the build process on Apple silicon computers, the following general setting of Docker Desktop should be opted out (FYI: it is opted in by default as of Docker Desktop version 4.30.0 (149282)).
“Use Rosetta for x86_64/amd64 emulation on Apple Silicon”
Once a GSAP container is launched, please check if the container is running without error like so:
docker ps
Next, see the section about usage to see how to use it.