https://github.com/db-science/twin-pals-modul-2
A combination of a event discriminator and the DLTPulseGenerator to handle the output streams from Modul 1 and create digitized PMT pulses.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 1 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.0%) to scientific vocabulary
Repository
A combination of a event discriminator and the DLTPulseGenerator to handle the output streams from Modul 1 and create digitized PMT pulses.
Basic Info
- Host: GitHub
- Owner: DB-science
- Language: C++
- Default Branch: main
- Size: 13 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
Twin-PALS-Modul-2
A combination of a event discriminator and the DLTPulseGenerator to handle the output streams from Modul 1 and create digitized PMT pulses. This repository contains pre-configured programs for generating positron lifetime spectra. The available components are:
- all_spectrum: Complete spectrum
- ideal_spectrum: Ideal spectrum
- Background: Background noise
- IRF_ideal: Ideal Instrument Response Function (IRF)
- 1275_BS-S: Backscatter of 1275 keV
- Pile_Up: Pile-Up events
Introduction
Positron Annihilation Lifetime Spectroscopy (PALS) is a powerful technique used to study the microstructure of materials. By analyzing the time between the emission of a positron and the detection of the resulting gamma rays, researchers can gain insights into the atomic and electronic structure of the material. This repository provides a suite of tools to simulate various components of a positron lifetime spectrum, allowing users to model and analyze different scenarios.
Usage
Preparation
Setup Visual Studio Project:
- Integrate all
.cppand.hfiles into a Visual Studio project. Ensure all necessary dependencies are included. - The main file to modify for your simulation needs is
PALSStudy.cpp.
- Integrate all
Enter Necessary Data:
- Within
PALSStudy.cpp, you'll need to input data such as the gamma energy streams and the parameters for the positron source and lifetime components.
- Within
Data Loading
The first step in your simulation is to load the binary streams for the gamma energies from the Modul 1. These streams represent the detected gamma rays at 511 keV and 1275 keV in your defined digital world.
Define PHS limits
Here you define the conversion factor from number of photons on the sensitive area to the pulse height of the PMT pulse in mV. Also you can chose limits for your START and STOP windows in the PHS. Here it's important to define a lower limit for the STOP window to produce minor amount of data. (see picture for example)
Parameter Input
After loading the data, you need to set various parameters for the simulation:
- Source Strength: Define the strength of the positron source.
- Sweep: You can chose the time window of your digitizer.
- Pulse Shape: Here you can define the rise time and the pulse width of the resulting PMT pulse.
Define Ground Truth Positron Lifetime
You can define a ground truth (GT) positron lifetime spectrum with up to 5 different lifetime components.
License
This project is licensed under the MIT License.
Contact
For questions or comments, please contact Your dominik.boras@uni-wuerzburg.de.
How to cite this Software?
You must cite the applied version of this software in your study.
You can cite all versions by using the DOI 10.5281/zenodo.11470161. This DOI represents all versions, and will always resolve to the latest one
Owner
- Name: DB_science
- Login: DB-science
- Kind: user
- Repositories: 1
- Profile: https://github.com/DB-science