This website requires JavaScript.
a72ba82f48
Powder calibration: write rot2/rot3 in pyFAI's frame, not ours
adaptive-spot-finding
leonarski_f and Claude Opus 5
2026-08-07 12:04:41 +02:00
6194fe6fbf
viewer: calibrate the whole dataset from "Analyze dataset"
leonarski_f and Claude Opus 5
2026-08-07 10:45:39 +02:00
942e978ffc
common: expose the run-summed azimuthal profile object
leonarski_f and Claude Opus 5
2026-08-07 10:03:02 +02:00
6468dd13be
rugnux: --mode, and detector calibration from powder rings
leonarski_f and Claude Opus 5
2026-08-07 10:00:03 +02:00
d81d2e4696
docs: state the metric-symmetry rule rather than how it was arrived at
leonarski_f and Claude Opus 5
2026-08-07 09:30:10 +02:00
cfd3697ddb
docs: cover the azimuthal sigma clip, the indexing flag, and the metric-symmetry check
leonarski_f and Claude Opus 5
2026-08-07 00:56:08 +02:00
1b5e2e85fd
Regenerate the API documentation from the spec
leonarski_f and Claude Opus 5
2026-08-07 00:30:45 +02:00
1df9556ec1
Bragg integration: default the radial background correction off again
leonarski_f and Claude Opus 5
2026-08-07 00:29:42 +02:00
e9e3dac1b8
rugnux: say what the radial background correction decided, even in auto
leonarski_f and Claude Opus 5
2026-08-07 00:22:22 +02:00
a6be35ccdb
Azimuthal integration: optional sigma clipping of the reported profile
leonarski_f and Claude Opus 5
2026-08-07 00:18:52 +02:00
3d4209d803
docs: the first-pass ice measurement, the promotion fix, and powder-ring geometry
leonarski_f and Claude Opus 5
2026-08-06 22:12:21 +02:00
2c51e00aae
Rotation indexing: do not keep a metric symmetry that indexes almost nothing
leonarski_f and Claude Opus 5
2026-08-06 22:11:11 +02:00
e2de790867
Powder calibration: cover the tilt round trip, and correct how a tilt shows itself
leonarski_f and Claude Opus 5
2026-08-06 21:32:30 +02:00
5b5bed4f66
Powder calibration: read the rings off an azimuthal profile, not off a spot list
leonarski_f and Claude Opus 5
2026-08-06 21:30:24 +02:00
3f7b4b4686
rugnux: say which lattice the first pass rejected
leonarski_f and Claude Opus 5
2026-08-06 21:17:10 +02:00
b71e8c6a56
Bragg integration: use the project's PI, not M_PI, in the radial kernel
leonarski_f and Claude Opus 5
2026-08-06 20:52:33 +02:00
b5f5879a1d
rugnux: measure the ice in the first pass, and always find its own spots
leonarski_f and Claude Opus 5
2026-08-06 20:48:22 +02:00
1bc2ca9125
rugnux: do not re-find the rotation spots just because --detect-ice-rings was named
leonarski_f and Claude Opus 5
2026-08-06 20:18:17 +02:00
f0cdb027e1
Ice: default the merge mask off, gate the radial background on smooth ice, and pick detection by geometry
leonarski_f and Claude Opus 5
2026-08-06 19:06:30 +02:00
06b8c8ed66
Merge statistics: count the observations the merge kept, not the ones it walked
leonarski_f and Claude Opus 5
2026-08-06 19:06:00 +02:00
17eb6ef091
Post-refine: report the goniometer rotation scale it already fits
leonarski_f and Claude Opus 5
2026-08-06 16:17:23 +02:00
61a7c91b90
Ice: detect it on two channels, and only handle it when it is there
leonarski_f and Claude Opus 5
2026-08-06 16:17:23 +02:00
0e23fd3ab9
Bragg integration: propagate the background-estimate uncertainty, add an opt-in radial background correction
leonarski_f and Claude Opus 5
2026-08-06 15:44:13 +02:00
52f0e58cae
rugnux: do not smooth un-indexed frames into the per-frame geometry
leonarski_f and Claude Opus 5
2026-08-06 01:21:21 +02:00
d80f48e6bd
rugnux_anomalous.py: read ANODE peak labels for any scatterer, not just sulfur
leonarski_f and Claude Opus 5
2026-08-06 00:20:41 +02:00
227f1bf1b4
Add rugnux_anomalous.py: judge partiality changes by anomalous peak height
leonarski_f and Claude Opus 5
2026-08-05 22:52:39 +02:00
24ac1a90fc
rugnux: name every space group the data cannot separate in the summary
leonarski_f and Claude Opus 5
2026-08-05 22:20:43 +02:00
b22e1b6822
rugnux: raise the ice-ring mask margin to the measured null
leonarski_f and Claude Opus 5
2026-08-05 19:00:10 +02:00
bb7df09086
rugnux: separate the merge-time ice-ring mask from ice detection
leonarski_f and Claude Opus 5
2026-08-05 19:00:10 +02:00
09fb8e0306
Bragg integration: clip the background ring high side instead of trimming it
leonarski_f and Claude Opus 5
2026-08-05 18:03:11 +02:00
9549caf82b
docs: do not run the whole test suite locally, and do not push
leonarski_f and Claude Opus 5
2026-08-05 16:48:50 +02:00
8ecd126e93
rugnux: stop the space-group search starving on a low-ISa merge
leonarski_f and Claude Opus 5
2026-08-05 16:48:40 +02:00
fb55645b81
Revert "rugnux: fit the profile radius from the strongest spots too"
leonarski_f and Claude Opus 5
2026-08-04 21:35:17 +02:00
5eb386e333
docs: describe the per-frame geometry smoothing
leonarski_f and Claude Opus 5
2026-08-04 20:23:19 +02:00
017f64690c
rugnux: smooth the per-frame geometry before scaling
leonarski_f and Claude Opus 5
2026-08-04 20:06:41 +02:00
457b1bfd1d
rugnux: fit the profile radius from the strongest spots too
leonarski_f and Claude Opus 5
2026-08-04 10:52:30 +02:00
2c94f3013e
rugnux: fit the mosaicity from the strongest spots only
leonarski_f and Claude Opus 5
2026-08-04 07:34:40 +02:00
f25fea7024
rugnux: keep 1000 spots per image instead of 250
leonarski_f and Claude Opus 5
2026-08-03 22:08:21 +02:00
2473e03cf7
rugnux: default --spot-sigma to 4.0, the value the viewer already uses
leonarski_f and Claude Opus 5
2026-08-03 22:07:58 +02:00
fbc5078399
compression: use the NEON bitshuffle on aarch64
leonarski_f and Claude Opus 5
2026-08-03 21:27:27 +02:00
cd0c43c65c
docs: add the packaging and documentation work to the rc.161 change list
leonarski_f and Claude Opus 5
2026-08-03 20:53:48 +02:00
cfcb84aece
docs: bring the tool pages back in line with the programs
leonarski_f and Claude Opus 5
2026-08-03 20:53:37 +02:00
46930142dd
docs: write down what a release ships
leonarski_f and Claude Opus 5
2026-08-03 20:53:19 +02:00
d615b900dd
ci: correct the tools the viewer archive is said to carry, and two dead conditions
leonarski_f and Claude Opus 5
2026-08-03 20:52:52 +02:00
0dd837e8e4
rugnux: name the third correction surface in the usage message
leonarski_f and Claude Opus 5
2026-08-03 20:52:41 +02:00
6ae4cfc9e5
writer: take --verbose without an argument, and say what -d takes
leonarski_f and Claude Opus 5
2026-08-03 20:52:41 +02:00
8712160adb
scripts: point the generated Python client at gitea, and make the scripts runnable
leonarski_f and Claude Opus 5
2026-08-03 20:52:29 +02:00
22d75e2f01
build: take the project version from the VERSION file, and read it once
leonarski_f and Claude Opus 5
2026-08-03 20:52:09 +02:00
0003acf2e4
packaging: name the Debian broker package jfjoch, and let its DKMS scripts run
leonarski_f and Claude Opus 5
2026-08-03 20:51:55 +02:00
ceb92fc4cc
docs: bring the rc.161 change list up to date
leonarski_f and Claude Opus 5
2026-08-03 16:58:03 +02:00
d79b20e268
indexing: key the shared device tables on their content, not only on an address
leonarski_f and Claude Opus 5
2026-08-03 16:33:24 +02:00
6b713cf3da
rugnux: size the written datasets by the ordinals reached, not by the successes
leonarski_f and Claude Opus 5
2026-08-03 16:33:24 +02:00
5727cb68a4
rotation_indexer: write down why the supercell bar is unreachable, and what failed to fix it
leonarski_f and Claude Opus 5
2026-08-03 15:32:55 +02:00
abb94ca450
spot_finding: accumulate the adaptive ring statistics in integers
leonarski_f and Claude Opus 5
2026-08-03 15:19:11 +02:00
212fbf9bab
rugnux: make the geometry-refinement sample deterministic, and spread it over the run
leonarski_f and Claude Opus 5
2026-08-03 15:19:11 +02:00
5f8d37cdab
image_pusher: serialise tearing a connection down
leonarski_f and Claude Opus 5
2026-08-03 14:19:27 +02:00
2d3c39c9dd
image_preprocessing: write whole elements out of the un-transpose
leonarski_f and Claude Opus 5
2026-08-03 14:16:58 +02:00
b6c4a59d69
docs: record the stored-format break, and say how the adaptive finders actually accumulate
leonarski_f and Claude Opus 5
2026-08-03 14:14:24 +02:00
4b1c611bdf
image_analysis: query the current device, and upload the resolution mask on the engine stream
leonarski_f and Claude Opus 5
2026-08-03 14:14:24 +02:00
32ecc296b8
broker: bootstrap a concrete max_hkl, as the API and the docs already claim
leonarski_f and Claude Opus 5
2026-08-03 14:14:09 +02:00
42eb5bbe83
rugnux: clamp the refinement thread count to what the setting accepts
leonarski_f and Claude Opus 5
2026-08-03 14:14:09 +02:00
bec7e2e922
image_preprocessing: fuse the bitshuffle inverse with preprocessing, and verify the decode
leonarski_f and Claude Opus 5
2026-08-03 14:13:55 +02:00
47277674fa
docs: split the breaking API changes out of the rc.161 change list
leonarski_f and Claude Opus 5
2026-08-03 07:46:57 +02:00
737cbde3ff
docs: tighten the changelog and the decoding section for release
leonarski_f and Claude Opus 5
2026-08-03 07:44:55 +02:00
7e47afe47f
rugnux: parallelise candidate-cell refinement, and stop repeating work in the tail
leonarski_f and Claude Opus 5
2026-08-03 07:30:33 +02:00
13aa20a528
bragg_integration: grow the GPU reflection arrays with slack
leonarski_f and Claude Opus 5
2026-08-03 01:02:07 +02:00
6e4c0ce202
image_preprocessing: decode bitshuffle+LZ4 on the GPU
leonarski_f and Claude Opus 5
2026-08-03 00:16:36 +02:00
59702b0123
spot_finding: give the ring reduction eight blocks per SM instead of four
leonarski_f and Claude Opus 5
2026-08-03 00:02:34 +02:00
a047275760
spot_finding: fix the GPU finder's main loop, which the tests could not reach
leonarski_f and Claude Opus 5
2026-08-02 23:31:44 +02:00
83e95b0c5a
indexing: stop computing angles the candidate filter only compares
leonarski_f and Claude Opus 5
2026-08-02 21:24:57 +02:00
87f31fa06c
ci: record why LTO is a flag and not CMAKE_INTERPROCEDURAL_OPTIMIZATION
leonarski_f and Claude Opus 5
2026-08-02 20:32:14 +02:00
d55f3257ed
ci: regenerate the published API artefacts, and build Linux with LTO
leonarski_f and Claude Opus 5
2026-08-02 20:21:50 +02:00
90ab67f376
broker: expose adaptive spot finding over the API
leonarski_f and Claude Opus 5
2026-08-02 20:01:34 +02:00
c4f5e62e86
tests: lock the whole reflection round trip, not six fields of it
leonarski_f and Claude Opus 5
2026-08-02 19:52:46 +02:00
ea667cb306
rugnux: handle ice rings in --scale as the full pipeline does
leonarski_f and Claude Opus 5
2026-08-02 19:49:55 +02:00
5f30f0d1ac
tests: hold the integer coordinate conversion to the module map
leonarski_f and Claude Opus 5
2026-08-02 19:14:32 +02:00
b6d3dcc6fe
rotation_indexer: demand a decisive margin before adopting an axis multiple
leonarski_f and Claude Opus 5
2026-08-02 19:03:47 +02:00
8f1b0b2281
spot_finding: accumulate spot centroids in integers
leonarski_f and Claude Opus 5
2026-08-02 19:03:35 +02:00
cd16053c2b
rugnux: use the project PI constant, not M_PI
leonarski_f and Claude Opus 5
2026-08-02 18:53:06 +02:00
e7be5447d3
receiver: stop copying every frame back from the device on the Lite path
leonarski_f and Claude Opus 5
2026-08-02 15:16:18 +02:00
ccbc366e2f
reader: read the frame number back with the reflections
leonarski_f and Claude Opus 5
2026-08-02 13:37:13 +02:00
4bdb229fb8
spot_finding: find connected components on the GPU
leonarski_f and Claude Opus 5
2026-08-02 13:34:43 +02:00
e4d70f0e55
image_preprocessing: inline the buffer accessors
leonarski_f and Claude Opus 5
2026-08-02 11:20:31 +02:00
639fbb3fbc
indexing: select predicted reflections by partiality, build indexers where it pays
leonarski_f and Claude Opus 5
2026-08-02 09:12:27 +02:00
b47bce7c3b
ci: give the MSVC viewer /arch:AVX, and write down why -march lives in CI
leonarski_f and Claude Opus 5
2026-08-01 21:58:36 +02:00
6e805f53c0
image_analysis: stop paying for work that is thrown away
leonarski_f and Claude Opus 5
2026-08-01 21:35:28 +02:00
bfb8cb813c
rugnux: report per-image cost honestly instead of per-worker blocked time
leonarski_f and Claude Opus 5
2026-08-01 14:49:45 +02:00
0ae1a307bc
indexing: complete a rank-deficient direction set, and keep the higher-symmetry setting
leonarski_f and Claude Opus 5
2026-08-01 12:59:34 +02:00
2238290d6d
rugnux: make spot settings reach rotation indexing, and stop over-claiming
leonarski_f and Claude Opus 5
2026-07-31 23:13:11 +02:00
0b1fb6c870
image_analysis: share the read-only GPU lookup tables per device
leonarski_f and Claude Opus 5
2026-07-31 18:41:27 +02:00
1a1e05ad14
spot_finding: run the same two passes on the CPU as on the GPU
leonarski_f and Claude Opus 5
2026-07-31 15:37:22 +02:00
bc5e5d3a3d
image_pusher: do not hold connections_mutex across sends and joins
leonarski_f and Claude Opus 5
2026-07-31 15:37:22 +02:00
84489b63b4
broker: deactivate even when the last run left an error behind
leonarski_f and Claude Opus 5
2026-07-31 15:36:46 +02:00
797a28a572
rugnux: correct the stale adaptive-spots default comment
leonarski_f and Claude Opus 5
2026-07-31 15:03:33 +02:00
b5b7cf2cf9
docs: say what the CPU prediction path actually does
leonarski_f and Claude Opus 5
2026-07-31 15:02:57 +02:00
66e705c0fe
docs: correct the FPGA analysis limits and the square-root coefficient
leonarski_f and Claude Opus 5
2026-07-31 15:02:11 +02:00
164f15c903
geom_refinement: stop committing refinements that did not converge
leonarski_f and Claude Opus 5
2026-07-31 15:02:11 +02:00
b1740935d8
CLAUDE.md: bring it back in line with the tree
leonarski_f and Claude Opus 5
2026-07-31 14:59:13 +02:00
4ea5e6d01b
viewer: stop rebuilding closed windows on every dataset tick
leonarski_f and Claude Opus 5
2026-07-31 14:58:35 +02:00
a6c9f92c24
viewer: cull and cap the saturated-pixel overlay
leonarski_f and Claude Opus 5
2026-07-31 14:58:35 +02:00