Changelog#

All notable changes to this project will be documented in this file.

The format follows the Keep a Changelog conventions and this project adheres to Semantic Versioning 2.0.0.

[Unreleased] – 2.0.0#

Added#

  • nabu configuration: Add a dedicated widget to define a nabu configuration file.

  • NXtomo editor: add handling of source / sample distance.

  • Miscellaneous

    • add ewoksification test for all example ‘workflow’.

  • Plot: add an option to switch on the fly the backend (matplotlib or OpenGL)

Changed#

  • slurm config widget: rework.

  • Added pydantic models for tasks and improve inheritance from ewoksorange widget. Solve canvas link coloration troubles.

  • slice stack: now relies on the volume object instead of the scan object.

  • reduced-dark-flat: split the existing task into two task: one for computing the reduced dark-flat and one for copying reduced frames.

  • NXtomo editor - standalone app: Make entry option optional

  • Miscellaneous

    • Rename AxisOW to CoROW

    • Rename SAAxisOW to MultiCoROW

    • Rename SADeltaBetaOW to MultiPagOW

    • Rename FutureSupervisorOW to MonitorOW

    • move requirements to ewoksorange 4.0

    • modernize qt tests

    • use ewokspshinx extension for the documentation.

    • General refactoring: split several module into sub-module.

    • Removed loop

Removed#

  • deprecated internal classes FutureTomwerScan, HDF5TomoScanIdentifier, HDF5TomoScan, AnimatedIcon

  • deprecated widgets Timer

  • deprecated DataListernerOW (using rpc)

  • stopdatalistener standalone application.

  • “intensity normalization” widget.

Misc#

[1.6.22] - 2026-04-30#

Fixed#

  • Data viewer: Improve robustness in case there is no active url.

[1.6.21] - 2026-04-27#

Fixed#

  • nabu volume: Fix update configuration when the output format changes.

[1.6.20] - 2026-04-24#

Changed#

  • slurm cluster: add an option to trigger bash script in as login shell or not.

[1.6.19] - 2026-03-30#

Fixed#

  • tomwer z-stitching: hide other format than hdf5 for output.

  • nabu reconstruction binning: increase maximal value from ‘3’ to ‘16’.

[1.6.18] - 2026-03-16#

Fixed#

  • training notebooks: update and add the Video class to provide an alternative to the YoutubeVideo class.

  • tomwer multi-cor & tomwer multi-pag: force processing to be done on the working directory of the NXtomo.

[1.6.17] - 2026-03-08#

Fixed#

  • nabu settings: rename ‘weight_tv’ to ‘regularization_weight’.

[1.6.16] - 2026-02-18#

Fixed#

  • test dataset: save test dataset in user cache directory.

[1.6.15] - 2026-02-13#

Changed#

  • Rename AxisOW to CorOW

  • Rename SAAxisOW to MultiCoROW

  • Rename SADeltaBetaOW to MultiPagOW

[1.6.12] - 2025-12-07#

Fixed:#

  • PublishProcessedDataOW: fix processing wheel triggered when link disconnected

  • cast volume: fix remote processing - PR1256

[1.6.11] - 2025-12-03#

Fixed: get_opposite_projections: make it more reliant to negative angles#

[1.6.10] - 2025-12-03#

Changed#

  • test: fix test with numpy 3.4

[1.6.9] - 2025-12-03#

Fixed#

  • PythonScript: rework to be compatible with PyQt6

[1.6.8] - 2025-12-03#

Yanked

[1.6.7] - 2025-11-27#

Fixed#

  • CoR: fix 0-180 and 90-280 couple search when having negative angles.

[1.6.6] - 2025-11-25#

Fixed#

  • tomwer.gui.gpu - fix import of collect_cuda_gpus when cuda driver not up to date.

[1.6.5] - 2025-11-25#

Changed#

  • Volume viewer do not reset zoom when image changed.

[1.6.2] - 2025-11-25#

Fixed#

  • pyproject.toml: fix application not recognized

[1.6.1] - 2025-11-25#

Fixed#

  • requirements: add missing blissdata

[1.6.0] - 2025-11-24#

Modified#

  • Split tomwer.core.process into tomwer.tasks and tomwer.core.

  • Renamed several darkref components to darkflat.

  • Re‑worked the Slurm Cluster widget in the Cluster Configuration UI.

