This website requires JavaScript.
abf7d5f45d
frontend: visual polish pass (status pill, buttons, panels, empty states)
leonarski_f and Claude Opus 4.8
2026-07-10 13:04:35 +02:00
b474264a3f
frontend: PSI logo in footer + wider, shorter settings pages
leonarski_f and Claude Opus 4.8
2026-07-10 11:22:32 +02:00
fd7e2ae6f9
image_preprocessing: treat the type-max marker as invalid for unsigned pixels
leonarski_f and Claude Opus 4.8
2026-07-10 11:02:18 +02:00
f0dc61ef58
rugnux: write refined geometry (beam, tilt, axis) to _process.h5
leonarski_f and Claude Opus 4.8
2026-07-10 08:52:18 +02:00
7d240a120c
rugnux: recover a centred Bravais lattice from intensities (de-novo C2)
leonarski_f and Claude Opus 4.8
2026-07-10 08:35:09 +02:00
12efbc1beb
rugnux: emit non-standard mmCIF items under a "jfjoch" reserved prefix, not pdbx_
leonarski_f and Claude Opus 4.8
2026-07-10 13:01:05 +02:00
09c1a04786
rugnux: measure total processing time incl. scaling, not just the per-image pass
leonarski_f and Claude Opus 4.8
2026-07-10 12:27:50 +02:00
ca5ac9f838
Name the Windows NSIS installer jfjoch-viewer-*, not jfjoch-*
leonarski_f and Claude Opus 4.8
2026-07-10 07:26:10 +02:00
a4cc908ff1
rugnux: run the L-test on rhombohedral data + write twinning stats to CIF
leonarski_f and Claude Opus 4.8
2026-07-09 21:59:37 +02:00
8c288c8697
rugnux: recover genuine high symmetry in de-novo space-group search
leonarski_f and Claude Opus 4.8
2026-07-09 21:14:18 +02:00
4f3153d6c7
rugnux: automatic CC1/2-logistic high-resolution cutoff
leonarski_f and Claude Opus 4.8
2026-07-09 17:34:49 +02:00
4df811bf73
Remove rugnux work-in-progress documents from Git
leonarski_f
2026-07-09 16:18:08 +02:00
be937d0163
docs: rugnux automatic resolution-cutoff design (CC1/2 logistic, one shell too far)
leonarski_f and Claude Fable 5
2026-07-09 15:44:40 +02:00
c0f6522778
docs: rugnux de-novo symmetry/indexing investigation notes
leonarski_f and Claude Fable 5
2026-07-09 15:42:28 +02:00
ad73b4af99
writer: detect overwrite conflict at start for back-channel transports
leonarski_f and Claude Fable 5
2026-07-09 15:16:34 +02:00
36be60774f
image_pusher: reset writer when EndDataCollection finalization fails
leonarski_f and Claude Fable 5
2026-07-09 14:43:42 +02:00
ec05a6c4d6
Viewer: coral secondary-lattice spots, ring arcs, legend, ROI swatches, save JPEG
leonarski_f and Claude Fable 5
2026-07-09 12:04:12 +02:00
a4559e576d
Preview: geometry-following arcs, true beam center, unified colours, predictions
leonarski_f and Claude Fable 5
2026-07-09 12:04:00 +02:00
03dad9fe93
image_analysis: remove dead RotationParameters; receiver opts out of retain_outcomes
leonarski_f and Claude Fable 5
2026-07-09 11:28:16 +02:00
b2f0af12db
image_analysis: add retain_outcomes flag to IndexAndRefine; viewer opts out
leonarski_f and Claude Fable 5
2026-07-09 11:02:10 +02:00
dc8a80f3e0
viewer: fix HTTP live-follow OOM via datasetLoaded backpressure + shared pixel mask
leonarski_f and Claude Fable 5
2026-07-09 10:58:10 +02:00
b4a29ebb32
Update grid scan_result test for dropped placeholder rows
leonarski_f and Claude Fable 5
2026-07-09 09:44:21 +02:00
c6af375dc0
CHANGELOG: move branch changes from rc.156 to a new rc.157 section
leonarski_f and Claude Fable 5
2026-07-08 20:43:44 +02:00
1b5ffb4337
VERSION: 1.0.0-rc.157
leonarski_f
2026-07-08 20:29:08 +02:00
023a30cb08
Drop uncollected placeholder rows from scan_result
leonarski_f and Claude Opus 4.8
2026-07-08 20:25:20 +02:00
4055e94b7d
Fix inverted per-image compression ratio in Lite receiver
leonarski_f and Claude Fable 5
2026-07-08 15:48:01 +02:00
51bfdd2b35
Fix acquisition error-handling and rugnux CLI issues from branch review
leonarski_f and Claude Fable 5
2026-07-08 15:48:01 +02:00
77e53ac714
Fix exception handling in acquisition failure paths
leonarski_f and Claude Fable 5
2026-07-08 14:36:25 +02:00
01e4f81e44
Consolidate offline tools into rugnux; merge on by default
leonarski_f and Claude Fable 5
2026-07-08 14:09:15 +02:00
1caa57744a
Rebrand offline processing as rugnux (jfjoch_process -> rugnux)
leonarski_f and Claude Opus 4.8
2026-07-07 22:46:58 +02:00
0a28da7c2e
Acquisition errors return to Idle instead of Error state
leonarski_f and Claude Opus 4.8
2026-07-07 14:10:48 +02:00
d6389e12da
v1.0.0-rc.156 (#66 )
1.0.0-rc.156
leonarski_f
2026-07-03 19:18:56 +02:00
3c03028fd8
fix(cpack): package viewer-only TGZ by component, build its CLI tools in CI
2606-rc.156-fixes
leonarski_f and Claude Fable 5
2026-07-03 17:18:04 +02:00
2f91af7352
test: gate DisconnectMidWrite test on writer connection to fix race
leonarski_f and Claude Fable 5
2026-07-03 17:11:46 +02:00
db27b63ccc
merge: floor merged sigma at the systematic error so ISa is the I/sigma ceiling
leonarski_f and Claude Opus 4.8
2026-07-03 16:54:04 +02:00
b846e60e0d
docs: record rc.156 changes since the last changelog update
leonarski_f and Claude Opus 4.8
2026-07-03 16:13:50 +02:00
6df657fe62
SG search: gate the systematic-absence test on intensity, not just I/sigma
leonarski_f and Claude Opus 4.8
2026-07-03 15:18:27 +02:00
2853cba3f0
Fix detector settings widget
leonarski_f
2026-07-03 15:10:09 +02:00
bff5c99cda
Writer: don't write empty grid-scan position arrays when max_image_number == 0
leonarski_f and Claude Fable 5
2026-07-03 15:03:36 +02:00
4cda46c6b0
Wire BraggIntegrationEngine into the pipeline; deterministic prediction; integration_model API
leonarski_f and Claude Opus 4.8
2026-07-03 14:35:20 +02:00
b8e0f3dbd9
Frontend: use a wind-power icon for the Streaming nav entry
leonarski_f and Claude Fable 5
2026-07-03 13:56:44 +02:00
1d328f40c7
Frontend: use a switch-camera icon for the Detector selection nav entry
leonarski_f and Claude Fable 5
2026-07-03 13:52:50 +02:00
5d913d1d59
Frontend: use a camera icon for the Detector nav entry
leonarski_f and Claude Fable 5
2026-07-03 13:51:09 +02:00
32c9e18950
Frontend: fix panels/preview overflow and Count time alignment
leonarski_f and Claude Fable 5
2026-07-03 13:44:45 +02:00
03b5d906e8
CI: ship jfjoch_viewer to release as a Linux-agnostic .tgz
leonarski_f and Claude Fable 5
2026-07-03 13:10:42 +02:00
7d5fb15413
Unify still processing on one --force-still flag; scaling follows rotation indexing
leonarski_f and Claude Opus 4.8
2026-07-03 12:20:45 +02:00
b4d3d40cd8
Replace the dead PartialityModel with a force_still_processing flag
leonarski_f and Claude Opus 4.8
2026-07-03 11:58:34 +02:00
9f45935fd3
Scale/merge: rotation -> RotationScaleMerge, stills -> ScaleOnTheFly (fixed)
leonarski_f and Claude Opus 4.8
2026-07-03 11:41:49 +02:00
fccf9b83e7
RotationScaleMerge: drop profiling + env gates, honour forced mosaicity
leonarski_f and Claude Opus 4.8
2026-07-03 11:41:31 +02:00
34b3c3c4e7
RotationScaleMerge: GPU merge + error-model reductions over the resident fulls
leonarski_f and Claude Opus 4.8
2026-07-03 10:38:36 +02:00
786edf9929
RotationScaleMerge: GPU smooth-G, corr kept resident across the pass
leonarski_f and Claude Opus 4.8
2026-07-03 09:49:31 +02:00
87c70195f8
RotationScaleMerge: faster group-hkl via flat group ids + skip Obs stamp
leonarski_f and Claude Opus 4.8
2026-07-03 09:25:31 +02:00
7d804eb799
RotationScaleMerge: GPU post-smooth group means + per-frame CC
leonarski_f and Claude Opus 4.8
2026-07-03 08:58:26 +02:00
617184041f
RotationScaleMerge: enable GPU combine + scale-fulls by default
leonarski_f and Claude Opus 4.8
2026-07-03 08:35:23 +02:00
ced85bcd9d
RotationScaleMerge: GPU scale-fulls, fulls kept resident (phase 2 step 2)
leonarski_f and Claude Opus 4.8
2026-07-03 07:51:29 +02:00
2c928b27cd
RotationScaleMerge: GPU 3D-combine (CUDA port, phase 2 step 1)
leonarski_f and Claude Opus 4.8
2026-07-03 07:27:33 +02:00
dd25de461d
RotationScaleMerge: GPU partial-scaling loop (CUDA port, phase 1)
leonarski_f and Claude Opus 4.8
2026-07-02 22:26:29 +02:00
29c8ba6112
rotation: deterministic frame-order mosaicity smoothing + partiality recompute
leonarski_f and Claude Opus 4.8
2026-07-02 21:58:10 +02:00
b5d9167bf4
RotationScaleMerge: chunked parallelism -> scale/merge phase ~2s
leonarski_f and Claude Opus 4.8
2026-07-02 21:31:41 +02:00
29c5410328
rotation scaling: dedicated allocate-once RotationScaleMerge, ~3.4x faster scale/merge
leonarski_f and Claude Opus 4.8
2026-07-02 20:58:07 +02:00
711216e116
scan_result: short "ice" field + global Bravais lattice type
leonarski_f and Claude Opus 4.8
2026-07-02 18:56:58 +02:00
ddddfb6ffc
bragg_integration: GPU box + profile-fit integrator (standalone engine)
leonarski_f and Claude Opus 4.8
2026-07-02 20:59:45 +02:00
347228d008
jfjoch_process: azimuthal-integration CLI + default 0.01 1/A q-spacing
leonarski_f and Claude Fable 5
2026-07-02 17:24:05 +02:00
5737d2e1d0
ice score: measure against a smooth whole-profile background, not shoulders
leonarski_f and Claude Fable 5
2026-07-02 17:05:39 +02:00
65c7eb6366
docs: complete the per-image-quantity recipe with the HDF5 read-back path
leonarski_f and Claude Fable 5
2026-07-02 16:43:02 +02:00
0399d1799d
ice score: read back from stored HDF5 (viewer) + write to the NXmx master
leonarski_f and Claude Fable 5
2026-07-02 16:42:17 +02:00
f422988cd2
ice score: per-image ice-ring indicator plumbed through all layers
leonarski_f and Claude Fable 5
2026-07-02 16:37:12 +02:00
6ffb16f142
merge: mask ice rings whose CC1/2 collapses below their resolution neighbours
leonarski_f and Claude Fable 5
2026-07-02 16:06:39 +02:00
cdbd0bed5d
partiality: fix the rotation-prediction wedge, use the stored value in scaling
leonarski_f and Claude Fable 5
2026-07-02 14:57:16 +02:00
8c084021e6
ice rings: exclude from scaling, keep in the final merge (recover completeness)
leonarski_f and Claude Fable 5
2026-07-02 14:29:37 +02:00
1ca5a69054
ScaleOnTheFly: solve the per-image scale by IRLS instead of Ceres
leonarski_f and Claude Fable 5
2026-07-02 13:55:04 +02:00
5c9175688a
jfjoch_process: let --detect-ice-rings=on|off override the dataset
leonarski_f and Claude Fable 5
2026-07-02 13:18:09 +02:00
ed9f6ac9eb
integration: remove --reciprocal-profile (proven per-frame dead-end)
leonarski_f and Claude Opus 4.8
2026-07-02 11:39:09 +02:00
7e3ad84a5b
jfjoch_process/scale: default to mmCIF, auto-detect rotation, rot3d partiality
leonarski_f and Claude Fable 5
2026-07-02 08:34:50 +02:00
4b393082d4
ci: drop requests dependency and use PowerShell for the Windows release upload
leonarski_f and Claude Opus 4.8
2026-07-01 21:51:54 +02:00
ae1ea41151
ci: matrix the Windows build and upload installers to the release on tag
leonarski_f and Claude Opus 4.8
2026-07-01 21:47:01 +02:00
48a7a67283
docs: publish third-party notices as a documentation page
leonarski_f and Claude Opus 4.8
2026-07-01 21:42:22 +02:00
ec904bc21d
Remove Gitlab remains
leonarski_f
2026-07-01 21:36:36 +02:00
91cae946a9
VERSION: 1.0.0-rc.156
leonarski_f
2026-07-01 21:33:37 +02:00
0f327e4550
docs: add rc.156 changelog entry
leonarski_f and Claude Opus 4.8
2026-07-01 21:32:51 +02:00
fa121f0079
jfjoch_viewer: show "Multiple lattices detected" in image statistics
leonarski_f and Claude Opus 4.8
2026-07-01 21:30:10 +02:00
00821e32ef
rotation indexer: refine candidate cells and pick the best after refinement
leonarski_f and Claude Opus 4.8
2026-07-01 21:05:22 +02:00
dfc6703f4a
jfjoch_process: don't double-smooth per-frame G on the reference path
leonarski_f and Claude Opus 4.8
2026-07-01 14:24:05 +02:00
ab2176960f
OpenAPI: Fix smargon descriptions
leonarski_f
2026-07-01 14:12:09 +02:00
c67ea2fa42
receiver: guard size_t underflow in compression buffer sizing
leonarski_f and Claude Opus 4.8
2026-07-01 14:05:20 +02:00
b7613c559c
smargon: write chi/phi goniometer position into NXmx transformations
leonarski_f and Claude Opus 4.8
2026-07-01 11:45:08 +02:00
35607057d9
CC1/2 merge: assign half-sets by deterministic per-image hash
leonarski_f and Claude Opus 4.8
2026-07-01 07:25:34 +02:00
a773aaa6a9
WriteReflections: write merging statistics + ISa to the mmCIF output
leonarski_f and Claude Opus 4.8
2026-06-30 22:29:45 +02:00
ff91ca5e3a
jfjoch_process: default --reject-outliers 6 for rot3d (XDS-like)
leonarski_f and Claude Opus 4.8
2026-06-30 22:04:36 +02:00
636ed1e180
space group: use merge reduced chi^2 (not R-meas) for the consistency check
leonarski_f and Claude Opus 4.8
2026-06-30 21:54:51 +02:00
fea2790a41
rotation_indexer: detect hexagonal metric de-novo (fixes trigonal cytC indexing)
leonarski_f and Claude Opus 4.8
2026-06-30 21:31:20 +02:00
52248b8f5c
docs: design for auto-gated, data-driven ice-ring detection
leonarski_f and Claude Opus 4.8
2026-06-30 21:22:31 +02:00
f3c51b0266
jfjoch_process: --min-image-cc is in percent, not a fraction (fix crash)
leonarski_f and Claude Opus 4.8
2026-06-30 21:09:18 +02:00
73d9e1de39
ice rings: widen the exclusion band to 0.03 q (measured ring FWHM)
leonarski_f and Claude Opus 4.8
2026-06-30 21:09:18 +02:00
a74b8767de
ice rings: add --detect-ice-rings and exclude ice-ring reflections from scaling
leonarski_f and Claude Opus 4.8
2026-06-30 20:40:51 +02:00
7ade6d9906
space group: reject over-symmetrised point groups by merge R-meas consistency
leonarski_f and Claude Opus 4.8
2026-06-30 20:32:03 +02:00
23d58b6202
integration: robust, well-conditioned per-frame --reciprocal-profile fit
leonarski_f and Claude Opus 4.8
2026-06-30 20:01:05 +02:00
0783af247c
scaling: express rot3d smooth-g as a rotation range in degrees (XDS DELPHI-like)
leonarski_f and Claude Opus 4.8
2026-06-30 20:00:53 +02:00
8d18c635ff
scaling: robust (Cauchy) loss on the per-image scale fit
leonarski_f and Claude Opus 4.8
2026-06-30 20:00:42 +02:00
e45a1577d6
jfjoch_process: optional absorption surface for rot3d scaling (--absorption)
leonarski_f and Claude Opus 4.8
2026-06-30 15:23:01 +02:00