Skip to content

Commit e6dadf9

Browse files
committed
java-jsi-clus-fr: update parent Docker image and update tests
1 parent 70fdbdb commit e6dadf9

3 files changed

Lines changed: 103 additions & 35 deletions

File tree

java-jsi-clus-fr/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ COPY src/ /project/src
1010
RUN cp /usr/share/maven/ref/settings-docker.xml /root/.m2/settings.xml \
1111
&& mvn -Dmaven.test.skip=true package site
1212

13-
FROM hbpmip/java-jsi-clus:latest
13+
FROM hbpmip/java-jsi-clus:0.4.5
1414

1515
MAINTAINER martin.breskvar@ijs.si
1616

java-jsi-clus-fr/tests/docker-compose.yml

Lines changed: 83 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ services:
4848
- db
4949

5050
woken_db_setup:
51-
image: "hbpmip/woken-db-setup:latest"
51+
image: "hbpmip/woken-db-setup:1.2.1"
5252
container_name: "woken-db-setup"
5353
restart: "no"
5454
environment:
@@ -63,46 +63,97 @@ services:
6363

6464
clus_fr_regression_st:
6565
image: "hbpmip/java-jsi-clus-fr:latest"
66-
container_name: "clus-fr-regression-st"
6766
restart: "no"
6867
environment:
6968
NODE: job_test
7069
JOB_ID: 1
7170
IN_JDBC_DRIVER: org.postgresql.Driver
7271
IN_JDBC_URL: jdbc:postgresql://db:5432/features
73-
IN_JDBC_USER: features
74-
IN_JDBC_PASSWORD: featurespwd
75-
OUT_JDBC_DRIVER: org.postgresql.Driver
72+
IN_DBAPI_DRIVER: postgresql
73+
IN_USER: features
74+
IN_PASSWORD: featurespwd
75+
IN_HOST: db
76+
IN_PORT: 5432
77+
IN_DATABASE: features
7678
OUT_JDBC_URL: jdbc:postgresql://db:5432/woken
77-
OUT_JDBC_USER: woken
78-
OUT_JDBC_PASSWORD: wokenpwd
79-
PARAM_variables: "score_test1"
80-
PARAM_covariables: "stress_before_test1,iq,cognitive_task2,practice_task2,response_time_task2,college_math,score_math_course1,score_math_course2"
81-
PARAM_query: "SELECT stress_before_test1,score_test1,iq,cognitive_task2,practice_task2,response_time_task2,college_math,score_math_course1,score_math_course2 FROM SAMPLE_DATA"
82-
FUNCTION: java-jsi-clus-fr
79+
OUT_DBAPI_DRIVER: postgresql
80+
OUT_USER: woken
81+
OUT_PASSWORD: wokenpwd
82+
OUT_HOST: db
83+
OUT_PORT: 5432
84+
OUT_DATABASE: woken
85+
PARAM_variables: "minimentalstate"
86+
PARAM_covariables: "subjectageyears,rightsogsuperioroccipitalgyrus"
87+
PARAM_query: "SELECT minimentalstate,subjectageyears,rightsogsuperioroccipitalgyrus FROM cde_features_a WHERE minimentalstate IS NOT NULL AND subjectageyears IS NOT NULL AND rightsogsuperioroccipitalgyrus IS NOT NULL AND dataset IN ('desd-synthdata') EXCEPT ALL (SELECT minimentalstate,subjectageyears,rightsogsuperioroccipitalgyrus FROM cde_features_a WHERE minimentalstate IS NOT NULL AND subjectageyears IS NOT NULL AND rightsogsuperioroccipitalgyrus IS NOT NULL AND dataset IN ('desd-synthdata') OFFSET 349 LIMIT 349)"
88+
PARAM_meta: "{\"rightsogsuperioroccipitalgyrus\":{\"description\":\"\",\"methodology\":\"lren-nmm-volumes\",\"label\":\"Right superior occipital gyrus\",\"code\":\"rightsogsuperioroccipitalgyrus\",\"units\":\"cm3\",\"type\":\"real\"},\"subjectageyears\":{\"description\":\"Subject age in years.\",\"methodology\":\"mip-cde\",\"label\":\"Age Years\",\"minValue\":0,\"code\":\"subjectageyears\",\"units\":\"years\",\"length\":3,\"maxValue\":130.0,\"type\":\"integer\"},\"minimentalstate\":{\"description\":\"The Mini–Mental State Examination (MMSE) or Folstein test is a 30-point questionnaire that is used extensively in clinical and research settings to measure cognitive impairment. It is commonly used to screen for dementia.\",\"methodology\":\"mip-cde\",\"label\":\"MMSE - Mini Mental State Examination\",\"minValue\":0,\"code\":\"minimentalstate\",\"maxValue\":30.0,\"type\":\"integer\"}}"
8389
MODEL_PARAM_size: 100
84-
links:
85-
- "db:db"
8690