Removed#

  • Reduced dark and flat selector (PR 1049).

  • reducedarkflat application – users should now call the functionality directly from Nabu (PR 1049).

  • DataTransferOW (PR 1).

Added#

  • bliss‑data listener – allow users to edit the host (PR 1174).

  • h52nx – allow users to provide mechanical flips on the fly (PR 1461).

  • nabu reconstruction – add cone and HBP to the reconstruction methods.

Misc#

  • Added bandit security scanner to the CI pipeline.

Fixed#

  • slurm job – improve robustness of jobs submitted to Slurm; resolve links (PR 1471).

  • nabu reconstruction – remove cone from the list of valid phases.

  • Misc

    • Minimum required Python version is now 3.9.

[1.5.11] - 2025-11-24#

Fixed#

  • test - nabu_utils: fix if required openjpeg version not available.

(1.5.10) - 2025-11-21#

Changed#

  • requirements - add upper version bounds for nabu, tomoscan, nxtomo and nxtomomill.

[1.5.6] - 2025-09-23#

Fixed#

  • viewers – remote processingget_recons_volume_identifier now accepts an instance of NabuOutputFileFormat as well as a plain string.

[1.5.5] - 2025-09-22#

Fixed#

  • slurm settings – default value for --export is now ALL.

[1.5.4] - 2025-09-18#

Added#

  • TIFF‑3D handling.

  • Stitching – warning emitted when objects of incompatible types are stitched together or when the stitching type does not match.

Fixed#

  • Added scan_file_name and scan_entry keywords to the scan keyword set.

[1.5.3] - 2025-09-11#

Added#

  • Blissdata Listener – new widget for listening to BlissData instead of the legacy bliss‑tomo TomoSync signal (PR 1088).

  • nxtomomill h52nx – updated output‑file‑path naming scheme (PR 1106).

  • data portal – gallery images are now reduced in size (PR 1103).

[1.5.0] - 2025-07-18#

Added#

  • Blissdata Listener – same widget as in 1.5.3 (PR 1088).

  • cast‑volume – new remove-input-volume option.

  • Misc

    • Added data‑portal publication step to the default volume‑reconstruction tutorial workflow.

    • Replaced pyunitsystem with pint.

[1.4.1] - 2024-12-12#

Removed#

  • tomwer_processes and the dependency on flufl (PR 869).

[1.4.0] - 2024-12-11#

Added / Changed#

  • Cluster

    • Monitoring – “ewoksified” MonitorOW (PR 883, 906).

    • Slurm – wall‑time field added to GUI (PR 904); warning for op[i]dXX users added (PR 881).

  • Control

    • Dark/Flat – cache‑clear option (PR 791).

    • Data listener – timestamp added to the Observation tab (PR 863).

    • Data list – “Send all” button renamed to “Select all” (PR 864, 911); default filter for .nx files added (PR 920).

    • nxtomomill – settings loading improved (PR 892).

  • Edit

    • ImageKeyEditor “ewoksified” (PR 777).

    • NXtomo editor

      • Better handling of unknown fields (PR 795).

      • Widget “ewoksified” (PR 844).

  • Reconstruction

    • GPU – selectable GPU for local processing (PR 841).

    • Axis

      • GUI refactored; direct call to Nabu estimate_cor (PR 899).

      • Metadata now read from the scan; third‑party .txt reads removed (PR 789).

    • Output – Nabu slice now writes to reconstructed_slices; Nabu volume to reconstructed_volumes (PR 787).

    • Cast volume

      • Advancement now applied to the given task input, not only the volume (PR 1294).

      • Fixed settings loading (PR 889).

    • Nabu slice

      • phase section no longer checkable (PR 915).

      • exclude_projections field exposed (PR 879).

    • Axis – now uses instrument.detector.y_rotation_axis_pixel_position instead of estimated_cor.

  • Tomwer canvas

    • Process supervisor always visible on launch.

    • Volume symbolic link removed.

    • Software‑stack version bump (PR 918).

  • Visualization

    • Slice stack – inputs reworked; user can provide a path to a reconstructed slice directly (PR 805, 806, 886).

    • Image stack – URL‑filter option added (PR 885).

    • Data viewer – fixed volume‑metadata handling (PR 907).

  • DRAC

    • Publication workflow reworked (PR 811, 902, 890).

  • Application

    • Stand‑alone y‑stitching app (pre‑processing only).

    • Slice‑stack CLI inputs improved (PR 806).

  • Documentation

    • Readability improvements (PR 853).

    • Updated docs for publishing reconstructed volumes to DRAC.

  • Misc

    • Removed code related to the old “add symbolic link” task (PR 804).

    • Now relies on ewoksnotify (PR 753).

    • Adopted __future__.annotations (PR 824).

    • Switched progress bars to tqdm (PR 838).

    • Updated to pyunitsystem >= 2.0.

    • Added Slurm‑cast‑volume example (PR 913).

    • Deprecated value_ref_nabu and value_ref_tomwer.

