-
Notifications
You must be signed in to change notification settings - Fork 0
/
od550csaer_test_scratch.py
68 lines (53 loc) · 2.06 KB
/
od550csaer_test_scratch.py
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
# quick and dirty test for obs reading via the api
import tests.conftest
# VAR_NAME = ['concpm10']
# VAR_NAME = ['concpm25']
VAR_NAME = ['od550csaer']
TS_TYPE = 'daily'
ODCSFUN = "AeronetSDAV3L2Subset.daily;od550lt1aer+AeronetSDAV3L2Subset.daily;od550gt1aer"
from tests.aeroval.cfg_test_exp2 import CFG as cfgexp1
from pyaerocom.aeroval import ExperimentProcessor
from pyaerocom.aeroval.setupclasses import EvalSetup
from pyaerocom import const
# ReadEEAAQEREP_V2.FILE_MASKS["concpm10"] = "**/AT*_5_*_2019_timeseries.csv*"
# ReadEEAAQEREP_V2.FILE_MASKS["concpm25"] = "**/AT*_6001_*_2019_timeseries.csv*"
# obs_data = obs_obj.read(vars_to_retrieve=VAR_NAME, ts_type=TS_TYPE)
# obs_data2 = obs_obj.read(vars_to_retrieve=VAR_NAME2)
# DATA_ID = "EEA_AQeRep.v2.Subset"
DATA_ID = "AeronetSDAV3L2Subset.daily"
# DATA_ID = 'EEAAQeRep.v2'
# DATA_ID = const.EBAS_MULTICOLUMN_NAME
def test_ExperimentOutput(cfgdict):
cfg = EvalSetup(**cfgdict)
fname = f"cfg_{cfg.proj_id}_{cfg.exp_id}.json"
proc = ExperimentProcessor(cfg)
proc.exp_output.delete_experiment_data(also_coldata=True)
proc.run()
output = proc.exp_output
def print_means(obs_data, vars=VAR_NAME, max_idx_to_print=3):
print_idx = 1
# vars.append('concpm10')
# vars.append('concpm25')
for var in vars:
print(f"variable: {var}")
for meta_idx in obs_data.unique_station_names:
pass
mean = obs_data[meta_idx][var].mean()
min = obs_data[meta_idx][var].min()
max = obs_data[meta_idx][var].max()
print(f"station {meta_idx}: mean: {mean}; min: {min}; max: {max}")
if print_idx >= max_idx_to_print:
break
def main():
test_ExperimentOutput(cfgexp1)
# import pyaerocom.io as pio
# obs_obj = pio.ReadUngridded(DATA_ID)
# obs_data1 = obs_obj.read(vars_to_retrieve=VAR_NAME)
# print_means(obs_data1, VAR_NAME)
# print(obs_data1)
if __name__ == "__main__":
main()
# AT_6001_68561_2019_timeseries.csv.gz
# AT_5_68560_2019_timeseries.csv.gz
# AT_5_68588_2019_timeseries.csv.gz
# AT4S432