-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCHANGELOG.rst
289 lines (192 loc) · 5.51 KB
/
CHANGELOG.rst
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
=========
Changelog
=========
All notable changes to this project will be documented in this file.
The format is based on `Keep a
Changelog <https://keepachangelog.com/en/1.0.0/>`_, and this project adheres to `Semantic Versioning <https://semver.org/spec/v2.0.0.html>`_.
[v0.5.13]
---------
Changed
~~~~~~~
updated packaging metadata to work with Python ^3.9 || ^3.10
[v0.5.12]
---------
Changed
~~~~~~~
relocated repository
[v0.5.11]
---------
Fixed
~~~~~~~
- export confirmation dialog
[v0.5.10]
---------
Changed
~~~~~~~
- updated dependencies
[v0.5.11]
---------
Fixed
~~~~~~~
- export confirmation dialog
[v0.5.10]
---------
Changed
~~~~~~~
- updated dependencies
[v0.5.9]
--------
Changed
~~~~~~~
UI improvements
===============
- main menu: added a system status label
- rinse window: this functionality was moved into the main menu
- project info window: sizing doesn't break when the project file has a long path
- project report window: can set default pump per-project
- calculations: tweaked scoring formula, log is now more verbose
[v0.5.8]
--------
Hotfix
======
- plot figure saving fixed
[v0.5.7]
--------
Changed
~~~~~~~
User experience
===============
- overhaul the :code:`TestHandlerView` to be better oragnized
- overhaul the :code:`EvaluationWindow` to be better oragnized
- setting labels for each :code:`Test` is now handled in the :code:`EvaluationWindow`s' "Plot" tab
- updated docs
- ensured exported plot dimensions are always uniform
Performance
===========
- updated the :code:`TestHandler` to poll for readings asynchronously
- updated the :code:`TestHandler` to be more robust when generating log files
- minor performance buff to log processing
- minor performance buff to the :code:`LivePlot` component
- minor performance buff to :code:`Project` serialization
- minor performance buff to reading user configuration file
Data handling
=============
- the :code:`Project` data model now records calcium concentration
- updated the :code:`Test` object model to handle the :code:`Reading` class
- updated the :code:`Project` object model to be more backwards compatible
- refactored data analysis out of the :code:`EvaluationWindow` and into its own :code:`score` function
- calculations log is a bit more verbose now
- updated :code:`score` function to handle the :code:`Reading` class
Misc
====
- update all :code:`os.path` operations to fancy :code:`pathlib.Path` operations
- update all :code:`matplotlib` code to use the object oriented API
- fixed some lag that would accumulate when displaying log messages in the main menu
- lots of misc. code cleanup / reorganizing
[v0.5.6]
--------
Added
~~~~~
- added "About" dialog with license info to main menu
Changed
~~~~~~~
- minor performance improvement to Test object model
- improved packaging metadata
- some code cleanup
[v0.5.5]
--------
Changed
~~~~~~~
- licensed under GPLv3
[v0.5.4]
--------
Changed
~~~~~~~
- improvements to packaging
[v0.5.3]
--------
Fixed
~~~~~
- a bug in the uptake cycle, plus come cleaning
[v0.5.2]
--------
Fixed
~~~~~
- issue with packaging the app's icon file
[v0.5.1]
--------
Added
~~~~~
- flowrate controls
[v0.5.0]
--------
Added
~~~~~
- support for a config file
- can set default experiment parameters for new projects
- remember the most recent analyst name
- auto-load the most recent project on startup
- make sure a project is only loaded to one system at a time to prevent data loss
Changed
~~~~~~~
- improved entry validation for project experiment parameters
- non-psi project experiment parameters now accept non-integer values
- chemical treating rates can now be non-integer (eg. 10.5 ppm)
[v0.4.0]
--------
Changed
~~~~~~~
- major performance / accuracy improvement to readings collection
- updated pump interface to use py-hplc v0.1.6
- improved logging implementation
- improved documentation ### Removed
- some smelly / unused code
[v0.3.0]
--------
Changed
~~~~~~~
- moved code for pump interfacing to its own package: py-hplc ### Added
- dependency on py-hplc
[v0.2.1]
--------
Added
~~~~~
- entry validation ensuring only numeric inputs are obtained when
necessary ### Changed
- refactored some UI rendering
[v0.2.0]
--------
Added
~~~~~
- clicking a date entry label in the 'Project info' view will clear its contents
- report export as CSV (default)
- report export as flattened JSON (not human readable)
- more descriptive window titles, all windows get the app icon ###
Changed
~~~~~~~
- performance improvement to evaluation window
- time resolution improvement to data collection loop
- rinse windows will be titled after the system they control
- requests for rinse cycles will be ignored if a test is already running
- the Live Plot scales the limits of its axes to the data collected
- evaluation windows will title themselves after their test handler and project
- refactored project editor window / evaluation window
- general linting and cleanup ### Fixed
- bug in observed baseline pressure reporting
- the Live Plot stops updating (clearing itself) at the end of a test
Removed
~~~~~~~
- dependency on openpyxl
- ability to export report as .xlsx directly
- redundant tabs from EvaluationFrame
[v0.1.0]
------------------------------------------------------------------------
Added
~~~~~
- rinse dialog, accessible from the menu bar
- help text, accessible from the menu bar
- get_resource function for getting resource files. can be used for resources with bundled executables later
Changed
~~~~~~~
- reset versioning to v0.1.0
- moved project loading functionality to menu bar