[1.3.21] - 2024-10-08#

Fixed#

  • slurm settings – corrected updating of the --export option (PR 871).

[1.3.13] - 2024-06-06#

Added / Fixed#

  • dark‑flat copy

    • Copy behavior improved: existing reduced dark/flat files are removed before copying (PR 799).

    • GUI now includes a “clear cache” button (PR 791).

[1.3.0] - 2024-02-28#

Added#

  • Core

    • Task for creating screenshots in the gallery.

  • Scan

    • HDF5TomoScan renamed to NXtomoScan (PR 609).

  • GUI

    • Default colormap histogram suggested (PR 642).

    • Better handling of existing Qt paths (PR 704).

    • Vignettes now allow the user to request a specific number of columns (PR 622, 636).

  • OrangeCanvas

    • “datas” link renamed to “series” (PR 654).

  • Axis (rotation‑center finder)

    • Bottom QLineEdit now accepts user input (PR 655).

    • Background colour signals pending validation (PR 655).

    • Access to latest Nabu algorithms (Fourier‑angles & Octave‑accurate) (PR 689).

    • near parameter exposed and aliased to the composite‑coarse‑to‑fine algorithm.

    • +180° detection now checks both –180° and +180° (PR 621).

  • Cast‑volume

    • Default output datatype changed to uint16.

  • Data‑list

    • Users can toggle between short and full URL display modes (PR 648).

  • Data‑viewer

    • Histogram display mode now defaults to the colormap dialog.

  • Future‑supervisor

    • Fixed job conversion bug (PR 696).

  • Nabu slice

    • Reconstruction over different planes supported (PR 683).

    • Added Vo and mean‑subtraction/division deringer options.

  • Data portal

    • First prototype for publishing processed data (not yet reachable from OrangeCanvas) (PR 647).

  • SA‑axis (multi‑cor)

    • Switched to Nabu‑multicor (PR 593).

    • Removed tomo‑consistency score for speed.

    • Renamed widget to “multi‑cor” in Orange (PR 838).

    • Processing wheel shown while computation runs (PR 531, 838).

    • Default output folder renamed to multi_cor_results (PR 703).

  • SA‑delta‑beta

    • Default output folder renamed to multi_delta_beta_results (PR 703).

  • Slurm

    • Proposed stitching configuration added (PR 640).

    • --export value now user‑specifiable (PR 638).

    • Module loading supported instead of virtual‑env sourcing (PR 638).

    • GPU request option added (PR 645).

  • Stitching

    • First official prototype, accessible via the stand‑alone app (PR 618, 630, 656, 690).

  • Volume‑viewer

    • Non‑HDF5 volumes loaded in a dedicated thread to avoid GUI freeze (PR 676).

    • Processing wheel displayed while loading (PR 676).

  • Misc

    • Upgraded to silx 2.0 (PR 531).

    • Replaced HDF5TomoScan with NXtomoScan.

    • Migrated to nxtomomill 1.0 and tomoscan 2.0.

    • Colored‑log fixes.

    • Docs rebuilt on sphinx‑pydata‑theme (PR 673, 682, 684, 686, 705).

    • Generic output tags (RAW_DATA, PROCESSED_DATA) added to several widgets (PR 867).

    • Webhooks added to trigger ReadTheDocs builds on tag pushes.

[1.2.0] - 2023-09-29#

