Skip to main content

The Reduced-Order Scattering Emulator (rose) is a user-friendly software for building efficient surrogate models for nuclear scattering.

Project description

Python package

ROSE - The Reduced-Order Scattering Emulator

ROSE makes it easy to build and train a scattering emulator. ROSE enables aspiring graduate students and long-suffering postdocs to emulate nuclear scattering observables with optical potentials, trading negligible amounts of accuracy for orders-of-magnitude gains in speed.

For any bug reports or feature requests, please make use of the Github issues tab on the repository. We also welcome all pull requests for software, documentation, and user-contributed tutorials!

Installation

ROSE is hosted at pypi.org/project/nuclear-rose/. To install as a user, run the following

pip install nuclear-rose.

To install as a developer, clone the repository and run

pip install -e .

from within the project root directory.

Usage

To emulate an interaction, you will make an Interaction class, or something similar. Then you will typically make a ScatteringAmplitudeEmulator, which will train an emulator to emulate elastic cross sections.

For a full set of examples walking through emulation and calibration, check the tutorials directory.

Documentation

You can also check out the documentation page.

More software

You could even check the other BAND softwares and start combining them to write all your Bayesian papers!

Citation

ROSE, and the theory behind it, were introduced in this publication. If you use ROSE, please cite it like so:

@article{PhysRevC.109.044612,
  title = {ROSE: A reduced-order scattering emulator for optical models},
  author = {Odell, D. and Giuliani, P. and Beyer, K. and Catacora-Rios, M. and Chan, M. Y.-H. and Bonilla, E. and Furnstahl, R. J. and Godbey, K. and Nunes, F. M.},
  journal = {Phys. Rev. C},
  volume = {109},
  issue = {4},
  pages = {044612},
  numpages = {17},
  year = {2024},
  month = {Apr},
  publisher = {American Physical Society},
  doi = {10.1103/PhysRevC.109.044612},
  url = {https://link.aps.org/doi/10.1103/PhysRevC.109.044612}
}

Additionally, as ROSE is part of the BAND software framework, please consider citing the BAND Manifesto.

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

nuclear_rose-1.1.3.tar.gz (11.7 MB view details)

Uploaded Source

Built Distribution

nuclear_rose-1.1.3-py3-none-any.whl (218.6 kB view details)

Uploaded Python 3

File details

Details for the file nuclear_rose-1.1.3.tar.gz.

File metadata

  • Download URL: nuclear_rose-1.1.3.tar.gz
  • Upload date:
  • Size: 11.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for nuclear_rose-1.1.3.tar.gz
Algorithm Hash digest
SHA256 6f04b1cd3eb4d74884a6f68207bac340b6294edf1e892cca03d65337a239c046
MD5 b3cf4b6e38014eaf8c469daaa83a96b9
BLAKE2b-256 f4542a99cb9060b3a6502b707bcbafff94a275801e745f92eac3cfc347048a71

See more details on using hashes here.

File details

Details for the file nuclear_rose-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: nuclear_rose-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 218.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for nuclear_rose-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f50eb8ae8b56ecb106ab86eb61250135db2b315cc6262776dc6a6cef5f28866b
MD5 12ea6e4d6a579027552f11a2202537f9
BLAKE2b-256 9d3b992528112f4d9effa36cc7640b76b7140545d0e6b8e97bca43691b29448e

See more details on using hashes here.

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