Fast, lightweight library for training Self-Organizing Maps on 2D time series, tailored for analyzing concentration-discharge hysteresis loops.
Project description
HySOM
Fast, lightweight Python library for training Self-Organizing Maps on 2D time series, tailored for analyzing concentration-discharge hysteresis loops.
NOTE: Currently, Python 3.14 is not yet supported due to missing precompiled dependencies. Please use Python 3.8–3.13. Support for Python 3.14 will be added shortly.
Overview
HySOM is a Python library that simplifies the training and visualization of Self-Organizing Maps (SOMs) for 2D time series. It is specifically designed for the study of concentration–discharge (C–Q) hysteresis loops. With HySOM, you can access the General T-Q SOM—a standard framework for classifying sediment transport hysteresis loops. The library also includes several visualization tools to streamline the analysis of sediment transport hysteresis loops. Additionally, HySOM allows you to train your own SOM for C–Q analysis.
Features
- Direct access to the General T-Q SOM for sediment transport hysteresis loop analysis
- Tools for analyzing and classifying C-Q hysteresis loops
- Visualization utilities for SOM grids and hysteresis loops
- Easy, yet flexible, training of rectangular Self-Organizing Maps for 2D sequences
- Supports the Dynamic Time Warping distance function
- Lightweight and dependency-minimized
The General T-Q SOM
Includes the General T–Q SOM, a standard framework for analyzing sediment transport hysteresis loops. Usage examples can be found in the Documentation
📖 Documentation
Comprehensive documentation is provided, including quickstart tutorials, How-to guides and an API reference. Click Here!
📦 Dependencies
HySOM requires the following libraries for proper functioning (which are automatically installed when installing HySOM):
- Python >3.8, < 3.14
- numpy
- tslearn
- matplotlib
🤝 Contributing
We welcome contributions! If you'd like to include your own standard SOM for C-Q hysteresis analysis, improve the code, report issues, or request features, please open a GitHub issue or pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hysom-0.3.3.tar.gz.
File metadata
- Download URL: hysom-0.3.3.tar.gz
- Upload date:
- Size: 3.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c2f63cbaa00d8fdac88ba0e49a58ea232274fc38dbb73db1a607e0daba119f0
|
|
| MD5 |
6ac8deb662241ef49211c3e6c65a9df4
|
|
| BLAKE2b-256 |
cbd0772e8bbaac99f678e069e45eca9c65e9f4d72914e74d1b2a5e08cf281db9
|
File details
Details for the file hysom-0.3.3-py3-none-any.whl.
File metadata
- Download URL: hysom-0.3.3-py3-none-any.whl
- Upload date:
- Size: 982.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6abaf5183a734a49d89ce265e2a1e2012cab6f52ac84ac3f39d0ed0185256bb3
|
|
| MD5 |
552764ac0e6e8472525edfaeef6c1a26
|
|
| BLAKE2b-256 |
97f95dc0013ef3a67c492514a290dd632945175db4fdf4c813d12179fad65389
|