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.
See the CITATION.cff file for citation metadata compatible with GitHub's citation feature.
License
MIT License. See LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68da98a04a1bb48bbb61099bb58c0c3356c9e81103c695eaa0d9663f15c213be
|
|
| MD5 |
7b1e1d9a90ccb7b4e977cd3c760a94fe
|
|
| BLAKE2b-256 |
84ca5b13eaf4f14b3509bfd0e9029caf09a26567e0dd7d4a5936828ae96f94f7
|
File details
Details for the file siegert_scatter-1.0.0-py3-none-any.whl.
File metadata
- Download URL: siegert_scatter-1.0.0-py3-none-any.whl
- Upload date:
- Size: 187.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b05863cef3cd9283eaee84e0f40a7f610eeea9c037fecdaf4b51c7a253477faf
|
|
| MD5 |
393d16546d86b5a7f557a0dca826c69b
|
|
| BLAKE2b-256 |
a1672f6febbaff93107f74f847ea7939cf56a1e4aabaf191773ad80ec27bd691
|