Skip to main content

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:

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lmlib-3.0.1-py3-none-any.whl (6.0 MB view details)

Uploaded Python 3

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

Hashes for lmlib-3.0.1.tar.gz
Algorithm Hash digest
SHA256 75f9a949e9d13c80e1e0de15417364ad4b9e1228389b1b828e36e8a7f61d4da7
MD5 d04407ba48d12202e919b44944c93c65
BLAKE2b-256 761ddfa79769fceb13fefd7c25dee720542de3e84f85ac4c6ca4c998c73cc6bd

See more details on using hashes here.

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

Hashes for lmlib-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6b5d0c21572e6a4465c868541afda43229fe67b1c82d29df1e3797d28ff9ff65
MD5 2098dc379b551186515e0510fd4135e5
BLAKE2b-256 fd1fd9cb249dc1df65b0f94f0d3ce38cab0decd0c6ca8faff3bad1bbee5a6dc7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 files

3.0.0

2 files

2.1.2

2 files

2.1.1

1 file

2.1.0

1 file

2.0.2

1 file

2.0.1

1 file

2.0.0rc2

1 file

0.0.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page