Skip to content

Releases: DC-analysis/DCscope

DCscope 2.28.0

DCscope 2.28.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Jun 15:45
2.28.0
e5924c4

This is a second pre-release on top of 2.27.0. I moved computational logic to the background to minimize DCscope "Not Responging" during filtering, plotting, and loading sessions. In addition, I improved dark theme support and fixed a few minor issues.

  • feat: introduce TaskManager and TaskWorker for more progress bars
  • fix: plot resized when applying plot settings in AnalysisView
  • fix: memory leak in plotting (plot elements were not removed)
  • fix: KDE contour spacing test only done on largest percentile contour
  • fix: deleting last filter in Analysis View caused IndexError
  • fix: deleting last plot in Analysis View caused IndexError
  • reg: subplot export via context menu did not work
  • reg: dot-menu for plot matrix element removed in refactoring process
  • enh: show number of tasks running in status bar
  • enh: migrate data file export to Taskmanager
  • enh: show progress bar when opening a session (uses Taskmanager)
  • enh: enable rubberband-resize for all subwindows
  • enh: maximize main window before loading session
  • enh: streamline session loading (remove duplicate plotting calls)
  • enh: move plot data checking to background thread
  • enh: dark mode icons (#226)
  • setup: bump dclab to 0.71.9 (thread-safety for filtering)
  • docs: update screenshots (and recipes)
  • ref: scatter plot data generation done in background thread
  • ref: contour plot data generation done in background thread
  • ref: use TaskManager for computing plot data in QuickView
  • ref: cleanup main.py, session.py with the help of pyright
  • ref: move custom colorbar definitions to colorbaritem
  • ref: put heavy-duty plotting code into pipeline_plot_compute
  • ref: separate PipelinePlotItem into its own submodule
  • ref: compute brush color in background thread alongside KDE
  • ref: zoomin_contours calls compute_contours_from_state unneccesarily
  • tests: update manual tests session with correct contour spacing

DCscope 2.27.0

DCscope 2.27.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 May 16:23
2.27.0
762a629

This is a pre-release, because I needed to rework the QtWidgets substructure, a necessary step to address several minor issues which I fixed in this release as well.

  • fix: delay on selecting "Plot" tab when "Marker hue" was set to "Feature"
  • fix: switching tabs "View/Features" in QuickView did not update event data
  • fix: set NaN-valued KDE of scatter plot points to zero
  • fix: properly close DCOR search background runner in dialog
  • fix: properly stop EventGetterThread on exit
  • fix: due to race condition, sometimes incorrect range was shown in Plot tab
  • enh: give all separate QThread object a name
  • enh: remove wait cursor from some methods in QuickView
  • enh: add "default KDE spacing" checkable button in AnalysisView Plot
    ("auto spacing" in pipeline Plot class)
  • enh: change "auto range" checkbox to "default XY range" checkable button
    in AnalysisView Plot
  • ref: migrate from loading .ui files to pyuic6-pregenerated Python files
  • ref: migrate check for range from PipelinePlot.update_content
    to Pipeline.check_auto_range_and_spacing
  • setup: bump dclab to 0.71.7 (ValueError when encountering empty pipeline)
  • ci: bump build pipeline to Python 3.13

DCscope 2.26.3

Choose a tag to compare

@github-actions github-actions released this 10 Apr 06:20
2.26.3
9e68b5c

If you are working with DCOR data, then creating polygon filters will not anymore freeze the UI, because image data are now downloaded in a background thread. In addition, I fixed an issue when plotting a dataset with all-equal feature data, disabled HDF5 file locking for reading data, and generally improved DCOR support.

  • enh: fetch QuickView image and trace data in EventGetterThread
  • enh: busy indicator in QuickView when event data is fetched in the background
  • ref: new qv_event_getter and qv_image_vis submodules
  • setup: bump dclab to 0.71.6 (disable file locking, improved DCOR support,
    IndexError during plotting)

DCscope 2.26.2

Choose a tag to compare

@github-actions github-actions released this 31 Mar 14:21
2.26.2
a09ea90

A bug since version 2.25.1 could result in the final filter not being applied before plotting. It is highly recommended to update if you are using an affected version.

In addition, version 2.6.2 fixes a bug (present since version 2.5.0) that could cause DCscope to dead-lock when accessing data that are not on local storage.

If you are working with DCOR/S3/HTTP data, these are now cached on disk (increased default disk cache of 9 GB), which will significantly speed-up repeated analyses.

  • reg: filters not applied in final plots since 2.25.1
  • fix: prevent pipeline.lock deadlocks via Qt signal cluttering
  • fix: update axes ranges when "Auto XY-range" is selected in plotting
  • enh: remember plot size when manually resizing
  • enh: increase default disk store size from 2GB to 9GB
  • enh: reduce delay after selecting axes in the Plot view
  • ref: incorporate PipelinePlot into sender-receiver signal pyramid
  • setup: bump dclab to 0.71.2 (disk-caching of DCOR/HTTP/S3 data)

DCscope 2.26.1

DCscope 2.26.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Mar 11:57
2.26.1
d3f120a

With this release, contour lines and scatter plots use the same underlying kernel density estimate (KDE). I also fixed a few minor issues, improved performance in QuickView (no redraw when same plot is shown), and made the caching options user-editable in the "Advanced" preferences.

  • fix: possibly fix KeyError on hover in QuickView by doing a
    GraphicsScene.hoverItems.clear() whenever something changes (#205)
  • fix: disable Block Matrix QuickView selection when QuickView is closed
  • fix: don't update hidden QuickView panel when the pipeline changes
  • fix: don't replot in QuickView when the plot parameters are identical
  • fix: always show event view in QuickView when initialized
  • enh: allow to modify caching settings in the "Advanced" preferences tab
  • enh: joint KDE map for scatter and contour visualization (#111)
  • enh: setup basic logging
  • enh: inform user about unavailable contour data with dclab 0.71.0 (#207)
  • ref: move contour spacing plot settings to "General" section
  • ref: migrate find smooth contour spacing code to dclab
  • ref: remove redundant plotting submodule
  • setup: bump dclab to 0.71.1 (smooth contours, joint KDE maps)

DCscope 2.26.0

DCscope 2.26.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Mar 15:40
2.26.0
5867420

DCscope 2.26.0 adds the option to duplicate polygon filters via the Filter tab in the Analysis View. Besides minor fixes and usability improvements, this version introduces a persistent cache for plot data, which means that plotting the same dataset after closing and opening DCscope will be faster.

  • feat: edit, duplicate and remove polygon filters in the "Filter" view
  • fix: override-check in filter export did not work
  • enh: enable disk caching for kernel density estimate data
  • enh: bring windows to front when requesting controls via Block Matrix
  • docs: update screenshots
  • ref: disable caching for plots (fully done in dclab)
  • setup: bump dclab to 0.69.2 (KDE caching, polygon filter stability)

DCscope 2.25.4

DCscope 2.25.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Feb 07:26
2.25.4
568f827

With the automated detection of the Single-Writer-Multiple-Reader (SWMR) mode, DCscope 2.25.4 can open .rtdc files while they are being written to by another process. Naiad Capture version 1.10.0 will be the first to support SWMR mode.

  • setup: bump dclab to 0.68.0 (open SWMR files in read mode)

DCscope 2.25.3

DCscope 2.25.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Feb 11:20
2.25.3
4989a6a

This release fixes two minor issues related to datasets with zero events and DCOR datasets with NaN-valued tables.

  • fix: Pipeline.deduce_reduced_sample_names failed for duplicate DCOR data
  • fix: handle datasets without any events in the plot window (#223)
  • setup: bump dclab to 0.67.5 (handle NaN-valued tables on DCOR)

DCscope 2.25.2

DCscope 2.25.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Feb 23:25
2.25.2
7db9e4d

This release fixes a minor bug when trying to load datasets via the buttons or the File menu and the memorized/previous dataset location does not exist anymore. Again, no regressions since 2.25.0 and additional testing required -> pre-release.

  • fix: check directory existence when loading files (#227)

DCscope 2.25.1

DCscope 2.25.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Feb 23:04
2.25.1
0f5b35f

This release fixes an issue with box filters still being applied after the box filter was removed. Since we could not extensively test version 2.25.0 yet, I am tagging this as a pre-release as well.

  • fix: removing a box filter did not clear the filter in some cases
  • ref: do not allow specifying filters in FilterRay.get_dataset()
  • ref: unify hashing caching of datasets in FilterRay.segments
  • ref: remove ambiguous FilterRay.root_child workaround
  • ref: simplify FilterRay.get_final_child
  • tests: improve FilterRay test coverage
  • setup: bump dclab to 0.67.4 (correct reset_filter method)