Added#

  • App

    • Deprecated dark‑refreduce‑dark‑flat (PR 587).

    • reduce‑dark‑flat now runs processing in a background thread.

    • Deprecated dark‑ref‑patchpatch‑raw‑dark‑flat (PR 587).

    • Early‑prototype tomwer z‑stitching application added.

    • Axis – removed radio1/radio2; added optional entry input (PR 530).

  • Core

    • Massive class deprecations (see original list for full mapping, e.g., SAdeltaBetaProcessSADeltaBetaTask, AxisProcessAxisTask, etc.).

  • Canvas

    • “Helpdesk” button linking to the ESRF Jira ticket page (PR 580).

    • Additional canvas examples added (PR 564, 510).

  • Control

    • scan discovery widget for recursive scan search (PR 511).

    • NXtomo concatenate widget (PR 548).

    • tomoobjshub widget (PR 590).

    • Data listener activated by default on canvas (PR 562).

    • Email notification widget (PR 581).

    • Data lists now support copy‑paste of multiple tomo objects (PR 596).

  • Edition

    • NXtomo editor

      • Automation option added (PR 524).

      • Warning when editing an external/soft link (PR 545).

  • Slurm

    • Job‑log collection (PR 509).

    • Partition selector added to cluster‑configuration GUI (PR 523).

    • Pre‑defined Slurm configurations supplied (PR 582).

  • Reconstruction

    • Axis

      • Projection deduction reworked (PR 537).

      • Automatic coherent‑angle proposal when “other” angles selected (PR 572).

    • Cast‑volume – compression‑ratio input added (PR 544).

    • reduce‑dark‑flat‑selector widget added (PR 597).

  • Visualization

    • Metadata

      • Tomoscan volumes now provide slice and volume metadata for all file formats (PR 543).

      • Extended support to non‑HDF5 volumes (raw volumes still lack metadata).

    • Diffviewer – minor improvements (PR 525).

    • Scan overview – “scan range” appended to metadata (PR 526).

    • Full‑screen frame view action added (PR 529).

    • Volume viewer – memory‑saving fix (PR 541).

  • Helical

    • nabu‑helical‑prepare‑weights‑double widget added (PR 547).

  • Doc

    • Beamline tutorials and user‑corner examples added (PR 574, 594).

    • More canvas examples (PR 564, 510).

  • Stitching

    • First prototype added (PR 463, 551, 595).

    • NXtomo concatenate widget (PR 548).

  • Misc

    • Job cancellation capability (PR 486).

    • File‑locking switched from multiprocessing lock to flufl.lock (PR 555).

    • Future‑supervisor column management reworked (PR 579).

    • Improved ImageJ opening (PR 567).

[1.1.0] - 2023-03-24#

Added#

  • NXtomo editor & viewer (PR 474).

  • Series management – definition and handling of series (PR 375).

  • Slurm – improved job submission using sluurp and GUI/future handling updates (PR 469).

  • Nabu

    • CTF integration (PR 410).

    • centered_axis management (PR 475).

  • Axis

    • Option to avoid image cropping (PR 478).

  • Cast volume

    • data_min and data_max parameters now supported (PR 464).

  • Data viewer

    • Displays reduced darks and flats.

  • Darkref

    • Uses FrameReduced from Tomoscan (PR 465).

  • Semi‑automated widgets

    • Direct Nabu processing support (PR 479).

    • Screenshot saving for all reconstructed slices (PR 479).

  • Notifier

    • Added a signal tone (PR 490).

  • Miscellaneous

    • Pylint added to CI (PR 462).

    • EWOKS Docker images used for CI.

    • Tutorial for ewoks convert / ewoks execute.

    • Distutils removed from packaging (PR 480).

    • Output‑directory management improvements (PR 488).

    • tomwer.web module removed (PR 501).

    • Default Slurm‑cluster source script updated to /scisoft/tomotools/activate.sh stable.

[1.0.4] - 2023-02-08#

Added#

  • Data transfer

    • Fixed GUI freeze by avoiding updates to the created scan object (EDF & GPFS) (commit 5a7a8548).

Fixed#

  • Layout and Qt parenting issues (commits e0b65c63 & 589c8d1f).

[1.0.3] - 2023-01-12#

Added#

  • Volume integration

    • Integrated .vol volume to enable existing post‑processing for ID16B.

[1.0.2] - 2022-12-20#

