VahagIvanyan / j-pet-framework-examples

Example analyses based on the J-PET Analysis Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

J-PET Analysis Framework Examples

This README file describes the Repository of Usage Examples of the J-PET Analysis Framework. For details of the Framework refer to the Framework README

What is it?

J-PET Analysis Framework is a flexible analysis environment which serves as a backbone system for the reconstruction algorithms and calibration procedures used during the data processing and standardizes the common operations, e.g: input/output process, access to the detector geometry parameters and more. It is written in C++ using the object-oriented approach. It is based on the ROOT libraries combined with some BOOST packages. The quality of the code is assured by the automatized set of unit tests. The documentation of the code is generated by Doxygen.

The J-PET Framework Examples Repository is a set of programs built on top of the J-PET Analysis Framework C++ library. These programs are meant to demonstrate the usage of this library as well as to be starting point for new analysis programs created by users.

The J-PET Framework library is a separate git repository available on GitHub

It is a submodule of this (examples) repository. If you follow the instruction below, the sources of the The J-PET Framework library will be automatically downloaded and placed in a directory named j-pet-framework.

Current available programs in this repository:

  • Large Barrel Analysis - starting point modules for reconstruction of Big Barrel data analysis.
  • Time Calibration - procedures for calculating calibration constants from measurements with the reference detector.
  • Velocity Calibration - procedures for calculating effective light velocity in the scintillators.
  • Cosmic, Physics, Imaging - procedures with approach for data streaming.
  • Image Reconstruction - procedures for producing sinograms.
  • Scope loader and analysis - handling scope data.
  • MCGeantAnalysis - conversion of results of Monte Carlo simulations prepared with the J-PET simulations package to a format consistent with the J-PET Framework data
  • New Analysis Template - project, that can be modified for custom user analysis.

The Latest Version

The latest stable version can be downloaded from the github repository. You must have git client installed and do:

git clone --recursive https://github.com/JPETTomography/j-pet-framework-examples.git

If you have already a directory with the code and you want to update it, just write:

git pull && git submodule update

Installation

Please see the file called INSTALL.

Authors

J-PET Analysis Framework Examples are being maintained by Aleksander Gajos, Wojciech Krzemien and Kamil Rakoczy. Contributors: Szymon Niedźwiecki, Oleksandr Rundel, Tomasz Kisielewski, Nikodem Krawczyk, Klara Muzalewska, Monika Pawlik-Niedźwiecka, Kamil Dulski, Michał Silarski, Magdalena Skurzok, Krzysztof Kacprzak, Elena Pérez del Río.

Authors of the J-Pet Analysis Framework core are listed in the README of the Framework repository.

Bug Reporting & Contact

If you have any question or comment please write to: wojciech.krzemien@ncbj.gov.pl or better post it to the Redmine

About

Example analyses based on the J-PET Analysis Framework

License:Apache License 2.0


Languages

Language:C++ 88.3%Language:CMake 7.8%Language:Shell 2.4%Language:Dockerfile 0.8%Language:Python 0.5%Language:C 0.3%