87-
clus_fr_regression_mt:
88-
image: "hbpmip/java-jsi-clus-fr:latest"
89-
container_name: "clus-fr-regression-mt"
90-
restart: "no"
91+
pfa_validator_regression_st:
92+
image: "hbpmip/pfa-validator:0.10.1-2"
93+
container_name: "pfa-validator"
9194
environment:
92-
NODE: job_test
93-
JOB_ID: 2
94-
IN_JDBC_DRIVER: org.postgresql.Driver
95-
IN_JDBC_URL: jdbc:postgresql://db:5432/features
96-
IN_JDBC_USER: features
97-
IN_JDBC_PASSWORD: featurespwd
98-
OUT_JDBC_DRIVER: org.postgresql.Driver
99-
OUT_JDBC_URL: jdbc:postgresql://db:5432/woken
100-
OUT_JDBC_USER: woken
101-
OUT_JDBC_PASSWORD: wokenpwd
102-
PARAM_variables: "score_test1,stress_before_test1,iq,cognitive_task2"
103-
PARAM_covariables: "practice_task2,response_time_task2,college_math,score_math_course1,score_math_course2"
104-
PARAM_query: "SELECT stress_before_test1,score_test1,iq,cognitive_task2,practice_task2,response_time_task2,college_math,score_math_course1,score_math_course2 FROM SAMPLE_DATA"
105-
FUNCTION: java-jsi-clus-fr
106-
MODEL_PARAM_size: 100
95+
INPUT_METHOD: POSTGRESQL
96+
JOB_ID: 1
97+
DB_HOST: db
98+
DB_PORT: 5432
99+
DB_NAME: woken
100+
DB_USER: woken
101+
DB_PASSWORD: wokenpwd
102+
DB_TABLE: job_result
103+
DB_COLUMN: data
104+
FEATURES_DB_HOST: db
105+
FEATURES_DB_PORT: 5432
106+
FEATURES_DB_NAME: features
107+
FEATURES_DB_USER: features
108+
FEATURES_DB_PASSWORD: featurespwd
109+
FEATURES_DB_TABLE: cde_features_a
107110
links:
108111
- "db:db"
112+
113+
# clus_fr_regression_mt:
114+
# image: "hbpmip/java-jsi-clus-fr:latest"
115+
# restart: "no"
116+
# environment:
117+
# NODE: job_test
118+
# JOB_ID: 2
119+
# IN_JDBC_URL: jdbc:postgresql://db:5432/features
120+
# IN_DBAPI_DRIVER: postgresql
121+
# IN_USER: features
122+
# IN_PASSWORD: featurespwd
123+
# IN_HOST: db
124+
# IN_PORT: 5432
125+
# IN_DATABASE: features
126+
# OUT_JDBC_URL: jdbc:postgresql://db:5432/woken
127+
# OUT_DBAPI_DRIVER: postgresql
128+
# OUT_USER: woken
129+
# OUT_PASSWORD: wokenpwd
130+
# OUT_HOST: db
131+
# OUT_PORT: 5432
132+
# OUT_DATABASE: woken
133+
# PARAM_variables: "minimentalstate,subjectageyears"
134+
# PARAM_covariables: "rightsogsuperioroccipitalgyrus,leftsogsuperioroccipitalgyrus"
135+
# PARAM_query: "SELECT minimentalstate,subjectageyears,rightsogsuperioroccipitalgyrus,leftsogsuperioroccipitalgyrus FROM cde_features_a WHERE minimentalstate IS NOT NULL AND subjectageyears IS NOT NULL AND rightsogsuperioroccipitalgyrus IS NOT NULL AND leftsogsuperioroccipitalgyrus IS NOT NULL AND dataset IN ('desd-synthdata') EXCEPT ALL (SELECT minimentalstate,subjectageyears,rightsogsuperioroccipitalgyrus,leftsogsuperioroccipitalgyrus FROM cde_features_a WHERE minimentalstate IS NOT NULL AND subjectageyears IS NOT NULL AND rightsogsuperioroccipitalgyrus IS NOT NULL AND rightsogsuperioroccipitalgyrus IS NOT NULL AND dataset IN ('desd-synthdata') OFFSET 349 LIMIT 349)"
136+
# PARAM_meta: "{\"leftsogsuperioroccipitalgyrus\":{\"description\":\"\",\"methodology\":\"lren-nmm-volumes\",\"label\":\"Left superior occipital gyrus\",\"code\":\"leftsogsuperioroccipitalgyrus\",\"units\":\"cm3\",\"type\":\"real\"},\"rightsogsuperioroccipitalgyrus\":{\"description\":\"\",\"methodology\":\"lren-nmm-volumes\",\"label\":\"Right superior occipital gyrus\",\"code\":\"rightsogsuperioroccipitalgyrus\",\"units\":\"cm3\",\"type\":\"real\"},\"subjectageyears\":{\"description\":\"Subject age in years.\",\"methodology\":\"mip-cde\",\"label\":\"Age Years\",\"minValue\":0,\"code\":\"subjectageyears\",\"units\":\"years\",\"length\":3,\"maxValue\":130.0,\"type\":\"integer\"},\"minimentalstate\":{\"description\":\"The Mini–Mental State Examination (MMSE) or Folstein test is a 30-point questionnaire that is used extensively in clinical and research settings to measure cognitive impairment. It is commonly used to screen for dementia.\",\"methodology\":\"mip-cde\",\"label\":\"MMSE - Mini Mental State Examination\",\"minValue\":0,\"code\":\"minimentalstate\",\"maxValue\":30.0,\"type\":\"integer\"}}"
137+
# MODEL_PARAM_size: 100
138+
#
139+
# pfa_validator_regression_mt:
140+
# image: "hbpmip/pfa-validator:0.10.1-2"
141+
# container_name: "pfa-validator"
142+
# environment:
143+
# INPUT_METHOD: POSTGRESQL
144+
# JOB_ID: 2
145+
# DB_HOST: db
146+
# DB_PORT: 5432
147+
# DB_NAME: woken
148+
# DB_USER: woken
149+
# DB_PASSWORD: wokenpwd
150+
# DB_TABLE: job_result
151+
# DB_COLUMN: data
152+
# FEATURES_DB_HOST: db
153+
# FEATURES_DB_PORT: 5432
154+
# FEATURES_DB_NAME: features
155+
# FEATURES_DB_USER: features
156+
# FEATURES_DB_PASSWORD: featurespwd
157+
# FEATURES_DB_TABLE: cde_features_a
158+
# links:
159+
# - "db:db"

