forked from horsedayday/DualGCN
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpreprocess.sh
executable file
·76 lines (54 loc) · 2.05 KB
/
preprocess.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
#########################################################################
### THIS IS A TEMPLATE FILE. SUBSTITUTE #PATH# WITH THE MODEL EXECUTABLE.
#########################################################################
# arg 1 CANDLE_DATA_DIR
# arg 2 CANDLE_CONFIG
### Path and Name to your CANDLEized model's main Python script###
# e.g. CANDLE_MODEL=graphdrp_preprocess.py
CANDLE_MODEL_SCRIPT=dualgcn_preprocess_improve.py
# Set env if CANDLE_MODEL is not in same directory as this script
IMPROVE_MODEL_DIR=${IMPROVE_MODEL_DIR:-$( dirname -- "$0" )}
# Combine path and name and check if executable exists
CANDLE_MODEL=${IMPROVE_MODEL_DIR}/${CANDLE_MODEL_SCRIPT}
if [ ! -f ${CANDLE_MODEL} ] ; then
echo No such file ${CANDLE_MODEL}
exit 404
fi
if [ $# -lt 2 ] ; then
echo "Illegal number of parameters"
echo "CANDLE_DATA_DIR PARAMS are required"
exit -1
fi
if [ $# -eq 2 ] ; then
CANDLE_DATA_DIR=$1 ; shift
# if $2 is a file, then set candle_config
if [ -f $CANDLE_DATA_DIR/$1 ] ; then
CONFIG_FILE=$1 ; shift
CMD="python ${CANDLE_MODEL} --config_file ${CONFIG_FILE}"
else
CMD="python ${CANDLE_MODEL} $@"
echo CMD=\"$CMD\"
fi
elif [ $# -ge 3 ] ; then
CANDLE_DATA_DIR=$1 ; shift
# if $2 is a file, then set candle_config
if [ -f $CANDLE_DATA_DIR/$1 ] ; then
echo "$1 is a file"
CANDLE_CONFIG=$1 ; shift
CMD="python ${CANDLE_MODEL} --config_file $CANDLE_CONFIG $@"
echo "CMD = $CMD $@"
# else passthrough $@
else
echo "$1 is not a file"
CMD="python ${CANDLE_MODEL} $@"
echo "CMD = $CMD"
fi
fi
# Display runtime arguments
echo "using CANDLE_DATA_DIR ${CANDLE_DATA_DIR}"
echo "using CANDLE_CONFIG ${CANDLE_CONFIG}"
echo "running command ${CMD}"
# Set up environmental variables and execute model
# source /opt/conda/bin/activate /usr/local/conda_envs/Paccmann_MCA
IMPROVE_DATA_DIR=${CANDLE_DATA_DIR} CANDLE_DATA_DIR=${CANDLE_DATA_DIR} $CMD