Skip to main content

A python interface to fortran code developed by K.Kuzmin, calculating neutrino-nucleon deep inelastic charged/neutral current cross-sections.

Project description

nudisxs

PyPI - Version PyPI - Python Version


Table of Contents

Installation

Requirements

  • cmake (>=3.17)
  • LHAPDF. Install it with python support

from PyPi

pip install nudisxs

from git:

git clone git@git.jinr.ru:dnaumov/nudisxs.git
cd nudisxs
python setup.py bdist_wheel
pip install dist/*

Use

  • python class disxs.py provides all necessay interface to Fortran code behind it.
  • initializations:
    • 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.

  • an example can be found in nudisxs/tests/test_dis.py

License

nudisxs is distributed under the terms of the MIT license.

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

nudisxs-1.0.4.tar.gz (141.3 kB view hashes)

Uploaded Source

Built Distribution

nudisxs-1.0.4-cp310-cp310-macosx_12_0_x86_64.whl (81.3 kB view hashes)

Uploaded CPython 3.10 macOS 12.0+ x86-64

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