Recent Releases of echoSMs

echoSMs -

  • Added function to simplify getting WoRMS species data
  • Datastore schema now allows an aphia_id of 0 to represent specimens that don't have a species
  • Added a validate-toml script to the package
  • Documentation updates and corrections

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 16 days ago

echoSMs -

Fix a bug that occurs when outline shapes without sound speed and density are converted to a KRMorganism

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 18 days ago

echoSMs -

  • added matplotlib to dependencies

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 22 days ago

echoSMs -

  • Add an implementation of the boundary element method for pressure release surfaces
  • Upgrade urllib3 to resolve a security alert
  • More user-visible code has type annotations
  • Minor rearrangement of API documentation

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 23 days ago

echoSMs -

Changes:

  • Datastore schema changes based on feedback from the workshop held prior to the 2026 ICES WGFAST meeting
  • Updates to example code to work with schema changes
  • Added type hints to all model code

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 month ago

echoSMs - v0.19.0

  • Refinements to datastore schema (breaking changes to existing code)
  • Documentation polishing
  • 2026 WGFAST echoSMs workshop material added to echoSMs documentation

Full Changelog: https://github.com/ices-tools-dev/echoSMs/compare/v0.18.1...v0.19.0

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 2 months ago

echoSMs -

Update to the shape viewer to support modified datastore schema and API

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 3 months ago

echoSMs -

  • Significant changes to the datastore schema as a result of the hackathons held in January 2026, including associated changes to the echoSMs example scripts and documentation.
  • Add Matlab modelling code contributed by Chu
  • Added a Training section to the documentation where acoustic model training material can be added
  • Minor edits and additions to the documentation

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 4 months ago

echoSMs -

  • Add a shape viewer to EchoSMs

Many thanks to @jfshanghai for contributing and enhancing his existing shape viewer to work with echoSMs.

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 5 months ago

echoSMs -

Added a missing dependency (matplotlib)

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 5 months ago

echoSMs - v0.16.1

  • remove a breakpoint() that was accidently left in
  • tweaked the surface plot function

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 6 months ago

echoSMs -

  • Anatomical datastore specimen plotting for surface shapes now uses transparent surfaces to show internal shapes (e.g., swimbladders)
  • Add a function to convert echoSMs outline shapes to surface shapes

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 6 months ago

echoSMs -

  • Fixes a bug and centre converted shapes (PR #40)
  • Added the mm-bem software to the list of other open-source software

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 6 months ago

echoSMs - v0.15.2

  • Fix crash in KRMorganism_from_datastore when there is no shape with name of "body"
  • Fix typo in docs

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 6 months ago

echoSMs -

  • fix an error in surface_to_outline where for some shapes an extraneous point could be added at the start or end of the shape
  • fix typos in documentation

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 6 months ago

echoSMs -

  • Add dependentRequired constraints to the datastore schema for units of optional attributes
  • Add more units attributes to the datastore schema
  • Add anatomical types of 'bone' and 'inclusion' to the datastore schema
  • Add a function to convert from surface shape format to outline shape format
  • Add an example showing how to the shape conversion function

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 6 months ago

echoSMs -

  • update some datastore utils code to include units attributes

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 7 months ago

echoSMs -

  • Model boundary types now use an enumeration instead of a str. All parts of echoSMs now use a consistent naming convention for model boundary types
  • Improve the look of the documentation
  • Datatore docs have a more 'howto' tone to them
  • Use easier to read datastore schema docs

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 7 months ago

echoSMs - v0.13.1

  • Updates to match changes to datastore API
    • Removed V1 endpoints
    • Updated documentation
    • Fix datastore preparation bugs
    • Make datastore preparation code run faster
    • Much better datastore schema view in the documentation

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 8 months ago

echoSMs - https://github.com/ices-tools-dev/echoSMs/releases/tag/v0.13.0

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 8 months ago

echoSMs - v0.12.2

  • minor bug fixes
  • improve datastore plotting code
  • fix inverted model in plots
  • improve conversion of old echosms shapes into datastore shape format

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 8 months ago

echoSMs - https://github.com/ices-tools-dev/echoSMs/releases/tag/v0.12.1

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 8 months ago

echoSMs -

  • Add functions to plot anatomical data shapes

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 8 months ago

echoSMs -

  • bug fixes in auxiliary DWBA functions
  • improved anatomical datastore documentation

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 8 months ago

echoSMs -

  • Add code to generate a datastore surface shape from a STL file.
  • Add to docs on generating data for the datastore

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] 8 months ago

echoSMs -

Add support for reading ZooScatR .sat DWBA shapes

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 year ago

echoSMs -

Make the KRM and DWBA organism data fully follow the echoSMs coordinate convention.

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 year ago

