Skip to content

Commit 18db493

Browse files
solve incompatible environment in cmems and ccds tool (#205)
* add bc package * solve incompatible environment in cmems and ccds tool * increase version * some fixes * Update cmems_download_ic_bc.xml * add bc to requirements * add bc to requirements for cmems * change ccds tool from username,password to token * adapt to latest copernicus renaming --------- Co-authored-by: Björn Grüning <bjoern@gruenings.eu>
1 parent cfe048f commit 18db493

3 files changed

Lines changed: 39 additions & 39 deletions

File tree

tools/ccds_download_era5_af/ccds_download_era5_af.xml

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,39 @@
1-
<tool id="ccds_download_era5_af" name="Copernicus CDS Downloader for AquaINFRA marine model" version="1.0.0" profile="22.05">
1+
<tool id="ccds_download_era5_af" name="Copernicus CDS Downloader for AquaINFRA marine model" version="1.0.1" profile="22.05">
22
<description>
33
Download ERA5 data from the Copernicus Climate Data Store to provide as input to the AquaINFRA marine model. Products: ERA5 hourly data on single levels from 1940 to present, Reanalysis.
44
</description>
55
<creator>
66
<organization name="EOSC AquaINFRA" url="https://aquainfra.eu/"/>
77
</creator>
88
<requirements>
9-
<requirement type="package" version="1.41.0">boto3</requirement>
10-
<requirement type="package" version="1.41.0">botocore</requirement>
9+
<requirement type="package" version="3.11">python</requirement>
10+
<requirement type="package" version="2.2.5">copernicusmarine</requirement>
11+
<requirement type="package" version="1.41.2">boto3</requirement>
12+
<requirement type="package" version="1.41.2">botocore</requirement>
1113
<requirement type="package" version="5.2.37">bash</requirement>
12-
<requirement type="package" version="3.14.0">python</requirement>
13-
<requirement type="package" version="2.3.3">pandas</requirement>
14-
<requirement type="package" version="0.7.7">cdsapi</requirement>
14+
<requirement type="package" version="1.8.1">jq</requirement>
15+
<requirement type="package" version="1.7.3">netcdf4</requirement>
16+
<requirement type="package" version="1.7.3">bc</requirement>
1517
<!--<credentials name="cds_api" version="1.0">
1618
<variable name="token" inject_as_env="CDS_TOKEN" />
1719
</credentials>-->
1820
</requirements>
1921
<command detect_errors="exit_code"><![CDATA[
20-
bash '$cmems_credentials' &&
22+
source '$cds_token_api' &&
2123
22-
bash '$__tool_directory__/ccds_download_era5_af.sh' \
23-
"$min_lat" "$max_lat" \
24-
"$min_lon" "$max_lon" \
25-
"$start_date" "$end_date"
26-
]]></command>
24+
bash '$__tool_directory__/ccds_download_era5_af.sh' \
25+
"$min_lat" "$max_lat" \
26+
"$min_lon" "$max_lon" \
27+
"$start_date" "$end_date"
28+
]]></command>
2729
<configfiles>
28-
<configfile name="cmems_credentials">
30+
<configfile name="cds_token_api">
2931
#import os
30-
#set $cmems_username = $__user__.extra_preferences.get('cmems_username', "")
31-
#set $cmems_password = $__user__.extra_preferences.get('cmems_password', "")
32-
#if $cmems_username == "" or $cmems_password == ""
33-
#set $cmems_username = os.getenv('CMEMS_USERNAME', '')
34-
#set $cmems_password = os.getenv('CMEMS_PASSWORD', '')
32+
#set $c3s_cds_apikey = $__user__.extra_preferences.get('c3s_account|c3s_cds_apikey', "")
33+
#if $c3s_cds_apikey == ""
34+
echo "Error. Set your credentials via: C3S CDS API Key"
3535
#end if
36-
export CMEMS_USERNAME='$cmems_username'
37-
export CMEMS_PASSWORD='$cmems_password'
36+
export CDS_TOKEN='$c3s_cds_apikey'
3837
</configfile>
3938
</configfiles>
4039
<inputs>

