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.
2024-04-29 13:55:54 +02:00
2024-04-29 13:55:54 +02:00
2023-10-27 11:32:21 +02:00
2023-06-04 18:57:49 +02:00
2023-05-30 12:03:09 +02:00
2023-06-02 09:34:28 +02:00
2023-06-05 17:40:58 +02:00
2023-06-02 17:44:04 +02:00

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

Description
Deprecated replaced by aare. Migrated and archived repo for reference.
Readme 1.4 MiB
Languages
C 66.2%
Python 30.2%
C++ 2.6%
Makefile 1%