## This script contains all commands executed in the PROJECT jg46aw and can be run again using the ASAP_run docker (https://hub.docker.com/layers/fabdavid/asap_run) echo '*******************Reproducing analysis of PROJECT jg46aw / ASAP94**********************' echo '***************************************************************************************' ## CONFIGURATION (edit below to match your machine; lines until the separator) export ASAP_PROJECTS_DIR=/asap_projects ## change this to write analysis results there (there will be subdirectory for each project key). export LOOM_DIR=$ASAP_PROJECTS_DIR/loom_files export ASAP_DATA_DB_HOST=localhost; export ASAP_DATA_DB_PORT=5432 export PSQL_DIR=/usr/pgsql-10/bin ## ========================================================= export PROJECT_DIR=$ASAP_PROJECTS_DIR/jg46aw ## Pull Docker images (must run before any docker run in this script) docker pull fabdavid/asap_run:v5 ## Host LOOM staging directory (inside Docker volume) docker run --entrypoint '/bin/sh' --rm -v $ASAP_PROJECTS_DIR:$ASAP_PROJECTS_DIR fabdavid/asap_run:v5 -c "mkdir -p $LOOM_DIR; chmod 777 $LOOM_DIR" echo 'This project is PUBLIC => Nothing to do' ## Local PostgreSQL: create ASAP data database and load dump if missing if ! psql -lqt | cut -d \| -f 1 | grep -qw asap_data_v6; then echo 'Create database asap_data_v6'; echo '$PSQL_DIR/createdb -p $ASAP_DATA_DB_PORT asap_data_v6'; $PSQL_DIR/createdb -p $ASAP_DATA_DB_PORT asap_data_v6; echo 'wget -qO - https://asap.epfl.ch/dumps/asap_data_v6.sql.gz | gunzip | grep -v \'AS integer\' | $PSQL_DIR/psql -p $ASAP_DATA_DB_PORT asap_data_v6'; wget -qO - https://asap.epfl.ch/dumps/asap_data_v6.sql.gz | gunzip | grep -v 'AS integer' | $PSQL_DIR/psql -p $ASAP_DATA_DB_PORT asap_data_v6; fi ## Project directory on the shared volume docker run --entrypoint '/bin/sh' --rm -v $ASAP_PROJECTS_DIR:$ASAP_PROJECTS_DIR fabdavid/asap_run:v5 -c "mkdir -p $PROJECT_DIR" ## Step output directories (one folder per pipeline step that has runs) docker run --entrypoint '/bin/sh' --rm -v $ASAP_PROJECTS_DIR:$ASAP_PROJECTS_DIR fabdavid/asap_run:v5 -c "mkdir -p $PROJECT_DIR/parsing/ && mkdir -p $PROJECT_DIR/import_metadata/" ## Parsed LOOM file (public: wget; private: place file then symlink as below) echo 'Loading parsed Loom file...' docker run --entrypoint '/bin/sh' --rm -v $ASAP_PROJECTS_DIR:$ASAP_PROJECTS_DIR fabdavid/asap_run:v5 -c "wget -qO $PROJECT_DIR/parsing/output.loom 'https://asap.epfl.ch/projects/jg46aw/get_file?filename=parsing/output.loom'" ## Re-execute each recorded run (parsing step is skipped; LOOM is already in place) ## ---------------------------------------------------------------- ## Run 293260 Parsing (Parsing) ## ---------------------------------------------------------------- ## Ensure output directory exists docker run --entrypoint '/bin/sh' --rm -v $ASAP_PROJECTS_DIR:$ASAP_PROJECTS_DIR fabdavid/asap_run:v5 -c "mkdir -p $PROJECT_DIR/parsing/" ## Running Parsing [293260] [Parsing] () echo '-> Running Parsing [293260] [Parsing] ()' ## Command sh -c 'cd /app && RAILS_ENV=development bundle exec rails parse[jg46aw] ' ## ---------------------------------------------------------------- ## Run 293277 Import metadata (Import metadata #1 add_meta) ## ---------------------------------------------------------------- ## Ensure output directory exists docker run --entrypoint '/bin/sh' --rm -v $ASAP_PROJECTS_DIR:$ASAP_PROJECTS_DIR fabdavid/asap_run:v5 -c "mkdir -p $PROJECT_DIR/import_metadata/293277/" ## Running Import metadata [293277] [Import metadata #1 add_meta] () echo '-> Running Import metadata [293277] [Import metadata #1 add_meta] ()' ## Command sh -c 'rake parse_metadata[293277] '