-
Notifications
You must be signed in to change notification settings - Fork 6
/
CHANGELOG
192 lines (192 loc) · 7.74 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
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
0.18.0
- ref: JPK calibration files are now not ignored anymore
- ref: allow to specify custom metadata for JPK files
- ref: replaced ReadJPKMetaKeyError with MissingMetaDataError
- ref: support `return_modality` in `detect` methods of recipes
- ref: cleanup of JPK reader class
0.17.1
- maintenance release
0.17.0
- feat: support loading stress-relaxation data from .jpk-force files (#9)
- docs: add example for stress-relaxation data analysis
0.16.7
- maintenance release
0.16.6
- setup: bump igor2 from 0.4.0 to 0.5.0
0.16.5
- setup: migrate from igor to igor2 (Python 3 support)
- tests: add test for files that contain force data but no spring
constant
0.16.4
- enh: implement `AFMData.columns_innate` which is a list of columns
present in the original data file
- enh: implement `AFMData.reset_data` to remove all user-defined
column data (i.e. columns not in `AFMData.columns_innate` or columns
that override those)
0.16.3
- fix: setting column data to `AFMSegment` did not work when column
did only exist in raw data property
0.16.2
- enh: implement `__setitem__` for `AFMSegment`
- ref: make `data` and `raw_data` private properties of `AFMSegment`
0.16.1
- enh: support .jpk-qi-series files (by extension)
- enh: improve error handling when data exported from the JPK software
does not contain encoder scaling offset and multiplier
- ref: use f-strings more often
0.16.0
- BREAKING CHANGE: "segment" column is no longer boolean, so it
cannot be used directly for indexing (#15)
- fix: support modified AFM workshop file format (#17)
- fix: segment data via `AFMData.appr` and `AFMData.retr` did not
use user-defined data to identify segments, but the "segment"
column from the raw data (this does not affect PyJibe or nanite which
fo not make excessive use of these properties)
- enh: add "segment count" key to meta data
- enh: optimize segment handling: new class AFMSegment that caches
segment indices (#16)
- enh: properly test data types of metadata when setting them
0.15.0
- feat: generally support creep-compliance and stress-relaxation data
via the new "modalities" (supercedes "modality") recipe key
- feat: support for JPK creep-compliance data
- enh: extract segment duration from JPK files
- fix: ignore NaN values in JPK property files
- ref: add separate meta data section for modality-related keys
- ref: improvements of JPK metadata reader
- tests: rename test data files to reflect format
0.14.4
- docs: add section for implementing new file formats (#13)
- fix: IndexError when trying to open .txt files that are no AFM files
- ref: separate submodule for formats
0.14.3
- enh: implement LazyMetaValue to speed-up loading JPK files
- enh: perform caching in LazyData (minor speed-up)
0.14.2
- fix: partially revert breaking change in 0.14.0 ("imaging mode"
was previously used when exporting data in PyJibe and this metadata
key should not change)
- fix: add detect function for HDF5 format (afmformats attempted to
load nanite rating containers)
- enh: added height span for QMap data
- tests: add .tab and .h5 test files
- ref: renamed QMap feature "lowest height" to "height base point"
- ref: changed prefix to "data" for all QMap data
0.14.1
- fix: populate AFMQMap grid metadata for AFM workshop format (#12)
- enh: speed-up QMap computation by decorator-based caching
- ref: move QMap grid index computation to MetaData class
0.14.0
- BREAKING CHANGE: changed 'mode' to 'modality' throughout afmformats
- feat: introduced afmformats.AFMGroup, a container for AFMData (#11)
- feat: introduced afmformats.AFMQMap for managing quantitative
AFMData (#11)
- feat: allow to use other derived classes of AFMData when loading
experimental data via the `data_classes_by_modality` option
- ref: `AFMData.export` is deprecated in favor of `AFMData.export_data`
- ref: renamed submodule afm_fdist to mod_force_distance
0.13.3
- enh: improve speed when loading data by avoiding accessing
data during initialization
- fix: JPK file format reader speed regression caused by #10
(implemented ArchiveCache)
0.13.2
- enh: make sure people don't think they can load a data file
with a different spring constant or sensitivity
0.13.1
- fix: make sure callback functions are always used
0.13.0
- feat: support zipped AFM workshop map data (#5)
- feat: added `find_data` method
- enh: make MissingMetaDataError class special (missing
metadata are stored as property)
- enh: add "detect" function for JPK file format
- docs: add missing objects to ``__all__`` (autoapi)
- ref: code cleanup
0.12.6
- ref: DeprecationWarning: np.float from numpy 1.20
0.12.5
- fix: JPK file format reader kept the zip files open indefinitely
which resulted in OSError "Too many open files" (#10)
- ci: removed appveyor build
0.12.4
- fix: opening .h5 files failed with AttributeError
- ref: setup.py test is deprecated
0.12.3
- build: migrate to GitHub Actions
0.12.2
- fix: properly sort curves within JPK files
0.12.1
- maintenance release
0.12.0
- ref: rewrite JPK data file reader: new JPKReader class (#4)
- enh: add new LazyData class for loading data on demand (#4)
0.11.0
- feat: allow defining "detect" method to determine whether a recipe
can open a file (#7)
0.10.2
- maintenance release
0.10.1
- fix: parsing issue when loading .ibw files without AM/PM in "Time"
metadata (#8)
- enh: make sure "time" is always parsed as HH:MM:SS.S when adding
it to `MetaData`
- enh: compute "curve id" and "session id" from "date", "time", and
"enum" if not given in `MetaData`
0.10.0
- feat: allow to override metadata when loading data
- feat: support new file format from AFM workshop (.csv)
- feat: support new file format from JPK (.jpk-qi-data)
- feat: support new file format from NT-MDT (.txt exported by Nova)
- enh: implement `AFMFormatRecipe` class for handling and verifying
recipe dictionaries
- enh: implement `register_format` function
0.9.0
- feat: support new file format from Asylum Research, Igor (.ibw)
- ref: always compute piezo range metadata instead of taking it from
the set value in the acquisition settings (JKP format)
0.8.0
- enh: do not export "index" column to HDF5 files to save disk space
- enh: save column units when exporting to HDF5
- ref: moved class methods and constants from "afm_fdist" to "afm_data"
- docs: add code reference, basic usage, and list of file formats
0.7.1
- fix: exporting to HDF5 did not work when a h5py.Group was used
- fix: exporting to HDF5 did not reset the "enum" key
- enh: use gzip compression in HDF5 file format
- enh: allow "h5" and "hdf5" as HDF5 file format specifiers during
export
0.7.0
- BREAKING CHANGE: piezo height is now loaded as "calibrated" and
not as "nominal" (JPK file format)
- fix: metadata acquisition "duration" and "point count" only showed data
of apporach part (JPK file format)
- enh: load metadata "speed" and "rate" separately for approach and
retract part
- ref: restructured meta data organization
0.6.0
- feat: force-distance metadata can now be saved and loaded for
the .tab file format (#3)
- feat: implement new HDF5-based file format (read/write)
- feat: support piezo height (JPK file format)
- enh: improve parsing of JPK files (#1)
0.5.2
- ref: drop pandas dependency (#2)
0.5.1
- fix: allow "force-modulation" feedback mode
0.5.0
- feat: meta data summary with `MetaData.get_summary`
0.4.1
- ref: group meta data by topic
- fix: identifier in JPK file format was actually session identifier
0.4.0
- BREAKING CHANGE: change metadata key names
- enh: add class for checking metadata
0.3.0
- feat: support tab-separated values file format (.tab)
- fix: file formats were not registered correctly
- ref: derive file format errors from own error classes
0.2.0
- compatibility changes towards nanite
0.1.0
- initial version