Skip to content

Commit 60455d9

Browse files
committed
Update sample data files to v6 and move old files to deprecated folder
1 parent f83fd7f commit 60455d9

5 files changed

Lines changed: 397010 additions & 198543 deletions

File tree

OpenBCI_GUI/DirectoryManager.pde

Lines changed: 104 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,105 @@
1-
class DirectoryManager {
2-
3-
private final String guiDataPath = System.getProperty("user.home")+File.separator+"Documents"+File.separator+"OpenBCI_GUI"+File.separator;
4-
private final String recordingsPath = guiDataPath+"Recordings"+File.separator;
5-
private final String settingsPath = guiDataPath+"Settings"+File.separator;
6-
private final String consoleDataPath = guiDataPath+"Console_Data"+File.separator;
7-
private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
8-
9-
DirectoryManager() {
10-
11-
}
12-
13-
public String getFileNameDateTime() {
14-
return dateFormat.format(new Date());
15-
}
16-
17-
public String getGuiDataPath() {
18-
return guiDataPath;
19-
}
20-
21-
public String getRecordingsPath() {
22-
return recordingsPath;
23-
}
24-
25-
public String getSettingsPath() {
26-
return settingsPath;
27-
}
28-
29-
public String getConsoleDataPath() {
30-
return consoleDataPath;
31-
}
32-
33-
public void init() {
34-
// Create GUI data folder in Users' Documents and copy sample data if it doesn't already exist
35-
String directoryName = guiDataPath + File.separator + "Sample_Data" + File.separator;
36-
String guiv4fileName = directoryName + "OpenBCI-sampleData-2-meditation.txt";
37-
String guiv5fileName = directoryName + "OpenBCI_GUI-v5-meditation.txt";
38-
File directory = new File(directoryName);
39-
File guiv4_fileToCheck = new File(guiv4fileName);
40-
File guiv5_fileToCheck = new File(guiv5fileName);
41-
42-
if (guiv4_fileToCheck.exists()) {
43-
//Delete old gui v4 files in Documents folder
44-
try {
45-
for (File subFile : directory.listFiles()) {
46-
subFile.delete();
47-
}
48-
println("OpenBCI_GUI::Setup: Successfully deleted old GUI v4 sample data files!");
49-
} catch (SecurityException e) {
50-
println("OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder.");
51-
}
52-
}
53-
54-
if (!guiv5_fileToCheck.exists()) {
55-
copySampleDataFiles(directory, directoryName);
56-
} else {
57-
println("OpenBCI_GUI::Setup: GUI v5 Sample Data exists in Documents folder.");
58-
}
59-
60-
makeRecordingsFolder();
61-
}
62-
63-
private void copySampleDataFiles(File directory, String directoryName) {
64-
println("OpenBCI_GUI::Setup: Copying sample data to Documents/OpenBCI_GUI/Sample_Data");
65-
// Make the entire directory path including parents
66-
directory.mkdirs();
67-
try {
68-
File[] filesFound = new File(dataPath("EEG_Sample_Data")).listFiles();
69-
//If this pathname does not denote a directory, then listFiles() returns null.
70-
for (File file : filesFound) {
71-
if (file.isFile()) {
72-
Files.copy(file.toPath(),
73-
(new File(directoryName + file.getName())).toPath(),
74-
StandardCopyOption.REPLACE_EXISTING);
75-
}
76-
}
77-
} catch (IOException e) {
78-
println("OpenBCI_GUI::Setup: Error trying to copy Sample Data to Documents directory.");
79-
}
80-
}
81-
82-
private void makeRecordingsFolder() {
83-
//Create \Documents\OpenBCI_GUI\Recordings\ if it doesn't exist
84-
String recordingDirString = guiDataPath + File.separator + "Recordings";
85-
File recDirectory = new File(recordingDirString);
86-
if (recDirectory.mkdir()) {
87-
println("OpenBCI_GUI::Setup: Created \\Documents\\OpenBCI_GUI\\Recordings\\");
88-
}
89-
}
90-
1+
class DirectoryManager {
2+
3+
private final String guiDataPath = System.getProperty("user.home")+File.separator+"Documents"+File.separator+"OpenBCI_GUI"+File.separator;
4+
private final String recordingsPath = guiDataPath+"Recordings"+File.separator;
5+
private final String settingsPath = guiDataPath+"Settings"+File.separator;
6+
private final String consoleDataPath = guiDataPath+"Console_Data"+File.separator;
7+
private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
8+
9+
DirectoryManager() {
10+
11+
}
12+
13+
public String getFileNameDateTime() {
14+
return dateFormat.format(new Date());
15+
}
16+
17+
public String getGuiDataPath() {
18+
return guiDataPath;
19+
}
20+
21+
public String getRecordingsPath() {
22+
return recordingsPath;
23+
}
24+
25+
public String getSettingsPath() {
26+
return settingsPath;
27+
}
28+
29+
public String getConsoleDataPath() {
30+
return consoleDataPath;
31+
}
32+
33+
public void init() {
34+
// Create GUI data folder in Users' Documents and copy sample data if it doesn't already exist
35+
String directoryName = guiDataPath + File.separator + "Sample_Data" + File.separator;
36+
String guiv4fileName = directoryName + "OpenBCI-sampleData-2-meditation.txt";
37+
String guiv5fileName = directoryName + "OpenBCI_GUI-v5-meditation.txt";
38+
String guiv6fileName = directoryName + "OpenBCI_GUI-v6-meditation.txt";
39+
File directory = new File(directoryName);
40+
File guiv4_fileToCheck = new File(guiv4fileName);
41+
File guiv5_fileToCheck = new File(guiv5fileName);
42+
File guiv6_fileToCheck = new File(guiv6fileName);
43+
44+
if (guiv4_fileToCheck.exists()) {
45+
//Delete old gui v4 files in Documents folder
46+
try {
47+
for (File subFile : directory.listFiles()) {
48+
subFile.delete();
49+
}
50+
println("OpenBCI_GUI::Setup: Successfully deleted old GUI v4 sample data files!");
51+
} catch (SecurityException e) {
52+
println("OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder.");
53+
}
54+
}
55+
56+
if (guiv5_fileToCheck.exists()) {
57+
//Delete old gui v5 files in Documents folder
58+
try {
59+
for (File subFile : directory.listFiles()) {
60+
subFile.delete();
61+
}
62+
println("OpenBCI_GUI::Setup: Successfully deleted old GUI v5 sample data files!");
63+
} catch (SecurityException e) {
64+
println("OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder.");
65+
}
66+
}
67+
68+
if (!guiv6_fileToCheck.exists()) {
69+
copySampleDataFiles(directory, directoryName);
70+
} else {
71+
println("OpenBCI_GUI::Setup: GUI v6 Sample Data exists in Documents folder.");
72+
}
73+
74+
makeRecordingsFolder();
75+
}
76+
77+
private void copySampleDataFiles(File directory, String directoryName) {
78+
println("OpenBCI_GUI::Setup: Copying sample data to Documents/OpenBCI_GUI/Sample_Data");
79+
// Make the entire directory path including parents
80+
directory.mkdirs();
81+
try {
82+
File[] filesFound = new File(dataPath("EEG_Sample_Data")).listFiles();
83+
//If this pathname does not denote a directory, then listFiles() returns null.
84+
for (File file : filesFound) {
85+
if (file.isFile()) {
86+
Files.copy(file.toPath(),
87+
(new File(directoryName + file.getName())).toPath(),
88+
StandardCopyOption.REPLACE_EXISTING);
89+
}
90+
}
91+
} catch (IOException e) {
92+
println("OpenBCI_GUI::Setup: Error trying to copy Sample Data to Documents directory.");
93+
}
94+
}
95+
96+
private void makeRecordingsFolder() {
97+
//Create \Documents\OpenBCI_GUI\Recordings\ if it doesn't exist
98+
String recordingDirString = guiDataPath + File.separator + "Recordings";
99+
File recDirectory = new File(recordingDirString);
100+
if (recDirectory.mkdir()) {
101+
println("OpenBCI_GUI::Setup: Created \\Documents\\OpenBCI_GUI\\Recordings\\");
102+
}
103+
}
104+
91105
};

0 commit comments

Comments
 (0)