eccodes/data/download.sh

842 lines
24 KiB
Bash
Executable File

#!/bin/sh
usage ()
{
prog=`basename $0`
echo "Usage: $prog [-v] data_dir"
echo
echo "-v verbose"
echo "-h prints this help message"
echo
}
VERBOSE=0
CLEAN=0
while :
do
case "$1" in
-h) usage ; exit 0;;
-v) VERBOSE=1
echo "Running with verbose setting"
;;
-c) CLEAN=1
echo "Cleaning downloaded files"
;;
--) shift ; break ;;
-*) usage ; exit 0;;
*) break;;
esac
shift
done
DATA_DIR=$1
if [ -z "$DATA_DIR" ]; then
echo "Error: No directory specified." 2>&1
usage
exit 1
fi
files="
bad.grib
in_copy.grib
budg
constant_field.grib1
constant_field.grib2
constant_width_bitmap.grib
constant_width_boust_bitmap.grib
gen.grib
gen_bitmap.grib
gen_ext_bitmap.grib
gen_ext_boust_bitmap.grib
gen_ext_boust.grib
gen_ext.grib
gen_ext_spd_2_bitmap.grib
gen_ext_spd_2_boust_bitmap.grib
gen_ext_spd_2.grib
gen_ext_spd_3_boust_bitmap.grib
gen_ext_spd_3.grib
gfs.c255.grib2
gts.grib
index.grib
grid_ieee.grib
jpeg.grib2
lfpw.grib1
missing_field.grib1
missing.grib2
mixed.grib
multi_created.grib2
multi.grib2
pad.grib
reduced_gaussian_lsm.grib1
reduced_gaussian_model_level.grib1
reduced_gaussian_model_level.grib2
reduced_gaussian_pressure_level_constant.grib1
reduced_gaussian_pressure_level_constant.grib2
reduced_gaussian_pressure_level.grib1
reduced_gaussian_pressure_level.grib2
reduced_gaussian_sub_area.grib1
reduced_gaussian_sub_area.grib2
reduced_gaussian_surface.grib1
reduced_gaussian_surface.grib2
reduced_gaussian_surface_jpeg.grib2
reduced_latlon_surface_constant.grib1
reduced_latlon_surface_constant.grib2
reduced_latlon_surface.grib1
reduced_latlon_surface.grib2
reference_ensemble_mean.grib1
reference_stdev.grib1
regular_gaussian_model_level.grib1
regular_gaussian_model_level.grib2
regular_gaussian_pressure_level_constant.grib1
regular_gaussian_pressure_level_constant.grib2
regular_gaussian_pressure_level.grib1
regular_gaussian_pressure_level.grib2
regular_gaussian_surface.grib1
regular_gaussian_surface.grib2
regular_latlon_surface_constant.grib1
regular_latlon_surface_constant.grib2
regular_latlon_surface.grib1
regular_latlon_surface.grib2
row.grib
sample.grib2
satellite.grib
second_ord_rbr.grib1
simple_bitmap.grib
simple.grib
small_ensemble.grib1
spectral_compex.grib1
spectral_complex.grib1
spherical_model_level.grib1
spherical_model_level.grib2
spherical_pressure_level.grib1
spherical_pressure_level.grib2
sst_globus0083.grib
test.grib1
test_uuid.grib2
tigge_af_ecmwf.grib2
tigge_cf_ecmwf.grib2
tigge_ecmwf.grib2
tigge_pf_ecmwf.grib2
timeRangeIndicator_0.grib
timeRangeIndicator_10.grib
timeRangeIndicator_5.grib
tp_ecmwf.grib
v.grib2
ccsds.grib2
tigge/tigge_ammc_pl_gh.grib
tigge/tigge_ammc_pl_q.grib
tigge/tigge_ammc_pl_t.grib
tigge/tigge_ammc_pl_u.grib
tigge/tigge_ammc_pl_v.grib
tigge/tigge_ammc_sfc_10u.grib
tigge/tigge_ammc_sfc_10v.grib
tigge/tigge_ammc_sfc_2t.grib
tigge/tigge_ammc_sfc_lsm.grib
tigge/tigge_ammc_sfc_mn2t6.grib
tigge/tigge_ammc_sfc_msl.grib
tigge/tigge_ammc_sfc_mx2t6.grib
tigge/tigge_ammc_sfc_orog.grib
tigge/tigge_ammc_sfc_sf.grib
tigge/tigge_ammc_sfc_sp.grib
tigge/tigge_ammc_sfc_st.grib
tigge/tigge_ammc_sfc_tcc.grib
tigge/tigge_ammc_sfc_tcw.grib
tigge/tigge_ammc_sfc_tp.grib
tigge/tigge_babj_pl_gh.grib
tigge/tigge_babj_pl_q.grib
tigge/tigge_babj_pl_t.grib
tigge/tigge_babj_pl_u.grib
tigge/tigge_babj_pl_v.grib
tigge/tigge_babj_sfc_10u.grib
tigge/tigge_babj_sfc_10v.grib
tigge/tigge_babj_sfc_2d.grib
tigge/tigge_babj_sfc_2t.grib
tigge/tigge_babj_sfc_lsm.grib
tigge/tigge_babj_sfc_mn2t6.grib
tigge/tigge_babj_sfc_msl.grib
tigge/tigge_babj_sfc_mx2t6.grib
tigge/tigge_babj_sfc_orog.grib
tigge/tigge_babj_sfc_sd.grib
tigge/tigge_babj_sfc_sf.grib
tigge/tigge_babj_sfc_slhf.grib
tigge/tigge_babj_sfc_sp.grib
tigge/tigge_babj_sfc_sshf.grib
tigge/tigge_babj_sfc_ssr.grib
tigge/tigge_babj_sfc_str.grib
tigge/tigge_babj_sfc_tcc.grib
tigge/tigge_babj_sfc_tcw.grib
tigge/tigge_babj_sfc_tp.grib
tigge/tigge_cwao_pl_gh.grib
tigge/tigge_cwao_pl_q.grib
tigge/tigge_cwao_pl_t.grib
tigge/tigge_cwao_pl_u.grib
tigge/tigge_cwao_pl_v.grib
tigge/tigge_cwao_sfc_10u.grib
tigge/tigge_cwao_sfc_10v.grib
tigge/tigge_cwao_sfc_2d.grib
tigge/tigge_cwao_sfc_2t.grib
tigge/tigge_cwao_sfc_mn2t6.grib
tigge/tigge_cwao_sfc_msl.grib
tigge/tigge_cwao_sfc_mx2t6.grib
tigge/tigge_cwao_sfc_orog.grib
tigge/tigge_cwao_sfc_sd.grib
tigge/tigge_cwao_sfc_skt.grib
tigge/tigge_cwao_sfc_sp.grib
tigge/tigge_cwao_sfc_st.grib
tigge/tigge_cwao_sfc_tcc.grib
tigge/tigge_cwao_sfc_tcw.grib
tigge/tigge_cwao_sfc_tp.grib
tigge/tigge_ecmf_pl_gh.grib
tigge/tigge_ecmf_pl_q.grib
tigge/tigge_ecmf_pl_t.grib
tigge/tigge_ecmf_pl_u.grib
tigge/tigge_ecmf_pl_v.grib
tigge/tigge_ecmf_pt_pv.grib
tigge/tigge_ecmf_pv_pt.grib
tigge/tigge_ecmf_pv_u.grib
tigge/tigge_ecmf_pv_v.grib
tigge/tigge_ecmf_sfc_10u.grib
tigge/tigge_ecmf_sfc_10v.grib
tigge/tigge_ecmf_sfc_2d.grib
tigge/tigge_ecmf_sfc_2t.grib
tigge/tigge_ecmf_sfc_cap.grib
tigge/tigge_ecmf_sfc_cape.grib
tigge/tigge_ecmf_sfc_mn2t6.grib
tigge/tigge_ecmf_sfc_msl.grib
tigge/tigge_ecmf_sfc_mx2t6.grib
tigge/tigge_ecmf_sfc_sd.grib
tigge/tigge_ecmf_sfc_sf.grib
tigge/tigge_ecmf_sfc_skt.grib
tigge/tigge_ecmf_sfc_slhf.grib
tigge/tigge_ecmf_sfc_sm.grib
tigge/tigge_ecmf_sfc_sp.grib
tigge/tigge_ecmf_sfc_sshf.grib
tigge/tigge_ecmf_sfc_ssr.grib
tigge/tigge_ecmf_sfc_st.grib
tigge/tigge_ecmf_sfc_str.grib
tigge/tigge_ecmf_sfc_sund.grib
tigge/tigge_ecmf_sfc_tcc.grib
tigge/tigge_ecmf_sfc_tcw.grib
tigge/tigge_ecmf_sfc_tp.grib
tigge/tigge_ecmf_sfc_ttr.grib
tigge/tigge_egrr_pl_gh.grib
tigge/tigge_egrr_pl_q.grib
tigge/tigge_egrr_pl_t.grib
tigge/tigge_egrr_pl_u.grib
tigge/tigge_egrr_pl_v.grib
tigge/tigge_egrr_pt_pv.grib
tigge/tigge_egrr_pv_pt.grib
tigge/tigge_egrr_pv_u.grib
tigge/tigge_egrr_pv_v.grib
tigge/tigge_egrr_sfc_10u.grib
tigge/tigge_egrr_sfc_10v.grib
tigge/tigge_egrr_sfc_2d.grib
tigge/tigge_egrr_sfc_2t.grib
tigge/tigge_egrr_sfc_mn2t6.grib
tigge/tigge_egrr_sfc_msl.grib
tigge/tigge_egrr_sfc_mx2t6.grib
tigge/tigge_egrr_sfc_sd.grib
tigge/tigge_egrr_sfc_sf.grib
tigge/tigge_egrr_sfc_skt.grib
tigge/tigge_egrr_sfc_slhf.grib
tigge/tigge_egrr_sfc_sm.grib
tigge/tigge_egrr_sfc_sp.grib
tigge/tigge_egrr_sfc_sshf.grib
tigge/tigge_egrr_sfc_ssr.grib
tigge/tigge_egrr_sfc_st.grib
tigge/tigge_egrr_sfc_str.grib
tigge/tigge_egrr_sfc_tcc.grib
tigge/tigge_egrr_sfc_tcw.grib
tigge/tigge_egrr_sfc_tp.grib
tigge/tigge_egrr_sfc_ttr.grib
tigge/tigge_kwbc_pl_gh.grib
tigge/tigge_kwbc_pl_q.grib
tigge/tigge_kwbc_pl_t.grib
tigge/tigge_kwbc_pl_u.grib
tigge/tigge_kwbc_pl_v.grib
tigge/tigge_kwbc_pt_pv.grib
tigge/tigge_kwbc_pv_pt.grib
tigge/tigge_kwbc_pv_u.grib
tigge/tigge_kwbc_pv_v.grib
tigge/tigge_kwbc_sfc_10u.grib
tigge/tigge_kwbc_sfc_10v.grib
tigge/tigge_kwbc_sfc_2d.grib
tigge/tigge_kwbc_sfc_2t.grib
tigge/tigge_kwbc_sfc_cap.grib
tigge/tigge_kwbc_sfc_cape.grib
tigge/tigge_kwbc_sfc_ci.grib
tigge/tigge_kwbc_sfc_lsm.grib
tigge/tigge_kwbc_sfc_mn2t6.grib
tigge/tigge_kwbc_sfc_msl.grib
tigge/tigge_kwbc_sfc_mx2t6.grib
tigge/tigge_kwbc_sfc_sd.grib
tigge/tigge_kwbc_sfc_sf.grib
tigge/tigge_kwbc_sfc_skt.grib
tigge/tigge_kwbc_sfc_slhf.grib
tigge/tigge_kwbc_sfc_sm.grib
tigge/tigge_kwbc_sfc_sp.grib
tigge/tigge_kwbc_sfc_sshf.grib
tigge/tigge_kwbc_sfc_ssr.grib
tigge/tigge_kwbc_sfc_st.grib
tigge/tigge_kwbc_sfc_str.grib
tigge/tigge_kwbc_sfc_tcw.grib
tigge/tigge_kwbc_sfc_tp.grib
tigge/tigge_kwbc_sfc_ttr.grib
tigge/tigge_lfpw_pl_gh.grib
tigge/tigge_lfpw_pl_q.grib
tigge/tigge_lfpw_pl_t.grib
tigge/tigge_lfpw_pl_u.grib
tigge/tigge_lfpw_pl_v.grib
tigge/tigge_lfpw_pv_pt.grib
tigge/tigge_lfpw_pv_u.grib
tigge/tigge_lfpw_pv_v.grib
tigge/tigge_lfpw_sfc_10u.grib
tigge/tigge_lfpw_sfc_10v.grib
tigge/tigge_lfpw_sfc_2d.grib
tigge/tigge_lfpw_sfc_2t.grib
tigge/tigge_lfpw_sfc_cap.grib
tigge/tigge_lfpw_sfc_cape.grib
tigge/tigge_lfpw_sfc_mn2t6.grib
tigge/tigge_lfpw_sfc_msl.grib
tigge/tigge_lfpw_sfc_mx2t6.grib
tigge/tigge_lfpw_sfc_sd.grib
tigge/tigge_lfpw_sfc_sf.grib
tigge/tigge_lfpw_sfc_skt.grib
tigge/tigge_lfpw_sfc_slhf.grib
tigge/tigge_lfpw_sfc_sp.grib
tigge/tigge_lfpw_sfc_sshf.grib
tigge/tigge_lfpw_sfc_ssr.grib
tigge/tigge_lfpw_sfc_st.grib
tigge/tigge_lfpw_sfc_str.grib
tigge/tigge_lfpw_sfc_tcc.grib
tigge/tigge_lfpw_sfc_tcw.grib
tigge/tigge_lfpw_sfc_tp.grib
tigge/tigge_lfpw_sfc_ttr.grib
tigge/tigge_rjtd_pl_gh.grib
tigge/tigge_rjtd_pl_q.grib
tigge/tigge_rjtd_pl_t.grib
tigge/tigge_rjtd_pl_u.grib
tigge/tigge_rjtd_pl_v.grib
tigge/tigge_rjtd_sfc_10u.grib
tigge/tigge_rjtd_sfc_10v.grib
tigge/tigge_rjtd_sfc_2d.grib
tigge/tigge_rjtd_sfc_2t.grib
tigge/tigge_rjtd_sfc_mn2t6.grib
tigge/tigge_rjtd_sfc_msl.grib
tigge/tigge_rjtd_sfc_mx2t6.grib
tigge/tigge_rjtd_sfc_sd.grib
tigge/tigge_rjtd_sfc_skt.grib
tigge/tigge_rjtd_sfc_slhf.grib
tigge/tigge_rjtd_sfc_sm.grib
tigge/tigge_rjtd_sfc_sp.grib
tigge/tigge_rjtd_sfc_sshf.grib
tigge/tigge_rjtd_sfc_ssr.grib
tigge/tigge_rjtd_sfc_str.grib
tigge/tigge_rjtd_sfc_tcc.grib
tigge/tigge_rjtd_sfc_tcw.grib
tigge/tigge_rjtd_sfc_tp.grib
tigge/tigge_rjtd_sfc_ttr.grib
tigge/tigge_rksl_pl_gh.grib
tigge/tigge_rksl_pl_q.grib
tigge/tigge_rksl_pl_t.grib
tigge/tigge_rksl_pl_u.grib
tigge/tigge_rksl_pl_v.grib
tigge/tigge_rksl_sfc_10u.grib
tigge/tigge_rksl_sfc_10v.grib
tigge/tigge_rksl_sfc_2t.grib
tigge/tigge_rksl_sfc_msl.grib
tigge/tigge_rksl_sfc_sp.grib
tigge/tigge_sbsj_pl_gh.grib
tigge/tigge_sbsj_pl_q.grib
tigge/tigge_sbsj_pl_t.grib
tigge/tigge_sbsj_pl_u.grib
tigge/tigge_sbsj_pl_v.grib
tigge/tigge_sbsj_sfc_10u.grib
tigge/tigge_sbsj_sfc_10v.grib
tigge/tigge_sbsj_sfc_2t.grib
tigge/tigge_sbsj_sfc_msl.grib
tigge/tigge_sbsj_sfc_sf.grib
tigge/tigge_sbsj_sfc_skt.grib
tigge/tigge_sbsj_sfc_sp.grib
tigge/tigge_sbsj_sfc_ssr.grib
tigge/tigge_sbsj_sfc_st.grib
tigge/tigge_sbsj_sfc_tcc.grib
tigge/tigge_sbsj_sfc_tcw.grib
tigge/tigge_sbsj_sfc_tp.grib
tigge/tiggelam_cnmc_sfc.grib
bufr/aaen_55.bufr
bufr/aben_55.bufr
bufr/ahws_139.bufr
bufr/airc_142.bufr
bufr/airc_144.bufr
bufr/airs_57.bufr
bufr/alws_139.bufr
bufr/amda_144.bufr
bufr/amsa_55.bufr
bufr/amsb_55.bufr
bufr/amse_55.bufr
bufr/amsu_55.bufr
bufr/amv2_87.bufr
bufr/amv3_87.bufr
bufr/asbh_139.bufr
bufr/asbl_139.bufr
bufr/asca_139.bufr
bufr/asch_139.bufr
bufr/ascs_139.bufr
bufr/aseh_139.bufr
bufr/asel_139.bufr
bufr/ashs_139.bufr
bufr/atap_55.bufr
bufr/ateu_155.bufr
bufr/atms_201.bufr
bufr/atov_55.bufr
bufr/avhm_87.bufr
bufr/avhn_87.bufr
bufr/avhr_58.bufr
bufr/b002_95.bufr
bufr/b002_96.bufr
bufr/b003_56.bufr
bufr/b004_145.bufr
bufr/b005_87.bufr
bufr/b005_89.bufr
bufr/b006_96.bufr
bufr/b007_31.bufr
bufr/bssh_170.bufr
bufr/bssh_176.bufr
bufr/bssh_178.bufr
bufr/bssh_180.bufr
bufr/btem_109.bufr
bufr/buoy_27.bufr
bufr/cmwi_87.bufr
bufr/cmwn_87.bufr
bufr/cnow_28.bufr
bufr/cori_156.bufr
bufr/crit_202.bufr
bufr/csrh_189.bufr
bufr/emsg_189.bufr
bufr/emsg_87.bufr
bufr/euwv_87.bufr
bufr/fy3a_154.bufr
bufr/fy3b_154.bufr
bufr/g2nd_208.bufr
bufr/g2to_206.bufr
bufr/go15_87.bufr
bufr/goee_87.bufr
bufr/goes_87.bufr
bufr/goga_89.bufr
bufr/gosat.bufr
bufr/grst_26.bufr
bufr/gsd1_208.bufr
bufr/gsd2_208.bufr
bufr/gsd3_208.bufr
bufr/gst4_26.bufr
bufr/hirb_55.bufr
bufr/hirs_55.bufr
bufr/ias1_240.bufr
bufr/iasi_241.bufr
bufr/ifco_208.bufr
bufr/ikco_217.bufr
bufr/itrg_208.bufr
bufr/itwt_233.bufr
bufr/j2eo_216.bufr
bufr/j2nb_216.bufr
bufr/jaso_214.bufr
bufr/kond_209.bufr
bufr/maer_207.bufr
bufr/meta_140.bufr
bufr/mhen_55.bufr
bufr/mhsa_55.bufr
bufr/mhsb_55.bufr
bufr/mhse_55.bufr
bufr/mloz_206.bufr
bufr/modi_87.bufr
bufr/modw_87.bufr
bufr/monw_87.bufr
bufr/nomi_206.bufr
bufr/nos1_208.bufr
bufr/nos2_208.bufr
bufr/nos3_208.bufr
bufr/nos4_208.bufr
bufr/nos5_208.bufr
bufr/nos6_208.bufr
bufr/nos7_208.bufr
bufr/nos8_208.bufr
bufr/ocea_131.bufr
bufr/ocea_132.bufr
bufr/ocea_133.bufr
bufr/ocea_21.bufr
bufr/pgps_110.bufr
bufr/pilo_91.bufr
bufr/rada_250.bufr
bufr/rado_250.bufr
bufr/s4kn_165.bufr
bufr/sb19_206.bufr
bufr/sbu8_206.bufr
bufr/ship_11.bufr
bufr/ship_12.bufr
bufr/ship_13.bufr
bufr/ship_14.bufr
bufr/ship_19.bufr
bufr/ship_9.bufr
bufr/smin_49.bufr
bufr/smis_49.bufr
bufr/smiu_49.bufr
bufr/smos_203.bufr
bufr/sn4k_165.bufr
bufr/soil_7.bufr
bufr/ssbt_127.bufr
bufr/stuk_7.bufr
bufr/syno_1.bufr
bufr/syno_2.bufr
bufr/syno_3.bufr
bufr/syno_4.bufr
bufr/syno_multi.bufr
bufr/synop_multi_subset.bufr
bufr/temp_101.bufr
bufr/temp_102.bufr
bufr/temp_106.bufr
bufr/tmr7_129.bufr
bufr/tros_31.bufr
bufr/wavb_134.bufr
bufr/aaen_55.bufr.num.ref
bufr/aben_55.bufr.num.ref
bufr/ahws_139.bufr.num.ref
bufr/airc_142.bufr.num.ref
bufr/airc_144.bufr.num.ref
bufr/airs_57.bufr.num.ref
bufr/alws_139.bufr.num.ref
bufr/amda_144.bufr.num.ref
bufr/amsa_55.bufr.num.ref
bufr/amsb_55.bufr.num.ref
bufr/amse_55.bufr.num.ref
bufr/amsu_55.bufr.num.ref
bufr/amv2_87.bufr.num.ref
bufr/amv3_87.bufr.num.ref
bufr/asbh_139.bufr.num.ref
bufr/asbl_139.bufr.num.ref
bufr/asca_139.bufr.num.ref
bufr/asch_139.bufr.num.ref
bufr/ascs_139.bufr.num.ref
bufr/aseh_139.bufr.num.ref
bufr/asel_139.bufr.num.ref
bufr/ashs_139.bufr.num.ref
bufr/atap_55.bufr.num.ref
bufr/ateu_155.bufr.num.ref
bufr/atms_201.bufr.num.ref
bufr/atov_55.bufr.num.ref
bufr/avhm_87.bufr.num.ref
bufr/avhn_87.bufr.num.ref
bufr/avhr_58.bufr.num.ref
bufr/b002_95.bufr.num.ref
bufr/b002_96.bufr.num.ref
bufr/b003_56.bufr.num.ref
bufr/b004_145.bufr.num.ref
bufr/b005_87.bufr.num.ref
bufr/b005_89.bufr.num.ref
bufr/b006_96.bufr.num.ref
bufr/b007_31.bufr.num.ref
bufr/bssh_170.bufr.num.ref
bufr/bssh_176.bufr.num.ref
bufr/bssh_178.bufr.num.ref
bufr/bssh_180.bufr.num.ref
bufr/btem_109.bufr.num.ref
bufr/buoy_27.bufr.num.ref
bufr/cmwi_87.bufr.num.ref
bufr/cmwn_87.bufr.num.ref
bufr/cnow_28.bufr.num.ref
bufr/cori_156.bufr.num.ref
bufr/crit_202.bufr.num.ref
bufr/csrh_189.bufr.num.ref
bufr/emsg_189.bufr.num.ref
bufr/emsg_87.bufr.num.ref
bufr/euwv_87.bufr.num.ref
bufr/fy3a_154.bufr.num.ref
bufr/fy3b_154.bufr.num.ref
bufr/g2nd_208.bufr.num.ref
bufr/g2to_206.bufr.num.ref
bufr/go15_87.bufr.num.ref
bufr/goee_87.bufr.num.ref
bufr/goes_87.bufr.num.ref
bufr/goga_89.bufr.num.ref
bufr/gosat.bufr.num.ref
bufr/grst_26.bufr.num.ref
bufr/gsd1_208.bufr.num.ref
bufr/gsd2_208.bufr.num.ref
bufr/gsd3_208.bufr.num.ref
bufr/gst4_26.bufr.num.ref
bufr/hirb_55.bufr.num.ref
bufr/hirs_55.bufr.num.ref
bufr/ias1_240.bufr.num.ref
bufr/iasi_241.bufr.num.ref
bufr/ifco_208.bufr.num.ref
bufr/ikco_217.bufr.num.ref
bufr/itrg_208.bufr.num.ref
bufr/itwt_233.bufr.num.ref
bufr/j2eo_216.bufr.num.ref
bufr/j2nb_216.bufr.num.ref
bufr/jaso_214.bufr.num.ref
bufr/kond_209.bufr.num.ref
bufr/maer_207.bufr.num.ref
bufr/meta_140.bufr.num.ref
bufr/mhen_55.bufr.num.ref
bufr/mhsa_55.bufr.num.ref
bufr/mhsb_55.bufr.num.ref
bufr/mhse_55.bufr.num.ref
bufr/mloz_206.bufr.num.ref
bufr/modi_87.bufr.num.ref
bufr/modw_87.bufr.num.ref
bufr/monw_87.bufr.num.ref
bufr/nomi_206.bufr.num.ref
bufr/nos1_208.bufr.num.ref
bufr/nos2_208.bufr.num.ref
bufr/nos3_208.bufr.num.ref
bufr/nos4_208.bufr.num.ref
bufr/nos5_208.bufr.num.ref
bufr/nos6_208.bufr.num.ref
bufr/nos7_208.bufr.num.ref
bufr/nos8_208.bufr.num.ref
bufr/ocea_131.bufr.num.ref
bufr/ocea_132.bufr.num.ref
bufr/ocea_133.bufr.num.ref
bufr/ocea_21.bufr.num.ref
bufr/pgps_110.bufr.num.ref
bufr/pilo_91.bufr.num.ref
bufr/rada_250.bufr.num.ref
bufr/rado_250.bufr.num.ref
bufr/s4kn_165.bufr.num.ref
bufr/sb19_206.bufr.num.ref
bufr/sbu8_206.bufr.num.ref
bufr/ship_11.bufr.num.ref
bufr/ship_12.bufr.num.ref
bufr/ship_13.bufr.num.ref
bufr/ship_14.bufr.num.ref
bufr/ship_19.bufr.num.ref
bufr/ship_9.bufr.num.ref
bufr/smin_49.bufr.num.ref
bufr/smis_49.bufr.num.ref
bufr/smiu_49.bufr.num.ref
bufr/smos_203.bufr.num.ref
bufr/sn4k_165.bufr.num.ref
bufr/soil_7.bufr.num.ref
bufr/ssbt_127.bufr.num.ref
bufr/stuk_7.bufr.num.ref
bufr/syno_1.bufr.num.ref
bufr/syno_2.bufr.num.ref
bufr/syno_3.bufr.num.ref
bufr/syno_4.bufr.num.ref
bufr/temp_101.bufr.num.ref
bufr/temp_102.bufr.num.ref
bufr/temp_106.bufr.num.ref
bufr/tmr7_129.bufr.num.ref
bufr/tros_31.bufr.num.ref
bufr/wavb_134.bufr.num.ref
bufr/syno_multi.bufr.num.ref
bufr/synop_multi_subset.bufr.num.ref
bufr/aaen_55.bufr.desc.ref
bufr/aben_55.bufr.desc.ref
bufr/ahws_139.bufr.desc.ref
bufr/airc_142.bufr.desc.ref
bufr/airc_144.bufr.desc.ref
bufr/airs_57.bufr.desc.ref
bufr/alws_139.bufr.desc.ref
bufr/amda_144.bufr.desc.ref
bufr/amsa_55.bufr.desc.ref
bufr/amsb_55.bufr.desc.ref
bufr/amse_55.bufr.desc.ref
bufr/amsu_55.bufr.desc.ref
bufr/amv2_87.bufr.desc.ref
bufr/amv3_87.bufr.desc.ref
bufr/asbh_139.bufr.desc.ref
bufr/asbl_139.bufr.desc.ref
bufr/asca_139.bufr.desc.ref
bufr/asch_139.bufr.desc.ref
bufr/ascs_139.bufr.desc.ref
bufr/aseh_139.bufr.desc.ref
bufr/asel_139.bufr.desc.ref
bufr/ashs_139.bufr.desc.ref
bufr/atap_55.bufr.desc.ref
bufr/ateu_155.bufr.desc.ref
bufr/atms_201.bufr.desc.ref
bufr/atov_55.bufr.desc.ref
bufr/avhm_87.bufr.desc.ref
bufr/avhn_87.bufr.desc.ref
bufr/avhr_58.bufr.desc.ref
bufr/b002_95.bufr.desc.ref
bufr/b002_96.bufr.desc.ref
bufr/b003_56.bufr.desc.ref
bufr/b004_145.bufr.desc.ref
bufr/b005_87.bufr.desc.ref
bufr/b005_89.bufr.desc.ref
bufr/b006_96.bufr.desc.ref
bufr/b007_31.bufr.desc.ref
bufr/bssh_170.bufr.desc.ref
bufr/bssh_176.bufr.desc.ref
bufr/bssh_178.bufr.desc.ref
bufr/bssh_180.bufr.desc.ref
bufr/btem_109.bufr.desc.ref
bufr/buoy_27.bufr.desc.ref
bufr/cmwi_87.bufr.desc.ref
bufr/cmwn_87.bufr.desc.ref
bufr/cnow_28.bufr.desc.ref
bufr/cori_156.bufr.desc.ref
bufr/crit_202.bufr.desc.ref
bufr/csrh_189.bufr.desc.ref
bufr/emsg_189.bufr.desc.ref
bufr/emsg_87.bufr.desc.ref
bufr/euwv_87.bufr.desc.ref
bufr/fy3a_154.bufr.desc.ref
bufr/fy3b_154.bufr.desc.ref
bufr/g2nd_208.bufr.desc.ref
bufr/g2to_206.bufr.desc.ref
bufr/go15_87.bufr.desc.ref
bufr/goee_87.bufr.desc.ref
bufr/goes_87.bufr.desc.ref
bufr/goga_89.bufr.desc.ref
bufr/gosat.bufr.desc.ref
bufr/grst_26.bufr.desc.ref
bufr/gsd1_208.bufr.desc.ref
bufr/gsd2_208.bufr.desc.ref
bufr/gsd3_208.bufr.desc.ref
bufr/gst4_26.bufr.desc.ref
bufr/hirb_55.bufr.desc.ref
bufr/hirs_55.bufr.desc.ref
bufr/ias1_240.bufr.desc.ref
bufr/iasi_241.bufr.desc.ref
bufr/ifco_208.bufr.desc.ref
bufr/ikco_217.bufr.desc.ref
bufr/itrg_208.bufr.desc.ref
bufr/itwt_233.bufr.desc.ref
bufr/j2eo_216.bufr.desc.ref
bufr/j2nb_216.bufr.desc.ref
bufr/jaso_214.bufr.desc.ref
bufr/kond_209.bufr.desc.ref
bufr/maer_207.bufr.desc.ref
bufr/meta_140.bufr.desc.ref
bufr/mhen_55.bufr.desc.ref
bufr/mhsa_55.bufr.desc.ref
bufr/mhsb_55.bufr.desc.ref
bufr/mhse_55.bufr.desc.ref
bufr/mloz_206.bufr.desc.ref
bufr/modi_87.bufr.desc.ref
bufr/modw_87.bufr.desc.ref
bufr/monw_87.bufr.desc.ref
bufr/nomi_206.bufr.desc.ref
bufr/nos1_208.bufr.desc.ref
bufr/nos2_208.bufr.desc.ref
bufr/nos3_208.bufr.desc.ref
bufr/nos4_208.bufr.desc.ref
bufr/nos5_208.bufr.desc.ref
bufr/nos6_208.bufr.desc.ref
bufr/nos7_208.bufr.desc.ref
bufr/nos8_208.bufr.desc.ref
bufr/ocea_131.bufr.desc.ref
bufr/ocea_132.bufr.desc.ref
bufr/ocea_133.bufr.desc.ref
bufr/ocea_21.bufr.desc.ref
bufr/pgps_110.bufr.desc.ref
bufr/pilo_91.bufr.desc.ref
bufr/rada_250.bufr.desc.ref
bufr/rado_250.bufr.desc.ref
bufr/s4kn_165.bufr.desc.ref
bufr/sb19_206.bufr.desc.ref
bufr/sbu8_206.bufr.desc.ref
bufr/ship_11.bufr.desc.ref
bufr/ship_12.bufr.desc.ref
bufr/ship_13.bufr.desc.ref
bufr/ship_14.bufr.desc.ref
bufr/ship_19.bufr.desc.ref
bufr/ship_9.bufr.desc.ref
bufr/smin_49.bufr.desc.ref
bufr/smis_49.bufr.desc.ref
bufr/smiu_49.bufr.desc.ref
bufr/smos_203.bufr.desc.ref
bufr/sn4k_165.bufr.desc.ref
bufr/soil_7.bufr.desc.ref
bufr/ssbt_127.bufr.desc.ref
bufr/stuk_7.bufr.desc.ref
bufr/syno_1.bufr.desc.ref
bufr/syno_2.bufr.desc.ref
bufr/syno_3.bufr.desc.ref
bufr/syno_4.bufr.desc.ref
bufr/temp_101.bufr.desc.ref
bufr/temp_102.bufr.desc.ref
bufr/temp_106.bufr.desc.ref
bufr/tmr7_129.bufr.desc.ref
bufr/tros_31.bufr.desc.ref
bufr/wavb_134.bufr.desc.ref
bufr/aaen_55.bufr.ls.ref
bufr/syno_multi.bufr.desc.ref
bufr/synop_multi_subset.bufr.desc.ref
bufr/syno_multi.bufr.header.ref
"
if [ $CLEAN -eq 1 ]; then
for f in $files; do
rm -f $f
rm -f ".downloaded"
done
exit 0
fi
# Check if all downloads are already done
if [ -f "${DATA_DIR}/.downloaded" ]; then
if [ $VERBOSE -eq 1 ]; then
echo "All downloads are already done. Exiting."
fi
exit 0
fi
[ -d "${DATA_DIR}/tigge" ] || mkdir "${DATA_DIR}/tigge"
# Decide what tool to use to download data
DNLD_PROG=""
if command -v wget >/dev/null 2>&1; then
PROG=wget
OPTIONS="--tries=1 --timeout=3 -nv -q -O"
if [ $VERBOSE -eq 1 ]; then
OPTIONS="--tries=1 --timeout=3 -nv -O"
fi
DNLD_PROG="$PROG $OPTIONS"
fi
if command -v curl >/dev/null 2>&1; then
PROG=curl
OPTIONS="--silent --show-error --fail --output"
if [ $VERBOSE -eq 1 ]; then
OPTIONS="--show-error --fail --output"
fi
DNLD_PROG="$PROG $OPTIONS"
fi
if test "x$DNLD_PROG" = "x"; then
echo "Cannot find tool to transfer data from download server. Aborting." 1>&2
exit 1
fi
download_URL="http://download.ecmwf.org"
cd ${DATA_DIR}
echo "Downloading data files for testing..."
for f in $files; do
# If we haven't already got the file, download it
if [ ! -f "$f" ]; then
if [ $VERBOSE -eq 1 ]; then
echo "$DNLD_PROG $f ${download_URL}/test-data/grib_api/data/$f"
fi
$DNLD_PROG $f ${download_URL}/test-data/grib_api/data/$f
if [ $? -ne 0 ]; then
echo "Failed to download file: $f"
exit 1
fi
if [ $VERBOSE -eq 1 ]; then
echo "Downloaded $f ..."
fi
fi
done
# Add a file to indicate we've done the download
touch .downloaded
echo "Downloads completed."