A package to learn Koopman operators
Project description
kooplearn
: Learn Koopman and transfer operators of Dynamical Systems
kooplearn
is a Python library designed for learning Koopman operators or transfer operators associated with dynamical systems. It provides an array of algorithms for model training and analysis, enabling users to perform forecasting, spectral decomposition, and modal decomposition based on the learned operator.
Please note that kooplearn
is currently under active development, and while we are continuously adding new features and improvements, some parts of the library might still be a work in progress.
Features
- Implement different algorithms to learn Koopman or transfer operators for dynamical systems.
- Perform forecasting using the learned operators.
- Conduct spectral decomposition of the learned operator.
- Perform modal decomposition for further analysis.
Installation
kooplearn
can be locally installed in editable mode for easy development and experimentation. Follow the steps below to install kooplearn
using pip:
-
Clone the repository:
git clone https://github.com/CSML-IIT-UCL/kooplearn.git
-
Navigate to the library's directory:
cd kooplearn
-
Install the library in editable mode using pip:
pip install -e .
Contributing
We welcome contributions from the community! If you're interested in contributing to kooplearn
, please follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
orgit checkout -b bugfix/issue-number
. - Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Create a pull request from your branch to the
main
branch of the original repository. - Provide a clear title and description for your pull request, including any relevant information about the changes you've made.
We appreciate your contributions and will review your pull request as soon as possible. Thank you for helping improve kooplearn
!
License
This project is licensed under the MIT License.
We hope you find kooplearn
useful for your dynamical systems analysis. If you encounter any issues or have suggestions for improvements, please don't hesitate to raise an issue. Happy coding!
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
Hashes for kooplearn-1.0.0.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b91d391805b9567bd8ecdbe6a84fc8de3ca58abb16f5df865d6cdfbb6c792d63 |
|
MD5 | 5886131206fee501bd1d055b327d133d |
|
BLAKE2b-256 | dcc9a530f9154350b4f279a88514d5918ae44b3e09e6bf01b4cf96c398df2c81 |