tools/cmems_download_ic_bc/cmems_download_ic_bc.sh

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ echo ">> startdate: ${START_DATE}"
3131
echo ">> Tool directory set to: ${TOOL_DIR}"
3232

3333
# Define dataset IDs
34-
REANALYSIS_TEM_DATASET_ID="med-cmcc-tem-rean-d"
34+
REANALYSIS_TEM_DATASET_ID="cmems_mod_med_phy-temp_my_4.2km_P1D-m"
3535
FCANALYSIS_TEM_DATASET_ID="cmems_mod_med_phy-tem_anfc_4.2km_P1D-m"
3636

3737
# Define functions
@@ -127,15 +127,13 @@ check_product_availability(){
127127
select_datasets() {
128128
if check_product_availability "$REANALYSIS_TEM_DATASET_ID" "$START_DATE" "$END_DATE"; then
129129
cm_tem_daily_product="$REANALYSIS_TEM_DATASET_ID"
130-
cm_sal_daily_product="med-cmcc-sal-rean-d"
131-
cm_cur_daily_product="med-cmcc-cur-rean-d"
132-
prod_version="202012"
130+
cm_sal_daily_product="cmems_mod_med_phy-sal_my_4.2km_P1D-m"
131+
cm_cur_daily_product="cmems_mod_med_phy-cur_my_4.2km_P1D-m"
133132
echo ">> Using Copernicus Mediterranean Sea Physics Reanalysis product for ${START_DATE} to ${END_DATE}"
134133
else
135134
cm_tem_daily_product="$FCANALYSIS_TEM_DATASET_ID"
136135
cm_sal_daily_product="cmems_mod_med_phy-sal_anfc_4.2km_P1D-m"
137136
cm_cur_daily_product="cmems_mod_med_phy-cur_anfc_4.2km_P1D-m"
138-
prod_version="202411"
139137
echo ">> Using Copernicus Mediterranean Sea Physics Analysis and Forecast product for ${START_DATE} to ${END_DATE}"
140138
fi
141139
}
@@ -157,7 +155,6 @@ download_ic(){
157155
esac
158156
copernicusmarine subset \
159157
--dataset-id "$DATASET" \
160-
--dataset-version "${prod_version}" \
161158
--minimum-longitude "$cm_xmin" \
162159
--maximum-longitude "$cm_xmax" \
163160
--minimum-latitude "$cm_ymin" \
@@ -174,7 +171,6 @@ download_ic(){
174171

175172
copernicusmarine subset \
176173
--dataset-id "$DATASET" \
177-
--dataset-version "${prod_version}" \
178174
--minimum-longitude "$cm_xmin" \
179175
--maximum-longitude "$cm_xmax" \
180176
--minimum-latitude "$cm_ymin" \
@@ -208,7 +204,6 @@ download_obc(){
208204
esac
209205
copernicusmarine subset \
210206
--dataset-id "$DATASET" \
211-
--dataset-version "${prod_version}" \
212207
--minimum-longitude "$cm_bc_xmin" \
213208
--maximum-longitude "$cm_bc_xmax" \
214209
--minimum-latitude "$cm_bc_ymin" \
@@ -226,7 +221,6 @@ download_obc(){
226221

227222
copernicusmarine subset \
228223
--dataset-id "$DATASET" \
229-
--dataset-version "${prod_version}" \
230224
--minimum-longitude "$cm_bc_xmin" \
231225
--maximum-longitude "$cm_bc_xmax" \
232226
--minimum-latitude "$cm_bc_ymin" \

tools/cmems_download_ic_bc/cmems_download_ic_bc.xml

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
1-
<tool id="cmems_download_ic_bc" name="Copernicus CMEMS Downloader for AquaINFRA marine model" version="1.0.0" profile="22.05">
2-
<description>Download data from the Copernicus Marine Service to provide as input to the AquaINFRA marine model. Products: Mediterranean Sea Physics Analysis and Forecast or Mediterranean Sea Physics Reanalysis, depending on the selected temporal period.</description>
1+
<tool id="cmems_download_ic_bc" name="Copernicus CMEMS Downloader for AquaINFRA marine model" version="1.0.1" profile="22.05">
2+
<description>
3+
Download data from the Copernicus Marine Service to provide as input to the AquaINFRA marine model. Products: Mediterranean Sea Physics Analysis and Forecast or Mediterranean Sea Physics Reanalysis, depending on the selected temporal period.
4+
</description>
5+
<creator>
6+
<organization name="EOSC AquaINFRA" url="https://aquainfra.eu/"/>
7+
</creator>
38
<requirements>
4-
<requirement type="package" version="2.0">copernicusmarine</requirement>
5-
<requirement type="package" version="1.41.0">boto3</requirement>
6-
<requirement type="package" version="1.41.0">botocore</requirement>
9+
<requirement type="package" version="3.11">python</requirement>
10+
<requirement type="package" version="2.2.5">copernicusmarine</requirement>
11+
<requirement type="package" version="1.41.2">boto3</requirement>
12+
<requirement type="package" version="1.41.2">botocore</requirement>
713
<requirement type="package" version="5.2.37">bash</requirement>
814
<requirement type="package" version="1.8.1">jq</requirement>
9-
<requirement type="package" version="3.14.0">python</requirement>
1015
<requirement type="package" version="1.7.3">netcdf4</requirement>
16+
<requirement type="package" version="1.7.3">bc</requirement>
1117
<!--<credentials name="copernicus_marine" version="2.0">
1218
<variable name="username" inject_as_env="CMEMS_USERNAME" />
1319
<variable name="password" inject_as_env="CMEMS_PASSWORD" />
1420
</credentials>-->
1521
</requirements>
1622
<command detect_errors="exit_code"><![CDATA[
17-
bash '$cmems_credentials' &&
23+
source '$cmems_credentials' &&
1824
1925
bash "$__tool_directory__/cmems_download_ic_bc.sh" \
2026
"$min_lat" "$max_lat" \
@@ -27,8 +33,8 @@
2733
<configfiles>
2834
<configfile name="cmems_credentials">
2935
#import os
30-
#set $cmems_username = $__user__.extra_preferences.get('cmems_username', "")
31-
#set $cmems_password = $__user__.extra_preferences.get('cmems_password', "")
36+
#set $cmems_username = $__user__.extra_preferences.get('cmems_account|cmems_username', "")
37+
#set $cmems_password = $__user__.extra_preferences.get('cmems_account|cmems_password', "")
3238
#if $cmems_username == "" or $cmems_password == ""
3339
#set $cmems_username = os.getenv('CMEMS_USERNAME', '')
3440
#set $cmems_password = os.getenv('CMEMS_PASSWORD', '')
@@ -78,7 +84,8 @@ export CMEMS_PASSWORD='$cmems_password'
7884
</test>
7985
</tests>
8086
<help format="markdown"><![CDATA[
81-
This tool downloads data subsets from the **Copernicus Marine Service (CMEMS)** using the **Copernicus Marine Toolbox** v2.0, to give later as input to the AquaINFRA marine model.
87+
This tool downloads data subsets from the **Copernicus Marine Service (CMEMS)** using the **Copernicus Marine Toolbox** v2.0, to give later as input to the AquaINFRA marine model.
88+
Products: Mediterranean Sea Physics Analysis and Forecast or Mediterranean Sea Physics Reanalysis, depending on the selected temporal period.
8289
8390
### Requirements
8491

0 commit comments

Comments
 (0)