Hamiltonian Lorenz Models
This package implements Hamiltonian Lorenz-like models, a class of low-order dynamical systems that extend the classical Lorenz-96 and Lorenz-2005 frameworks by incorporating a Hamiltonian structure. These models are designed to preserve certain physical invariants—such as energy and Casimirs—making them particularly well-suited for studying conservative dynamical systems, geophysical flows, and chaotic transport.
Installation
Installation within a Python virtual environment:
python3 -m pip install hamlorenz
For more information on creating a Python virtual environment, click here. For a summary with the main steps, click here.
Features
- Hamiltonian structure: The time evolution of the system is derived from a Hamiltonian, preserving energy exactly as in the continuous-time limit.
- Casimir invariants: Multiple conserved quantities beyond energy, ensuring the system evolves on a constrained manifold.
- Symplectic integrators: Optional numerical solvers designed for long-time energy and Casimir invariant preservation.
- Lyapunov spectrum computation: Quantifies the level of chaos in the system via Lyapunov exponents.
- Fourier-based desymmetrization: Enables translational symmetry reduction to study physical variables in a more interpretable form.
- PDF and time series visualization: Built-in tools to analyze and visualize system statistics and dynamics.
Applications
- Modeling barotropic dynamics or simplified atmospheric flows.
- Testing chaos detection and prediction techniques.
- Benchmarking conservative integration schemes.
Reference
For a full mathematical formulation and analysis of these models, see:
Fedele, Chandre, Horvat, and Žagar Hamiltonian Lorenz-like models, Physica D, Vol. 472, 134494 (2025). https://doi.org/10.1016/j.physd.2024.134494
@article{HamLorenz,
title = {Hamiltonian Lorenz-like models},
author = {Francesco Fedele and Cristel Chandre and Martin Horvat and Nedjeljka Žagar},
journal = {Physica D: Nonlinear Phenomena},
volume = {472},
pages = {134494},
year = {2025},
doi = {https://doi.org/10.1016/j.physd.2024.134494},
}
Documentation & Examples
Examples can be found at Examples
The full documentation, including detailed function explanations, is available on the Wiki Page.
Metadata
Release files for HamLorenz 0.1.21
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| hamlorenz-0.1.21.tar.gz | 11.8 kB | Without provenance | Details for hamlorenz-0.1.21.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| hamlorenz-0.1.21-py3-none-any.whl | Python 3 | none | any | Details for hamlorenz-0.1.21-py3-none-any.whl |
Total release size: 23.6 kB
Release files / hamlorenz-0.1.21.tar.gz
| Download URL | hamlorenz-0.1.21.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e52483b830feabaa7ea8667ea98e4363ffb2877a675a903b2596f25b746bd26
|
|
BLAKE2b-256 checksum How to use checksums |
7b276c6b31d8f7ab55f037eb6b296c0eca75b785cd1a658c3a1ef399862efc51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.0
|
Release files / hamlorenz-0.1.21-py3-none-any.whl
| Download URL | hamlorenz-0.1.21-py3-none-any.whl |
|---|---|
| Size | 11.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9106e26abfe163017a3ca341225f5c7ac12fc9a392947ed6f7d526548bed975e
|
|
BLAKE2b-256 checksum How to use checksums |
9f4bbb4efd5e919f09650ee5dc787d77adbe160a1067fa01fdc3a7afab5e233b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.0
|
Security for HamLorenz 0.1.21
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.