Recent Releases of pyaerocom
pyaerocom - v0.29.0
What's Changed
- Release v0.28.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1537
- change logging level for message about station_type not found in StationData by @charlienegri in https://github.com/metno/pyaerocom/pull/1539
- Only run test if pyaro-readers is installed by @magnusuMET in https://github.com/metno/pyaerocom/pull/1542
- use_meteorological_seasons option allows for handling DJF according to the meteorological definition by @charlienegri in https://github.com/metno/pyaerocom/pull/1540
- Small fixes from chat by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1543
- fix tests on PPI by @heikoklein in https://github.com/metno/pyaerocom/pull/1545
- Math typesetting in variable menu names by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1546
- pip freeze saved to config by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1547
- not using aerovaldb4 yet by @heikoklein in https://github.com/metno/pyaerocom/pull/1548
- Implement areovaldb querying for accessing file metadata in pyaerocom by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1529
- Add solar irradiation variables by @lewisblake in https://github.com/metno/pyaerocom/pull/1557
- try parallellized tests by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1556
- ci: Parallellize conda by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1558
- Sledgehammer pass at refactoring units by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1552
- Extract interface for UngriddedData and allow alternative implementation by @heikoklein in https://github.com/metno/pyaerocom/pull/1517
- Colocated data from Mines Paris + solar irradiance variables by @lewisblake in https://github.com/metno/pyaerocom/pull/1559
- Pin pydantic <3.0 and ignore pydantic deprecation warning by @magnusuMET in https://github.com/metno/pyaerocom/pull/1566
- Update EARLINET path in paths.ini by @lewisblake in https://github.com/metno/pyaerocom/pull/1561
- fix: Pydantic warning by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1573
- More units refactoring by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1560
- Fix typos by @magnusuMET in https://github.com/metno/pyaerocom/pull/1572
- CAMS2_83 reader using UngriddedDataStructured by @heikoklein in https://github.com/metno/pyaerocom/pull/1569
- 1526 create example configuration using the actrisebas pyaro reader by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1530
- Relax argument type of pyaro filename by @magnusuMET in https://github.com/metno/pyaerocom/pull/1576
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.28.0...v0.29.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 25 days ago

pyaerocom - v0.28.0
What's Changed
- Release v0.27.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1507
- fix logic to extract parameters from file names in the contour subfolder by @charlienegri in https://github.com/metno/pyaerocom/pull/1510
- Adds def for concCecpm10EM by @dulte in https://github.com/metno/pyaerocom/pull/1514
- Update docs in reporting_base.py by @heikoklein in https://github.com/metno/pyaerocom/pull/1518
- fix broken paths and remove unused returns in ModelMapsEngine by @charlienegri in https://github.com/metno/pyaerocom/pull/1519
- Fix code snippets in documentation for doctest by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1440
- fairmode calculated only for meaningful var/freq combinations by @charlienegri in https://github.com/metno/pyaerocom/pull/1521
- Colocate UEMEP station data by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1508
- First draft of new climatology config by @dulte in https://github.com/metno/pyaerocom/pull/1356
- Fixes for move of overlay out of contour by @lewisblake in https://github.com/metno/pyaerocom/pull/1524
- station_type in output by @charlienegri in https://github.com/metno/pyaerocom/pull/1525
- CF compliance when standard_name and axis are missing by @magnusuMET in https://github.com/metno/pyaerocom/pull/1527
- make add_season configurable from cl for CAMS2_83 by @charlienegri in https://github.com/metno/pyaerocom/pull/1533
- disable caching for pyaro based datasets by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1535
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.27.0...v0.28.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake about 2 months ago

pyaerocom - v0.27.0
What's Changed
- Release v0.26.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1476
- Fix typo by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1478
- Use contourpy instead of matplotlib.contourf by @magnusuMET in https://github.com/metno/pyaerocom/pull/1477
- Revert "remove tox dependencies" by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1483
- Removes some file path references in exp output which are no longer needed. by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1482
- Update pyproject.toml for aerovaldb 0.2.3 by @lewisblake in https://github.com/metno/pyaerocom/pull/1485
- Write timestep split contour files by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1484
- Change overlay plots to use grayscale by @lewisblake in https://github.com/metno/pyaerocom/pull/1487
- Renaming of proxy vars for contours and overlays by @lewisblake in https://github.com/metno/pyaerocom/pull/1489
- Add pyaerocom logo to README.rst and readthedocs by @lewisblake in https://github.com/metno/pyaerocom/pull/1491
- Pin contourpy >=1.3.0 by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1494
- Add stats_order_menu to allowing custom ordering of statistics by @magnusuMET in https://github.com/metno/pyaerocom/pull/1495
- correct types for webdisp_opts by @lewisblake in https://github.com/metno/pyaerocom/pull/1498
- Remove obsolete l2satellite stuff by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1496
- Bulkfraction engine for pyaeroval by @dulte in https://github.com/metno/pyaerocom/pull/1458
- Reduce warnings in tests by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1502
- Optimize computation of timeseries statistics through multiprocessing by @lewisblake in https://github.com/metno/pyaerocom/pull/1492
- Use tmpdir in all tests by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1504
- Set decode_timedelta=True to silence xarray warning by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1506
- Overlays in emep config by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1497
- Add vmrox postprocessing for pyaro by @magnusuMET in https://github.com/metno/pyaerocom/pull/1503
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.26.0...v0.27.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 3 months ago

pyaerocom - v0.26.0
What's Changed
- Release v0.25.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1437
- non alphabetical order in the web menu by @charlienegri in https://github.com/metno/pyaerocom/pull/1441
- only_model_maps=True & pixel maps fixes by @lewisblake in https://github.com/metno/pyaerocom/pull/1434
- Bug fix: infer info from geojson files in contour dir as well by @lewisblake in https://github.com/metno/pyaerocom/pull/1446
- switch to pixelmaps for all models except IFS by @charlienegri in https://github.com/metno/pyaerocom/pull/1449
- Give boundaries a default in setup_classes by @lewisblake in https://github.com/metno/pyaerocom/pull/1450
- Obs-only: check model_list to see if empty instead by @lewisblake in https://github.com/metno/pyaerocom/pull/1430
- no overlays for now by @charlienegri in https://github.com/metno/pyaerocom/pull/1451
- CI tests with py3.13 by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1442
- Reduce test warnings by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1456
- variables_changed_units_categories by @andrearosendahl in https://github.com/metno/pyaerocom/pull/1418
- EMEP4NO base config & EMEP reader adjustments by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1425
- Pin matplotlib by @magnusuMET in https://github.com/metno/pyaerocom/pull/1465
- Add post-processing of observations from pyaro by @magnusuMET in https://github.com/metno/pyaerocom/pull/1445
- Update ebase height filter list by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1460
- New pyaro filter list by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1467
- Warn user if var_order_menu does not match used variables by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1466
- Investigate flaky CI test by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1471
- Test passes now so removing xfail by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1464
- EMEP pyaro/eeareader by @magnusuMET in https://github.com/metno/pyaerocom/pull/1463
- Model maps with ColocatedData objects by @lewisblake in https://github.com/metno/pyaerocom/pull/1470
- Pyaro valley floor filter in emep config by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1472
- Fix modelmaps by @dulte in https://github.com/metno/pyaerocom/pull/1444
- Remove pin on mpl as geojsoncontour was fixed by @magnusuMET in https://github.com/metno/pyaerocom/pull/1474
- remove tox dependencies by @magnusuMET in https://github.com/metno/pyaerocom/pull/1475
New Contributors
- @andrearosendahl made their first contribution in https://github.com/metno/pyaerocom/pull/1418
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.25.0...v0.26.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 4 months ago

pyaerocom - v0.25.0
What's Changed
- Use documented property in pyaro reading by @magnusuMET in https://github.com/metno/pyaerocom/pull/1393
- Release v0.24.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1395
- Pydantic ModelEntry by @lewisblake in https://github.com/metno/pyaerocom/pull/1391
- test VarWebScaleAndColormap with wrong input by @heikoklein in https://github.com/metno/pyaerocom/pull/1397
- Fix warnings by @magnusuMET in https://github.com/metno/pyaerocom/pull/1387
- Implement pyaro-readers using documented API by @magnusuMET in https://github.com/metno/pyaerocom/pull/1401
- allow list of strings and Path like objects in PyaroConfig by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1400
- add pya init command by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1402
- Update README.rst DOI by @lewisblake in https://github.com/metno/pyaerocom/pull/1404
- Allows using more recent versions of numpy by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1396
- Fix reference to OBS_VERT_TYPES_ALT by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1405
- Make Aeroval Collections Composite patterns by @lewisblake in https://github.com/metno/pyaerocom/pull/1407
- Lowlevel helpers clean up by @lewisblake in https://github.com/metno/pyaerocom/pull/1410
- fix gaw-test by @heikoklein in https://github.com/metno/pyaerocom/pull/1415
- New minimaldata by @dulte in https://github.com/metno/pyaerocom/pull/1416
- Some work for reading ColocatedData provided by CAMS2_82 partners by @lewisblake in https://github.com/metno/pyaerocom/pull/1406
- Allow any argument to pyaro filters by @magnusuMET in https://github.com/metno/pyaerocom/pull/1413
- add ifs model to list by @charlienegri in https://github.com/metno/pyaerocom/pull/1420
- Add aliases for for vmrno2 and vmro3 by @lewisblake in https://github.com/metno/pyaerocom/pull/1422
- Fix call to model_cfg to use getter function by @lewisblake in https://github.com/metno/pyaerocom/pull/1424
- Obs name big fix by @lewisblake in https://github.com/metno/pyaerocom/pull/1427
- Pixel maps debug by @lewisblake in https://github.com/metno/pyaerocom/pull/1431
- fix strings in name dictionaries by @charlienegri in https://github.com/metno/pyaerocom/pull/1432
- Specify otypes to fix zero-sized calls by @magnusuMET in https://github.com/metno/pyaerocom/pull/1433
- Rename pyaro related fields by @magnusuMET in https://github.com/metno/pyaerocom/pull/1428
New Contributors
- @magnusuMET made their first contribution in https://github.com/metno/pyaerocom/pull/1393
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.24.0...v0.25.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 5 months ago

