|
|
|
|
@ -5,19 +5,23 @@
|
|
|
|
|
# - move postgress login credentials (allow them to be printed from just while setting up)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
data_link := "https://ctti-aact.nyc3.digitaloceanspaces.com/27grtsnhtccplxapj2o8ak9aotvv"
|
|
|
|
|
data_file := "2022-12-23_postgres_data.zip"
|
|
|
|
|
data_path := "./AACT_downloader/aact_downloads"
|
|
|
|
|
data_filepath := data_path / data_file
|
|
|
|
|
#paths for aact_db (postgres)
|
|
|
|
|
aact_download_link := "https://ctti-aact.nyc3.digitaloceanspaces.com/27grtsnhtccplxapj2o8ak9aotvv"
|
|
|
|
|
aact_download_file := "2022-12-23_postgres_data.zip"
|
|
|
|
|
aact_download_path := "./containers/AACT_downloader/aact_downloads"
|
|
|
|
|
aact_zipped_data_filepath := aact_download_path / aact_download_file
|
|
|
|
|
|
|
|
|
|
#must match the 'container name: aact_db' in the docker-compose.yaml
|
|
|
|
|
docker_container := `docker container ls -a | grep aact_db | cut -f 1 -d " " | tr "\n" " "`
|
|
|
|
|
docker_container := `docker container ls -a | grep "aact_db|rxnav_db" | cut -f 1 -d " " | tr "\n" " "`
|
|
|
|
|
|
|
|
|
|
#paths for rxnavinabox
|
|
|
|
|
rxnav_path := "./containers/RxNav-In-a-box"
|
|
|
|
|
rxnav_version := "rxnav-in-a-box-20230103"
|
|
|
|
|
rxnav_data_path := rxnav_path / rxnav_version / "mysql" / "02_data.sql"
|
|
|
|
|
|
|
|
|
|
#Various paths for docker stuff
|
|
|
|
|
docker-compose_path := "./AACT_downloader/docker-compose.yaml"
|
|
|
|
|
docker-compose_path := "./containers/docker-compose.yaml"
|
|
|
|
|
|
|
|
|
|
#rxnorm_mappings
|
|
|
|
|
rxnorm_mappings_url := "https://dailymed-data.nlm.nih.gov/public-release-files/rxnorm_mappings.zip"
|
|
|
|
|
|
|
|
|
|
#Number of historical trials to download.
|
|
|
|
|
count := "100"
|
|
|
|
|
@ -28,18 +32,23 @@ check-status:
|
|
|
|
|
docker --version
|
|
|
|
|
#check if python version > 3.10.
|
|
|
|
|
python --version
|
|
|
|
|
python -c 'import sys; exit(sys.hexversion >= 50859504)'
|
|
|
|
|
#python -c 'import sys; exit(sys.hexversion >= 50859504)'
|
|
|
|
|
curl --version
|
|
|
|
|
echo "current docker containers:{{docker_container}}"
|
|
|
|
|
|
|
|
|
|
#Setup the AACT container
|
|
|
|
|
|
|
|
|
|
setup-containers:
|
|
|
|
|
echo "todo"
|
|
|
|
|
@echo "Check for downloaded data"
|
|
|
|
|
[ -s {{data_path}}/postgres_data.dmp ]
|
|
|
|
|
#aact
|
|
|
|
|
[ -s {{aact_download_path}}/postgres_data.dmp ]
|
|
|
|
|
#rxnav
|
|
|
|
|
[ -s {{rxnav_data_path}} ]
|
|
|
|
|
|
|
|
|
|
#run docker compose
|
|
|
|
|
@echo "Setting up AACT container"
|
|
|
|
|
@echo "Setting up AACT_db & RxNav_db container"
|
|
|
|
|
docker-compose -f {{docker-compose_path}} up -d
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#Stop the appropriate docker container
|
|
|
|
|
stop-containers:
|
|
|
|
|
@ -60,10 +69,13 @@ clean-docker: stop-containers
|
|
|
|
|
|
|
|
|
|
#Download the AACT data
|
|
|
|
|
download-aact-data:
|
|
|
|
|
curl {{data_link}} > ./AACT_downloader/aact_downloads/{{data_file}}
|
|
|
|
|
unzip {{data_filepath}} -d {{data_path}}
|
|
|
|
|
rm {{data_filepath}}
|
|
|
|
|
#download
|
|
|
|
|
curl {{aact_download_link}} > {{aact_zipped_data_filepath}}
|
|
|
|
|
unzip {{aact_zipped_data_filepath}} -d {{aact_download_path}}
|
|
|
|
|
rm {{aact_zipped_data_filepath}}
|
|
|
|
|
|
|
|
|
|
download-rxnav-data:
|
|
|
|
|
echo "Currently manually downloaded."
|
|
|
|
|
|
|
|
|
|
#build based on previously downloaded data
|
|
|
|
|
build: check-status setup-containers
|
|
|
|
|
@ -105,8 +117,3 @@ get-nsde:
|
|
|
|
|
cd market_data && bash download_nsde.sh
|
|
|
|
|
cd market_data && python extract_nsde.py
|
|
|
|
|
|
|
|
|
|
get-rxnorm-mappings:
|
|
|
|
|
#this may not be needed, all it does is match spls to rxcuis and I think I already have that.
|
|
|
|
|
curl {{rxnorm_mappings_url}} > ./market_data/rxnorm_mappings.zip
|
|
|
|
|
cd ./market_data && unzip ./rxnorm_mappings.zip
|
|
|
|
|
rm ./market_data/rxnorm_mappings.zip
|
|
|
|
|
|