forked from esrf-bliss/Lima
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ReleaseNotes.txt
259 lines (223 loc) · 12.3 KB
/
ReleaseNotes.txt
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
LIMA Release Notes
This is the release notes of LIMA, the library for image acquisition.
You can find information related to new features and bug fixes. The notes are ordered by branch and release number.
The notes are prefixed with a category name for core, subsystems image/saving/processlib/..., camera names andor/andor3/basler..., windows, applications tango python/tango c++/spec and third-party submodules sps/processlib/...
Stable branch core-1.8
----------------------
Revamp the build system to use CMake, a cross-platform family of tools designed to build, test and package software.
Bug Fixes
Stable branch core-1.7
----------------------
core-1.7.2 2017-02-03
Bug Fixes
* video: Fixed an inconsistency for scientific (monochrome) camera between
getSupportedVideoMode() and getMode().
core-1.7.1 2017-01-06
Features
* new tag 1.7.0 for cameras: andor/andor3/basler/dexela/espia/frelon/
maxipix/perkinelmer/pixirad/pointgrey/prosilica/roperscientific/simulator/
ueye/v4l2/xh
Bug Fixes
* maxipix: maxipix-1.7.1, Fixed for setFillMode, 2 reconstructionTask objects
created one passed to HwInterface the other kept internally in Camera object
* basler: basler-1.7.2, fixed monochrome vs. color mode
* basler: basler.-1.7.1, fixed bug introduced in 1.7.0 for Roi increments
* saving cbf: fixed Makefile + bison parser generation
New patch version just for CBF compilation
core-1.7.0 2017-04-01
Features
* Makefile: Improve Makefile library dependency definitions for parallel build
* tango: server with new saving statistics and with abort command
* basler: for color camera added yuv422packed video format
* saving header: add acquisiton and images parameters
* saving: added statistics.
We can now have saving, compression and incoming speed statistics
changing cbf,edf,fits,hdf5,nxs and tiff to manage statistics
* software operation: add possibility to force a copy for the first operation
internals operation are normally done in place but it's not always
safe with some type of memory.
i.e: You can not memove on a memory map, this cause a crash.
* saving: we can now write severals frames in parallel.
To control saving concurrency, you have to change the number of writing task
with method get/setMaxConcurrentWritingTask.
This commit contains also a small fix for write statistics:
As we recreate the container when changing saving type, thoses parameters
were not keeped.
We now set event callback in case of error when writing.
* saving cbf: compession optimisation with CBFMiniHeader format.
For now is only available for INT 32 images.
* control: added abort acquisition method
* basler: Pylon5 support and find proper pylon link flags
Bug Fixes
* video: fixed synchro to image when changing video mode.
- WARNING: only applied when live is started on already running
* saving cbf: fixed a bug in cbf header
* image: fixed roi when software operation is activated (rotation,flip...)
* image: fixed maximum roi
Stable branch core-1.6
----------------------
core-1.6.2 2016-09-29
Features
* tango python: added support for edf.lz4
* basler: Merge pull request for new initialisation with serial number, user name or IP address.
* pixirad: documentation updated, final cleanup of the code.
Bug fixes
* image: fixed getRoi, returns now full frame roi if no roi was set.
core-1.6.1 2016-08-04
Features
* maxipix: added initialization sequence in PriamSerial contructor in case of cold start.
* andor: added enum type for BaselineClamp()
* tango python andor: updated properties vs_speed/p_gain/adc_speed to DevString type as for the attributes
Changed baseline_clamp property/attribute to DevString type
Managed UNSUPPORTED enum for baseline_clamp/high_capacity/fan_mode property/attributes
Removes label for all attributes (default is now label = attribute name) * Updated the doc/index.rst documentation
for new/changed properties/attributes
Bug fixes
* core: buildfix on arm
* andor: fixed inverted enum value for BaselineClamp
* tango python: fix in LimaCCDs configStore() command, now it accepts a list of module names
* andor: fixed a bug in getImageType() throwing exception in some conditions
core-1.6.0 2016-05-23
Features
* marccd: merged marccd from esrf
* merlin: new plugin for Merlin camera family
* pco: windows 64 version working
* xapd: refactoring and new version delivered
* sps: move Sps project to github.com
* maxipix: c++ version delivered !!
* spec: added a new hook for user macros (user2_) for add and remove of roicoutner, for further use like for zap pseudo counter.
* core: accumulation, use sse register to sum 16 bits images (optimization)
* core: prepare optimization, for linux just retrieved memory pages instead of clearing all memory.
* pixirad: new camera plugin for Pixirad camera family
* rayonixhs: a new readout mode been added, HDR16, thanks to the latest rayonix craydl sdk update.
* dexela: linux version available
* saving: add lz4 compression for edf format
* saving: changed the buffer write size to optimize GPFS throughput,
this optimization was done for cbf and edf
* perkinelmer: new version to manage XRD_1611_CP3
* tango python: added tiff as saving format
* core: Synchronize with ImageStatusCallbacks at the beginning of prepareAcq
Added CtControl::set/getPrepareTimeout methods (default 2 sec)
Include Simulator test_prepare_timeout.py script
* frelon: added Frelon::Camera::DeadTimeChangedCallback to notify Lima (Sync) about changes
in the detector-defined min_lat_time (valid_ranges)
Added Frelon TimeCalc and Acc. Mode test Python scripts
Added Frelon Readout & Charge-Transfer times by means of float registers * Frelon::SyncCtrlObj
latency time now includes the detector dead time
* core: support dynamic min_latency_time with Accumulation in CtAcquisition
* andor3: compressed data (Mono12Packed) speed up acquisition and IntTrigMult trigger mode added
* imxpad: stable version working with XpadServer version 3.0.X
* background subtraction: add constant offset before subtraction to avoid data truncated to 0
* eiger: new version with stream and hardware saving tested
* eiger: added camera module (hardware saving + stream)
* saving: Could now disable the directory event feature
add frames per file parameters in hardware saving
* tango: split python and cpp server into two submodules
* v4l2:f ixed pb when calling prepareAcq() several times
now start in the native camera video mode. fixed setMode
* ueye: patched for new sdk (4.61)
* prosilica: new version with monitor mode
* core: Manage monitor mode for cameras like prosilica or basler
* imxpad: for server version 3.X
* accumulation: enhanced Accumulation and acc_mode with new mode for threshold and/or offset correction.
Updated Spec and Tango for that purpose too.
* spec: add new accumulation mode for threshold and/or offset correction
* simulator: add IntTrigMulti capability
* saving: add timestamp in Nexus file
* v4l2: new camera plugin v4l2 now managed.
* CCfits and cfitsio: configure script will be called only once
* accumulation: extend accumulation algorithm to be able to ignore noise lower than a threshold
* added extr module type CameraPlugin for exception
* added extra path for future maxipix_c++ in configure.py
Bug Fixes
* core: accumulation, fixed a memory allocation.
* basler: external trigger fixed for ace,scout and pilot cameras
* imxpad: camWaitAcqEnd remove from prepareAcq and startAcq, waiting time move to 1s for camWaitAcqEnd()
SetModuleMask function added allowing to acquire smaller images, Abort fixed when images are transfered via TCP
* marccd: Add Mutex to setImagePath/getImagePath/..., removed useless getNbAcquiredFrames()
* merlin:check status for detector idle before startAcq, added image resizing & (image stacking - Soleil request)
* pco: a lot of fixes !!
* pilatus: extra delay removed due to wrong test in internal trigger
* ueye: fixed image bytes depth for mono 12bits camera
* spec:fixed pb when removing a roicounter, now update properly LIMA_ROI_SRV * Set the RunLevel
to 5 to allow other tasks (mask/bgd/ff/..) to be applied before roicounter
* rayonixhs: added missing callback function call for readout mode change in image_type (bpp16<-->bpp32)
* core: ThreadUtils, moved thread id to protected
* tango python: windows, fixed path issue
* processlib: windows, fixed compilation issue
* core: fixed CPU overload bug in ImageStatusThread after registering multiple ImageStatusCallbacks
* core: fixed bug crashing when SyncCtrlObj is deleted before CtAcquisition
* image: disable roi when equal to full size (optimization)
* andor: fix for mt-safe in error exception handling
* saving: fixed checkValid() missing #ifdef for TIFF, only 1 frame per file supported
* image: fixed a infinite loop in checkDirectoryAccess() when dir is an empty string
* image: fixed in reevalutation with _setHSRoi
* andor3: fixed bugs with Bin/Roi, Bin can change the hw_roi with extra stride columns
fixed bug with Bin enum. and bug with getBin
* buffer: memory management, avoid allocating memory if hardware saving is activated (optimization)
* image: reevaluate software roi when binning change
* image: fixed bug with new monitor mode
* sip: replaced tabs with blanks, otherwise will not work with python 3.
* saving: take into account the frame id in the saving callback
* xh:use int32_t instead of long
remove polluting debug message
correct sip for getMaxFrames (use str::string instead of string)
added getMaxFrames
* windows: fix export in ValidRangesCallback
* espia: added Espia::BufferMgr::CamMultiFrameXferMode enumeration type
* maxipix: fixed bug in Maxipix priam port number, now range from 1 to 5
* tango python: fixed again wizard mode
* processlib: windows compilation + roi counters mask patch
* prosilica: fixed a bug with non-color camera continuous acquisition
* spec: fixed bug with getNames() call when server is stopped.
* CCfits: fixed installation path
* control: fixed deadlock in unregisterImageStatusCallback
* video: fixing dead lock when stopping and changing expo time.
* spec: limaroi_server_initarr: use only rois that are defined for the actual lima ccdname
* accumulation: fixed memory allocation.
Stable branch core-1.5
----------------------
core-1.5.6 2015-12-21
Features
* New tags for submodules: frelon-1.5.0/andor-1.5.0/pilatus-1.5.0
* Include Simulator test_prepare_timeout.py script
* Include COMPILE_MYTHEN3 into list of exported vars in config.inc_default
* frelon: Added Frelon native min_latency_time (Readout & Transfer) support
* control: Support dynamic min_latency_time with Accumulation in CtAcquisition
Bug Fixes
* control: Synchronize with ImageStatusCallbacks at the beginning of prepareAcq
* control: Added set/getPrepareTimeout methods (default 2 sec)
core-1.5.5 2015-12-11
Features
* New tags for submodules: spec-1.4.7/andor3.1.5.1/tango-camera-andor3-1.5.1
* andor3: Compressed data (Mono12Packed) and IntTrigMult trigger mode
* tango python: andor3 updaded, no more destride attr
* spec: andor3 updaded, no more destride option
Bug Fixes
* image: fixed checkValid() missing #ifdef for TIFF, only 1 frame per file supported
* saving: Fixed a infinite loop in checkDirectoryAccess() when dir is an empty string
* image: fixed in reevalutation with _setHSRoi
* basler: external trigger fixes
* image: reevaluate software roi when binning change
core-1.5.4 2015-08-14
Features
* New tags for submodules: Espia-1.5.1/maxipix-1.5.2/v4l2-1.5.3/ueye-1.5.0/tango-camera-andor3-1.5.0
Bug Fixes
* hdf5: revert install in Makefile
core.1.5.3 2015-08-12
Features
* control: accumalation mode enhanced again
core-1.5.2 2015-07-27
Features
* New tag for andor3 needs core-1.5 for using accumulation mode
* New tag for prosilica under core-1.5
* simulator: add IntTrigMulti capability
* Updated camera/prosilica
Bug Fixes
* control: fixed deadlock in unregisterImageStatusCallback
* video: fixing dead lock when stopping and changing expo time.
core-1.5.1 2015-06-19
Features
* New tags: v4l2, basler, tango/camera/v4l2. basler-1.5.1/tango-camera-v4l2-1.5.1/v4l2-1.5.1
* Enhanced Accumulation and acc_mode with new mode for threshold and/or offset correction. Updated Spec and Tango for that purpose too.
* accumulation: extend accumulation algorithm to be able to ignore noise lower than a threshold