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