4c1e276e2c
compile with POSITION_INDEPENDANT_CODE=On
2025-09-05 14:02:26 +02:00
Erik Fröjdh
a0fb4900f0
Update RELEASE.md
Build on RHEL8 / build (push) Successful in 3m7s
Build on RHEL9 / build (push) Successful in 3m10s
2025-08-18 12:16:44 +02:00
Erik Fröjdh
91d74110fa
specified glibc in conda build ( #222 )
...
Fixed a runtime error on older linux systems, since by mistake we used
glibc from ubutu 24. Same code as in slsDetectorPackage now.
2025-08-18 12:14:54 +02:00
f54e76e6bf
view is only allowed on l-value frame ( #220 )
...
Vadym accidentally called view() directly on an R-value frame, which
leads to a dangling view pointer.
Adjusted code such that compiler throws an error if called on an R-value
frame.
Co-authored-by: Erik Fröjdh <erik.frojdh@psi.ch >
2025-08-18 11:02:05 +02:00
JFMulvey
c6da36d10b
Fixed the order of cluster.data being incorrect ( #221 )
...
Build on RHEL8 / build (push) Successful in 3m4s
Build on RHEL9 / build (push) Successful in 3m11s
While using the cluster finder and saving a cluster, pixels which are
out of bounds are skipped. cluster.data should contain the pedestal
corrected ADU information of each pixel.
However, the counter "i" which keeps track of the position of
cluster.data is only incremented if the pixel was inside the bounds of
the frame.
This means that any clusters close to the frame's edges are not
construed properly. This means that if you want to extract a 3x3 from a
9x9 cluster, it can fail if the cluster data is not properly centered in
the pixel.
Fixed by moving i++ outside the bounds check.
Co-authored-by: Jonathan Mulvey <jonathan.mulvey@psi.ch >
2025-08-14 09:27:02 +02:00
5107513ff5
Pedestal, calibration in g0 and counting pixels ( #217 )
...
Build on RHEL8 / build (push) Successful in 3m5s
Build on RHEL9 / build (push) Successful in 3m8s
- NDView operator()(size_t) now returns a view with one less dimension
- Apply calibration takes also a 2D array and then ignores pixels that
switch
- Calculate pedestal from a dataset which contains all three gains
- G0 variant of pedestal
- Function to count pixels switching
2025-07-25 13:50:53 +02:00
f7aa66a2c9
templated calculate_pedestal with boolean template argument only_gain… ( #218 )
...
some refactoring for less code duplication, added functionality
drop_dimension in NDArray
2025-07-25 12:25:41 +02:00
3ac94641e3
Move constructor to drop 1st dimension of NDArray ( #219 )
...
Build on RHEL8 / build (push) Successful in 3m3s
Build on RHEL9 / build (push) Successful in 3m4s
- helper function to initialize shape
- helper function to calculate the number of elements
- move constructor to create a NDArray<T, Ndim-1> if sizes match
2025-07-25 12:03:42 +02:00
froejdh_e
89bb8776ea
check Ndim on drop_first_dim
2025-07-25 11:44:27 +02:00
Erik Fröjdh
1527a45cf3
Merge branch 'template_on_gain0' into dev/move_dim
2025-07-25 10:45:20 +02:00
froejdh_e
3d6858ad33
removed data_ref
2025-07-25 10:42:47 +02:00
froejdh_e
d6222027d0
move constructor for Ndim-1
2025-07-25 10:40:32 +02:00
1195a5e100
added drop dimension test, added file calibration.test.cpp
2025-07-25 10:18:55 +02:00
1347158235
templated calculate_pedestal with boolean template argument only_gain0, added drop_dimension to NDArray and reference pointer to data
2025-07-24 15:40:05 +02:00
froejdh_e
8c4d8b687e
using make_subview
Build on RHEL9 / build (push) Successful in 3m2s
Build on RHEL8 / build (push) Successful in 3m5s
2025-07-24 12:16:08 +02:00
froejdh_e
b8e91d0282
zero out switching pixels if 2D calibration is used
2025-07-24 12:10:13 +02:00
froejdh_e
46876bfa73
reduced duplicate code
2025-07-24 10:57:02 +02:00
froejdh_e
348fd0f937
removed unused code
2025-07-24 10:14:29 +02:00
froejdh_e
0fea0f5b0e
added safe_divide to NDArray and used it for pedestal
2025-07-24 09:40:38 +02:00
Erik Fröjdh
cb439efb48
added tests
Build on RHEL8 / build (push) Successful in 3m0s
Build on RHEL9 / build (push) Successful in 3m8s
2025-07-23 11:34:47 +02:00
Erik Fröjdh
5de402f91b
added docs
2025-07-23 11:05:44 +02:00
froejdh_e
9a7713e98a
added g0 calibration, pedestal and pixel counting
2025-07-22 16:42:09 +02:00
froejdh_e
b898e1c8d0
date also in release
Build on RHEL9 / build (push) Successful in 3m9s
Build on RHEL8 / build (push) Successful in 3m9s
2025.7.18
2025-07-18 10:23:17 +02:00
froejdh_e
4073c0cbe0
bumped version
2025-07-18 10:21:28 +02:00
Erik Fröjdh
abae2674a9
Apply calibration to Jungfrau raw data ( #216 )
...
- Added function to read calibration file
- Multi threaded pedestal subtraction and application of the calibration
2025-07-18 10:19:14 +02:00
1414d75320
fix/mh02 map ( #214 )
...
Build on RHEL9 / build (push) Successful in 3m8s
Build on RHEL8 / build (push) Successful in 3m13s
- Fixed bug in reading MH02 files
2025-07-17 15:32:40 +02:00
Erik Fröjdh
fa3b7a5afe
Merge branch 'main' into fix/mh02-map
2025-07-16 17:03:31 +02:00
Erik Fröjdh
e95326faa1
Fix/remove cpp ( #213 )
...
Build on RHEL8 / build (push) Failing after 1m52s
Build on RHEL9 / build (push) Successful in 3m11s
- Removed unused ClusterFile.cpp (code from before it was templated)
- Updated the list of .cpp files in CMakeLists.txt to match alphabetic
listing in the browser
2025-07-16 16:43:08 +02:00
froejdh_e
8143524acf
updated release notes
2025-07-16 16:41:27 +02:00
froejdh_e
8e2346abf8
fixed pixel map for mh02
2025-07-16 15:54:29 +02:00
Erik Fröjdh
d8952eccc6
Update RELEASE.md
Build on RHEL9 / build (push) Successful in 2m47s
Build on RHEL8 / build (push) Successful in 3m0s
2025-06-27 17:19:14 +02:00
Erik Fröjdh
97dae4ac60
added empty() to ClusterVector and fixed docs ( #209 )
...
- added ClusterVector::empty() to check if the vector is empty
- Fixed generation of missing docs for ClusterVector
2025-06-27 17:00:46 +02:00
Erik Fröjdh
e3f4b34b72
Const element access and fixed comparing bug ( #208 )
...
- Added const element access
- Added const data*
- Fixed bug comparing two Views of same size but different shapes
closes #207
2025-06-27 14:13:51 +02:00
Erik Fröjdh
6ec8fbee72
migrated tags for tests and added missing raw files ( #206 )
...
Build on RHEL8 / build (push) Successful in 2m57s
Build on RHEL9 / build (push) Successful in 2m59s
- No changes or evaluation of existing tests
- Tags for including tests that require data is changed to
**[.with-data]** and **--with-data** for C++ and python respectively
- Minor update to docs
- Added missing files to the test data repo
2025-06-26 17:11:20 +02:00
30822d9c5f
Dev/fix/rawfilereader with roi ( #192 )
...
Build on RHEL8 / build (push) Successful in 2m54s
Build on RHEL9 / build (push) Successful in 3m0s
geometry is calculated from master file.
2025-06-24 16:41:28 +02:00
ff7312f45d
replaced fmt with LOG
2025-06-24 16:24:25 +02:00
8e7c9eadff
fixed cmake merge
2025-06-24 13:49:05 +02:00
d35b7762b4
Merge branch 'main' into dev/fix/rawfilereader_with_roi
2025-06-24 13:43:26 +02:00
df4dbb8fd0
fixed numpy test
2025-06-24 13:39:32 +02:00
c92be4bca2
added eiger quad test
Build on RHEL8 / build (push) Successful in 2m53s
Build on RHEL9 / build (push) Successful in 3m0s
2025-06-24 11:29:25 +02:00
664055de92
fixed quad structure
Build on RHEL9 / build (push) Successful in 2m50s
Build on RHEL8 / build (push) Successful in 3m2s
2025-06-23 17:27:13 +02:00
318e640639
only test over the public interface
2025-06-23 17:27:13 +02:00
c6990dabad
deleted unused variables
2025-06-23 17:27:13 +02:00
c9fe16b4c2
use target_compile_definitions ( #203 )
...
Build on RHEL9 / build (push) Successful in 2m54s
Build on RHEL8 / build (push) Successful in 2m55s
use target_compile_definition instead of add_compile_definition to use
macros across projects
2025-06-23 09:06:25 +02:00
Erik Fröjdh
64438c8803
Merge branch 'main' into dev/fix/rawfilereader_with_roi
Build on RHEL9 / build (push) Successful in 2m58s
Build on RHEL8 / build (push) Successful in 2m58s
2025-06-23 08:21:39 +02:00
9f8eee5d08
fixed python bindings - only read headers of modules that are in the roi
Build on RHEL8 / build (push) Successful in 2m51s
Build on RHEL9 / build (push) Successful in 2m53s
2025-06-16 11:07:00 +02:00
35114cde9d
fatal error did not open any subfiles
Build on RHEL8 / build (push) Successful in 2m56s
Build on RHEL9 / build (push) Successful in 2m59s
2025-06-13 18:12:47 +02:00
b13f864b2b
need n_modules
2025-06-13 17:01:13 +02:00
05828baa54
removed n_modules from python bindings
2025-06-13 16:38:46 +02:00
0f56846e3d
deleted some commented lines
2025-06-13 16:33:25 +02:00