Koopman Operator and Dynamic Mode Decomposition for Dynamical Systems

Dynamic Mode Decomposition (DMD) with Koopman operator theory extensions, powered by a Rust backend via 'extendr'. Provides standard DMD as described in Schmid (2010) , DMD with control for forced linear systems following Proctor, Brunton, and Kutz (2016) , Extended DMD with lifting functions, Hankel-DMD via time-delay embedding, Generalized Laplace Analysis for direct eigenfunction computation, and harmonic time averages and mesochronic harmonic plots for phase space analysis as developed in Mezic (2020) . Includes built-in area-preserving and chaotic maps for experimentation.


Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("koopman.dmd")

0.2.2 by James Harris, 2 months ago


https://github.com/jimeharrisjr/rust-dmd, https://jimeharrisjr.github.io/rust-dmd/


Report a bug at https://github.com/jimeharrisjr/rust-dmd/issues


Browse source code at https://github.com/cran/koopman.dmd


Authors: James Harris [aut, cre, cph] , The authors of the dependency Rust crates [ctb] (see inst/AUTHORS file for details)


Documentation:   PDF Manual  


MIT + file LICENSE license


Suggests testthat, knitr, rmarkdown

System requirements: Cargo (Rust's package manager), rustc (>= 1.85)


See at CRAN