This repository has been archived on 2025-04-15 . You can view files and clone it, but cannot push or open issues or pull requests.
creader
Small python package to read cluster and raw files
Getting started
Run
export PYTHONPATH=$PWD:$PYTHONPATH
make
And then have a look at the examples:
Build instructions
Simplified build using make
$ make #build c extension inplace
Check what is available
$ make help
clean Remove the build folder and the shared library
debug Build extension with debug prints and assertions
ext [DEFAULT] build c extension in place
test Run unit tests using pytest
Manual build
#build in place and use from the same folder
#sometimes necessary to remove build folder and .so
#by hand
$ python setup.py build_ext --inplace
To use make sure that the .so and potentially python files are in PYTHONPATH (or installed in developer mode)
#conda
$ conda develop install .
#or with pip
$ pip install --editable .
Cluster file specifications
[int32 frame_number][int32 n_clusters][clusters....]
// Cluster data type
typedef struct {
int16_t x;
int16_t y;
int32_t data[9];
} Cluster ;
Running tests
#Tell the program where the test data is located.
# Can change depending on how you mounted sls_det_storage
$ export CREADER_TEST_DATA=/mnt/sls_det_storage/moench_data/cluster_reader_test/
$ make test
Useful links:
Description
Languages
C
66.2%
Python
30.2%
C++
2.6%
Makefile
1%