pyaerocom - v0.24.0
What's Changed
- Release v0.23.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1373
- Update README.rst - zenodo by @lewisblake in https://github.com/metno/pyaerocom/pull/1374
- Update README.rst by @lewisblake in https://github.com/metno/pyaerocom/pull/1376
- Update README.rst by @lewisblake in https://github.com/metno/pyaerocom/pull/1377
- 1339 add pm ratios to EMEP reader; add example config for them by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1378
- Fix maps not being created in CAMS2_83 by @lewisblake in https://github.com/metno/pyaerocom/pull/1381
- Plotting deprecation warnings by @lewisblake in https://github.com/metno/pyaerocom/pull/1392
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.23.0...v0.24.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 6 months ago

pyaerocom - v0.23.0
What's Changed
- V0.22 by @heikoklein in https://github.com/metno/pyaerocom/pull/1340
- Avoid ebas files for carbon-component with pure statistics by @heikoklein in https://github.com/metno/pyaerocom/pull/1341
- Rename setup_classes & include creation_date in ExperimentInfo by @lewisblake in https://github.com/metno/pyaerocom/pull/1344
- Bump aerovaldb / Support put_map_overlay() in pyaerocom by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1351
- Update pyproject.toml and pyaerocom_env.yml for aerovaldb 0.1.1 by @lewisblake in https://github.com/metno/pyaerocom/pull/1352
- Extend aeroval to plot satellite pixels maps by @lewisblake in https://github.com/metno/pyaerocom/pull/1347
- Fix metaindx shift after metadata filter by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1355
- Fix set equivalence checking in ModelMapsEngine by @lewisblake in https://github.com/metno/pyaerocom/pull/1357
- Fix model validator for pyaro config and ColocatedData by @lewisblake in https://github.com/metno/pyaerocom/pull/1358
- One way to change freq for map processing by @dulte in https://github.com/metno/pyaerocom/pull/1312
- Pydantic ObsEntry by @lewisblake in https://github.com/metno/pyaerocom/pull/1360
- Clarify requirements for sample_points in interpolate() by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1365
- Update obsentry.py to remove deprecated allow_mutation=False by @lewisblake in https://github.com/metno/pyaerocom/pull/1367
- Remove double parenthesis in read_pyaro.py L299 by @lewisblake in https://github.com/metno/pyaerocom/pull/1364
- use a user specific paths.ini if it exists (in ~MyPyaerocom) by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1348
- Improve ColocatedData.to_dataframe() method by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1369
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.22.0...v0.23.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 7 months ago

pyaerocom - v0.22.0
What's Changed
- Aerovaldb use pypi release by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1309
- Update pyaerocom_env.yml by @lewisblake in https://github.com/metno/pyaerocom/pull/1316
- Fix aerovaldb profiles arguments issue by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1317
- EARLINET cloud filtering by @lewisblake in https://github.com/metno/pyaerocom/pull/1315
- Allow trends to run even if a component does not have any data due to min_yrs constraints by @heikoklein in https://github.com/metno/pyaerocom/pull/1313
- exclude mda8 from maps by @charlienegri in https://github.com/metno/pyaerocom/pull/1325
- try new syntax to exclude mda8 from maps by @charlienegri in https://github.com/metno/pyaerocom/pull/1326
- add conco3mda8 to fairmode stats by @charlienegri in https://github.com/metno/pyaerocom/pull/1328
- add evaluation type for cams283, tweak rtol fairmode by @charlienegri in https://github.com/metno/pyaerocom/pull/1329
- var_order_menu has to have all the relevant variables if used since sep 2 2024 by @charlienegri in https://github.com/metno/pyaerocom/pull/1334
- Adds better definition of filters. Adds tqdm to read_pyaro by @dulte in https://github.com/metno/pyaerocom/pull/1335
- Fix mda8 misalignment by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1322
- Add link to directive to mda8 documentation by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1318
- Adds more detailed descriptions to the mda8 variables. by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1320
- Pm1 non refractory by @heikoklein in https://github.com/metno/pyaerocom/pull/1337
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.21.1...v0.22.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by heikoklein 8 months ago

pyaerocom - v0.21.1
Now has aerovaldb installed from PyPI
What's Changed
- Release_v0.21.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1307
- Update README.rst by @lewisblake in https://github.com/metno/pyaerocom/pull/1308
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.21.0...v0.21.1
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] 9 months ago

pyaerocom - v0.21.0
What's Changed
- Update pyproject.toml by @lewisblake in https://github.com/metno/pyaerocom/pull/1239
- Fix function signatures in additional_variables.py by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1241
- Variable Pm10pbap by @heikoklein in https://github.com/metno/pyaerocom/pull/1236
- Cache validation ignore pyaerocom version; use mtime instead of ctime by @heikoklein in https://github.com/metno/pyaerocom/pull/1243
- Simplify mscw-reader path requirements, read year_available from files by @heikoklein in https://github.com/metno/pyaerocom/pull/1245
- Fix 1246: var_list not being applied appropriately to obs_vars from networks by @lewisblake in https://github.com/metno/pyaerocom/pull/1249
- Fix SO4 in seasalt by @heikoklein in https://github.com/metno/pyaerocom/pull/1250
- MDA8 fix by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1251
- Update docs by @lewisblake in https://github.com/metno/pyaerocom/pull/1254
- Docs: typo fixes and add AeroTools logo by @lewisblake in https://github.com/metno/pyaerocom/pull/1255
- Docs cleanup: typo fixes, add C3S, new workflow by @lewisblake in https://github.com/metno/pyaerocom/pull/1257
- Make web- variables, colormaps and scales configurable by @heikoklein in https://github.com/metno/pyaerocom/pull/1256
- Use aerovaldb for writing json in
ExperimentOutput
by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1193 - Rename coarse to pm10 and fine to pm25 for nh4 and so4 by @heikoklein in https://github.com/metno/pyaerocom/pull/1261
- MDA8 timestamp and superfluous values by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1265
- Merge trends-fix into main-dev by @dulte in https://github.com/metno/pyaerocom/pull/1266
- Trends fix by @lewisblake in https://github.com/metno/pyaerocom/pull/907
- Collocation of emep-mscw output with gridded data in a projection by @heikoklein in https://github.com/metno/pyaerocom/pull/1274
- Use map_freqs in ModelMapsEngine by @lewisblake in https://github.com/metno/pyaerocom/pull/1268
- Add emep base-config for reporting by @heikoklein in https://github.com/metno/pyaerocom/pull/1276
- Extract interface for gridded modeldata reader by @heikoklein in https://github.com/metno/pyaerocom/pull/1269
- Fix 70% of rounding performance issue by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1278
- add missing definitions for conco3mda8, necessary for cams2_83 by @charlienegri in https://github.com/metno/pyaerocom/pull/1280
- Use locking for aerovaldb writes by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1273
- docs: Fix missing download testdata section in documentation by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1281
- Suppress or fix warnings by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1272
- Fix mda8 crash when configured frequencies are all hourly by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1284
- MQI Check: change tolerance due to rounding errors by @lewisblake in https://github.com/metno/pyaerocom/pull/1286
- Remove changelogs by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1283
- Fix printing all writes to stdout by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1285
- Fix non compliant json by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1290
- MQI Check: adjust tolerance again to 1e-3 by @lewisblake in https://github.com/metno/pyaerocom/pull/1293
- lint with ruff by @avaldebe in https://github.com/metno/pyaerocom/pull/1129
- EMEP vs. TROPOMI 2024 by @lewisblake in https://github.com/metno/pyaerocom/pull/1297
- Fix xarray 2024.7.0 errors by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1292
- VCD NO2 fixes and new VCD variables by @lewisblake in https://github.com/metno/pyaerocom/pull/1298
- Update README.rst by @lewisblake in https://github.com/metno/pyaerocom/pull/1300
- Update old colocation_auto references in doc strings by @lewisblake in https://github.com/metno/pyaerocom/pull/1299
- Update .git-blame-ignore-revs by @lewisblake in https://github.com/metno/pyaerocom/pull/1304
- fix: Issue with loffset by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1305
- adding vmrno2 for emep/mscw model-output by @heikoklein in https://github.com/metno/pyaerocom/pull/1306
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.20.0...v0.21.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 9 months ago