java-jsi-clus-fr/tests/test.sh

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ get_script_dir () {
1818

1919
cd "$(get_script_dir)"
2020

21+
cleanup=1
22+
for param in "$@"
23+
do
24+
if [ "--no-cleanup" == "$param" ]; then
25+
cleanup=0
26+
echo "INFO: --no-cleanup option detected !"
27+
fi
28+
done
29+
2130
if [[ $NO_SUDO || -n "$CIRCLECI" ]]; then
2231
DOCKER_COMPOSE="docker-compose"
2332
elif groups $USER | grep &>/dev/null '\bdocker\b'; then
@@ -34,7 +43,10 @@ function _cleanup() {
3443
$DOCKER_COMPOSE rm -f > /dev/null 2> /dev/null | true
3544
exit $error_code
3645
}
46+
47+
if [[ "$cleanup" == 1 ]]; then
3748
trap _cleanup EXIT INT TERM
49+
fi
3850

3951
echo "Starting the databases..."
4052
$DOCKER_COMPOSE up -d --remove-orphans db
@@ -49,8 +61,13 @@ $DOCKER_COMPOSE run woken_db_setup
4961
echo
5062
echo "Run the CLUS feature ranking algorithm for single-target regression..."
5163
$DOCKER_COMPOSE run clus_fr_regression_st compute
52-
echo "Run the CLUS feature ranking algorithm for multi-target regression..."
53-
$DOCKER_COMPOSE run clus_fr_regression_mt compute
64+
# echo "Run the CLUS feature ranking algorithm for multi-target regression..."
65+
# $DOCKER_COMPOSE run clus_fr_regression_mt compute
5466

67+
echo
68+
echo "Run PFA validator..."
69+
$DOCKER_COMPOSE run pfa_validator_regression_st
70+
# $DOCKER_COMPOSE run pfa_validator_regression_mt
71+
echo
5572
# Cleanup
5673
_cleanup

0 commit comments

Comments
 (0)