diff --git a/Examples/Testdata/ecoc.nas b/Examples/Testdata/ecoc.nas new file mode 100644 index 0000000000000000000000000000000000000000..e7f7956c924a662603267d319634719c0cc221e1 --- /dev/null +++ b/Examples/Testdata/ecoc.nas @@ -0,0 +1,106 @@ +101 1001 +Yttri, Karl Espen; Someone, Else +NO01L, Norwegian Institute for Air Research, NILU, , Instituttveien 18, , 2007, Kjeller, Norway +Hjellbrekke, Anne +EMEP GAW-WDCA +1 1 +2018 01 01 2020 10 15 +0.166667 +days from file reference point +17 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +9.999999 9999.99 9999.99 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 99.999 9.999 9.999 +end_time of measurement, days from the file reference point +pressure, hPa +temperature, K +elemental_carbon, ug C/m3, Detection limit=0.4 ug C/m3 +elemental_carbon, ug C/m3, Statistics=uncertainty +organic_carbon, ug C/m3, Detection limit=0.4 ug C/m3 +organic_carbon, ug C/m3, Statistics=uncertainty +organic_carbon, ug C/m3, Artifact=positive +organic_carbon, ug C/m3, Artifact=positive, Statistics=uncertainty +organic_carbon, ug C/m3, Fraction=OC1 +organic_carbon, ug C/m3, Fraction=OC2 +organic_carbon, ug C/m3, Fraction=OC3 +organic_carbon, ug C/m3, Fraction=OC4 +organic_carbon, ug C/m3, Fraction=OCPyr +total_carbon, ug C/m3, Detection limit=0.4 ug C/m3 +total_carbon, ug C/m3, Statistics=uncertainty +numflag, no unit +0 +70 +Data definition: EBAS_1.1 +Set type code: TU +Timezone: UTC +File name: NO0002R.20180101000000.20201015093000.online_thermal-optical_analysis.oc_ec_tc.pm25.1y.4h.NO01L_NILU_sunset_mod4_Bir.NO01L_thermal-optical_analysis_EUSAAR_2.lev2.nas +Startdate: 20180101000000 +Revision date: 20201015093000 +Version: 1 +Version description: initial revision, manually inspected +Statistics: arithmetic mean +Data level: 2 +Period code: 1y +Resolution code: 4h +Sample duration: 225mn +Orig. time res.: 4h +Station code: NO0002R +Platform code: NO0002S +Station name: Birkenes II +Station WDCA-ID: GAWANO__BIR +Station GAW-ID: BIR +Station GAW-Name: Birkenes Atmospheric Observatory +Station land use: Forest +Station setting: Rural +Station GAW type: R +Station WMO region: 6 +Station latitude: 58.38853 +Station longitude: 8.252 +Station altitude: 219.0 m +Measurement latitude: 58.2318 +Measurement longitude: 8.1507 +Measurement altitude: 212.0 m +Measurement height: 4.0 m +Regime: IMG +Component: oc_ec_tc +Unit: ug C/m3 +Matrix: pm25 +Laboratory code: NO01L +Instrument type: online_thermal-optical_analysis +Instrument name: NILU_sunset_mod4_Bir +Instrument manufacturer: Sunset Laboratory +Instrument model: Model-4 Semi-Continuous Field Analyzer +Instrument serial number: 9635 +Method ref: NO01L_thermal-optical_analysis_EUSAAR_2 +Standard method: TEMP=EUSAAR_2 +Inlet type: Cyclone +Inlet description: with rain hat +Flow rate: 8.0 l/min +Filter face velocity: 108.4 cm/s +Exposed filter area: 1.23 cm2 +Filter description: Circular 16.5 mm diameter punches cut from WhatmanQM-A47mm +Medium: Quartz +Filter prefiring: Prefired by previous analysis +Filter conditioning: None +Sample preparation: None +Blank correction: Not blank corrected +Artifact correction: Positive only +Artifact correction description: The positive artifact of OC was accounted for by placing a denuder upstream of the instrument. The denuder collection efficiency is 91 %. The remaining positive artifact due to the inefficiency is reported in a separate variable (Artifact=positive). +Charring correction: By laser transmission +Humidity/temperature control: None +Volume std. temperature: ambient +Volume std. pressure: ambient +Detection limit expl.: Determined by taking 3 times standard deviation of ensemble of field blanks +Measurement uncertainty expl.: Measurement uncertainty includes quantifiable uncertainty +Zero/negative values code: Zero/negative possible +Zero/negative values: Zero/negative values reported as measured if within detection limit, flagged with 780 +Originator: Yttri, Karl Espen, key@nilu.no, Norwegian Institute for Air Research, NILU, Atmosphere and Climate Department, Instituttveien 18, , 2007, Kjeller, Norway +Originator: Someone, Else, Someone@somewhere.no, Some nice Institute, WOW, Super interesting division, Street 18, , X-9999, Paradise, Noway +Submitter: Hjellbrekke, Anne, agh@nilu.no, Norwegian Institute for Air Research, NILU, Atmosphere and Climate Department, Instituttveien 18, , 2007, Kjeller, Norway +Acknowledgement: Request acknowledgement details from data originator +Comment: +starttime endtime press temp EC EC_unc OC OC_unc OC_pos OC_unc_pos OC_peak1 OC_peak2 OC_peak3 OC_peak4 OC_Pyr TC TC_unc flag +0.000000 0.156250 997.21 251.71 0.066 0.006 0.306 0.076 0.028 0.003 0.038 0.059 0.068 0.049 0.092 0.372 0.079 0.000 +0.166667 0.322917 997.73 250.23 0.150 0.014 0.923 0.126 0.083 0.008 0.097 0.132 0.076 0.080 0.535 1.073 0.136 0.000 +0.333333 0.489583 998.43 249.88 0.086 0.008 0.430 0.100 0.039 0.004 0.063 0.080 0.073 0.059 0.156 0.516 0.103 0.000 +0.500000 0.656250 998.62 249.21 0.175 0.017 0.419 0.099 0.038 0.004 0.042 0.059 0.076 0.066 0.174 0.594 0.107 0.000 +0.666667 0.822917 9999.99 9999.99 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 9.999 99.999 9.999 0.999 diff --git a/Examples/ebas_read_example.py b/Examples/ebas_read_example.py index 3d09051f56edadd1462a98fb54832f2dca5e4a87..4cf076de077048597adf221a67555164cc201f6f 100755 --- a/Examples/ebas_read_example.py +++ b/Examples/ebas_read_example.py @@ -133,6 +133,29 @@ def use_file_example(nas, time): print(('\n found variable ozone, ug/m3: ' 'var_index={}'.format(i))) + # ec/oc find variable witth Fraction=OC2 + for i in nas.find_variables({ + 'comp_name': 'organic_carbon', + 'characteristics': {'Fraction': 'OC2'}}): + print(('\n found variable organic_carbon, Fraction=OC2: ' + 'var_index={}'.format(i))) + # ec/oc find all variable where characteristics Fraction is set + # (no matter which value) + for i in nas.find_variables({ + 'comp_name': 'organic_carbon', + 'characteristics': {'Fraction': True}}): + print(('\n found variable organic_carbon, with any Fraction: ' + 'var_index={}'.format(i))) + # ec/oc find variable organic_carbon, arithmetic mean, without a characteristic + # Fraction or Artifact specified + for i in nas.find_variables({ + 'comp_name': 'organic_carbon', + 'statistics': 'arithmetic mean', + 'characteristics': {'Fraction': False, 'Artifact': False}}): + print(('\n found variable organic_carbon, arithmetic mean, without ' + 'any Fraction or Artifact: var_index={}'.format(i))) + + EbasCommandline( ebas_read_example, custom_args=['CONFIG', 'LOGGING', 'TIME_CRIT', 'NASA_READ'],