API / behavior changes:
Disabled HDF5 compression by default--lzf is not readable by most HDF5 libraries, and gzip is too slow.
(see the 'defaultCompression' config option).
Tasks now have a default timeout to prevent endless tasks locking up the system. For tasks that
require tolerance to long, unpredictable wait times (such as while waiting for an external
trigger), it is necessary to set {'protocol': {'timeout': None}}. Note that the TaskRunner
disables the default timeout for exactly this reason.
New Features:
Timelapse + z-stack in camera module
Motorized focus control interface in camera module
Support for tracking and controlling micromanipulators from camera module
Support for Scientifica PatchStar manipulators
Spiral scanning for single-cell photostimulation
Panic button: ESC key global shortcut closes shutters, stops stage/manipulator, aborts all tasks, etc.
Overhaul of 2p Imager module:
Uses services provided by scanner to provide raster scanning, which makes the behavior more consistent
with task runner.
Shares image display code and user interface with cameras to make imaging consistent across device types
MultiClamp can be used with 64-bit Python (by remote connection to a separate 32-bit Python)
Support for Thorlabs MFC-1 focus controller using ROE-200 unused z-axis
Added export option to ImageView
Added new online analysis module for photostimulation (replaces old Uncaging module)
Added support for controlling bidirectional filtering by NiDAQ device
NoiseMonitor module for tracking long-term changes in electrical noise
Added motion support to MPC200 device
Objectives now have z-offset
Bugfixes:
Fixed issues with Scanner grid controls in TaskRunner
Fixed issues with MultiClamp starting with wrong state in TaskRunner
Cleaned up MultiClamp manager UI
Fixed NiDAQ reporting incorrect sample rate in task runner
Fixed problems with DockArea not restoring its state correctly
Maintenance:
Performance improvements for 2p imaging and stage input
util.database now uses built-in sqlite3 module instead of QtSql