Overview
This release includes major additions of functionality that largely complete the expected computational capabilities of Python EchoPro. Some of these additions necessitated changes in the API, such as creation and renaming of functions. Additional improvements include integration tests, packaging refinements and documentation.
New computations and functionality
- Comprehensive generation of biomass, biomass density, abundance and numerical density variables, with these variables being defined for the male and female populations over transect ("unkriged") and kriging mesh points. This work included the addition of abundance and numerical density calculations, and a harmonization of variable names related to those four core variables. (61, 70, PR 60, PR 64, PR 67)
- Generation of binned distributions of those four core variables by age and length (and sex), including distribution over transect ("unkriged") and kriging mesh points. (63, 77, PR 74, PR 78)
- API Changes.
- The API call `survey.compute_biomass_density()` was renamed to `survey.compute_transect_results()`
- Column names in some DataFrame and GeoDataFrame results were modified.
- Several new API calls that produce DataFrame and GeoDataFrame results were added. See the [Python EchoPro Workflow notebook](https://uw-echospace.github.io/EchoPro/example_notebooks/echopro_workflow.html) for a complete demonstration.
Tests, packaging and documentation
- A new testing infrastructure was added, with three sets of tests: Tests for biomass, biomass density, abundance and numerical density (by sex) over transect points; similar tests over kriging mesh points; and tests for length-age-sex distributions over both transects and kriging mesh points. (PR 67, PR 70, PR 74, PR 80)
- The packaging setup was overhauled to ensure error-free installation in a user mode, in addition to development mode. A Python wheel file is being made available for such usage, and dependency version pinning was made less strict (75, PR 68, PR 69, PR 76)
- Documentation was improved, particularly with the addition of a new Jupyter Book (https://uw-echospace.github.io/EchoPro/) hosting executed and rendered versions of the example notebooks and an overhaul of the README.md file (#75, PR 65, PR 76)