Added#

  • Notification widget – new widget for user notifications.

  • Data transfer

    • Processing moved to background threads.

    • Nabu configuration file paths rebased.

Fixed#

  • Data watcher

    • Added try‑catch around TomoScanBase.update for empty files.

    • .xml/.info files copied to scan directory when located in /data.

  • Darkref

    • Fixed notification when a new dark/flat reference is set.

[1.0.0] - 2022-11-08#

Added#

  • Integration

    • Tomoscan volumes integrated (PR 394).

  • Visualization

    • Old data validator & viewer removed (deprecated since 0.5).

  • Control

    • edf2nx widget (PR 393).

    • image_key_upgrader widget (PR 396).

    • VolumeSelector GUI & Orange widget (PR 396).

    • Datawatcher upgraded to search for Bliss scans and NXtomo (PR 406).

    • “single tomo obj” widget (PR 409).

    • Data listener now supports filename filtering (PR 426).

  • Reconstruction

    • Dark & ref copy logic updated for reduced‑frames policy (PR 396).

    • Added “channel” input for user‑provided reduced dark/flat (PR 409).

    • Volume casting now uses Nabu volume casting & new VolumeBase class (PR 394).

    • Output file format can be redefined via NabuVolumeOW (PR 403).

    • Nabu

      • Slice: angles_file support.

      • Volume: output location & format reconfigurable via advanced settings.

      • Added numerous filter kernels (Shepp‑Logan, Cosine, Hamming, Hann, Tukey, Lanczos, Hilbert) (PR 421).

      • sino_rings_options management (PR 420).

      • Tilt‑correction management (PR 437).

    • Axis

      • Fixed COR loading from .ows and manual‑mode lock bug (PR 450).

      • Added +180 button for automatic angle pairing (PR 455).

      • Fixed relative‑to‑absolute position casting (PR 457).

    • Sadelta‑beta

      • Fixed slice‑computation failure (PR 447).

  • Slurm

    • Replaced dask-jobqueue with tomwer.slurm module (PR 405).

  • Other

    • Python widget now handles volumes.

    • Several widgets accept multiple inputs (PR 446).

  • Miscellaneous

    • pyhst binding removed.

    • First version with many widgets fully handled by ewoksorange.

[0.10.0] - 2022-06-27#

Added#

  • Core

    • Latest Tomoscan dark/flat definitions used ([scan]_flats.hdf5 & [scan]_darks.hdf5) (PR 674).

    • Normalisation process added for user‑defined frame normalisation before Nabu.

  • GUI

    • Normalisation GUI added.

    • Nabu volume – histogram request enabled by default.

    • Axis

      • Algorithms reworked; both sinogram and radios options now offered.

      • Parameters moved to a QScrollArea (PR 688).

      • Manual angle entry supported (PR 702).

      • Input & calculation panels placed side‑by‑side (PR 705).

      • Scrolling bug fixed (PR 706).

    • Data list – item‑removal bug fixed (PR 707).

  • OrangeContrib

    • Slice‑stack widget fixed (PR 708).

[0.9.0] - 2022-01-17#

Added#

  • App – Canvas

    • Dependency on orange3 removed; now uses orange-canvas-core & orange-widget-base.

    • Fork created for optional “processing wheel” feature (see GitHub links) (PR 350).

  • Core

    • All core processes migrated to ewoks Task (PR 340).

    • Reconstruction

      • Slurm‑cluster reconstruction trigger added (PR 349).

      • Cast process for converting Nabu volumes to other formats added.

    • Slurm cluster – dynamic port provisioning.

    • Darkref – now saves darks/flats in darks.hdf5 / flats.hdf5.

  • GUI

    • Future supervisor interface added.

    • Slurm cluster interface added.

    • Nabu – rings removal method selector, “composite‑to‑fine” algorithm, and “None” phase option added.

    • Diffviewer – widget to shift the second image added.

  • OrangeContrib

    • Cluster group with SlurmclusterOW & MonitorOW.

    • “Cast volume” widget added.

  • Doc

    • Canvas object descriptions added.

    • Streamline videos added.

[0.8.0] - 2021-08-31#

