Skip to content

Commit 664d714

Browse files
committed
java-jsi-clus-pct: update parent Docker image and update tests
1 parent e6dadf9 commit 664d714

3 files changed

Lines changed: 119 additions & 142 deletions

File tree

java-jsi-clus-pct/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-pct/tests/docker-compose.yml

Lines changed: 97 additions & 134 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,103 +63,34 @@ services:
6363

6464
clus_pct_regression_st:
6565
image: "hbpmip/java-jsi-clus-pct:latest"
66-
container_name: "clus-pct-regression-st"
6766
restart: "no"
6867
environment:
6968
NODE: job_test
7069
JOB_ID: 1
71-
IN_JDBC_DRIVER: org.postgresql.Driver
7270
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
71+
IN_DBAPI_DRIVER: postgresql
72+
IN_USER: features
73+
IN_PASSWORD: featurespwd
74+
IN_HOST: db
75+
IN_PORT: 5432
76+
IN_DATABASE: features
7677
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-pct
78+
OUT_DBAPI_DRIVER: postgresql
79+
OUT_USER: woken
80+
OUT_PASSWORD: wokenpwd
81+
OUT_HOST: db
82+
OUT_PORT: 5432
83+
OUT_DATABASE: woken
84+
PARAM_variables: "minimentalstate"
85+
PARAM_covariables: "subjectageyears,rightsogsuperioroccipitalgyrus"
86+
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)"
87+
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\"}}"
8388
MODEL_PARAM_pruned: "yes"
8489
MODEL_PARAM_minobj: 4
85-
links:
86-
- "db:db"
87-
88-
clus_pct_classification_st:
89-
image: "hbpmip/java-jsi-clus-pct:latest"
90-
container_name: "clus-pct-classification-st"
91-
restart: "no"
92-
environment:
93-
NODE: job_test
94-
JOB_ID: 2
95-
IN_JDBC_DRIVER: org.postgresql.Driver
96-
IN_JDBC_URL: jdbc:postgresql://db:5432/features
97-
IN_JDBC_USER: features
98-
IN_JDBC_PASSWORD: featurespwd
99-
OUT_JDBC_DRIVER: org.postgresql.Driver
100-
OUT_JDBC_URL: jdbc:postgresql://db:5432/woken
101-
OUT_JDBC_USER: woken
102-
OUT_JDBC_PASSWORD: wokenpwd
103-
PARAM_variables: "name"
104-
PARAM_covariables: "sepal_length,sepal_width,petal_length,petal_width"
105-
PARAM_query: "SELECT * FROM iris"
106-
FUNCTION: java-jsi-clus-pct
107-
MODEL_PARAM_pruned: "yes"
108-
MODEL_PARAM_minobj: 4
109-
links:
110-
- "db:db"
111-
112-
clus_pct_regression_mt:
113-
image: "hbpmip/java-jsi-clus-pct:latest"
114-
container_name: "clus-pct-regression-mt"
115-
restart: "no"
116-
environment:
117-
NODE: job_test
118-
JOB_ID: 3
119-
IN_JDBC_DRIVER: org.postgresql.Driver
120-
IN_JDBC_URL: jdbc:postgresql://db:5432/features
121-
IN_JDBC_USER: features
122-
IN_JDBC_PASSWORD: featurespwd
123-
OUT_JDBC_DRIVER: org.postgresql.Driver
124-
OUT_JDBC_URL: jdbc:postgresql://db:5432/woken
125-
OUT_JDBC_USER: woken
126-
OUT_JDBC_PASSWORD: wokenpwd
127-
PARAM_variables: "score_test1,stress_before_test1,iq"
128-
PARAM_covariables: "cognitive_task2,practice_task2,response_time_task2,college_math,score_math_course1,score_math_course2"
129-
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"
130-
FUNCTION: java-jsi-clus-pct
131-
MODEL_PARAM_pruned: "yes"
132-
MODEL_PARAM_minobj: 2
133-
links:
134-
- "db:db"
135-
136-
clus_pct_classification_mt:
137-
image: "hbpmip/java-jsi-clus-pct:latest"
138-
container_name: "clus-pct-classification-mt"
139-
restart: "no"
140-
environment:
141-
NODE: job_test
142-
JOB_ID: 4
143-
IN_JDBC_DRIVER: org.postgresql.Driver
144-
IN_JDBC_URL: jdbc:postgresql://db:5432/features
145-
IN_JDBC_USER: features
146-
IN_JDBC_PASSWORD: featurespwd
147-
OUT_JDBC_DRIVER: org.postgresql.Driver
148-
OUT_JDBC_URL: jdbc:postgresql://db:5432/woken
149-
OUT_JDBC_USER: woken
150-
OUT_JDBC_PASSWORD: wokenpwd
151-
PARAM_variables: "area_code,intl_plan"
152-
PARAM_covariables: "vmail_plan,day_mins,night_charge"
153-
PARAM_query: "SELECT area_code,intl_plan,vmail_plan,day_mins,night_charge FROM churn LIMIT 50"
154-
FUNCTION: java-jsi-clus-pct
155-
MODEL_PARAM_pruned: "yes"
156-
MODEL_PARAM_minobj: 4
157-
links:
158-
- "db:db"
15990

