forked from acq4/acq4
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
136 lines (125 loc) · 7.47 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
acq4-0.10 (unreleased)
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.
MosaicEditor is now a normal acq4 module. (The original analysis module can still be accessed through datamanager, though)
New Features:
New MultiPatch module for synchronous control / calibration / monitoring of multiple manipulators
Added Solution Editor module for designing ACSF/internal recipes
Added CCF Viewer module for making virtual slices from mouse brain atlas
Camera module:
Timelapse + z-stack in camera module
Motorized focus control interface in camera module
Support for tracking and controlling micromanipulators from camera module
Device support:
Support for all MicroManager-controlled cameras and stages
Support for Scientifica PatchStar manipulators
Spiral scanning for single-cell photostimulation
MultiClamp can be used with 64-bit Python (either using 64-bit MCC, or by remote connection to a separate 32-bit Python)
Support for Thorlabs MFC-1 focus controller using ROE-200 unused z-axis
Support for Sensapex uMp manipulators / stages
Added motion support to MPC200 device
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
Panic button: ESC key global shortcut closes shutters, stops stage/manipulator, aborts all tasks, etc.
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
Objectives now have z-offset
Manager now shows all available modules, not just those that appear in the configuration files
Much easier to build extensions to acq4, and much easier to import acq4 into other projects
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:
Major code overhaul towards support for Python 3 and Qt 5 (these are not supported yet, but most of the code refactoring is done)
Performance improvements for 2p imaging and stage input
util.database now uses built-in sqlite3 module instead of QtSql
acq4-0.9.2 2014-01-10
API / behavior changes:
Performance improvements for Camera module, MP285
generator pulse train parameter "interpulse_length" renamed to "period"
Renamed "task" -> "taskRunner" for clarity in all TaskGui classes
Simplified device config format by removing extra config: key from each device
(old format is still accepted)
MultiClamp, Camera configs use 'defaults' instead of 'settings'
Slowed down Camera acquisition loop; it was eating too much CPU
New Features:
rudimentary "runner" bin/acq4, acq4.bat to start acq4
Added --profile flag
function generator now supports execution of multiple python statements rather than just eval()
TaskRunner interface plots use downsampling and clip-to-view by default.
Add ability to specify QCam device by unique ID
Bugfixes:
Fixed Camera module re-center on camera sensor area after objective switch
fixed setup.py detection of git status
Fixed inconsistencies in Laser.oputputPower()
now returns _only_ the power value
Fixed improper reload prefix
Fixed bug when adding task runner analysis modules
TaskRunner and Manager now stack new docks in tabs to avoid generating excessively large windows
pg.MultiPlotItem imports correct metaarray module
Removed calls to non-existent DAQ methods in mock DAQ
Fix divide by zero in ViewBox
InfiniteLine cache bounding rect for speedup
Maintenance:
Added .mailmap to correct the last 7 years of negligence.
Removed duplicate entries from util.debug that also exist in pg.debug
corrected column stretch in taskrunner sequence dock template, axopatch
acq4-0.9.1 2014-01-03
API / behavior changes:
Patch module defaults to -65 mV holding.
Imager now uses config parameters to determine names of devices to use.
Moved acq4.py script to acq4/__main__.py; now we start with python -m acq4
Updated config search path
setup.py install now copies config inside package install location
Invert mock camera in example config--this makes stored images appear in
the same orientation as they were recorded
(just to avoid unnecessary confusion)
Slow down camera module until interactivity bug is handled
CParser now requires explicit instruction to trigger a header re-parese.
New Features:
Added innosetup script for building Windows setup.exe
Nicer demo message
Added sigRemoved signal to Parameter class
New grid system for scanner tasks
Bugfixes:
Minor fixes in pyqtgraph.
Removed extra Log button from Manager gui
Avoid unnecessary rebuild of Ni header cache
Fixed behavior when no base dir is set
Imager requests camera module load if it does not exist yet
Add header cache files, .dll files to dist
Fixed logging bugs:
- documentation links work
- fixed import error in util.debug that prevented errors being logged
- log window no longer tries to follow its own links (these
are handled externally)
Doc link for no-storage-dir error
Manager no longer creates index in baseDir; this is deferred until a file is added.
Fixed setup.py config install path on linux
Maintenance:
Split documentation into its own repository.
Many cleanups and additions to example config.
Reorganized:
- __init__ now handles most of what was previously in __main__
- Manager now handles searching for config files
- added CONFIGPATH global variable listing candidate search paths
rebuildUi script now accepts path arguments
cleaned up Manifest.in
removed the 'storeSVG' and 'storePNG' buttons from the Canvas gui since
they were both broken and redundant with ViewBox's export system
disabled ImageCorrection buttons in MosaicEditor
fixes/cleanup of mosaic editor and cortexROI code, mosaic editor documentation
acq4-0.9 2013-12-20
* Initial release with standard python package structure.