Skip to main content

reduced order modelling

Project description

Imported from `https://bitbucket.org/chadgalley/rompy` to make it python3

All credit to Chad R. Galley

Original README below

install with `python setup.py develop`

Welcome to RomPy!

RomPy is a Python package for reduced-order modeling applications of parametrized problems for which their solutions are expensive to make and/or are generated by codes that are unavailable, not public, or too complicated for invasively applying order-reduction methods.

This package contains:

* low-level functions for greedy algorithms and reduced-order quadrature rules
* iterated, modified Gram-Schmidt orthogonalization
* empirical interpolation method
* functions for building reduced bases and surrogate models

RomPy is intended for arbitrary parametrized problems and can be used as a foundation or back-end for problem-specific applications. The Python package RomGW is an example of this for gravitational wave applications, which has been used to build reduced-order models that can be accurately and cheaply evaluated as a substitute (or surrogate) for problems where waveform generation is too expensive for the problem of interest. For example, this is the case, among others, for generating numerical solutions of Einstein's equations, which involves solving coupled, nonlinear, and constrained partial differential equations.

RomPy has been designed to be used easily for both scripting work and interaction sessions with IPython.

Many of the methods and algorithms implemented in RomPy for building surrogate models are discussed in

Scott E. Field, Chad R. Galley, Jan S. Hesthaven, Jason Kaye, and Manuel Tiglio
"Fast prediction and evaluation of gravitational waveforms using surrogate models"
Phys. Rev. X 4, 031006 (2014). [arXiv:1308.3565]

Please cite this paper and this package if you find RomPy useful for your work. Comments, questions, and requests are always welcome.

Installation

RomPy is still in development but is mostly stable at this point. RomPy can be installed simply by cloning or downloading this repository and adding the install directory to your $PYTHONPATH.

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

forked_rompy-0.0.3.tar.gz (35.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forked_rompy-0.0.3-py3-none-any.whl (40.7 kB view details)

Uploaded Python 3

File details

Details for the file forked_rompy-0.0.3.tar.gz.

File metadata

  • Download URL: forked_rompy-0.0.3.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for forked_rompy-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8442d73abe71ce4554cb0cf30715a33eb310658d7dfaa1eb5581afb20b1c14f4
MD5 b11966f047572c79ca7dc3cea111a8ea
BLAKE2b-256 6ecc827b2f148ef5a4ed84d891c3b59f057bfd7a555491e00840572e93b8a181

See more details on using hashes here.

File details

Details for the file forked_rompy-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: forked_rompy-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 40.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.3

File hashes

Hashes for forked_rompy-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f0db08b2e496ee7eb0ed9265e3d7ce1b5c85bbc17236b5c309d50e841fc2bd2f
MD5 e2db061ec7ce619943a06a2ad169b021
BLAKE2b-256 cf68cd49ff2e543e32010c2f00c6f59e61f27d6045ec23b6f0143e8aa693d212

See more details on using hashes here.

Supported by

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