16091
pfa_validator_regression_st:
161-
image: "hbpmip/pfa-validator:0.10.1"
162-
container_name: "pfa-validator-regression-st"
92+
image: "hbpmip/pfa-validator:0.10.1-2"
93+
container_name: "pfa-validator"
16394
environment:
16495
INPUT_METHOD: POSTGRESQL
16596
JOB_ID: 1
@@ -175,38 +106,43 @@ services:
175106
FEATURES_DB_NAME: features
176107
FEATURES_DB_USER: features
177108
FEATURES_DB_PASSWORD: featurespwd
178-
FEATURES_DB_TABLE: sample_data
109+
FEATURES_DB_TABLE: cde_features_a
179110
links:
180111
- "db:db"
181112

182-
pfa_validator_classification_st:
183-
image: "hbpmip/pfa-validator:0.10.1"
184-
container_name: "pfa-validator-classification-st"
113+
clus_pct_classification_st:
114+
image: "hbpmip/java-jsi-clus-pct:latest"
115+
restart: "no"
185116
environment:
186-
INPUT_METHOD: POSTGRESQL
117+
NODE: job_test
187118
JOB_ID: 2
188-
DB_HOST: db
189-
DB_PORT: 5432
190-
DB_NAME: woken
191-
DB_USER: woken
192-
DB_PASSWORD: wokenpwd
193-
DB_TABLE: job_result
194-
DB_COLUMN: data
195-
FEATURES_DB_HOST: db
196-
FEATURES_DB_PORT: 5432
197-
FEATURES_DB_NAME: features
198-
FEATURES_DB_USER: features
199-
FEATURES_DB_PASSWORD: featurespwd
200-
FEATURES_DB_TABLE: iris
201-
links:
202-
- "db:db"
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: "alzheimerbroadcategory"
134+
PARAM_covariables: "subjectageyears,rightsogsuperioroccipitalgyrus"
135+
PARAM_query: "SELECT alzheimerbroadcategory,subjectageyears,rightsogsuperioroccipitalgyrus FROM cde_features_a WHERE alzheimerbroadcategory IS NOT NULL AND subjectageyears IS NOT NULL AND rightsogsuperioroccipitalgyrus IS NOT NULL AND dataset IN ('desd-synthdata') EXCEPT ALL (SELECT alzheimerbroadcategory,subjectageyears,rightsogsuperioroccipitalgyrus FROM cde_features_a WHERE alzheimerbroadcategory IS NOT NULL AND subjectageyears IS NOT NULL AND rightsogsuperioroccipitalgyrus IS NOT NULL AND dataset IN ('desd-synthdata') OFFSET 349 LIMIT 349)"
136+
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\"},\"alzheimerbroadcategory\":{\"description\":\"Whatever\",\"methodology\":\"mip-cde\",\"label\":\"Alzheimer Broad Category\",\"code\":\"alzheimerbroadcategory\",\"type\":\"polynominal\",\"enumerations\":[{\"code\":\"AD\",\"label\":\"Alzheimer''s disease\"},{\"code\":\"CN\",\"label\":\"Cognitively Normal\"},{\"code\":\"Other\",\"label\":\"Other\"}]}}"
137+
MODEL_PARAM_pruned: "yes"
138+
MODEL_PARAM_minobj: 4
203139

204-
pfa_validator_regression_mt:
205-
image: "hbpmip/pfa-validator:latest"
206-
container_name: "pfa-validator-regression-mt"
140+
pfa_validator_classification_st:
141+
image: "hbpmip/pfa-validator:0.10.1-2"
142+
container_name: "pfa-validator"
207143
environment:
208144
INPUT_METHOD: POSTGRESQL
209-
JOB_ID: 3
145+
JOB_ID: 2
210146
DB_HOST: db
211147
DB_PORT: 5432
212148
DB_NAME: woken
@@ -219,28 +155,55 @@ services:
219155
FEATURES_DB_NAME: features
220156
FEATURES_DB_USER: features
221157
FEATURES_DB_PASSWORD: featurespwd
222-
FEATURES_DB_TABLE: sample_data
158+
FEATURES_DB_TABLE: cde_features_a
223159
links:
224160
- "db:db"
225161