pyaerocom - v0.20.0
What's Changed
- Update pyproject.toml v0.20.dev1 by @lewisblake in https://github.com/metno/pyaerocom/pull/1201
- small change to init kwargs correctly by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1199
- MEP -> CNEMC by @lewisblake in https://github.com/metno/pyaerocom/pull/1202
- Set minimum requirement for pandas+xarray by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1204
- numpy <2.0.0 by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1207
- make cams2-82 configs work by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1209
- Fix MEP and test_load_berlin by @lewisblake in https://github.com/metno/pyaerocom/pull/1210
- Memory reduction for emep-reporting by @heikoklein in https://github.com/metno/pyaerocom/pull/1213
- use const.CNEMC_NAME by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1216
- fix conversion factor for no3 to N by @heikoklein in https://github.com/metno/pyaerocom/pull/1214
- Update pyproject.toml v0.19.3 by @lewisblake in https://github.com/metno/pyaerocom/pull/1217
- update ubservations name for the web for CAMS2_83 by @charlienegri in https://github.com/metno/pyaerocom/pull/1219
- fix pydantic warning by @heikoklein in https://github.com/metno/pyaerocom/pull/1225
- Fixes for map-plotting of emep-results by @heikoklein in https://github.com/metno/pyaerocom/pull/1220
- Fix res_grid_deg bug to allow either floats or a dict by @lewisblake in https://github.com/metno/pyaerocom/pull/1227
- put all temporary and testing data below the path ~/MyPyaerocom by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1230
- EBAS reader: open db in read only mode only by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1233
- Earlinet + 3d colocation updates: Include Level1 data and Introduce LayerLimits by @lewisblake in https://github.com/metno/pyaerocom/pull/1231
- Remove double keys in json config file by @lewisblake in https://github.com/metno/pyaerocom/pull/1237
- MDA8 by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1224
- Update pyproject.toml by @lewisblake in https://github.com/metno/pyaerocom/pull/1238
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.19.2...v0.20.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 10 months ago

pyaerocom - v0.19.2
What's Changed
- print should be logger.info by @charlienegri in https://github.com/metno/pyaerocom/pull/1192
- rename deprecated pandas time-frequencies by @heikoklein in https://github.com/metno/pyaerocom/pull/1196
- Improve variable naming by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1194
- Colocation cleanup and update dev version number by @lewisblake in https://github.com/metno/pyaerocom/pull/1195
- Adds missing f to f string for printing info about variable by @dulte in https://github.com/metno/pyaerocom/pull/1198
- Add test with oldest dependencies to CI by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1170
- Update pyproject.toml for 0.19.2 by @lewisblake in https://github.com/metno/pyaerocom/pull/1200
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.19.1...v0.19.2
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 11 months ago

pyaerocom - v0.19.1
What's Changed
- Update docs to include colocation-related classes by @lewisblake in https://github.com/metno/pyaerocom/pull/1191
- Fix testdata access by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1188
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.19.0...v0.19.1
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 11 months ago

pyaerocom - v0.19.0
What's Changed
- Update pyproject.toml versions to v0.19.dev0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1163
- ColocatedData: update num_dims to allow for 2d array by @lewisblake in https://github.com/metno/pyaerocom/pull/1164
- code to make the cams2_83 mos evaluation work by @charlienegri in https://github.com/metno/pyaerocom/pull/1166
- Readpyaro extension by @dulte in https://github.com/metno/pyaerocom/pull/1124
- Custom variables when running aeroval by @dulte in https://github.com/metno/pyaerocom/pull/1147
- Adds pollen variables needed by gunnar by @dulte in https://github.com/metno/pyaerocom/pull/1116
- Add pages argument to WebDisplayOpts class by @lewisblake in https://github.com/metno/pyaerocom/pull/1025
- Add tests that perform real mos evaluations by @charlienegri in https://github.com/metno/pyaerocom/pull/1172
- Pydantic ColocationSetup by @lewisblake in https://github.com/metno/pyaerocom/pull/1120
- Earlinet v3 by @lewisblake in https://github.com/metno/pyaerocom/pull/1179
- setting default contour-map extend max by @heikoklein in https://github.com/metno/pyaerocom/pull/1187
- depend on pyaro 0.0.10 to support multifile-csv obs-databases by @heikoklein in https://github.com/metno/pyaerocom/pull/1185
- Changes colocation setup to use only model kwargs. Adds validator, with test by @dulte in https://github.com/metno/pyaerocom/pull/1184
- Release v0.19.0: Update pyproject.toml and release checklist by @lewisblake in https://github.com/metno/pyaerocom/pull/1189
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.18.0...v0.19.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 11 months ago

pyaerocom - v0.18.0
What's Changed
- Add typer to the requirements by @charlienegri in https://github.com/metno/pyaerocom/pull/541
- Removes tqdm and adds model/obs paths to the cli by @dulte in https://github.com/metno/pyaerocom/pull/576
- CAMS2-83 surface observations by @avaldebe in https://github.com/metno/pyaerocom/pull/546
- Fix dates cams2 83 by @dulte in https://github.com/metno/pyaerocom/pull/622
- extract periods from date range, add new models by @charlienegri in https://github.com/metno/pyaerocom/pull/685
- Fix missing dates cams2 83 by @dulte in https://github.com/metno/pyaerocom/pull/726
- save memory by using hdf5-reader; avoid double reading during file-ch… by @heikoklein in https://github.com/metno/pyaerocom/pull/1087
- add dask-chunks to limit memory-consumption by @heikoklein in https://github.com/metno/pyaerocom/pull/1089
- fix: Drop stats not happening when num_valid=0 by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1111
- Implement tests for EvalSetup component classes. by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1110
- add general usage c3s work to main dev by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1104
- Change geonum version to 1.5.0 by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1122
- start work for map engine improvements by @charlienegri in https://github.com/metno/pyaerocom/pull/1121
- 0.17.1->0.18.dev0 by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1127
- Merge CAMS2-83 code to main-dev by @heikoklein in https://github.com/metno/pyaerocom/pull/1128
- remove outdated AeronetV2 datasets by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1132
- Delete hoqq by @lewisblake in https://github.com/metno/pyaerocom/pull/1137
- Refactoring of calc_statistics by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1117
- small improvement to tests by @charlienegri in https://github.com/metno/pyaerocom/pull/1136
- Read colocated files made outside of pyaerocom by @lewisblake in https://github.com/metno/pyaerocom/pull/1060
- Pydantic ColocatedData by @lewisblake in https://github.com/metno/pyaerocom/pull/1134
- fix ColocatedData calls in the cams2_83 engine by @charlienegri in https://github.com/metno/pyaerocom/pull/1139
- Fix fairmode rounding issue by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1142
- Use continue instead of pass & implement tests for
vert_coords.py
by @lewisblake in https://github.com/metno/pyaerocom/pull/1049 - add mem_usage to logs by @heikoklein in https://github.com/metno/pyaerocom/pull/1144
- fixing netcdf-chunk cache overflow, avoid h5netcdf by @heikoklein in https://github.com/metno/pyaerocom/pull/1143
- Use logger.info rather than logging.info to get correct class by @heikoklein in https://github.com/metno/pyaerocom/pull/1145
- use load_dataarray instead of open_dataarray for collocateddata by @heikoklein in https://github.com/metno/pyaerocom/pull/1150
- adding more with-statements where close missing by @heikoklein in https://github.com/metno/pyaerocom/pull/1152
- Upgrade pandas by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1151
- Adds option for kwargs in PyaroConfig by @dulte in https://github.com/metno/pyaerocom/pull/1115
- Add init to ColocatedData by @lewisblake in https://github.com/metno/pyaerocom/pull/1158
- Adds possibility of muliple ts per station by @dulte in https://github.com/metno/pyaerocom/pull/1102
- reduce memory consumption of cams283 obsreader by @heikoklein in https://github.com/metno/pyaerocom/pull/1160
- Releasing v0.18.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1162
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.17.1...v0.18.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake 12 months ago

pyaerocom - v0.17.1
What's Changed
- Fix test_Config_read_config by @lewisblake in https://github.com/metno/pyaerocom/pull/1105
- pre-release v0.17.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/1107
- Use dev release of Geonum instead of Github by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1100
- Update pyproject.toml for release v0.17.1 by @lewisblake in https://github.com/metno/pyaerocom/pull/1109
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.17.0...v0.17.1
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake about 1 year ago

