Skip to content

Commit 11fa3bc

Browse files
committed
v6.34
1 parent a3b5b5d commit 11fa3bc

4 files changed

Lines changed: 37 additions & 9 deletions

File tree

PyAnalySeries.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
filesName = None
5959

6060
#========================================================================================
61-
version = 'v6.33'
61+
version = 'v6.34'
6262

6363
open_ws = {}
6464
open_displayWindows = {}
@@ -384,12 +384,15 @@ def load_WorkSheet(fileName):
384384
}
385385

386386
if 'InterpolationMode' in df.columns:
387+
x2coords_idx = df.columns.get_loc('X2Coords')
388+
xoriginal_idx = x2coords_idx + 1
389+
387390
aDict = aDict | {
388391
'InterpolationMode': df['InterpolationMode'][0],
389392
'X1Coords': cleanSpaceList(df['X1Coords']),
390393
'X2Coords': cleanSpaceList(df['X2Coords']),
391-
'XOriginal': df.columns[11],
392-
'XOriginalValues': addNanList(df.iloc[:,11])
394+
'XOriginal': df.columns[xoriginal_idx],
395+
'XOriginalValues': addNanList(df.iloc[:, xoriginal_idx])
393396
}
394397

395398
itemDict_list.append(aDict)

releases.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
* 6.34
2+
* Fix saving of original-axis values (including replicates) for interpolated series
3+
* Add original-axis values column to the Data tab of displaySingleSeriesWindow for interpolated series
14
* 6.33
25
* Fix custom tooltip text visibility with dark/inverted color themes
36
* 6.32
@@ -74,8 +77,8 @@
7477
* 6.03
7578
* Keep replicates in interpolation, filter
7679
* 6.02
77-
* Rename replicates formerly referred to as duplicates in displaySingleSerieWindow
78-
* Add quantiles and other stats in displaySingleSerieWindow
80+
* Rename replicates formerly referred to as duplicates in displaySingleSeriesWindow
81+
* Add quantiles and other stats in displaySingleSeriesWindow
7982
* Fix reading WS with trim trailing NaNs when interpolation
8083
* 6.01
8184
* Fix PyQt6 breaking change: update key and modifier enums (Qt.Key.Key_C, Qt.KeyboardModifier.ControlModifier).
@@ -168,7 +171,7 @@
168171
* 5.15
169172
* Fix Display Together and Display Stacked to disallow INTERPOLATION
170173
* Fix test on monotonic increasing and unique when import pointers
171-
* Fix colors order (missing, duplicates) with displaySingleSerieWindow
174+
* Fix colors order (missing, duplicates) with displaySingleSeriesWindow
172175
* 5.14
173176
* Fix style for buttons
174177
* Allow empty cells in 1st column when importing series

resources/defineInterpolationWindow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -904,7 +904,7 @@ def saveInterpolationAndSeriesInterpolated(self):
904904
'InterpolationMode': self.interpolationMode,
905905
'X': self.X1Name,
906906
'XOriginal': self.X2Name,
907-
'XOriginalValues': self.X2.to_list(),
907+
'XOriginalValues': series2.index.to_list(),
908908
'X1Coords': self.X1Coords,
909909
'X2Coords': self.X2Coords,
910910
'Color': generate_color(exclude_color=self.series2Dict['Color']),

resources/displaySingleSeriesWindow.py

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,33 @@ def __init__(self, Id, open_displayWindows, item):
4949
data_layout = QVBoxLayout()
5050
self.data_table = CustomQTableWidget()
5151
self.data_table.setRowCount(len(self.series))
52-
self.data_table.setColumnCount(2)
53-
self.data_table.setHorizontalHeaderLabels([self.xName, self.yName])
52+
53+
if 'XOriginalValues' in self.seriesDict:
54+
self.data_table.setColumnCount(3)
55+
self.data_table.setHorizontalHeaderLabels(
56+
[self.xName, self.yName, self.seriesDict['XOriginal']]
57+
)
58+
else:
59+
self.data_table.setColumnCount(2)
60+
self.data_table.setHorizontalHeaderLabels(
61+
[self.xName, self.yName]
62+
)
63+
5464
replicates = self.series.index.duplicated(keep=False)
5565
missing_values = self.series.isna().to_numpy()
5666
self.series = self.series.sort_index()
5767

5868
for i in range(len(self.series)):
5969
self.data_table.setItem(i, 0, QTableWidgetItem(str(f'{self.series.index[i]:.6f}')))
6070
self.data_table.setItem(i, 1, QTableWidgetItem(str(f'{self.series.values[i]:.6f}')))
71+
72+
if 'XOriginalValues' in self.seriesDict:
73+
if i < len(self.seriesDict['XOriginalValues']):
74+
text = f'{float(self.seriesDict["XOriginalValues"][i]):.6f}'
75+
else:
76+
text = ""
77+
self.data_table.setItem(i, 2, QTableWidgetItem(text))
78+
6179
if missing_values[i]:
6280
base = QColor('peachpuff')
6381
alt = QColor('white') if i % 2 == 0 else QColor('whitesmoke')
@@ -70,6 +88,10 @@ def __init__(self, Id, open_displayWindows, item):
7088
background_color = QColor('white') if i % 2 == 0 else QColor('whitesmoke')
7189
self.data_table.item(i, 0).setBackground(background_color)
7290
self.data_table.item(i, 1).setBackground(background_color)
91+
92+
if 'XOriginalValues' in self.seriesDict:
93+
self.data_table.item(i, 2).setBackground(background_color)
94+
7395
self.data_table.resizeColumnsToContents()
7496
self.data_table.set_italic_headers()
7597
self.data_table.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers)

0 commit comments

Comments
 (0)