Update dependencies and enhance CSV metadata handling

- Updated requirements.txt to specify minimum versions for PySide6, pyqtgraph, and numpy.
- Modified CSVFileMetadata class to include a new master_type attribute for improved metadata representation.
- Enhanced FileBrowser class to handle master_type in metadata saving and retrieval.
- Added a new method in FileBrowser for parsing CSV metadata, improving error handling and data extraction.
- Adjusted LocalSettingsModel to format code and change default reverseZWafer setting to False.
This commit is contained in:
Jack.Le
2026-05-05 10:00:00 -07:00
parent bbe7baea5b
commit f24dd89e8e
4 changed files with 55 additions and 6 deletions
+3 -1
View File
@@ -4,11 +4,12 @@ from datetime import datetime
# ===== CSV Metadata Model =====
class CSVFileMetadata:
# ===== Lifecycle =====
def __init__(self, wafer="", date="", chamber="", notes="", filename="", columns=0):
def __init__(self, wafer="", date="", chamber="", notes="", master_type="", filename="", columns=0):
self.wafer = wafer
self.date = date
self.chamber = chamber
self.notes = notes
self.master_type = master_type
self.filename = filename
self.columns = columns
@@ -42,6 +43,7 @@ class CSVFileMetadata:
"date": self.string_date_format(), # Ensure we save as string
"chamber": self.chamber,
"notes": self.notes,
"masterType": self.master_type,
}
def string_date_format(self) -> str: