Changelog

last-commit issues

The ampycloud changelog (reproduced below) is stored in the code repository on Github.

All notable changes to ampycloud will be documented in this file.

The format is inspired from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [v2.1.1]
### Fixed:
 - [regDaniel, 2024-09-19] Require statsmodels >= v0.14.3, where incompatibility with scipy is fixed
 - [regDaniel, 2024-09-04] Inconsitencies in contribution guidelines, authorship declaration and citation file.

## [v2.1.0]
### Added:
 - [regDaniel, 2024-08-28] Feature to calculate cloud base height with a subset of instruments only
### Fixed:
 - [regDaniel, 2024-08-28] Incompatibility of scipy and statsmodels

## [v2.0.0]
### Added:
 - [fpavogt, 2024-06-26] Add ability to trigger weekly tests manually.
 - [fpavogt, 2024-04-16] Improve input data consistency check (fix #116).
 - [regDaniel, 2024-04-09] Add flag for clouds above (MSA + MSA_HIT_BUFFER) and allow for NSC in METAR message.
 - [fpavogt, 2024-03-26] Add option to reset only a single parameter.
### Fixed:
 - [srethore, 2024-04-23] Fix static types issues.
 - [regDaniel, 2024-04-23] Fix deprecated github actions worklflow file
 - [fpavogt, 2024-04-17] Fix #119
 - [regDaniel, 2024-04-09] Minor adaptions to better comply with PEP standards.
 - [fpavogt, 2024-03-26] Use "height" in "ft aal" throughout.
### Changed:
 - [fpavogt, 2024-06-25] Add support for numpy >2.0
 - [fpavogt, 2024-04-28] Add a rogue point to the mock example.
 - [fpavogt, 2024-03-25] Set the fluffiness boost to 2 (fixes #123).
 - [fpavogt, 2024-03-23] Changed default mock dataset to be 900s long (instead of 2400s).

## [v1.0.0]
### Added:
 - [regDaniel, 2023-11-09] Add minimum separation condition for grouping step.
### Fixed:
 - [regDaniel, 2023-11-09] Fix #107 (no more reporting of two layers at same height).
### Changed:
- [fpavogt, 2023-11-05] Updated version to 1.0.0 for first full release, incl. misc documentation changes.
- [regDaniel, 2023-11-09] Changed min sep in layering from layer mean to layer base altitude.
- [regDaniel, 2023-11-10] Refactoring (modularization) of metarize method.

## [v0.6.0.dev0]
### Added:
 - [fpavogt, 2022-10-19] Add scipy to the list of required dependencies.
 - [fpavogt, 2022-10-19] The metarize routine now also computes the "fluffiness" of cloud layers.
 - [fpavogt, 2022-10-18] Add option to use a percentage of the most recent measurements to derive the base altitude.
 - [fpavogt, 2022-10-18] Add 3 new scientific validation cases.
### Fixed:
 - [fpavogt, 2023-08-11] Fix #18 (all matplotlib params are now strictly set in context).
 - [fpavogt, 2023-07-07] Fix #95 (pylint 3.0 deprecation of epylinter).
 - [fpavogt, 2023-07-03] Fix #98 (pkg_resources -> packaging in test_version.py).
 - [fpavogt, 2022-10-18] Fix #84 and #85.
### Changed:
 - [fpavogt, 2023-07-26] Require layers to be at least 250ft appart before splitting a group.
 - [fpavogt, 2023-07-13] Deployment of the new Issue form in YAML format (fixes #93).
 - [fpavogt, 2023-07-07] Demo datasets are now stored as csv and not pkl (fixes #102).
 - [fpavogt, 2022-12-16] Replace OKTA_LIM0 (OKTA_LIM8) with MIN_HITS_OKTA0 (MAX_HOLES_OKTA8) - fixes #92.
 - [fpavogt, 2022-10-20] Remove superfluous parameters from the default set.
 - [fpavogt, 2022-10-18] Fluffiness is now computed via LOWESS instead of a Convex Hull.
 - [fpavogt, 2022-10-18] Base level is now defined as a percentile of the total number of points.
 - [fpavogt, 2022-10-18] Enable multiple min_sep_vals for the LAYERING step.
 - [fpavogt, 2022-10-18] Cleanup pylint and error messages.
 - [fpavogt, 2022-10-18] Use min/max+padding to assess if slices are overlapping, instead of mean+std.
 - [fpavogt, 2022-10-18] Default value of OKTA_LIM8 is changed from 98 to 99.

## [v0.5.0.dev0]
### Fixed:
 - [fpavogt, 2022-07-08] Fix #78 and #79.

## [v0.4.0.dev0]
### Added:
 - [fpavogt, 2022-02-27] Add new speed-check Action.
 - [fpavogt, 2022-02-25] Add the `prms` keyword to set parameters for each run call in a thread-safe manner.
### Fixed:
 - [fpavogt, 2022-03-02] Fix #75.
 - [fpavogt, 2022-02-25] Fix #71 and #25.
### Removed:
 - [fpavogt, 2022-02-25] Remove yaconfigobject dependency in favor of ruamel.yaml.
### Security:

## [v0.3.0.dev0]
### Added:
 - [fpavogt, 2022-01-27] Add tests for the .plots.secondary module.
### Fixed:
 - [fpavogt, 2022-01-27] Fix #66 and #67.
 - [fpavogt, 2022-01-26] Fix #62, #63 and #64.
### Changed:
 - [fpavogt, 2022-02-01] Implement review feedback, including name change for `scaled` to `apply_scaling`.

## [v0.2.1.dev0]
### Fixed:
 - [fpavogt, 2022-01-21] Fix #58.

## [v0.2.0.dev1]
### Fixed:
 - [fpavogt, 2022-01-21] First pypi release.

## [v0.2.0.dev0]
### Added:
 - [fpavogt, 2022-01-21] New CI Actions to automate the pypi releases.
 - [fpavogt, 2022-01-17] Added new utils.utils.temp_seed() function to set random seed temporarily only.
 - [fpavogt, 2022-01-13] New icao module, for easy/clean access to the significant_cloud() function.
 - [fpavogt, 2022-01-13] Doc cleanup/improvement, and use of :py:func: (etc...) function to ease user navigation.
### Fixed:
 - [fpavogt, 2022-01-17] Fix #49 - mock cloud layers now have proper type values.
 - [fpavogt, 2022-01-10] Fix issues #40 and #41.
### Changed:
 - [fpavogt, 2022-01-14] Fix #47.
 - [fpavogt, 2022-01-10] Update copyright years.
### Deprecated:
### Removed:
 - [fpavogt, 2022-01-14] ampycloud.core.synop(), and all synop references.
### Security:

## [v0.1.0]
### Added:
 - [fpavogt, 2021-12-21] Add tests to check real data for scientific stability (fixes #33).
 - [fpavogt, 2021-12-17] Add CODE_OF_CONDUCT.md and auto-doc-publish action, incl. first doc release.
 - [fpavogt, 2021-12-16] Add a new entry point for `copy_prm_file`, i.e. fix #26.
 - [fpavogt, 2021-12-15] Add `msa` to `plots.diagnostic`, i.e. fix #22.
 - [fpavogt, 2021-12-10] Add Minimum Sector Altitude to the metar_msg() method.
 - [fpavogt, 2021-12-10] Add detailed examples to the core functions, and link them in the doc.
 - [fpavogt, 2021-12-10] Add the performance module, and a dedicated high level entry point.
 - [fpavogt, 2021-12-10] Improve plots with show, save, close methods, and tweak their look.
 - [fpavogt, 2021-12-10] Add pytest ficture to let users feed 'MPL_STYLE' as a command line argument
 - [fpavogt, 2021-12-09] Add the plots module.
 - [fpavogt, 2021-12-08] Add the MANIFEST.in file, to include parameter and plot style files.
 - [fpavogt, 2021-12-08] Add the data, dynamic, and core modules, and a new AmpycloudWarning class.
 - [fpavogt, 2021-12-07] Add the wmo, scaler, layer, cluster, and utils.mocker modules.
 - [fpavogt, 2021-12-07] Add the AmpycloudError class.
 - [fpavogt, 2021-12-06] Setup logging tools, incl. custom decorator for fcts.
 - [fpavogt, 2021-12-06] Setup docs, including instructions and a CI/CD "check" Action.
 - [fpavogt, 2021-12-06] Initial Github upload, incl. CI/CD actions, package & test infrastructure.
### Fixed:
 - [fpavogt, 2021-12-23] Fix warning when plotting empty chunks, and correctly handle single points.
 - [fpavogt, 2021-12-20] Fix #30 and #31.
 - [fpavogt, 2021-12-15] Fix bug in `CeiloChunk.metar_msg()` when all clouds are above the MSA.
 - [fpavogt, 2021-12-12] Fix the format_slices() method of the DiagnosticPlot class.
 - [fpavogt, 2021-12-09] Fix #5.
 - [fpavogt, 2021-12-08] Fix #14.
### Changed:
 - [fpavogt, 2021-12-24] Small doc cleanup, and "release" of v0.1.0.
 - [fpavogt, 2021-12-21] Add MSA and MSA_HIT_BUFFER parameters (fixes #34).
 - [fpavgot, 2021-12-20] Implement feedback from @loforest.
 - [fpavogt, 2021-12-17] Improve the handling of the optional requirements.
 - [fpavogt, 2021-12-17] Minor fixes following reviews by loforest.
 - [fpavogt, 2021-12-16] Change the approach of the dynamic module to exploit yaconfigobject (fixes #24).
 - [fpavogt, 2021-12-08] Change `mock_layer` to return a pd.DataFrame instead of a np.ndarray.
### Deprecated:
### Removed:
### Security: