A python interface to fortran code developed by Vadim A. Naumov and Konstantin Kuzmin, calculating neutrino-nucleon deep inelastic charged/neutral current cross-sections.
Project description
nudisxs
Table of Contents
Overview
The nudisxs
package integrates Python with Fortran computational routines, offering a user-friendly interface for complex neutrino-nucleon interaction simulations. This includes both charged and neutral current exchange calculations.
Requirements
- LHAPDF. Install it with python support. Follow installation instructions. Installations to a custom place like
/foo/lhapdf
requires setup of three variables
export PATH=$PATH:/foo/lhapdf/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/foo/lhapdf/lib
export PYTHONPATH=$PYTHONPATH:/foo/lhapdf/lib/pythonX.Y/site-packages
Installation
Installing from PyPi
You can easily install nudisxs
from PyPi using pip:
pip install nudisxs
Installing from Git
To install the latest development version directly from the repository:
git clone git@git.jinr.ru:dnaumov/nudisxs.git
cd nudisxs
python install .
Usage
Python Interface
The disxs.py
module in nudisxs
provides all necessary interfaces to the underlying Fortran code. This includes functions for initialization and calculation of cross-sections.
Initialization
Common initialization functions:
-
most used:
- init_neutrino()
- init_pdf()
- init_target()
-
for experts:
- init_masses()
- init_bend_factor()
- init_q2_min()
- init_abc()
- init_structure_functions()
- init_r_function()
- init_final_hadron_mass()
- init_fl_function()
- init_qc()
- double differential cross-sections
\frac{d^2\sigma}{dxdy}
are available as
disxs.xs_cc(e,x,y)
for charged current exchange and
disxs.xs_nc(e,x,y)
for neutral current exchange.
- some examples can be found in
nudisxs/tests/test_dis.py
nudisxs/tests/test_dis_total.py
License
nudisxs
is distributed under the terms of the MIT license.
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
Hashes for nudisxs-1.1.2-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98c6b5981643813b291844f51917bd54cfbb78e7351c4abd7b62ce364c643b9e |
|
MD5 | 2bf2644fb864882abd0339683bbb6747 |
|
BLAKE2b-256 | b97340ecbe468ed3eb3c5e8f1d9348b5da41762051b699c70adb034ad59d2bcf |