forked from pyvisa/pyvisa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
350 lines (282 loc) · 11.3 KB
/
CHANGES
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
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
PyVISA Changelog
================
1.10 (unreleased)
-----------------
- fixing missing argument for USBInstrument.usb_control_out PR #353
- usb_control_out -> control_out. warnings for deprecated usb_control_out PR #353
1.9.1 (2018-08-13)
------------------
- Add expect_termination argument to read_binary_values and
query_binary_values. This allows to retain the behavior of these methods from
pyvisa 1.8, where the length of the block of values that is being read did
not include the very final read termination. For instruments omitting the
termination character when transferring binary data, visa library raises a
timeout exception in case pyvisa 1.9.0 is used. Note that the behavior is not
reverted completely to its pyvisa 1.8 state because for other instruments
(for example, Keysight PNA on Ethernet) the termination character is indeed
added at the end of the message, and is not counted in the declared length in
the header. Prior to 1.9, if the last character of the binary block is also
the termination character, the actual termination could be missed, which
leads to hard to debug bugs hence the choice to preserve 1.9 behavior by
default. PR #349
- fix an encoding handling issue in setup.py PR #343
- if installed use pyvisa-py backend if a binary VISA implementation is not
installed. PR #341
- make custom exception hashable by removing __eq__. This should not impact
user code. PR #340
- fix an issue with the default value for GPIB secondary address in rname.py
PR #336
- ensure docstrings exist before manipulating them (attributes.py) PR #318
- documentation improvements PR #320 #323
1.9 (2017-02-25)
----------------
- Drop support for Python 2.6, 3.2 and 3.3 PR #300
- add the missing read_binary_values and read_ascii_values (PR #301)
- deprecate old methods in MessageBased (ask, read_values, query_values,
write_values, ask_delay) (PR #301)
- add support for hp headers in binary data (PR #301)
- fix encoding issue in write_ascii_values (PR #301)
- use import to load backend rather than pkgutil.iter_modules. This allows
PyVISA to support PyInstaller PR #307
- improvements to the visa shell: attributes type conversion (PR #299),
termchar command (PR #285), timeout command (PR #284),
support for non-default backend (PR #283), console script pyvisa-shell
(PR #286)
- improve speed for large data transfer by using bytearray instead of bytes
(PR #282)
- make Resource a context manager closing it. (PR #255)
- add 64 bits version of registry based functions (PR #278)
- make exceptions pickable (PR #249)
- add resource_name to the output of parse_resource_extended (PR #238)
- fix wait_on_event behavior in case of timeout (PR #234)
- allow selecting the backend using the PYVISA_LIBRARY env var (PR #195)
1.8 (2015-08-24)
----------------
- Fixed error reporting with Unicode filenames.
(Issue #136)
- Improved documentation.
- Clarify timeout getter and setter.
(Issue #167)
- In open_resource, return a Resource object and warns if resource class not registered.
- Register resource class for empty resource class.
- Allow registering parent resource classes.
- Changed types in wrapper to be platform independent (viStatus is always 32 bit).
(Issue #134)
- Fix a not a invalid EventType bug.
(Thanks lupien)
- Added optional resource_pyclass to open_resource.
- Fixed bug in serial flush.
(Thanks bkstein)
- Implemented resource name parsing in pure python.
1.7 (2015-05-16)
----------------
- Removed find_next and find_resources from VisaLibraryBase.
(Issue also #135, thanks)
- Implemented parse_resource and parse_resource_extended.
- Created rname module to parse Resource Names.
- Properly cleanup visa handlers upon resource close.
(thanks lupien)
- Improved gpib classes
(thanks lupien)
- Fixed bug in binary data writing.
(Issue #140, thanks burnpack)
- Fix reseting of line termination for serial.
(Issue #147, thanks lupien)
- Added property to resource name returning the InterfaceType value.
- Added backend information to logging.
- Added the flow_control attribute to ASRL resources.
(Issue #144, thanks lupien)
- Remove empty entry in resources caused by attribute registration.
(Issue #144, thanks lupien)
- Make container=numpy.array work consistently.
(Issue #142, thanks Martin Ritter)
- Create compact/struct.py for python2/3 compatibility.
(thanks Martin Ritter)
- Improve install and uninstall handlers
(Issue #138, #139, #151 thanks lupien)
- Prevents cygwin segfaults.
(Issue #131)
- Better error reporting when a resource cannot be found.
(Issue #129)
- Suppress VI_SUCCESS_MAX_CNT warning on read raw.
(Issue #116)
- Implemented smarter query values based on looking how many bytes are expected.
(Issue #118)
- Fix UnicodeDecodeError on wrong file for library load
(Issue #136, thanks lupien)
1.6.3 (2015-02-08)
------------------
- Added support to Rhode and Schwartz Passport driver.
(Issue #115)
- Fixed access to the interface_type property.
(Issue #114, thanks mordoror)
- Imported constants module in visa module.
(Issue #72)
1.6.2 (2014-12-29)
------------------
- Proper handling of VI_ERROR_RSRC_NFOUND.
- Added conditional dependency for unittest2 in Python2.6
(Issue #107)
- Fixed Shell on Windows.
(Issue #101)
- Moved Lantz Shell to PyVISA.
- Easier way to get debug information.
- Better debug info for backends.
1.6.1 (2014-10-28)
------------------
- Add ignore_warning methods to Resource and ResourceManager.
- Added more formats to binary values.
(Issue #92)
- Fixed exception raising in legacy read_values.
(Issue #91)
- Provide a backend hook to display debug info.
- Better debug info for binary libraries.
- Fixed exceptions formatting
(thanks Matthew94)
1.6 (2014-09-28)
----------------
- 13 Resource Classes covering all resource types.
- Attributes classes provided introspection to VISA attributes.
- Many VISA attributes added to Resource Classes.
- Use of IntEnum for common constants.
- Better documentation.
- Implementation of discoverable backends.
- New functions to encode and decode of IEEE blocks.
- New functions to encode and decode of ASCII blocks.
- New API to transfer values from the instrument.
- Renamed ask/ask_delay/ask_for_values to ask/query_delay/query_values.
Old names still available for backwards compatibility.
- Implemented Group Execute Trigger for GPIBInterface.
(Issue #67)
- Make setuptools a requirement.
(Issue #64 and 68)
- Simplified testing.
- Removed legacy subpackage.
- Removed string handling wrappers.
- Removed Instrument class in favour of Resource.
- Removed status and implemented thread-safe, per instrument, last_status.
- Refactored warning ignoring mechanisms to a thread-safe one.
- Added enum34 requirement for Python < 3.4.
- Removed deprecated term_chars.
1.5 (2014-06-24)
----------------
- Python 3.2+ compatibility.
(Issue #32)
- Change source encoding to utf-8.
- Reorganized package structure.
(Issue #13)
- Improved installation.
- Moved tests inside the package.
- Added CI using Travis.
- Created new wrapper for the underlying library.
- Moved vpp43 code to legacy subpackage.
- Moved documentation to readthedocs.
- Make documentation mobile-friendly.
(Issue #2)
- Removed latex documentation.
- ResourceManager is no longer a singleton.
(Issue #8)
- VisaLibrary is no longer a singleton.
(Issue #7)
- VISA functions are VisaLibrary methods.
(Issue #11)
- Improved detection of VISA library path in all OS.
- Added diagnostics functions to help debugging.
- Added extensive logging to help debugging.
(Issue #12)
- Improved error messages.
- Added encoding parameter to read and write.
(Issue #38)
- Added termination parameter to read and write.
(Issue #38)
- Added size to read_raw.
(Issue #37)
- Removed delay parameter in favor of ask_delay
(Issue #34)
- Added 64 bits VISA library methods.
- Cleaned up code.
1.4 (2012-05-13)
----------------
- add coverage
- add tox testing
1.3 (2008-03-26)
----------------
- Changed licence to MIT.
- Made determination of resource class even more careful.
1.2 (2007-09-19)
----------------
- Changed some __getattr__ to getattr in order to have working exceptions again
(e.g. timeouts) in vpp43
- Softened the test for "INSTR" even further. Introduced the "stb" property for
GPIB instruments.
- Changed "is not an INSTR" error to a warning.
- Added correct prefix for RPM in setup.cfg.
1.1 (2006-11-21)
----------------
- Mentioned possible AttributeError with viParseRsrcEx.
- Made secure against missing viParseRsrcEx.
- Removed superfluous calls to parse_resource_extended.
- setup.py Script can now handle installation with or without setuptools.
- setup.py: Switched to new distutils version.
1.0 (2006-01-23)
----------------
- New properties of SerialInstrument explained.
- Added many further properties to SerialInstrument.
0.9.7 (2005-09-21)
------------------
- Renamed timeout parameter in open() to open_timeout.
- Renamed Timeout parameter in open() to open_timeout.
- Added section about SerialInstrument.
- Added class SerialInstrument. Made termination characters even more robust.
0.9.6 (2005-08-31)
------------------
- Renamed TypeError to VisaTypeError.
- Added InvalidBinaryFormat. Renamed TypeError to VisaTypeError.
- Added a lot of docstrings. Fixed bug with ValueError exception raising.
- Eliminated string exceptions. A little bit of code clean-up.
- Added old distutils inclusion for RPM that cause trouble with my setuptools
installation.
- Set default for term_chars to None and implemented it in write() method.
- Described new default for term_chars.
- Added instrument(). Fixed bugs in __repr()__.
- Improved documentation.
- Switched from distutils to setuptools.
0.9.5 (2005-08-27)
------------------
- Changed package name to "PyVISA".
- visa_attributes.py: 0xFFFFFFFF -> 0xFFFFFFFFL.
- Switched from distutils to setuptools.
0.9.4 (2005-08-12)
------------------
- Added filename selection for VISA DLL with Windows in vpp43.py.
- Added code to skip over header before binary data.
- Cleaned up whitespace.
- Added support for endianess in case of binary transfers.
- Improved binary reading; now it also accepts things like "#267...".
0.9.3 (2005-07-21)
------------------
- Changed default termination characters to "" for GPIB instruments. LF and CR
are completely stripped from the end of read string, no matter how the
termination characters are set.
0.9.2 (2005-07-19)
------------------
- Added remaining keyword arguments for Instrument constructor. Added CR and LF.
Added working support for reading binary data.
- Added ask() and ask_for_values().
- Partially implemented binary reading.
- Split the old term_chars in term_chars, delay, and send_end.
- Implemented warning system for invalid keyword arguments. Added test for valid
float values in read_floats(). Added full term_char string in __get_term_char().
- Standard timeout increased from 2 to 5 seconds.
- read_floats() returns *always* a list.
- Moved trigger() method to Instrument class.
- Fixed bug in regular expression for termination characters.
- Fixed bug with ignored term_char attribute for GPIB instruments.
- Increased chunk_size's default value and added it to the keyword arguments of the constructor.
0.9.1 (2005-07-03)
------------------
- Added properties resource_name and resource_class to ResourceTemplate. Used
both to simplify code.
0.9 (2005-06-29)
----------------
- First usable release. See ChangeLog for more information.