Eigentools
Eigentools is a set of tools for studying linear eigenvalue problems. The underlying eigenproblems are solved using Dedalus, which provides a domain-specific language for partial differential equations. Eigentools extends Dedalus's EigenvalueProblem object and provides
- automatic rejection of unresolved eigenvalues
- simple plotting of specified eigenmodes
- simple plotting of spectra
- computation of pseudospectra for any Differential-Algebraic Equations with user-specifiable norms
- tools to find critical parameters for linear stability analysis
- ability to project eigenmode onto 2- or 3-D domain for visualization
- ability to output projected eigenmodes as Dedalus-formatted HDF5 file to be used as initial conditions for Initial Value Problems
- simple plotting of drift ratios (both ordinal and nearest) to evaluate tolerance for eigenvalue rejection
Installation
Eigentools can be pip installed, though it requires Dedalus, which has non-pip installable dependencies. See the installation instructions for details.
Documentation
Documentation (including detailed API documentation) can be found at Read the Docs.
If you are upgrading from version 1 to version 2, you can find a guide to API changes here
Contributing
Eigentools welcomes community contributions from issue reports to code contributions. For details, please see our contribution policy.
Developers
The core development team consists of
- Jeff Oishi (jsoishi@gmail.com)
- Keaton Burns (keaton.burns@gmail.com)
- Susan Clark (susanclark19@gmail.com)
- Evan Anders (evan.anders@northwestern.edu)
- Ben Brown (bpbrown@gmail.com)
- Geoff Vasil (geoffrey.m.vasil@gmail.com)
- Daniel Lecoanet (daniel.lecoanet@northwestern.edu)
Support
Eigentools was developed with support from the Research Corporation under award Scialog Collaborative Award (TDA) ID# 24231.
Metadata
Release files for eigentools 2.2112
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eigentools-2.2112.tar.gz | 15.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eigentools-2.2112-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.7 kB
Release files / eigentools-2.2112.tar.gz
| Download URL | eigentools-2.2112.tar.gz |
|---|---|
| Size | 15.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db5b6b9ea35c9c37d9eefde86a30ab6ccad13a9e490507634601444084285efc
|
|
BLAKE2b-256 checksum How to use checksums |
67451b778d461ae160f6c2b0aa3278247f17f8e829a19fc867cfd1cbdaefbebe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3
|
Release files / eigentools-2.2112-py3-none-any.whl
| Download URL | eigentools-2.2112-py3-none-any.whl |
|---|---|
| Size | 15.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f9d07e6a0167c273a7b68ea2162b450671b40477b98fcbada25e5492df639689
|
|
BLAKE2b-256 checksum How to use checksums |
b28c37f1a9558af794c59581730cf2569d65ae49fea71153bf1801f8d7f1b802
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3
|