pyaerocom - v0.17.0
What's Changed
- Fix pytest 8 warning by @avaldebe in https://github.com/metno/pyaerocom/pull/1029
- run CI tests only on PRs by @avaldebe in https://github.com/metno/pyaerocom/pull/1032
- update GH action version by @avaldebe in https://github.com/metno/pyaerocom/pull/1033
- fixes wrongly assigned var_name when using use keyword closes #1027 by @Ovewh in https://github.com/metno/pyaerocom/pull/1028
- adjust URL to pyaerocom.met.no by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1043
- Adds check if obs config is given as dict by @dulte in https://github.com/metno/pyaerocom/pull/1045
- Removes configs parameters from get_lowlevel_reader by @dulte in https://github.com/metno/pyaerocom/pull/1039
- drop Python 3.9 support by @avaldebe in https://github.com/metno/pyaerocom/pull/1035
- Fix "vertical" typo by @lewisblake in https://github.com/metno/pyaerocom/pull/1048
- fix most local tests with access to lustre by @avaldebe in https://github.com/metno/pyaerocom/pull/1041
- fixing entry-point imports under pytest by @heikoklein in https://github.com/metno/pyaerocom/pull/1051
- documentation fixes: re-adding installations to conda-envs and updating contributions by @heikoklein in https://github.com/metno/pyaerocom/pull/1053
- force pydantic>2 by @heikoklein in https://github.com/metno/pyaerocom/pull/1052
- Introduce a PR template by @lewisblake in https://github.com/metno/pyaerocom/pull/1055
- Update GH actions by @avaldebe in https://github.com/metno/pyaerocom/pull/1040
- Better default ranges for bsc532aer and ec532aer visualization on Aeroval by @lewisblake in https://github.com/metno/pyaerocom/pull/1064
- move readers on plugins to io and remove extension entry points by @avaldebe in https://github.com/metno/pyaerocom/pull/1063
- add Python 3.12 support by @avaldebe in https://github.com/metno/pyaerocom/pull/1062
- Change the name of the statistic Mean Bias to MB on Aeroval by @lewisblake in https://github.com/metno/pyaerocom/pull/1069
- Update api.rst by @heikoklein in https://github.com/metno/pyaerocom/pull/1071
- Remove drop_stats and stat_decimals duplication by @lewisblake in https://github.com/metno/pyaerocom/pull/1073
- warnings are not test errors by @avaldebe in https://github.com/metno/pyaerocom/pull/1070
- Json write speedup by avoiding multiple float-conversions by @heikoklein in https://github.com/metno/pyaerocom/pull/1075
- Fix typos and clean up docstrings in CLI by @lewisblake in https://github.com/metno/pyaerocom/pull/1072
- Fix pip cache on CI by @avaldebe in https://github.com/metno/pyaerocom/pull/1079
- support iris > 3.7 by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1061
- PR checklist to be ordered and have only one task per item by @heikoklein in https://github.com/metno/pyaerocom/pull/1083
- Pydantic for Aeroval setupclasses.py by @lewisblake in https://github.com/metno/pyaerocom/pull/1017
- Fix Pydantic namespace conflict in StatisticSetup by @lewisblake in https://github.com/metno/pyaerocom/pull/1088
- fix Pydantic DeprecationWarning by @avaldebe in https://github.com/metno/pyaerocom/pull/1081
- Move AerovalConfigError and AerovalTrendsError to aeroval/exceptions.py by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1090
- Temporary fix for test_etopo_altitude by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1092
- Use cached_property decorator on setupclasses.py::EvalSetup attributes which are computed_fields by @lewisblake in https://github.com/metno/pyaerocom/pull/1093
- Put other inputs from EvalSetup in ExperimentInfo by @lewisblake in https://github.com/metno/pyaerocom/pull/1095
- make ratpm25pm10 usable @ aeroval by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1057
- Change metastandards log messages to debug by @thorbjoernl in https://github.com/metno/pyaerocom/pull/1094
- bump minimal iris version to 3.8.1 by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1099
- ensure exceptions are not silently suppressed by @heikoklein in https://github.com/metno/pyaerocom/pull/1098
New Contributors
- @thorbjoernl made their first contribution in https://github.com/metno/pyaerocom/pull/1090
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.16.0...v0.17.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake about 1 year ago

pyaerocom - v0.16.0
What's Changed
- missing temporary path to unpack testdata-minimal.tar.gz by @avaldebe in https://github.com/metno/pyaerocom/pull/997
- Logging improvements by @heikoklein in https://github.com/metno/pyaerocom/pull/999
- Ebas warnings by @heikoklein in https://github.com/metno/pyaerocom/pull/1001
- Make computed statistics configurable by allowing dropping of default statistics and specification of the number of decimals shown by @lewisblake in https://github.com/metno/pyaerocom/pull/993
- renamed all ipcforests to the correct icpforests (except testdata) by @jgriesfeller in https://github.com/metno/pyaerocom/pull/1007
- rm add_to_project by @lewisblake in https://github.com/metno/pyaerocom/pull/1013
- run AeroVal experiment from CLI by @avaldebe in https://github.com/metno/pyaerocom/pull/998
- Introduce FLOAT_DECIMALS (consequently refactor JSON utilities) by @lewisblake in https://github.com/metno/pyaerocom/pull/1009
- Cleanup using autoflake by @lewisblake in https://github.com/metno/pyaerocom/pull/1014
- New interface reader by @dulte in https://github.com/metno/pyaerocom/pull/976
- Move default logs to default directory and cleanup of old logs by @heikoklein in https://github.com/metno/pyaerocom/pull/1015
- Smaller logging improvements by @heikoklein in https://github.com/metno/pyaerocom/pull/1018
- Removes conda installation from install.rst by @dulte in https://github.com/metno/pyaerocom/pull/1022
New Contributors
- @heikoklein made their first contribution in https://github.com/metno/pyaerocom/pull/999
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.15.1...v0.16.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake about 1 year ago

pyaerocom - v0.15.1post1
Update version number metadata to upload to PyPI
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.15.1...v0.15.1post1
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake about 1 year ago

pyaerocom - v0.15.1
Release for milestone m2024-02
What's Changed
- restore default colormaps by @lewisblake in https://github.com/metno/pyaerocom/pull/957
- Add DOI to README by @lewisblake in https://github.com/metno/pyaerocom/pull/958
- Add close_issues.yml to GitHub workflows to close issues after extended period of inactivity by @lewisblake in https://github.com/metno/pyaerocom/pull/961
- GitHub actions to add issues to Model Evaluation Tools Project by @lewisblake in https://github.com/metno/pyaerocom/pull/967
- Introduce issue templates by @lewisblake in https://github.com/metno/pyaerocom/pull/985
- fix pytest 8 warnings by @avaldebe in https://github.com/metno/pyaerocom/pull/974
- Fix up ICOS reader and tests to work with CO2, CH3, and CO by @lewisblake in https://github.com/metno/pyaerocom/pull/979
- Use PyPis Trusted Publisher Management for releases by @lewisblake in https://github.com/metno/pyaerocom/pull/982
- Include workflow_dispath into add_to_project.yml by @lewisblake in https://github.com/metno/pyaerocom/pull/984
- replace reverse_geocode with geocoder_reverse_natural_earth by @jgriesfeller in https://github.com/metno/pyaerocom/pull/978
- Fix bugs in 3d collocation and profile processing by @lewisblake in https://github.com/metno/pyaerocom/pull/973
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.15.0...v0.15.1
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake about 1 year ago

pyaerocom - v0.15.0
What's Changed
- Implement color scales from Hilde by @lewisblake in https://github.com/metno/pyaerocom/pull/818
- Drop Proj legacy by @avaldebe in https://github.com/metno/pyaerocom/pull/908
- ICOS CO2 Reader by @lewisblake in https://github.com/metno/pyaerocom/pull/888
- clean up icos reader and tests by @avaldebe in https://github.com/metno/pyaerocom/pull/910
- fix to make daily files read correctly by @jgriesfeller in https://github.com/metno/pyaerocom/pull/894
- re-format with newer black by @avaldebe in https://github.com/metno/pyaerocom/pull/911
- Upgrade Earlinet reader and implement vertical profiles by @lewisblake in https://github.com/metno/pyaerocom/pull/855
- conco3 in fairmode_stats.py by @lewisblake in https://github.com/metno/pyaerocom/pull/916
- Remove deleting out_dirs when creating the JSON files by @lewisblake in https://github.com/metno/pyaerocom/pull/923
- Fix plugins for ICOS and mmr vs vmr issue by @lewisblake in https://github.com/metno/pyaerocom/pull/921
- Fix Regions 901 by @lewisblake in https://github.com/metno/pyaerocom/pull/918
- Add add_pages to WebDisplaySetup by @lewisblake in https://github.com/metno/pyaerocom/pull/924
- Remove pickle file from CI used in test_collocation_3d by @lewisblake in https://github.com/metno/pyaerocom/pull/925
- Refactor and reintroduce diurnal processing by @lewisblake in https://github.com/metno/pyaerocom/pull/927
- download test data with pooch by @avaldebe in https://github.com/metno/pyaerocom/pull/929
- Update Dependencies by @avaldebe in https://github.com/metno/pyaerocom/pull/928
- ReadICOS: CH4 and CO by @lewisblake in https://github.com/metno/pyaerocom/pull/934
- try to fix airnow files with strange file encodings by @jgriesfeller in https://github.com/metno/pyaerocom/pull/895
- changes for the DOMOS project by @jgriesfeller in https://github.com/metno/pyaerocom/pull/826
- adjusted some color bars to match those from the old idl tools by @jgriesfeller in https://github.com/metno/pyaerocom/pull/866
- Ipc forests by @dulte in https://github.com/metno/pyaerocom/pull/746
- Add listcache to CLI by @lewisblake in https://github.com/metno/pyaerocom/pull/938
- some more CAMS2-40 task4041 work by @jgriesfeller in https://github.com/metno/pyaerocom/pull/944
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.14.0...v0.15.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by lewisblake over 1 year ago

