Skip to content

sadhi003/PyPWA

 
 

Repository files navigation

PyPWA Build Status Coverage Status

A python based software framework designed to perform Partial Wave and Amplitude Analysis with the goal of extracting resonance information from multi-particle final states. Is constantly tested to work with Python Version 3.7

Currently being updated to PyPWA 3 (Summer 2019)

There is an ongoing project for PyPWA to integrate various complex models directly into PyPWA as well as decoupling interface logic from program logic so that we may add a fully functioning GUI to the package.

Progress:

  • Analysis programs:
    • pysimulate
    • pyfit
      • New interface needs to be written
      • Model selection metadata needs to be finalized
    • pyproject (replaces pythonPWA)
      • Allow for work on large projects involving bins of data
      • Handle multiple subprojects for different data and fit types
      • Visualization for fits and data
  • Data Programs
    • PyMask
      • Renamed to pydata
      • Able to both mask data and convert data between simple types
    • pyhd5 (Pending title, partially in place)
      • Rename to pyhd5 from pydata
      • Load data into hdf5 tables
      • Support multivariable binning inside the table
      • Optionally write data back from table

Features

Generic Fitting Tools

  • PySimulate
  • Easy to use Yaml based configuration
  • A configuration builder, to walk you through the initial creation of the configuration
  • Supports using all the threads on the machine

Using from GitHub

Clone the master branch onto your computer, or if you are daring clone the development branch

 $ git clone https://github.com/JeffersonLab/PyPWA

Setup and activate a virtualenv:

 $ virtualenv --system-site-packages venv
 $ source venv/bin/activate

Install the package inside the virtualenv:

 $ pip install .

Contribute or Support

If you have any issues, or would like to see any features added to the project, let us know!

License

The project is licensed under the GPLv3 license.

About

Python Partial Wave Analysis Tool. A simple tool that can be used for statistical fitting and simulation.

Resources

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%