Releases: DC-analysis/DCscope
Release list
DCscope 2.28.0
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
TaskManagerandTaskWorkerfor 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
TaskManagerfor 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_contourscallscompute_contours_from_stateunneccesarily - tests: update manual tests session with correct contour spacing
DCscope 2.27.0
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
EventGetterThreadon exit - fix: due to race condition, sometimes incorrect range was shown in Plot tab
- enh: give all separate
QThreadobject a name - enh: remove wait cursor from some methods in QuickView
- enh: add "default KDE spacing" checkable button in AnalysisView Plot
("auto spacing" in pipelinePlotclass) - 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
toPipeline.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
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_getterandqv_image_vissubmodules - setup: bump dclab to 0.71.6 (disable file locking, improved DCOR support,
IndexError during plotting)
DCscope 2.26.2
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.lockdeadlocks 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
PipelinePlotinto sender-receiver signal pyramid - setup: bump dclab to 0.71.2 (disk-caching of DCOR/HTTP/S3 data)
DCscope 2.26.1
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
KeyErroron 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
plottingsubmodule - setup: bump dclab to 0.71.1 (smooth contours, joint KDE maps)
DCscope 2.26.0
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.3
This release fixes two minor issues related to datasets with zero events and DCOR datasets with NaN-valued tables.
- fix:
Pipeline.deduce_reduced_sample_namesfailed 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
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
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_childworkaround - ref: simplify
FilterRay.get_final_child - tests: improve
FilterRaytest coverage - setup: bump dclab to 0.67.4 (correct
reset_filtermethod)