pyaerocom - v0.14.0
What's Changed
- conda-forge compatibility by @avaldebe in https://github.com/metno/pyaerocom/pull/783
- Update plotting default ranges on Aeroval by @lewisblake in https://github.com/metno/pyaerocom/pull/787
- temperature from ebas by @avaldebe in https://github.com/metno/pyaerocom/pull/794
- run CI for Python 3.11 on Ubuntu 22.04 by @avaldebe in https://github.com/metno/pyaerocom/pull/796
- Fix PPI CI by @lewisblake in https://github.com/metno/pyaerocom/pull/797
- First pass at MEP reader by @dulte in https://github.com/metno/pyaerocom/pull/784
- Aeroval path fixture by @avaldebe in https://github.com/metno/pyaerocom/pull/800
- clean up MEP reader by @avaldebe in https://github.com/metno/pyaerocom/pull/801
- pin shapely version by @avaldebe in https://github.com/metno/pyaerocom/pull/809
- changed methods check_write_access and check_dir_access to just rely … by @jgriesfeller in https://github.com/metno/pyaerocom/pull/808
- Surface temperature cont. by @lewisblake in https://github.com/metno/pyaerocom/pull/798
- add missing concco colormap info by @charlienegri in https://github.com/metno/pyaerocom/pull/815
- make map engine use the defaults for variables colormap setting by @charlienegri in https://github.com/metno/pyaerocom/pull/816
- pick coarsest freq for scatter plot by @charlienegri in https://github.com/metno/pyaerocom/pull/824
- Use mean of accepted values as data with dummy_model by @lewisblake in https://github.com/metno/pyaerocom/pull/827
- Update FAIRMODE parameters by @lewisblake in https://github.com/metno/pyaerocom/pull/831
- Adding regular bias and absolute bias by @lewisblake in https://github.com/metno/pyaerocom/pull/834
- changes to work on storeB by @jgriesfeller in https://github.com/metno/pyaerocom/pull/803
- Pin xarray to smaller 2023.3.0 by @jgriesfeller in https://github.com/metno/pyaerocom/pull/838
- add proxy variables to Aeronet reader by @jgriesfeller in https://github.com/metno/pyaerocom/pull/841
- Adding MEP data by @lewisblake in https://github.com/metno/pyaerocom/pull/805
- Bias and absolute bias cont. by @lewisblake in https://github.com/metno/pyaerocom/pull/835
- fix CI by @avaldebe in https://github.com/metno/pyaerocom/pull/852
- Only set data dummy to mean if defined by @lewisblake in https://github.com/metno/pyaerocom/pull/844
- update coverage configuration by @avaldebe in https://github.com/metno/pyaerocom/pull/854
- Tweak bias stats by @lewisblake in https://github.com/metno/pyaerocom/pull/853
- update test by @charlienegri in https://github.com/metno/pyaerocom/pull/861
- Give proxy variables better name and write only_use_in to menu.json by @lewisblake in https://github.com/metno/pyaerocom/pull/873
- added proxyod550no3 variable by @jgriesfeller in https://github.com/metno/pyaerocom/pull/875
- fix test for 3.11 by @charlienegri in https://github.com/metno/pyaerocom/pull/871
- Modifications to 873 by @lewisblake in https://github.com/metno/pyaerocom/pull/876
- linter by @lewisblake in https://github.com/metno/pyaerocom/pull/877
- Blacklist iris=3.5.0 by @lewisblake in https://github.com/metno/pyaerocom/pull/869
- Update Python version by @avaldebe in https://github.com/metno/pyaerocom/pull/881
- Remove MarcoPolo by @lewisblake in https://github.com/metno/pyaerocom/pull/879
- Remove forecast from mab and mb by @lewisblake in https://github.com/metno/pyaerocom/pull/884
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.13.2...v0.14.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] over 1 year ago

pyaerocom - v0.13.2
pyaerocom v0.13.2 2022.11 release
What's Changed
- Split ts files 647 by @lewisblake in https://github.com/metno/pyaerocom/pull/660
- format with black by @lewisblake in https://github.com/metno/pyaerocom/pull/662
- corrected heatmap data when entire season is full of NaNs by @jgriesfeller in https://github.com/metno/pyaerocom/pull/661
- replace WORLD with ALL in used filter names by @jgriesfeller in https://github.com/metno/pyaerocom/pull/659
- fix pip update instructions by @avaldebe in https://github.com/metno/pyaerocom/pull/668
- Split ts files 647 by @lewisblake in https://github.com/metno/pyaerocom/pull/666
- Clean tests and organize fixtures by @avaldebe in https://github.com/metno/pyaerocom/pull/547
- Adds offset for day and hour by @dulte in https://github.com/metno/pyaerocom/pull/644
- update docs for list of readable obs by @lewisblake in https://github.com/metno/pyaerocom/pull/675
- fix Cartopy build on CI by @avaldebe in https://github.com/metno/pyaerocom/pull/686
- Dummy cube latlon fix by @lewisblake in https://github.com/metno/pyaerocom/pull/683
- Add pyaeroval cli example by @lewisblake in https://github.com/metno/pyaerocom/pull/688
- No tempfile by @avaldebe in https://github.com/metno/pyaerocom/pull/694
- Oceans674 by @lewisblake in https://github.com/metno/pyaerocom/pull/689
- order time steps to avoid negative O3 values in EEA_AQeRep.v2 data by @jgriesfeller in https://github.com/metno/pyaerocom/pull/682
- fix IndexError on xarray 2022.6.0 by @avaldebe in https://github.com/metno/pyaerocom/pull/711
- Split ts files by @lewisblake in https://github.com/metno/pyaerocom/pull/707
- Increase test coverage by @lewisblake in https://github.com/metno/pyaerocom/pull/696
- Fixes bug where daily data is avg out when lower freq is present for … by @dulte in https://github.com/metno/pyaerocom/pull/714
- make calulation of temporal correlation work with xarray 2022.6.0 by @jgriesfeller in https://github.com/metno/pyaerocom/pull/715
- set log filename from environment variable by @avaldebe in https://github.com/metno/pyaerocom/pull/702
- scaffolding for plugin architecture by @avaldebe in https://github.com/metno/pyaerocom/pull/703
- make ts file regions consistent by @lewisblake in https://github.com/metno/pyaerocom/pull/723
- document #708 by @lewisblake in https://github.com/metno/pyaerocom/pull/722
- fix day_since_start by @lewisblake in https://github.com/metno/pyaerocom/pull/735
- Matplotlib 3.6.0 by @avaldebe in https://github.com/metno/pyaerocom/pull/744
- add StationCoordinateError to exceptions to skip over during obs data reading by @jgriesfeller in https://github.com/metno/pyaerocom/pull/737
- Initial fix in EEA reader if first row has no unit by @lewisblake in https://github.com/metno/pyaerocom/pull/750
- 2022 reporting by @dulte in https://github.com/metno/pyaerocom/pull/721
- Split map files by year by @lewisblake in https://github.com/metno/pyaerocom/pull/758
- let Python 3.11 tests crash on CI by @avaldebe in https://github.com/metno/pyaerocom/pull/760
- Splitting map by @lewisblake in https://github.com/metno/pyaerocom/pull/776
- obs_only_stats flag in config by @lewisblake in https://github.com/metno/pyaerocom/pull/761
- Adds option for ts_annotation for aeroval config by @dulte in https://github.com/metno/pyaerocom/pull/741
- statistics.json flags by @lewisblake in https://github.com/metno/pyaerocom/pull/777
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.13.1...v0.13.2
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] over 2 years ago

pyaerocom - v0.13.1.post1
same as v0.13.1, including tests for conda-forge pipeline
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] almost 3 years ago

pyaerocom - v0.13.1
pyaerocom v0.13.1 2022.05 release
What's Changed
- Make aeroval cope with full NaN obs time series (solve #639:) by @jgriesfeller in https://github.com/metno/pyaerocom/pull/653
- update conda environment and package manifest by @avaldebe in https://github.com/metno/pyaerocom/pull/655
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.13.0...v0.13.1
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] almost 3 years ago

pyaerocom - v0.13.0
pyaerocom v0.13.0 2022.05 release
What's Changed
- some iris 3.1.0 adjustments by @jgriesfeller in https://github.com/metno/pyaerocom/pull/493
- bump version to next dev version by @jgriesfeller in https://github.com/metno/pyaerocom/pull/497
- Add AeroVal config documentation example by @jgliss in https://github.com/metno/pyaerocom/pull/495
- make JSON files smaller by limiting the precision by @jgriesfeller in https://github.com/metno/pyaerocom/pull/499
- build best practices by @avaldebe in https://github.com/metno/pyaerocom/pull/500
- readthedocs setup by @avaldebe in https://github.com/metno/pyaerocom/pull/510
- added some missing minimum values to make the aeroval analysis work with default ranges by @jgriesfeller in https://github.com/metno/pyaerocom/pull/503
- Treat warnings as errors by @avaldebe in https://github.com/metno/pyaerocom/pull/462
- Fix #488 (multiyear support for diurnal processing) by @hansbrenna in https://github.com/metno/pyaerocom/pull/502
- Get tutorials to work again by @dulte in https://github.com/metno/pyaerocom/pull/514
- Changes tutorial link by @dulte in https://github.com/metno/pyaerocom/pull/513
- make aeroval work for the case when the model data variable has been aliased automatically by @jgriesfeller in https://github.com/metno/pyaerocom/pull/517
- Emep mulitple years by @dulte in https://github.com/metno/pyaerocom/pull/451
- Add lint job to CI by @avaldebe in https://github.com/metno/pyaerocom/pull/397
- Create CONTRIBUTING.md by @hansbrenna in https://github.com/metno/pyaerocom/pull/511
- replace deprecated np.float by no.float64 by @avaldebe in https://github.com/metno/pyaerocom/pull/524
- fix ungriddedata.UngriddedData.from_stationdata with single station by @Ovewh in https://github.com/metno/pyaerocom/pull/536
- Split tests with/without exceptions by @avaldebe in https://github.com/metno/pyaerocom/pull/526
- make the AERONET reading more fault tolerable; add possibility to read gzipped files by @jgriesfeller in https://github.com/metno/pyaerocom/pull/538
- use plain dicts by @avaldebe in https://github.com/metno/pyaerocom/pull/530
- one logger per module by @avaldebe in https://github.com/metno/pyaerocom/pull/535
- use importlib.resources/metadata instead of pyaeorocom.dir/version by @avaldebe in https://github.com/metno/pyaerocom/pull/531
- test against python 3.10 on CI by @avaldebe in https://github.com/metno/pyaerocom/pull/542
- clean up entry points by @avaldebe in https://github.com/metno/pyaerocom/pull/540
- AeronetSDAv3 reading: provide od550gtaer data as od550dust data by @jgriesfeller in https://github.com/metno/pyaerocom/pull/545
- update conda CI jobs by @avaldebe in https://github.com/metno/pyaerocom/pull/548
- Pin black version by @avaldebe in https://github.com/metno/pyaerocom/pull/578
- Fix logging configuration by @avaldebe in https://github.com/metno/pyaerocom/pull/575
- Changes sspm10 to be ssf+ssc by @dulte in https://github.com/metno/pyaerocom/pull/579
- improve filter/ignore warnings by @avaldebe in https://github.com/metno/pyaerocom/pull/552
- Exclude cartopy 0.20 from pip installs by @avaldebe in https://github.com/metno/pyaerocom/pull/586
- missing ini files by @avaldebe in https://github.com/metno/pyaerocom/pull/590
- make anaconda CI work with iris 3.2 as well by @jgriesfeller in https://github.com/metno/pyaerocom/pull/589
- Docs551 by @lewisblake in https://github.com/metno/pyaerocom/pull/598
- correct EBAS data reading by @jgriesfeller in https://github.com/metno/pyaerocom/pull/595
- Fairmode Beta*MQI by @lewisblake in https://github.com/metno/pyaerocom/pull/607
- cartopy broken CI jobs by @avaldebe in https://github.com/metno/pyaerocom/pull/608
- add Fairmode statistic to aeroval output by @avaldebe in https://github.com/metno/pyaerocom/pull/613
- Missing INI files by @avaldebe in https://github.com/metno/pyaerocom/pull/617
- Fix minor fairmode bug by @lewisblake in https://github.com/metno/pyaerocom/pull/614
- EEA Reading: make the file search patterns more specific to not find unwanted files by @jgriesfeller in https://github.com/metno/pyaerocom/pull/612
- Obs only by @dulte in https://github.com/metno/pyaerocom/pull/593
- pip install on machines with old/new versions of Proj by @avaldebe in https://github.com/metno/pyaerocom/pull/620
- Typer-based CLI by @lewisblake in https://github.com/metno/pyaerocom/pull/624
- Add vmrno2 by @WillemVanCaspel in https://github.com/metno/pyaerocom/pull/631
- Fix o3max by @dulte in https://github.com/metno/pyaerocom/pull/627
- Remove extra c from concsspm10 by @dulte in https://github.com/metno/pyaerocom/pull/633
- change URL to test new pyaerocom webserver with CI by @jgriesfeller in https://github.com/metno/pyaerocom/pull/626
- Change pm25 UrRV to 0.36 by @lewisblake in https://github.com/metno/pyaerocom/pull/646
- Adds list of regions instead of just the best by @dulte in https://github.com/metno/pyaerocom/pull/582
- add angstrom exponent filtered AERONET AOD for dust evaluation by @Ovewh in https://github.com/metno/pyaerocom/pull/621
- enable variable ratpm10pm25 via aeroval by @jgriesfeller in https://github.com/metno/pyaerocom/pull/641
- Update README.rst by @AugustinMortier in https://github.com/metno/pyaerocom/pull/649
New Contributors
- @Ovewh made their first contribution in https://github.com/metno/pyaerocom/pull/536
- @lewisblake made their first contribution in https://github.com/metno/pyaerocom/pull/598
- @WillemVanCaspel made their first contribution in https://github.com/metno/pyaerocom/pull/631
Full Changelog: https://github.com/metno/pyaerocom/compare/v0.12.1...v0.13.0
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by github-actions[bot] almost 3 years ago

