Skip to content

Commit 8d3fb2a

Browse files
authored
Merge pull request #36 from PayalLakra/bio_amptool
CSV File name update similar to Chords Web
2 parents 4d88a99 + 8cdb4f1 commit 8d3fb2a

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

chords.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ def parse_data(ser, lsl_flag=False, csv_flag=False, verbose=False, run_time=None
245245
print("LSL stream started") # Notify user
246246

247247
if csv_flag:
248-
csv_filename = f"chordspy-{datetime.now().strftime('%Y%m%d-%H%M%S')}.csv" # Create timestamped filename
248+
csv_filename = f"ChordsPy-{datetime.now().strftime('%Y%m%d-%H%M%S')}.csv" # Create timestamped filename
249249
print(f"CSV recording started. Data will be saved to {csv_filename}") # Notify user
250250

251251
try:

csvplotter.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,24 @@ def create_widgets(self):
4141
self.plot_button.pack(pady=10)
4242

4343
def load_csv(self):
44-
# Open file dialog to select a CSV file
4544
self.filename = filedialog.askopenfilename(filetypes=[("CSV files", "*.csv")])
4645
if self.filename:
4746
try:
48-
# Read file with pandas
49-
self.data = pd.read_csv(self.filename)
47+
with open(self.filename, "r", encoding="utf-8") as f:
48+
lines = f.readlines()
49+
50+
header_index = None # Find the row where 'Counter' appears
51+
for i, line in enumerate(lines):
52+
if "Counter" in line:
53+
header_index = i
54+
break
55+
56+
if header_index is None:
57+
messagebox.showerror("Error", "CSV file must contain a 'Counter' column.")
58+
return
59+
60+
# Now read CSV again, skipping metadata lines before the header
61+
self.data = pd.read_csv(self.filename, skiprows=header_index, header=0)
5062

5163
# Ensure 'Counter' column is present
5264
if 'Counter' not in self.data.columns:

0 commit comments

Comments
 (0)