Added#

  • App

    • Scan viewer for browsing scan contents.

  • GUI

    • DataViewer now embeds scanoverview widget (shows dark/flat counts, energy, etc.) and provides direct dark/flat access.

    • Axis – minor colour‑map and zoom‑reset fixes; diff‑frame improvements.

  • OrangeContrib

    • Widgets: SADeltaBetaOW and patch‑nx configuration entry added.

  • Miscellaneous

    • Documentation moved to autosummary.

    • Build system switched to setup.cfg.

    • Tests migrated to pytest.

[0.7.0] - 2021-05-20#

Added#

  • OrangeContrib – Widgets

    • AdvancementOW – displays advancement of all processes.

    • SAAxisOW – semi‑automatic axis widget.

    • Integrated processview.

  • Core – Process

    • manager module for observing SuperviseProcess and displaying advancement.

    • Axis

      • AxisProcess now uses latest Nabu sinogram algorithm.

      • AxisRP deprecated value_ref_tomwer / value_ref_nabu in favour of absolute_value / relative_value.

    • SAAxis

      • New process to compute multiple rotation‑center candidates and score them.

    • Integrated processview.

    • Nabu

      • Fixed .tif retrieval bug.

    • Scan

      • Benefits from Tomoscan HDF5 sinogram speed‑up.

  • GUI

    • DataList – copy‑text support (scan directory, master file).

    • Axis – speed improvements, radio‑based Nabu algorithm, manual validation handling, COR displayed in read‑only QLineEdit.

    • Nabu – processing log saved to processview.

    • Volume viewer – reconstruction parameters displayed.

  • Synctools

    • FIFO upgraded to a SuperviseProcess.

[0.6.0] - 2020-12-15#

Added#

  • App – Canvas

    • ImageKeyEditorOW – invalidate frames or change frame type.

    • DarkFlatPatchOW – add dark/flat to an NXtomo entry.

    • Debug submodule: random data generator & Tomwer object viewer.

    • Control

      • Volume symbolic‑link widget.

      • Data listener now performs file conversion on a background thread.

  • Darkref

    • --no-gui option and CLI methods for dark/ref calculation (PR 299).

  • Added image-key-editor and dark‑ref‑patch.

  • Control – nxtomomill

    • Retain last user‑provided parameter between converter calls (PR 296).

    • Attempted filtering of non‑Bliss files (PR 296).

  • Data listener

    • Enforced single active instance; dialog shown if a second instance is started.

  • Utils

    • isOnLbsRam reworked to accept either a TomwerScanBase or a string.

  • Reconstruction – Axis

    • Global Nabu algorithm added (works for half‑ and full‑acquisition).

    • GUI updates: no zoom reset, no validation on “Enter”, faster radio shift, display of both absolute and relative COR.

  • Nabu

    • Slices – subsampling added, margins removed.

    • Volume – histogram computation option added.

    • Slices now always reconstructed from the “middle” plane.

  • Dark‑ref

    • First/last frame selection options added (PR 299).

    • Automated half‑field/standard tomography settings (PR 294).

  • Visualization – Viewer

    • “Open with ImageJ” button added (PR 298).

    • Cache memory usage reduced (PR 289).

    • Diff‑viewer prototype added (PR 286).

  • Miscellaneous

    • Adopted black code style.

    • Moved many core submodules (timer, datalistener, datawatcher, etc.) into the control package.

[0.5.3] - 2020-10-19#

Added#

  • Core – Axis

    • Renamed “accurate” → “centered”.

    • Added global algorithm.

  • OrangeCanvas

    • Fixed issues (commit 8a368fd7).

  • Miscellaneous

    • Log handling reworked (PR 292).

[0.5.2] - 2020-09-02#

Added#

  • Core

    • Volume reconstruction from Nabu.

    • Nabu

      • Renamed to NabuSlices.

      • Captured Nabu logs (PR 273).

      • Added support for .tiff and .jp2 formats.

  • GUI

    • New data viewer prototype.

    • Volume viewer for Nabu volume reconstruction (PR 275).

    • Axis – fixed shifted‑image display (PR 424).

    • Viewers – timestamp added (PR 279).

    • Darkref – fixed widget removal/re‑addition bug (PR 265).

  • OrangeContrib

    • Deprecated old data viewer.

    • Added DataViewerOW prototype, VolumeViewerOW, NabuVolumeOW.

  • App – Nabu

    • Interface to provide COR (PR 280).

    • Button to browse reconstructed slices/projections (PR 280).

    • Prototype process application to run a .ows via pypushflow (PR 277).

    • OWS‑to‑script converter prototype (PR 278).

  • Web

    • Fixed Graypy new API (PR 270).

  • Miscellaneous

    • Added pypushflow dependency.

    • Managed HDF5_USE_FILE_LOCKING in Tomoscan I/O.

    • Fixed utilities using BaseProcess._get_process_nodes.

