Skip to main content

A package to learn Koopman operators

Project description

SVG Image

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:

  1. Clone the repository:

    git clone https://github.com/CSML-IIT-UCL/kooplearn.git
    
  2. Navigate to the library's directory:

    cd kooplearn
    
  3. 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:

  1. Fork the repository on GitHub.
  2. Clone your forked repository to your local machine.
  3. Create a new branch for your feature or bug fix: git checkout -b feature/your-feature-name or git checkout -b bugfix/issue-number.
  4. Make your changes and commit them with descriptive commit messages.
  5. Push your changes to your forked repository.
  6. Create a pull request from your branch to the main branch of the original repository.
  7. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kooplearn-1.0.0.dev0.tar.gz (1.2 MB view hashes)

Uploaded Source

Built Distribution

kooplearn-1.0.0.dev0-py3-none-any.whl (89.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page