lmlib
Open-source and for Python
A Model-Based Signal Processing Library Working With Windowed Linear State-Space and Polynomial Signal Models.
Website and Documentation: lmlib.ch
Direct Links to:
Install lmlib
-
pip:
pip install lmlib -
conda: see here
Developer Info
Installation via:
- pip (dev-mode):
pip install -e lmlib - Git Workflow Guide
How to build documenation
python3.14 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
- create gallery
python scripts/create_gallery.py
- build doc
mkdocs build -c
- livereload
mkdocs serve --livereload -c
Deployment Documentation
The automated pipeline consists of four sequential jobs:
1. release Job (tags only):
- Triggered by: Tags matching refs/tags/*
- Purpose: Creates a GitHub release with tag message as notes
- Outputs: Official release on GitHub
2. build_gallery Job
- Triggered by: Any push to develop or tags
- Purpose: Generates gallery documentation from code examples
- Output: docs/_generated folder as artifact
3. build_mkdocs Job
- Prerequisite: build_gallery must succeed
- Purpose:
- Downloads generated docs from previous step
- Creates API documentation and changelog
- Replaces version placeholders with actual version
- Builds the complete MkDocs site
- Output: ./site folder as artifact
4. deploy Job
- Prerequisite: build_mkdocs must succeed
- Purpose: Deploys the built site to GitHub Pages
- Destination: gh-pages branch
- Result: Documentation becomes live at your GitHub Pages URL
How to trigger new release:
git push -a vX.X.X
- Then a text editor opens for release notes (make double newlines for a newline in the release notes of github)
this is a new major release:
* new feature
* removed functions
* faster backend
How to change release notes in news:
- Update release notes directly on github page and save
- Rerun job 3. build_mkdocs. this will update the news website with the latest release notes.
How to make changes on documenation without release:
- Push main branche with newest documentation
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lmlib-3.0.1.tar.gz
(13.0 MB
view details)
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
lmlib-3.0.1-py3-none-any.whl
(6.0 MB
view details)
File details
Details for the file lmlib-3.0.1.tar.gz.
File metadata
- Download URL: lmlib-3.0.1.tar.gz
- Upload date:
- Size: 13.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75f9a949e9d13c80e1e0de15417364ad4b9e1228389b1b828e36e8a7f61d4da7
|
|
| MD5 |
d04407ba48d12202e919b44944c93c65
|
|
| BLAKE2b-256 |
761ddfa79769fceb13fefd7c25dee720542de3e84f85ac4c6ca4c998c73cc6bd
|
File details
Details for the file lmlib-3.0.1-py3-none-any.whl.
File metadata
- Download URL: lmlib-3.0.1-py3-none-any.whl
- Upload date:
- Size: 6.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b5d0c21572e6a4465c868541afda43229fe67b1c82d29df1e3797d28ff9ff65
|
|
| MD5 |
2098dc379b551186515e0510fd4135e5
|
|
| BLAKE2b-256 |
fd1fd9cb249dc1df65b0f94f0d3ce38cab0decd0c6ca8faff3bad1bbee5a6dc7
|