[0.5.0] - 2020-06-30#

Added#

  • Core

    • Full HDF5 compatibility.

    • datalistener – listens to a Tango device and synchronises acquisitions on lbsram.

    • nabu process – calls Nabu for slice & full‑volume reconstruction.

    • Settings – added many beamline/Tango environment variables.

    • Scan – dependency on Tomoscan added.

    • UtilsHDF5Mock added.

    • Deactivated data transfer for HDF5.

  • GUI

    • Interfaces for Nabu, data listener, sinogram viewer.

    • Axis UI updated.

    • Viewer prototype added.

  • OrangeContrib

    • Sinogram widget, data listener widget, Nabu widget, nxtomomill widget, DataViewer prototype, DataValidator prototype.

  • App

    • Nabu GUI application, sinogram viewer utility, Canvas application.

  • Examples

    • nabu_flow.py workflow example.

  • Miscellaneous

    • Dropped Python 3.4 support.

    • Alpha release (2020‑04‑30).

[0.4.0] - 2020-03-06#

Added#

  • Core

    • Started HDF5 compatibility.

    • Scan folderTomoScan, EDFScan, HDF5Scan (serializable).

    • Reconstruction

      • All processes now return serializable TomoScan objects.

      • FTSeries – removed Fastomo dependency, added pyhstcaller.

      • Added pyhstcaller for .par/.rec generation.

      • Lamino – reworked Tofu calls, added pre‑processing & stitching for half‑acquisition.

      • Darkref adapted to TomoScan.

      • Axis – new rotation‑center process.

    • ReconsParam – replaced old registry with dedicated classes.

    • Utils – added scanrange helper.

  • GUI

    • Reconstruction UI reworked; lamino widget updated; AxisWidget added.

    • DataWatcher embedded and acquisition‑type aware.

  • OrangeContrib

    • Links now use TomoScan objects; added axis widget.

  • App

    • Axis application (compute rotation centre).

    • Rsync application for scan synchronization.

  • Examples

    • orangeworkflow and datawatcher examples.

  • Luigi

    • Prototype removed.

[0.3.0] - 2019-01-08#

Added#

  • Core

    • Python binding for launching Tofu (Python 2 only).

    • Conditions package for workflow constraints.

    • FTSeries – octave output duplication, multi‑Paganin support.

    • Nodes for loading image stacks.

    • Data transfer pre‑operations.

    • tomwer.core.scan package for various scan types.

  • GUI

    • Lamino → Tofu widget.

    • Image comparison using Silx (≥ 0.9).

    • Data list – “remove all” button & drag‑and‑drop.

    • Radio‑stack & slice‑stack widgets.

    • Live slice widget for Orange.

    • Conditions UI.

    • Re‑organized Orange widgets into control / reconstruction / visualization groups.

    • Data validator with three loading strategies.

  • Doc

    • Automatic screenshots for docs.

  • Luigi

    • First prototype (non‑functional).

[0.2.0] - 2018-07-16#

Added#

  • Dark & flat field creation process (median of means, copying if missing).

  • Refactored core functions & Qt base widgets into tomwer package; orangecontrib now only contains the Orange add‑on.

  • FTSeries – removed old octave version.

  • Data watcher – parallel observation, skip .abo folders, GUI refactor.

  • Scan validator – stack‑based GUI for browsing.

  • Group slice widget for displaying all reconstructed slices.

  • Data selector GUI for picking scans.

  • Sample‑moved UI for detecting sample motion.

  • Applications added: darkref, ftseries, samplemoved, slicestack.

[0.1.0] - 2017-09-28#

Added#

  • Core features

    • tomodir (data watcher) – detects finished acquisitions and synchronises data on lbsram.

    • FTSeries – interface to fastomo3 (Octave).

  • Orange add‑on

    • FTSeries widget, scan validator, data watcher, data viewer, data list, data transfer.