Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hydrol0x/pyxis-python
Python helper programs for PING research and PYXIS detector.
https://github.com/hydrol0x/pyxis-python
nuclear-physics physics-analysis physics-simulation python
Last synced: 1 day ago
JSON representation
Python helper programs for PING research and PYXIS detector.
- Host: GitHub
- URL: https://github.com/hydrol0x/pyxis-python
- Owner: hydrol0x
- Created: 2023-02-25T01:18:38.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-25T16:35:39.000Z (11 months ago)
- Last Synced: 2023-12-25T18:15:22.532Z (11 months ago)
- Topics: nuclear-physics, physics-analysis, physics-simulation, python
- Language: Python
- Homepage:
- Size: 57.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PING Analyzer
## Plan
This utility will help analyze the data that we recieve from PYXIS. We will be able to integrate with ROOT and read in data files. Using various analysis methods, we will then calculate important metrics such as beam position. Finally, we plan to add support for a GUI that visualizes the beam and detector, as well as support for non-PYXIS detectors.
# Detector
The `Detector` abstract class defines a blueprint for how any detector (that will be) supported by the PING analyzer program works. It must have the specified functions/attributes in order to be supported, but the details of implementation (for example how beam position is calculated) is left as a 'black box' to the class. Position/momentum (will be implemented) should return the beam position with time in [specific format will be specified once implemented].
The `generate()` method is used to generate plausible but mock data for the particular detector. The `file_name()` method returns the default file name that the generated data will be written to, i.e `./[file_name].root.`
## Old
Check `old/` for the old test data generator that we wrote. We are now working on a new version that will be used with PYXIS and other detectors when they are built.