Skip to main content

Emulator for quantum scattering.

Project description

ROSE

Reduced-Order Scattering Emulator

ROSE makes it easy to build and train a scattering emulator.

The primary class is ReducedBasisEmulator. To create an instance, minimally, an instance of the Interaction class, a set of training points, the energy, and angular momentum need to be specified. For example,

import rose

energy = 50 # MeV
ell = 0 # S waves

# The we are varying two parameters of the Minnesota potential, so the training
# space is an array of 2-component arrays
training_points = np.array([
    [119.51219512195122, -14.634146341463415],
    [139.02439024390245, -4.878048780487805],
    [158.53658536585365, -48.78048780487805],
    [178.0487804878049, -117.07317073170732],
    [197.5609756097561, -131.70731707317074],
    [217.0731707317073, -126.82926829268293],
    [236.58536585365854, -82.92682926829268],
    [256.0975609756098, -175.609756097561],
    [275.609756097561, -19.51219512195122],
    [295.1219512195122, -170.73170731707316]
])

# The Minnesota potential has already been hard-coded in ROSE as
# rose.MN_Potential.
rbe = rose.ReducedBasisEmulator(
    rose.MN_Potential,
    training_points,
    energy,
    ell
)

# Now, to get a the wave function or phase shift at a new point in parameter
# space, we simply call...
theta = np.array([200,-91.85])
phi = rbe.emulate_wave_function(theta)
# or...
delta = rbe.emulate_phase_shift(theta)

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-0.9.4a0.tar.gz (642.1 kB view details)

Uploaded Source

Built Distribution

nuclear_rose-0.9.4a0-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

Details for the file nuclear-rose-0.9.4a0.tar.gz.

File metadata

  • Download URL: nuclear-rose-0.9.4a0.tar.gz
  • Upload date:
  • Size: 642.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for nuclear-rose-0.9.4a0.tar.gz
Algorithm Hash digest
SHA256 832a1431a177b62a252f9798f945d7538f038666a88a4cacf29cb23ec48c2582
MD5 198f9fd4cf62427a261af9e0eeb38b75
BLAKE2b-256 93c94777b37a689ba2e2a2ecf8074fd6d3200ee7b43221f87455fb89bc07993e

See more details on using hashes here.

File details

Details for the file nuclear_rose-0.9.4a0-py3-none-any.whl.

File metadata

  • Download URL: nuclear_rose-0.9.4a0-py3-none-any.whl
  • Upload date:
  • Size: 29.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for nuclear_rose-0.9.4a0-py3-none-any.whl
Algorithm Hash digest
SHA256 abd80c1d853e060df5d276a056c500e5dbdaf7622cca1d535ddf81ae67bd72d5
MD5 075241b6fd86c945470bf240a25e8235
BLAKE2b-256 1327e643a975385d695d13b2e11df1fc3113a91f8b66269503ebce7a5d2cfbdc

See more details on using hashes here.

Supported by

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