pyaerocom - Version 0.12.1
Same as v0.12.0, just some updates for shipping and testing to ensure conda-forge build succeeds (see #490).
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 3 years ago

pyaerocom - v0.12.0
pyaerocom version 0.12.0 (release summary)
This release comes with many new features, major improvements and a more stable API. Please see the individual points below for major changes.
The notes below summarise the major updates since the release of version 0.10.0. This includes the changes that were done in the recent release of version 0.11.0, which is the last version that officially supports the former "Aerocom Evaluation" tools, e.g. used extensively in CAMS61 project.
Major updates
NEW AeroVal tools
The web processing tools have seen major improvements and the backend has a new API, which can be found in the aeroval sub-package. Compared to the former AeroCom Evaluation tools (web sup-package in former releases), the new tools are a lot more flexible and support, for instance:
- Processing of time series of statistical parameters.
- Option to calculate seasonal statistics.
- Temporal and spatial correlation in heatmap display.
- Combination of different observation datasets into "superobservations".
- All this is packed into a new modular and intuitive API.
Visit AeroVal: https://aeroval.met.no/
Follow AeroVal on twitter: https://twitter.com/AeroVal_MetNo
NOTE: web sub-package is deprecated
- All code under pyaerocom/web is deprecated and this sub-package does not exist anymore in v0.12.0. Relevant code has been shipped and redesigned into the code basis for the new AeroVal tools (pyaerocom/aeroval subpackage).
- Processing tools for old trends interface are deprecated. Instead trends visualisation is included in the new AeroVal interface and can be processed via the new tools in the aeroval subpackage.
- Former CLIs for web tools (pyaeroeval, pyaerotrends) are deprecated. However, the simple pyaerocom (pya) CLI is still available.
New observation networks
- Added support for reading of EEA air pollution data
- Added support for reading of AirNow air pollution data
- Added support for reading of MarcoPolo air pollution data
Further updates and improvements
- Improvements in EBAS reader, e.g.
- Evaluation of individual timestamps to resolve ts_type of NASA Ames file.
- Improved logic for automatic column selection.
- Automatic conversion of vmr to conc and vice versa (e.g. vmro3 to conco3)
- Evaluation of wet deposition and precipitation data.
- Revised, more powerful and intuitive co-location routines.
- Improved and more robust unit conversions
- E.g. Automatic detection and correction of implicit deposition units to
explicit units, both for model and obs, centralised in units_helpers.
py module.
- E.g. Automatic detection and correction of implicit deposition units to
- Improved robustness and performance of EMEP reader.
- Support reading and co-location of AeroCom model climatology files (year
9999 in filename). See here
for details. - New features in
TsType
class (e.g.infer ts_type from total seconds) - Improved and more clearly defined API.
- Installation with all requirements via PyPi
- Many bug fixes
- Improved test coverage.
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 3 years ago

pyaerocom - 1st release candidate for v0.12.0
This is a pre-release for v0.12.0, release summary and changelog will follow.
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 3 years ago

pyaerocom - Version used for 2021 EMEP report (trends analysis)
NOTE: this is not an official release but a pre-release intended for reproducibility of the trends calculation done for the 2021 EMEP report. This corresponds to a development branch for release of pyaerocom version 0.12.0.
The code used to compute the trends for the EMEP report can be found here.
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 3 years ago

pyaerocom - Version 0.10.1: Minor updates and bug fixes
This is just a minor release that provides minor updates. That is, it includes
- quick fixes for #319 and #322 ,
- more restrictive with respect to dependencies, due to recent updates in pandas and iris, and
- dependency netcdf4 was removed
- the official documentation was moved from pyaerocom.met.no to ReadTheDocs (https://pyaerocom.readthedocs.io)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss about 4 years ago

pyaerocom - Version 0.10.0
pyaerocom version 0.10.0
This release comes with many new features, major improvements and a more stable API. Please see the individual points below for major changes.
New feature modules
Modules that contain new features. See here for a list of all file modifications between version 0.8.0 and 0.10.0.
- pyaerocom/combine_vardata_ungridded.py: Colocation of ungridded data.
- pyaerocom/helpers_landsea_masks.py: Access and helpers for land-sea mask filtering.
- pyaerocom/io/read_ghost.py: reading routine for GHOST dataset.
- pyaerocom/io/read_mscw_ctm.py: Reading interface for EMEP data.
- pyaerocom/molmasses.py: helpers related to access of molecular masses for species.
- pyaerocom/trends_engine.py: Interface for computing trends using the method by Mortier et al., 2020.
- pyaerocom/web/helpers_evaluation_iface.py: helper methods for conversion of
ColocatedData
to json files for Aerocom Evaluation interface. - pyaerocom/web/helpers_trends_iface.py: helper methods for conversion of
ColocatedData
to json files for Aerocom trends interface. - pyaerocom/web/utils.py: High-level methods based on results from standard Aerocom analysis. Currently, this contains a method
compute_model_average_and_diversity
which can be used to compute ensemble median or mean modeldata (e.g. used to compute AEROCOM-MEDIAN and MEAN in Gliss et al., 2020). - pyaerocom/scripts/cli.py: simple command line interface (currently very limited).
- pyaerocom/scripts/highlevel_utils.py: high-level functions used in CLI.
- pyaerocom/testdata_access.py: helpers related to initialization and access of pyaerocom testdata.
Updates related to supported observation data-sets and naming conventions
- Support for reading GHOST data.
- Support for reading of EMEP model data.
Below, relevant changes applied to already existing code are summarized.
io
sub-package)
Reading of data (Reading of gridded data
-
ReadGridded
class- Implement logic to apply constraint reading (i.e. read AOD where AE<0.5, read scattering where RH<40%, etc.). See input arg.
constraints
inReadGridded.read_var
and associated new class methods listed below. - Improve flexibility related to multiple vert_code matches using new method get_vert_code in Variable class.
- Improve logic associated with resolving variable names for edge cases that include usage of alias variables and auxiliary reading of derived variables.
- Add new default auxiliary / derived variables:
sc550dryaer
,concox
,vmrox
,fmf550aer
. - New attrs. (incl. @property decorators):
vars_provided
,registered_var_patterns
. - New methods:
reinit
,check_constraint_valid
,apply_read_constraint
,__repr__
.
- Implement logic to apply constraint reading (i.e. read AOD where AE<0.5, read scattering where RH<40%, etc.). See input arg.
-
New: Reading interface and support for EMEP file conventions (class
ReadMscvCtm
).
Reading of ungridded data
-
ReadUngridded
- Add option
only_cached
inread
method, to only read cached data e.g. when working offline. - ReadUngridded can post compute variables with merge method combine.
- New attrs. (incl. @property decorators):
data_dir
,post_compute
- New methods:
read_dataset_post
,get_vars_supported
- Add option
-
NEW: Reading interface for GHOST data (class
ReadGhost
). -
read_ebas.oy (
ReadEbas
andReadEbasOptions
)- Introduced more reading options (e.g. related to shifting of wavelengths and assumed Angstrom Exponents used for shifting).
- NOTE: Before, data at wavelengths (wvl) within a tolerance of +/- 50nm were considered around the output wvl (e.g. 500-600nm for sc550aer) and were used as is (i.e. without converting the values to 550nm). Now, the column with wvl closest to the output wvl is used and the measurement data is shifted to the output wvl (e.g. 550nm) assuming a typical Angstrom Exponent (AE=1.5 for extinction and scattering, AAE=1 for absorption, note also upcoming changes for next major release version 0.11.0).
- Remove
filelog
inReadEbas
. - Resolve some issues related to old variable names and aliases.
- Implement unit check in column selection method
_find_best_data_column
. - Add
framework
to output data. - Added attrs. in
ReadEbas
(incl. @property methods):sqlite_database_file
,file_dir
.
-
ReadUngriddedBase
(template metaclass for ungridded reading)- allow to specify
dataset_path
(less dependency on server access, easier to work with local datasets) - New attrs. (incl. @property decorators):
data_id
- New methods (implemented):
var_supported
- allow to specify
io
sub-package
Further updates in -
cachehandler_ungridded.py (
CacheHandlerUngridded
class)- Modified to handle custom filenames (e.g. used in new method
UngriddedData.save_as
). - New method
delete_all_cache_files
- New option
force_use_outdated
- Modified to handle custom filenames (e.g. used in new method
-
Add method
get_ungridded_reader
in io/utils.py.
Data objects
-
GriddedData
- Can be converted to xarray.
- More robust and flexible time-series extraction, e.g., constraints can be applied during temporal resampling (i.e. hierarchical
min_num_obs
orhow
). - Improving automatic retrieval of lowest layer for profile data using CF attr. "positive".
- Method
mean
now uses area weighted mean by default. - New methods:
years_avail
,split_years
,mean_at_coords
,filter_altitude
,filter_region
,apply_region_mask
,aerocom_savename
,to_xarray
,area_weighted_mean
-
UngriddedData
- Can be filtered by country names
- Can now be saved as pickled objects
- Create UngriddedData from StationData object(s)
- Colocation of UngriddedData is now possible (relevant code is in new module
combine_vardata_ungridded.py
) - Support for wildcards in station data conversion methods.
- New attrs. (incl. decorators):
last_meta_idx
,nonunique_station_names
,countries_available
- New methods:
from_station_data
(static method),check_set_country
,check_convert_var_units
,filter_altitude
,filter_region
,apply_region_mask
,colocate_vardata
,save_as
,from_cache
(static method).
-
ColocatedData
- Implement method to compute regional time-series.
- Support automatic assignments of countries for each site.
- Support computation of area weighted statistics in
calc_statistics
. - New attributes:
has_time_dim
,has_latlon_dims
,countries_available
,country_codes_available
,area_weights
- New methods:
get_country_codes
,calc_area_weights
,flatten_latlondim_station_name
,stack
,unstack
,check_set_countries
,filter_altitude
,apply_country_filter
,set_zeros_nan
,apply_region_mask
,filter_region
,get_regional_timeseries
-
StationData
- Computation of climatological time-series
- Improved handling of metadata access (
get_meta
) and merging of metadata resample_timeseries
was renamed toresample_time
(but old version still works.)- new method
StationData.copy
Colocation of data
colocation.py
)
Low-level colocation routines (- Outliers in gridded/gridded colocation are now removed in original resolution.
- Gridded/gridded colocation now re-grids to the lowest of both resolutions.
- Add option resample_how, which can also be applied hierarchical, like
min_num_obs
(e.g. used to resample O3max). resample_how
option in high level colocation routines.- Option to use obs climatology for gridded / ungridded colocation.
- New helper method
correct_model_stp_coldata
incolocation.py
which applies STP correction to a colocated data object containing obs at STP based on station altitude and temperature derived from ERA Interim data (BETA feature only working for 2010 data and with access to METNo infrastructure). - Some bug fixes for certain edge cases.
colocation_auto.py
)
High-level colocation routines (Affects classes ColocationSetup
and Colocator
- Support new EMEP reading routine.
- Model and obsdata directories can be specified explicitly.
- Option
model_to_stp
(BETA feature which will not work in most cases, see above). - New attrs.
obs_add_meta
,resample_how
. - New methods (
Colocator
):read_model_data
,read_ungridded
Filtering of data
- Implement filtering of binary masks for
GriddedData
,UngriddedData
andColocatedData
- Harmonize API of spatial filtering in data classes (i.e. method
filter_region
that can handle rectangular and binary region masks) - Automatic access to HTAP binary land-sea masks
- Handling of binary and rectangular regions in
Filter
class.
Other updates (in top-level modules)
-
config.py (
Config
class)- Major improvements and API changes, e.g. related to automatic setup and adding new data search directories and ungridded observations.
- In particular, attrs.
BASEDIR
,MODELBASEDIR
,OBSBASEDIR
are deprecated. - Instead, methods
add_data_search_dir
andadd_ungridded_obs
can be used to register data locations.
-
geodesy.py: new methods
calc_latlon_dists
,find_coord_indices_within_distance
,get_country_info_coords
. -
New methods in
helpers.py
, the most relevant ones areextract_latlon_dataarray
,make_dummy_cube_latlon
,numpy_to_cube
,sort_ts_types
,calc_climatology
. -
New methods in
mathutils.py
:weighted_sum
,sum
,weighted_mean
,weighted_cov
,weighted_corr
,corr
(which were implemented incalc_statistics
),vmrx_to_concx
,concx_to_vmrx
. -
New class
AerocomDataID
in metastandards.py (is used inReadGridded
to separate data ID into metadata based on AeroCom 3 conventions). -
New helper classes
ObsVarCombi
andAuxInfoUngridded
inobs_io.py
. -
region.py
: New methodRegion.plot
and support for binary regions. -
TimeResampler
: implement handling ofhow
to specify aggregating kernel (e.g. mean, max, min, std...). -
New and interactive tutorials, for details see pyaerocom-tutorials repo.
-
NEW: colocation routine for ungridded data, the relevant code is in ne module
test_combine_vardata_ungridded.py
). NOTE: currently only implemented to create colocatedUngriddedData
objects, a routine that outputsColocatedData
object will come in v0.11.0. -
tstype.py (class
TsType
)- Implement setter method for
mulfac
- New attrs (incl. @property decorators):
TO_NUMPY
,RS_OFFSETS
(not in use),TSTR_TO_CF
,datetime64_str
,timedelta64_str
,cf_base_unit
,next_lower
,next_higher
- New methods:
to_timedelta64
,valid
,to_numpy_freq
- Rename method
to_pandas
toto_pandas_freq
- Implement setter method for
-
variable.py
- Define wildcard based lookup of default vertical codes for variable families (in
VarNameInfo
) and related class methodget_default_vert_code
(experimental) - new helper function
get_emep_variables
Variable
class- New attrs (incl. @property decorators):
var_name_aerocom
,default_vert_code
,var_name_input
,is_3d
,is_wavelength_dependent
,is_dry
,is_alias
- New methods:
get_default_vert_code
,__eq__
- New attrs (incl. @property decorators):
VarCollection
class- support adding new variables (in addition to the ones defined in an ini file)
- New methods:
add_var
,get_var
- Define wildcard based lookup of default vertical codes for variable families (in
-
NEW toplevel method
pyaerocom.initialise_testdata()
: checks access to testdataset and downloads it to directory ~/MyPyaerocom if not available (or outdated).
web
sub-package)
Web processing tools (- Better separation of modules and code for AerocomEvalation tools and AerosolTrends tools.
- Add support for auxiliary / derived obsdatasets in
web.helpers.ObsConfigEval
. - New method to compute ensemble median or mean in web/utils.py.
Aerocom Evaluation tools
- Store a copy of the config file in experiment output directory.
- Option
weighted_stats
inAerocomEvaluation
(if active, weighted statistics are applied to gridded/gridded colocated objects in heatmaps). - Create json files for daily and monthly heat-maps.
- Support also country based regional statistics (
AerocomEvaluation.regions_how
) - Regional time-series are now computed automatically for all regions.
- Support evaluation of diurnal (hourly data).
- utility function
compute_model_average_and_diversity
now also outputs fields for 1. and 3. quantiles (median) and std. (mean) - New options
--onlyjson
and--warnings
in CLIpyaeroeval
. - Improved robustness and flexibility of evaluation framework.
- New methods and attrs. in
AerocomEvaluation
class:- Attrs:
only_json
,weighted_stats
,regions_how
,region_groups
,resample_how
,all_obs_vars
,iface_names
,name_config_file
,name_config_file_json
, - Methods:
get_model_name
,get_diurnal_only
,read_model_data
,read_ungridded_obsdata
,
- Attrs:
Trends evaluation tools
No relevant changes here (only some refacturing).
plot
sub-package)
Plotting (- New method
plot_nmb_map_colocateddata
in plot/mapping.py for plotting bias maps fromColocatedData
- Improve options in heatmap plot (plot/heatmaps.py) (i.e. smart automatic formatting of heatmap annotation if values span several orders of magnitude).
- Some bug fixes associated with automatic retrieval of colorbar levels (io/helpers.py).
- New method
init_multimap_grid
in plot/mapping.py - Annotation fontsize in
plot_scatter
can now be controlled now via input argfontsize_annot
Major API changes (not backwards compatible):
- Renamed class ReadSulphurAasEtAl to ReadAasEtal
- StationData.resample_timeseries is deprecated (but still works) and usage of new method resample_time is recommended
- Some AeroCom variables were renamed (e.g. scatc550aer -> sc550aer, absc550aer -> ac550aer, bscatc* -> bsc*, etc.)
Testing and CI
- Most tests now uses a publicly available test dataset.
- Implemented automatic CI testing in Github Actions.
- Add conftest.py for defining session wide test fixtures.
- Many more tests resulting in largely improved test coverage, see here.
Bug fixes
- Fix bug related to merging of
StationData
in case of overlapping time-series (issue 106). - Fix bug in method
GriddedData.change_base_year
- ReadEbas: Fixed bug related to column selection for wavelength range which identified data columns as valid if there was only one column match for var of interest.
- Fix minor bug in reordering of dimensions of GriddedData when one dimension definition was missing.
- Fix bug in GriddedData.crop due to time bounds not removed correctly.
- Fix bug related related to extraction of time interval in
GriddedData.sel
(see here for details).
Upcoming changes
See here for a list of changes planned for the next upcoming release.
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 4 years ago

pyaerocom - Release version 0.8.0
Published here with one year delay, for completeness.
This release comprises major improvements, changes and many new features compared to the last release (comprising about 10 months of development time). Thus, below we only summarise the most important changes. For a list of all changes, please see the changelog file of this release (in subdirectory changelog).
-
New sub-package
web
(tools for high-level web processing)- Contains frameworks and routines for high level analysis of data and computation of json files both for AeroCom evaluation and trends web interfaces.
- Includes 2 simple command line interfaces pyaeroeval and pyaerotrends for web processing
- Main classes:
AerocomEvaluation
for processing of data displayed at https://aerocom-evaluation.met.no/TrendsEvaluation
for data displayed at https://aerocom-trends.met.no/
-
Gridded reading (
ReadGridded
class and methods used therein)data_dir
can be provided directly on input inReadGridded
(e.g. for working locally with no database access). However, data files are required to be in AeroCom naming convention.- og550gtaer is now primarily computed via od550aer-od550lt1aer
- easy file filtering for all attributes accessible via filename (e.g. model, variable, year, vertical type)
- option to compute variables during runtime for custom methods
- Clean up of outdated methods
- improved logic of processing work-flow, especially for computation of variables and handling of 4D files, e.g.
- use ModelLevel files if Surface is requested but not available
- Compute mass concentration fields (
concXX
) from mass mixing ratios (mmrXX
) and density (rho
) fields
- Reading of climatological data (i.e. year 9999 in filename). Remark: tricky, because pandas cannot handle timestamps with year 9999
- More flexible options for reading of iris cubes (
iris_io.py
) - Improved check and correction of invalid time dimensions in source files
-
Ungridded reading (Reading of observations)
- EBAS: implemented framekwork for computation of variables from variables that can be read (or computed)
- EBAS: evaluate and use flag columns (flagged data added to new flag column in
UngriddedData
object) - EBAS: support all occurring sampling frequencies (e.g. weekly, 2daily, etc.)
- EBAS: default now reads raw (i.e. as is in NASA Ames files), but writes all relevant information for filtering (e.g. datalevel, flags) into output
UngriddedData
object, which can then be filtered flexibly after reading - New reading routine for GAW ascii format
- New reading routine for data subset from trends paper by Aas et al.
- Updated EARLINET reading routine after major changes in format (Feb. 2019)
- More flexible handling of cached data objects in
ReadUngridded
(cf. changes in caching strategy below)
-
Data classes
-
StationData
- Merging of multiple instances possible (including metadata merging and handling of overlapping data)
- Removed attrs. stat_lon, stat_lat, stat_alt
- Support trends computation and visualisation
- Support profile data
-
UngriddedData
- Support for flags and error data
- Outlier removal
- More flexible and robust conversion into StationData
- More advanced filtering and subsetting (e.g. extract single variable)
- Methods for merging of several instances
- Added iter method (looping over data object -> returns StationData at each index, BETA)
-
GriddedData
- More flexible subsetting (e.g. sel method)
- Method to automatically infer surface level for 3D data
- Cleaned up attributes: now everything is stored within underlying cube (i.e. attr.
suppl_info
is deperecated) - Added CF attributes such as
standard_name
andlong_name
- WORK IN PROGRESS: altitude access for 4D fields via
get_altitude
method (cleaned up and refactored old code due to below mentioned updates in modvert_coords.py
) - option to add metadata when converting to timeseries (
StationData
) at distinct locations
-
ColocatedData
- Updated I/O and naming conventions
- Region filtering
- time resampling
-
All data classes contain many more helper and analysis methods and attributes, that are not explicitely mentioned here, for details see changelog
-
-
Colocation: Improved flexibility and robustness of colocation routines (modules
colocation.py
,colocation_auto.py
), e.g.- more control on individual outlier removal for both input datasets
- hierarchical resampling
- option for outlier removal
- option for unit harmonisation
- option for colocating time before downsampling
- option to ignore certain station names (for gridded / ungridded colocation)
- colocation with climatology data
- High level interface (
Colocator
class) for automatic colocation, e.g. used inAerocomEvaluation
class for web processing.
-
Other changes:
- Updated method
calc_statistics
: biases (NMB, MNMB) and FGE are now computed only from positive values - New modules
units_helpers.py
providing custom unit conversion, e.g. for non-CF conform units in data files (e.g. sulphur specific mass concentration data: ug S m-3) - Improved caching stragegy (now single variable instances of
UngriddedData
are cached) - Easier installation options
- Support for simple geographical calculations
- New helpers and processing methods in
region.py
- Support for more variables
- Advanced and unified time resampling in
TimeResampler
class - More CF-compliant (e.g.
units
attr. in data classes) - More flexible and unified handling (and sharing) of metadata among different data objects
- Methods for trends computation (class
TrendsEngine
) - Major improvements in ungridded caching using single variable cache files for I/O
- Bug fixes
- New class
TsType
for handling and comparing temporal resolutions (in new modtstype.py
) - More flexible tests (using pytest markers that check access to database)
- Worked on implementation of vertical coordinate to altitude conversion methods (WORK IN PROGRESS, mod.
vert_coords.py
)
- Updated method
-
API changes:
Station
class is deprecatedReadGriddedMulti
is deprecated (but still works)- sconc variables are deprecated (but still work): use conc instead (e.g. concso4 instead of sconcso4)
- Renaming of classes / modules:
AllVariables
toVarCollection
unit
tounits
- Moved
GridIO
class fromconfig.py
to dedicated new modulegrid_io.py
- Global setup dictionaries for time conversion moved from
helpers.py
totime_config.py
-
Not finished / under development / coming soon
- Handling of vertical model coordinates
- Colocation of profile data
- Filtering by land / sea masks
- Computation of regional average time series in data objects
-
Planned major changes for v0.9.0:
- API refactor: StationData based on xarray.Dataset (currently variable data can be either numpy array, pandas Series or xarray)
- Include filtering using land / sea masks (should work for
GriddedData
,UngriddedData
,ColocatedData
) - 4D data (ModelLevel):
- conversion of vertical level coordinates to altitude
- profile colocation (would add additional vertical dimension to
Colocateddata
) - Retrieval of aerosol layer height (PRODUCT)
- Default vertical domains for vertical aggregation (particularly for web interfaces, e.g. 0-2km, 2-6km, >6km)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 4 years ago

pyaerocom - Version used in Mortier et al., ACP, 2020
This is the pyaerocom version used for the processing in Mortier et al., 2020 paper
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 4 years ago

pyaerocom - Fixed some issues related to installation and import
Compared to the recent release v0.7.1, this release only comprises changes related to the library installation (both from source and using conda) and some improvements and bug fixes related to how pyaerocom sets up the output directories (e.g. cache directory) when imported.
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 6 years ago

pyaerocom - Version 0.7.0 with improved flexibility and user-friendliness
This release does not include many new features but rather significant improvements in the user-friendliness and flexibility.
Main improvements include (for details see changelog):
- Improved setup of Config class (
pyaerocom.const
) for different path environments (including bug fixes)- leading to a more flexible and faster import of pyaerocom
- Improved handling and flexibility of gridded data that is not prepared following the AeroCom standards
- Much improved reading and processing of EBAS data (and ungridded data in general, e.g. EBAS SQL constraints can now also be provided in
ReadUngridded.read()
) - Some new methods and bug fixes in
UngriddedData
class - pyaerocom can now be installed via conda (see README)
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 6 years ago

pyaerocom - Minor updates and bug fixes
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 6 years ago

pyaerocom - First release
First release of pyaerocom. For an overview of relevant features and usage, see introduction tutorial.
Remarks
- Not yet ready to be used on Windows machines.
- For data access, please see here or contact us.
- Python 3 only
Atmosphere - Atmospheric Chemistry and Aerosol
- Python
Published by jgliss over 6 years ago
