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:
-
pip:
pip install lmlib -
conda: see here
Installation via:
- pip (dev-mode):
pip install -e lmlib - Git Workflow Guide
python3.14 -m venv venvsource venv/bin/activatepip install -r requirements.txt- create gallery
python scripts/create_gallery.py- build doc
mkdocs build -c- livereload
mkdocs serve --livereload -cThe automated pipeline consists of four sequential jobs:
- Triggered by: Tags matching refs/tags/*
- Purpose: Creates a GitHub release with tag message as notes
- Outputs: Official release on GitHub
- Triggered by: Any push to develop or tags
- Purpose: Generates gallery documentation from code examples
- Output: docs/_generated folder as artifact
- 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
- 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
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
- 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.
- Push main branche with newest documentation