Data Analysis Package for LInoSpad2
Project description
Data Analysis Package for LInoSpad (DAPLIS)
Package for unpacking and analyzing the binary data from the timestamping mode of the LinoSPAD2 detector.
Introduction
This package was written for data analysis for LinoSPAD2, mainly for analysis of the timestamp output. The key functions are ones for unpacking the binary output of the detector that utilizes the numpy Python library for quick unpacking of .dat files to matrices, dictionaries, or data frames.
The "functions" folder holds all functions from unpacking to plotting numerous types of graphs (pixel population, histograms of timestamp differences, etc.)
The "params" folder holds masks (used to mask some of the noisiest pixels) and calibration data (compensating for TDC nonlinearities and offset) for LinoSPAD2 daughterboards.
The "archive" folder is a collection of scripts for debugging, tests, older versions of functions, etc.
The "examples" folder contains a few jupyter notebooks with examples on how to use the main functions, showcasing how to work with the most important function parameters.
Full documentation, including examples and full documentation of modules and functions, can be found here.
Some functions (mainly the plotting ones) save plots as pictures in the .png format, creating a folder for the output in the same folder that holds the data. Others (such as delta_t.py for collecting timestamp differences in the given time window) save .csv files with the processed data for easier and faster plotting.
Additionally, a standalone repo with an application for online plotting of the sensor population can be found here.
Installation and usage
The package can be installed using pip:
pip install daplis
Alternatively, to start using the package, one can download the whole repo. "requirements.txt" collects all packages required for this project to run. One can create an environment for this project either using conda or pip.
To install the necessary packages using pip (for creating virtual environments using pip see this):
pip install virtualenv
py -m venv PATH/TO/ENVIRONMENT/ENVIRONMENT_NAME
PATH/TO/ENVIRONMENT/ENVIRONMENT_NAME/Scripts/activate
cd PATH/TO/GITHUB/CODES/daplis
pip install -r requirements.txt
or, using conda:
conda create --name NEW_ENVIRONMENT_NAME --file /PATH/TO/requirements.txt -c conda-forge
To install the package, first, switch to the created environment:
conda activate NEW_ENVIRONMENT_NAME
or
PATH/TO/ENVIRONMENT/ENVIRONMENT_NAME/Scripts/activate
and run
pip install -e .
that will install the local package LinoSPAD2. After that, you can import all functions in your project:
from daplis.functions import sensor_plot, delta_t, fits
How to contribute
This repo consists of two branches: 'main' serves as the release version of the package, tested, proven to be functional, and ready to use, while the 'develop' branch serves as the main hub for testing new stuff. To contribute, the best way would be to fork the repository and use the 'develop' branch for new introductions, submitting the results via pull requests. Everyone willing to contribute is kindly asked to follow the PEP 8 and PEP 257 conventions.
License and contact info
This package is available under the MIT license. See LICENSE for more information. If you'd like to contact me, the author, feel free to write at sergei.kulkov23@gmail.com.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file daplis-0.9.8.tar.gz.
File metadata
- Download URL: daplis-0.9.8.tar.gz
- Upload date:
- Size: 2.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d89d3f231529d50686fddb36a8e606f05aadde1fa20b18f9d317f48595061d44
|
|
| MD5 |
50f13592ca0abb92e9cec3d2ec47a2a2
|
|
| BLAKE2b-256 |
73c95d6770c1af9165c8d69807f46331ed8baf2b5202914a538ce27aad613e3f
|
File details
Details for the file daplis-0.9.8-py3-none-any.whl.
File metadata
- Download URL: daplis-0.9.8-py3-none-any.whl
- Upload date:
- Size: 2.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3caf3d0766a1a887e1d2a12bfe576460702cfdf0cad74ac3a6c33b43d54cd857
|
|
| MD5 |
86bdc8c30a898a8268c27cbbb2fb78e0
|
|
| BLAKE2b-256 |
92fc56c85b99b0ffa9377693b7499165b24d90e867140559c3bf1f4ebaa15e61
|