226-
pfa_validator_classification_mt:
227-
image: "hbpmip/pfa-validator:latest"
228-
container_name: "pfa-validator-classification-mt"
229-
environment:
230-
INPUT_METHOD: POSTGRESQL
231-
JOB_ID: 4
232-
DB_HOST: db
233-
DB_PORT: 5432
234-
DB_NAME: woken
235-
DB_USER: woken
236-
DB_PASSWORD: wokenpwd
237-
DB_TABLE: job_result
238-
DB_COLUMN: data
239-
FEATURES_DB_HOST: db
240-
FEATURES_DB_PORT: 5432
241-
FEATURES_DB_NAME: features
242-
FEATURES_DB_USER: features
243-
FEATURES_DB_PASSWORD: featurespwd
244-
FEATURES_DB_TABLE: churn
245-
links:
246-
- "db:db"
162+
# clus_pct_regression_mt:
163+
# image: "hbpmip/java-jsi-clus-pct:latest"
164+
# restart: "no"
165+
# environment:
166+
# NODE: job_test
167+
# JOB_ID: 3
168+
# IN_JDBC_URL: jdbc:postgresql://db:5432/features
169+
# IN_DBAPI_DRIVER: postgresql
170+
# IN_USER: features
171+
# IN_PASSWORD: featurespwd
172+
# IN_HOST: db
173+
# IN_PORT: 5432
174+
# IN_DATABASE: features
175+
# OUT_JDBC_URL: jdbc:postgresql://db:5432/woken
176+
# OUT_DBAPI_DRIVER: postgresql
177+
# OUT_USER: woken
178+
# OUT_PASSWORD: wokenpwd
179+
# OUT_HOST: db
180+
# OUT_PORT: 5432
181+
# OUT_DATABASE: woken
182+
# PARAM_variables: "minimentalstate,subjectageyears"
183+
# PARAM_covariables: "rightsogsuperioroccipitalgyrus,leftsogsuperioroccipitalgyrus"
184+
# 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)"
185+
# 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\"}}"
186+
# MODEL_PARAM_pruned: "yes"
187+
# MODEL_PARAM_minobj: 2
188+
189+
# pfa_validator_regression_mt:
190+
# image: "hbpmip/pfa-validator:0.10.1-2"
191+
# container_name: "pfa-validator"
192+
# environment:
193+
# INPUT_METHOD: POSTGRESQL
194+
# JOB_ID: 3
195+
# DB_HOST: db
196+
# DB_PORT: 5432
197+
# DB_NAME: woken
198+
# DB_USER: woken
199+
# DB_PASSWORD: wokenpwd
200+
# DB_TABLE: job_result
201+
# DB_COLUMN: data
202+
# FEATURES_DB_HOST: db
203+
# FEATURES_DB_PORT: 5432
204+
# FEATURES_DB_NAME: features
205+
# FEATURES_DB_USER: features
206+
# FEATURES_DB_PASSWORD: featurespwd
207+
# FEATURES_DB_TABLE: cde_features_a
208+
# links:
209+
# - "db:db"

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

Lines changed: 21 additions & 7 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
@@ -51,18 +63,20 @@ echo "Run the CLUS PCT algorithm for single-target classification..."
5163
$DOCKER_COMPOSE run clus_pct_classification_st compute
5264
echo "Run the CLUS PCT algorithm for single-target regression..."
5365
$DOCKER_COMPOSE run clus_pct_regression_st compute
54-
echo "Run the CLUS PCT algorithm for multi-target classification..."
55-
$DOCKER_COMPOSE run clus_pct_classification_mt compute
56-
echo "Run the CLUS PCT algorithm for multi-target regression..."
57-
$DOCKER_COMPOSE run clus_pct_regression_mt compute
66+
# echo "Run the CLUS PCT algorithm for multi-target classification..."
67+
# $DOCKER_COMPOSE run clus_pct_classification_mt compute
68+
# echo "Run the CLUS PCT algorithm for multi-target regression..."
69+
# $DOCKER_COMPOSE run clus_pct_regression_mt compute
5870

59-
#echo
71+
echo
6072
echo "Running PFA validation..."
6173
$DOCKER_COMPOSE run pfa_validator_classification_st
6274
$DOCKER_COMPOSE run pfa_validator_regression_st
63-
$DOCKER_COMPOSE run pfa_validator_classification_mt
64-
$DOCKER_COMPOSE run pfa_validator_regression_mt
75+
# $DOCKER_COMPOSE run pfa_validator_classification_mt
76+
# $DOCKER_COMPOSE run pfa_validator_regression_mt
6577

6678
echo
6779
# Cleanup
80+
if [[ "$cleanup" == 1 ]]; then
6881
_cleanup
82+
fi

0 commit comments

Comments
 (0)