/* ******************************************************************************* */ /* */ /* Doric Neuroscience Studio (DNS) V6 */ /* */ /* ******************************************************************************* */ CHANGE LOG /***********************************************************************************/ Version 6.8.2.0 /***********************************************************************************/ [BBC300] - Fix to prevent ROI(s) duplication when editing the configuration (freq., channel name, etc) - Fix to delete triggering channel when removing camera triggered with this channel - Fix exposure problem when use at 60Hz. It was creating problem of timestamps/incorrect amount of images [CAMERA] - Fix to handle old GiGE (Ethernet) camera - Fix to prevent crashes when cameras are use as slave - Fix timestamps overflow for Hamamatsu cameras - Fix to prevent crashes when loading configuration after quick LIVE - Fix to make sure the webcam get configured properly when loading a configuration [FLUOPULSE] - Improvement of the file architecture (data acquisition) - Added setting to activate/deactivate band stop filter - Added new cutoff default value (debug mode) [GENERAL] - Fix to prevent corruption when overwriting a configuration file [NC500] - Fix for BFMC mode light control when trying to put at 0% (completely OFF) - Fix editing of the camera triggering channel - Fix editing of ROI(s) colors - Fix to prevent crashes when loading 2 configurations file too quickly [WIRELESS SYSTEMS] - Fix some pairing issues - Fix to remove graph when all headstage are unpaired & clearing configuration - Fix crash when trying to clear configuration /***********************************************************************************/ Version 6.8.1.0 /***********************************************************************************/ [BBC300/BFPD/BFMC] - Fix to keep excitation name - Fix to prevent doubling of ROI(s) when editing experiment - Fix loading of configuration when a different camera is connected then the one in the configuration file - Fix crashes when editing preset with 3 excitations and 2 cameras - Fix camera issues that reset settings when adding a webcam - Added option if there is a RBFMC_Gen2 opened as slave to use external M8 EEPROM infos for a certain AOUT (LED output) - Fix LED current modification when used with RBFMC_Gen2 - Fix RBFMC_Gen2 motor power button in incorrect state when added to view (as slave) - Added more flxibility on saving options (trace per trace) [CAMERA] - Fix loading filename when when use in standalone - Fix sending offset (min. value of 4px) - Fix camera color & grayscale for CAMLOOP - Added dropped frame event - Added functionality to replace dropped frame with last valid image [CLED HP] - Fix autoscrolling behavior [EP/FPConsole] - Removed possibility to reuse channel when doing interleaved mode. [FLUOPULSE] - Added new default cutoff value - Fix to convert graph time to nanoseconds - Fix loading of TimeSeries settings - Fix first timestamp value - Fix points received in the wrong series when in GATED mode - Improvement for DIO data saving [GENERAL] - Fix memory leak - Fix for inverted color in images video feed - Fix pixels filtered when zoomed in on image view - Fix graphs order and sorting type when loading a configuration - Fix problem when DNS still running in background after being closed - CW signal are now always infinite by default (not 50 ms anymore) - Added possibility to toggle ROI(s) graphs - Added computer information to configuration file (OS, CPU, GPU, RAM, etc.) - Improved image viewer for multiples devices (FMD3, BBC300, RBMFC, etc.) - Fix for handling empty filename (in saving options). No more false error message. [IMU] - Fix timing issues for event & time only shown in seconds [Microscope] - Fix reset crop - Fix problem with recording buttons state (was staying locked) - Fix problem with ROI(s) drawing after cropping image - Fix orientation of images (added 90° counterclockwise + horizontal flip) - Added dropped frame event - Added functionality to replace dropped frame with last valid image [NC500] - Added possibility to change TimeON value when doing INTERLEAVED mode - Added possibility to "kill"/close/shutdown Analog Out signal in LOCK-IN mode - Fix to send all remaining buffered data when acquisition is completed - Fix editing of BFMC channel [Voluscan Gen.3] - First integration - Fix order of operations for offset and resolution to prevent invalid camera parameters. - Removed limit for VS3 Z-stage (can go its full 0-10mm range) [WiFP/WiOG] - Fix to prevent connection signal when trying to disconnect headstage - Fix IMU data decoding when used with NC500 - Fix saturation bar that goes back to default value (3V) when starting an acquisition - Fix to remove Headstage256 folders when headstage get disconnected while acquiring data - Fix random crashes when used with BBC300 - Fix problem of editing WiOG/WiFP when used with BBC300 - Fix overlapping of saturation line and the data traces - Added rotation in Z /***********************************************************************************/ Version 6.7.1.1 /***********************************************************************************/ [GENERAL] Doric Maintenance Tool 1.3.3.0 NEW Improved configuration saving/loading across multiple devices; Improved signal timing, autoscaling, flushing and multi-series handling; Added realtime DeltaF/F display; [BBC300 / BFMC / BFTO / BFPD] Stabilized video feed switching, pseudo-color loading, and feed behavior; Fixed INCOMPLETE file issues during saving; Improved ROI creation/deletion behavior; Added realtime DeltaF/F display; Improved frequency/period calculation precision; Added camera stream statistics for dropped frames; [NC500] Improved lock-in LED power management and naming of lock-in traces; Fixed behavior when used as BFMC/BFPD (sampling, ROI handling, sorting, etc.); Improved loading/saving of microscope ROI(s); Prevented camera reuse across multiple configurations; Corrected UI, triggering source/type, and AOut voltage limits; Improved behavior when device disconnects unexpectedly; Added BFPD mode functionality and CamLoop support; Updated microscope image timing and image-handling improvements; Added realtime DeltaF/F display; [FMD3 – Microscope] Improved image timing, reduced tearing, and enhanced partial-data recovery; Corrected SNAP mode and multi-ROI saving behavior; Improved DIO timing handling and starting-delay precision; Fixed recording issues when used with CamLoop; Added realtime DeltaF/F display; [WiFP / WiOG – Wireless Systems] Improved synchronization with BBC300 & NC500; Fixed real-time RSSI and battery updates, LED info, and IMU/state data formatting; Fixed pairing/unpairing behaviors and prevention of wireless-channel conflicts; Fixed configuration saving/loading and headstage indexing; Added support for multiple basestations and multi-headstage setups; Added saturation line to graphs; Added low-battery popup warning; Added calibration information display (offset, factors, etc.); New WiOG headstage type (Optogenetic); [FluoPulse – Lifetime Photometry] Improved IRF interface behavior, red markers reset, and amplitude labels; Improved ADC channel handling and DIO editing; Improved SNAP mode behavior for dual-mode acquisition; Added software trigger support (e.g., CamLoop); Added optional band-stop filtering; [LightSource] Fixed StartAll/RecordAll restart issues; Fixed timeseries saving behavior with CamLoop; Corrected LED information display when in EDIT mode; Integrated REMOTE controller support; [ARJ – Rotary Joint] Fixed the ability to open multiple control windows; Ensured controls reset properly when closing the window; Manual controls unlocked; [CamLoop / Microscope] Fixed ROI/Zone deletion crashes; Corrected multi-series video saving behavior; Improved persistence of microscope zoom settings; [FPC / EPC] Fixed trigger source and trigger mode saving/editing; Corrected TimeON editing for large values; [Voluscan] Fixed recording behavior in Current Position mode; [BugSplat] Added crash-report comment field for user descriptions; Enhanced debugging information in reports; /***********************************************************************************/ /***********************************************************************************/ Version 6.6.3.0 /***********************************************************************************/ [PLUGINS VERSIONS INCLUDED] Doric Maintenance Tool 1.2.9.0 NEW Behavior Analyzer 1.1.4.0 Doric File Editor 1.3.18.0 Image Analyzer 1.1.5.0 Signal Analyzer 1.1.5.0 [GENERAL] IMPORTANT : Includes a bug reporting application (BugSplat) to send reports in case of software crash; Link to danse data analysis software available with free version to visualize data; Improve configurations management; [Behavior Camera & CamLoop] Add information on frames drops in the view; Modify ‘Resolution’ labels to ‘Image Size’ for cameras; Improved webcam integration and Time Series saving; [BBC300 / BFPD] Add faster sampling rate with smaller image size; Video feeds support pseudo-color visualization; Add the possibility to save Time Series in a Single or Multiple datasets; Add Offset and Auto-Center (to move recording zone for small Image Size); [FPC / EPC] Add the possibility to save Time Series in a Single or Multiple datasets; [NC500] IMPORTANT : Temporary removed of the NC500 BFMC preset feature. It will come back in the next release; Add the possibility to save Time Series in a Single or Multiple datasets; Video feeds support pseudo-color visualization; Multiple minor improvements and bug fixes; [Microscope FMD / FMD2 / FMD3] Fix video saving, and clear memory between acquisitions; Set the minimum exposure time to 25 msec; [FluoPulse - Lifetime Photometry] NEW First Official Release! /***********************************************************************************/ /***********************************************************************************/ Version 6.5.0.0 /***********************************************************************************/ [PLUGINS VERSIONS INCLUDED] Doric Maintenance Tool 1.2.5.0 Behavior Analyzer 1.1.4.0 Doric File Editor 1.3.18.0 Image Analyzer 1.1.5.0 Signal Analyzer 1.1.5.0 [GENERAL] Update the HDF5 library to 1.14.4. [Behavior Camera & CamLoop] NEW : CamLoop integration with Light Sources and BBC300. Improved stability for long term recording. [BBC300] Improved stability for long term recording (related to handling of the camera). Add the possibility to use the 4 front BNC as external trigger for any camera, no more reserved only to BFMC. *Requires BBC300 firmware version 3.0+. Support up to 40 ROIs. Remove the possibility to trace ROI outside the active image, and too small ROIs. [FPC / EPC] Add the possibility to adjust Analog Output Voltage during LIVE in Lock-In mode. Add the possibility to set the trace color from the channel configuration. Gated Recording. Add the possibility to save multiple series [NC500] Multiple bug fixes for the BFMC presets. Add the possibility to adjust Analog Output Voltage during LIVE session Add the possibility to use Analog Output for interleave excitations [Microscope FMD / FMD2 / FMD3] No change. /***********************************************************************************/ /***********************************************************************************/ Version 6.4.2.0 /***********************************************************************************/ [PLUGINS VERSIONS INCLUDED] Doric Maintenance Tool 1.2.5.0 Behavior Analyzer 1.1.4.0 Doric File Editor 1.3.18.0 Image Analyzer 1.1.5.0 Signal Analyzer 1.1.5.0 [GENERAL] Fix the good recording marked incomplete occasional issue. Fix the Square Sequence that reset TimeOn/DutyCycle to minimum value after frequencies adjustments [Behavior Camera] Ensure that the webcam timestamps vector fits the number of frames. Fix some recording issues of behavior camera used as a slave. Fix the frequency of the behavior camera when used as preconfigured settings. Fix to block the behavior camera frequency widget when in use. Fix to save the version of the driver in a readable format. [BBC300] New global GATED mode, supports global gated series (single or multiple series). Add the possibility of choosing BNC for the different excitations and renaming each. Take a black image when creating/loading a configuration to be able to trace ROI immediately. Make sure to use the correct max exposure when creating a new preset. Fix to round the frequencies using the device's resolution (100 µs increment). Fix the synchronization issue in some existing presets. Fix to ensure it resets all channels & global settings when opening & closing the app. Adding more safety check for ROI(s) calculation (prevent crashes if out of bounds). [NC500] IMPORTANT: Merged channel configurations & processes into the same widget. NEW: Support BFPD presets (need compatible firmware to make it appear in the app.). Fix to prevent a crash if the microscope is added & removed in the view. Fix for calculation of the different frequencies (no shift between Analog & Digital signals). Fix for interleaved timing when using more than 2 interleaved channels (3 or 4). Fix for total duration calculation. [Microscope FMD / FMD2 / FMD3] IMPORTANT: Replace the lost frame with the previous frame instead of a black frame. Add frame loss counter in the view, shown in red if more than 1% of frames are lost. Record frame lost timestamps in the .doric file as an attribute of the dataset. [Power Meter] Fix to send wavelength automatically when the configuration view is opened. /***********************************************************************************/ /***********************************************************************************/ Version 6.4.1.0 /***********************************************************************************/ [PLUGINS VERSIONS INCLUDED] Doric Maintenance Tool 1.2.4.0 Behavior Analyzer 1.1.4.0 Doric File Editor 1.3.18.0 Image Analyzer 1.1.5.0 Signal Analyzer 1.1.5.0 [GENERAL] Internal code cleaning & abstraction improvements Use TimeON / TimeOFF verification when calculating pulse frequency to ensure that the device timing resolution is respected Fix TimeSeries saving with the usage of the camera [Behavior Camera] IMPORTANT: Changed how the webcam videos are saved to interpolate frame loss and to make sure the number of frames is the video duration multiplied by the FPS The video format changed to .mp4 Fix Time Series mode with cameras, saving one video per series. [BBC300] IMPORTANT: Improved the USB2 communication to improve long-recording reliability Add the possibility of using Analog Out as a standalone channels [EPC / FPC] Fix for updating the LPF filter of the FPC/EPC when using multiple Ain Adding the possibility of removing the phase shift detection Fix for configuration saving unit, range, zoom [NC500] Interleave can handle up to 4 signals (1 analog input can be de-interleaved with 4 DIOs) Fix the use of the power meter with the NC500 Fix for configuration saving unit, range, zoom Fix global settings triggering (GATED & TRIGGERED) [Light Sources] Fix preview shifting when redrawn with a starting delay Fix CW limit when used in Complex mode [FMD3] Fix issue when cropping after binning Change ROI default name Configuration and ROIs loading and saving minor bug fixes /***********************************************************************************/ /***********************************************************************************/ Version 6.3.2.0 /***********************************************************************************/ IMPORTANT NOTES : In this release, there are modifications to the file structure. The configurations from certain devices may not work properly. In such cases, you will need to create a new configuration. The FPC lockin data structure has been modified. For more information, refer to the dedicated application note (link). USB3.x communication of NC500 and FMD3 systems have been updated. A driver/firmware update of these devices in Doric Maintenance Tool is required prior to using with this version of the software. TEC handling improvement for the CeYAG light sources will require a firmware update with Doric Maintenance Tool. [PLUGINS VERSIONS INCLUDED] Doric Maintenance Tool 1.2.2.0 Behavior Analyzer 1.1.3.0 Doric File Editor 1.3.18.0 Image Analyzer 1.1.5.0 Signal Analyzer 1.1.5.0 [GENERAL] Save / Load configuration for multiple devices (preliminary). Add the possibility to generate Events from a DIO signal (in addition to existing keyboard events) Improvement of devices’ connection responsiveness Software and USB-driven devices closing issue. General views and signal previews improvements in the user interface ROI handling improvements. Time series timing. Events loading in signal/image analyzer. [BFPD] Timing issue in some preset configurations. Light source power changes not always updated upon editing. [BBC300 (previously BFPD_Gen2)] Device is now called BBC300 by default View blocked during time series Saving/loading events issue Data plot resizing issue Configuration and settings functionalities improvements [EPC / FPC] New demodulated locking and interleaved data structure Pre-determined chunk size reduced by factor 10 to reduce the size of short recordings. Configuration/calculation issues when same Aout channels are shared with multiple Ain channels (multiple minicubes configurations) Some configuration parameters resetting following editing in Lockin mode Ephys HS-T16 filtering configuration issue [NC500] New demodulated locking and interleaved data structure Interface and stability improvements Lockin settings improvements (LockIn LPF frequency now unlocked) Microscope and Ephys. headstages configuration and handling improvements Power meter integration AOut channels recording issue following loading/editing of a configuration [Behavior Camera] Configuration loading minor bug fixes [Light Sources] Overdrive and low-power mode interface simplification. LISER: Temperature values issue [OTPG] Configuration loading and saving minor bug fixes [Doric File Editor] Handle NaN Bug Fix of time reset in some imported data Improve doric file opening and closing, Use new repacking function, repacks file if detects it was corrupted Remove the signal decimation on 2D arrays Defined new namespaces and other file structure improvement [Image Analyzer] Fixed loading of converted and imported data [Signal Analyzer] Improved photometry dF/F (Added option for discard onset/offset) Fixed loading of events on DIO signals. [Doric Maintenance Tool] Support Cypress driver (USB3.x devices) Use IDs (enum) instead of Names (QString) to identify all devices General bug fixes /***********************************************************************************/ /***********************************************************************************/ Version 6.2.4.0 /***********************************************************************************/ New Features : Add the Start All / Stop All control when using multiple Doric devices BFPD and Image Analyzer ROI calculation and coordinate saving improvement. Light Source reduces the channel view height to see 4 channels in 1080 pixels display height. Acquisition of the AERJ motor status (requires a firmware update, and 2 Amp USB port) Help/Priority menu to increase the MS Windows priority of the Doric Neuroscience Studio process and reduce data loss. Modify default configuration for FPC Analog Input lock-in channel Bug Fixes : FPC dataset length difference for different Analog Input channels. EPC Tethered system filter settings interface issue. BFPD saves a file with a pre-determined chunk size to facilitate extensive file handling. OTPG, BFPD Time Series index issue with more than 256 series (requires a firmware update). Light Source editing issue with triggered options and loading configuration. Light Source square pulse preview memory leak. LISER source addressing. Block the saving with an incorrect file path or with a file with special characters. General view improvements. Version 6.1.5.0 New Features : New Doric File Editor module, replace the HDF5 Viewer module with more possibility to import, merge and export data with CSV and .doric HDF5 files. NC500 is now fully supported. Doric Behavior Camera's have a new Auto Calibrate button, it replaces the Auto-Gain, Auto-Exposure and White Balance. BFPD and OTPG moved the Time Series function into Global Settings Bug Fixes : FPC lockin channels name issue. EPC saved names issue. FPC Improve the X and Y graph zoom behavior without the keyboard. Light sources complex mode issue related to loading of some configurations. New Default name for configuration files. General view improvements. /***********************************************************************************/ /***********************************************************************************/ Version 6.1.4.0 /***********************************************************************************/ New Features : Manual Keypress Event Recording Support of generic webcam video recording as a channel with console, microscope or OTPG Doric Behavior Camera's new calibration function to save a scaling factor with the video FPC new Analog Output mode – Stairs FPC new Analog Output mode – Custom File Sequence Light Sources (LED, laser, LISER) new mode – Custom File Sequence Bug Fixes : FPC Detector list drop-down menu FPC – lockin settings, reduces the minimum value of power to 5% FPC – lockin settings, add the possibility to define a new user name in the channel setting interface (was only possible from Graph(s) edit interface) BFPD – Improvement to ROIs calculation to support more ROIs BFPD – Improve the exposure slider response BFPD – Load configuration improvements General improvements related to view, trigger and load configuration