echoSMs - https://github.com/ices-tools-dev/echoSMs/releases/tag/v0.9.2

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 year ago

echoSMs -

More tweaks for the WGFAST 2025 presentation

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 year ago

echoSMs -

  • Add more tests
  • Documentation edits
  • Add plot() method to the KRMorganism class

This release was prepared for the 2025 WGFAST meeting and echoSMs workshop, 5-11 April.

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] about 1 year ago

echoSMs -

  • API change to ReferenceModel class. An empty dict is returned instead of an empty list when no ReferenceModel data is available.
  • Improve documentation in places
  • Add pytest tests for TS output from all models

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • bug fix for units in BenchmarkData
  • Update tutorial notebook for new BenchmarkData API

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs - https://github.com/ices-tools-dev/echoSMs/releases/tag/v0.8.1

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

Multiprocessing:

  • Add support for a progress bar when multiprocessing
  • Improve multiprocessing documentation
  • Make multiprocessing library a formal dependency

Bug fixes

  • Significantly increase the speed of parameter checking when running large numbers of models

Benchmark data

  • Update the docs to match the new way of accessing the benchmark data

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Changed the API used to access the benchmark data
  • Better error messages when using an unknown benchmark name. Resolves #27

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Fixes a bug in the previous release in the KRM code

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Add option to KRM model for selecting the material properties that surround inclusions (water or fish body)
  • Update documentation for above KRM changes
  • Add Historical notes section to the documentation and add a scan of a printout of the original KRM code (in Basic)

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Improvements to accuracy of PSMS weakly scattering and gas-filled models (works correctly to higher frequencies now)
  • Added an optional progress bar when calling calculate_ts()

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Add PSMS fluid boundary type for testing purposes (fails for higher frequencies at the moment, but is accurate when it doesn't fail)
  • Documentation revisions

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Add class to provide access to all model results from Jech et al paper
  • Rotate DWBA shapes to be in echoSMs coordinate system
  • Minor doc edits

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • add DWBA and SDWBA models
  • Improvements to documentation

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • fixed v0.5.0 so that it could be loaded
  • added support for multiple inclusions in KRM model
  • added more to the list of open source model software (some SDWBA code)

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs - https://github.com/ices-tools-dev/echoSMs/releases/tag/v0.5.1

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • fix degrees/radians error in high pass model

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs - https://github.com/ices-tools-dev/echoSMs/releases/tag/v0.4.4

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Tested version of high-pass model (there were some changes compared to previous release)

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Added DWBA model
  • Added initial version of high-pass models
  • Automatic generation of github packages is working again

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Add utility function to calculate theoretical Sa of a calibration sphere
  • Polish documentation some more

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Polish documentation
  • Formal support for Python 3.13
  • Add in more historical sphere sizes in reference model file
  • Rationalize and tidy up reference model file contents
  • Fix typo carried over from Jech et al paper that gave small differences in the results compared to those in the paper

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

Fix minor regressions that were in v0.2.0

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

First release for general use.

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

Accidental release while developing automatic releases based on git tags

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

Add Kirchhoff Approximation model

Biosphere - Marine Life and Fishery - Python
Published by github-actions[bot] over 1 year ago

echoSMs -

  • Rename benchmark data names to make the reference model names
  • Update docs and examples to match

Biosphere - Marine Life and Fishery - Python
Published by gavinmacaulay over 1 year ago

echoSMs - v0.1.9

Fix a mixup with version numbers. No change over v0.1.8

Biosphere - Marine Life and Fishery - Python
Published by gavinmacaulay over 1 year ago

echoSMs - v0.1.8

Mostly working PSMS model and general bug fixes.

Biosphere - Marine Life and Fishery - Python
Published by gavinmacaulay over 1 year ago

echoSMs - v0.1.7

  • Working PT-DWBA model
  • Automatic separation of expandable and non-expandable model parameters (resolves a hassle with running DWBA models via calculate_ts())
  • Update documentation
  • New package on pypi

Biosphere - Marine Life and Fishery - Python
Published by gavinmacaulay over 1 year ago

echoSMs - v0.1.6

Add in the PT-DWBA model

Biosphere - Marine Life and Fishery - Python
Published by gavinmacaulay almost 2 years ago

echoSMs - v0.1.5

Improved and more consistent API to calculate_ts()

Biosphere - Marine Life and Fishery - Python
Published by gavinmacaulay almost 2 years ago

echoSMs - v0.1.0

Initial release of echosms with functional API, examples, documentation and working code for MSS and DCM models.

PSMS model does not work.

Biosphere - Marine Life and Fishery - Python
Published by gavinmacaulay almost 2 years ago