Skip to main content

Compute radial (partial-wave) Schrödinger scattering using the Siegert pseudostate (SPS) method, producing S-matrices, cross sections, Wigner time delays, and scattering lengths for user-defined potentials.

Project description

Siegert Scatter

Compute radial (partial-wave) Schrödinger scattering using the Siegert pseudostate (SPS) method. This library produces S-matrices, cross sections, Wigner time delays, and scattering lengths for user-defined potentials.

This library is an implementation of the Siegert pseudostate method for quantum scattering as described in:

Batishchev, P. A. & Tolstikhin, O. I. (2007). Siegert pseudostate formulation of scattering theory: Nonzero angular momenta in the one-channel case. Physical Review A, 75, 062704.
https://doi.org/10.1103/PhysRevA.75.062704

Installation

pip install siegert-scatter

Usage

See the K-He example below for a complete real-world use case.

Command-Line Interface

The package provides a CLI for computing scattering from tabular potential files.

Basic Usage

siegert-scatter --help
siegert-scatter scatter --help

siegert-scatter scatter potential.dat

siegert-scatter scatter potential.dat -N 100 -a 15 -l 10 --e-max 5.0 -v

Input Format

The potential file should contain two columns: r (Bohr) and V (Hartree). Lines starting with # are treated as comments.

# r(Bohr)  V(Hartree)
0.5        -10.0
1.0        -5.0
2.0        -1.0

Output Files

The CLI produces two output files:

  • {prefix}.npz: NumPy archive with S-matrix, cross sections, time delays, etc.
  • {prefix}.json: Summary metadata with parameters, version, and timestamp

Example: K-He Spin-Exchange Scattering

For a complete real-world example, see scripts/KHe-example/run_everything.py, which computes spin-exchange cross-sections for potassium–helium (K-He) collisions.

Note: The K-He example is a specialized workflow that is not part of the packaged CLI. It requires additional dependencies and input data. See the example README for details.

This example demonstrates the library's capabilities in the context of the following work:

Tsinovoy, A., Katz, O., Landau, A. & Moiseyev, N. (2022). Enhanced Coupling of Electron and Nuclear Spins by Quantum Tunneling Resonances. Physical Review Letters, 128, 013401.
https://doi.org/10.1103/PhysRevLett.128.013401

How to cite

If you use this software in your research, please cite it.

DOI

See the CITATION.cff file for citation metadata compatible with GitHub's citation feature.

License

MIT License. See LICENSE for details.

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

siegert_scatter-1.0.0.tar.gz (183.9 kB view details)

Uploaded Source

Built Distribution

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

siegert_scatter-1.0.0-py3-none-any.whl (187.5 kB view details)

Uploaded Python 3

File details

Details for the file siegert_scatter-1.0.0.tar.gz.

File metadata

  • Download URL: siegert_scatter-1.0.0.tar.gz
  • Upload date:
  • Size: 183.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.6

File hashes

Hashes for siegert_scatter-1.0.0.tar.gz
Algorithm Hash digest
SHA256 68da98a04a1bb48bbb61099bb58c0c3356c9e81103c695eaa0d9663f15c213be
MD5 7b1e1d9a90ccb7b4e977cd3c760a94fe
BLAKE2b-256 84ca5b13eaf4f14b3509bfd0e9029caf09a26567e0dd7d4a5936828ae96f94f7

See more details on using hashes here.

File details

Details for the file siegert_scatter-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for siegert_scatter-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b05863cef3cd9283eaee84e0f40a7f610eeea9c037fecdaf4b51c7a253477faf
MD5 393d16546d86b5a7f557a0dca826c69b
BLAKE2b-256 a1672f6febbaff93107f74f847ea7939cf56a1e4aabaf191773ad80ec27bd691

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