Skip to content

Commit

Permalink
Update sample data files to v6 and move old files to deprecated folder
Browse files Browse the repository at this point in the history
  • Loading branch information
retiutut committed Sep 19, 2023
1 parent f83fd7f commit 60455d9
Show file tree
Hide file tree
Showing 5 changed files with 397,010 additions and 198,543 deletions.
194 changes: 104 additions & 90 deletions OpenBCI_GUI/DirectoryManager.pde
Original file line number Diff line number Diff line change
@@ -1,91 +1,105 @@
class DirectoryManager {

private final String guiDataPath = System.getProperty("user.home")+File.separator+"Documents"+File.separator+"OpenBCI_GUI"+File.separator;
private final String recordingsPath = guiDataPath+"Recordings"+File.separator;
private final String settingsPath = guiDataPath+"Settings"+File.separator;
private final String consoleDataPath = guiDataPath+"Console_Data"+File.separator;
private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");

DirectoryManager() {

}

public String getFileNameDateTime() {
return dateFormat.format(new Date());
}

public String getGuiDataPath() {
return guiDataPath;
}

public String getRecordingsPath() {
return recordingsPath;
}

public String getSettingsPath() {
return settingsPath;
}

public String getConsoleDataPath() {
return consoleDataPath;
}

public void init() {
// Create GUI data folder in Users' Documents and copy sample data if it doesn't already exist
String directoryName = guiDataPath + File.separator + "Sample_Data" + File.separator;
String guiv4fileName = directoryName + "OpenBCI-sampleData-2-meditation.txt";
String guiv5fileName = directoryName + "OpenBCI_GUI-v5-meditation.txt";
File directory = new File(directoryName);
File guiv4_fileToCheck = new File(guiv4fileName);
File guiv5_fileToCheck = new File(guiv5fileName);

if (guiv4_fileToCheck.exists()) {
//Delete old gui v4 files in Documents folder
try {
for (File subFile : directory.listFiles()) {
subFile.delete();
}
println("OpenBCI_GUI::Setup: Successfully deleted old GUI v4 sample data files!");
} catch (SecurityException e) {
println("OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder.");
}
}

if (!guiv5_fileToCheck.exists()) {
copySampleDataFiles(directory, directoryName);
} else {
println("OpenBCI_GUI::Setup: GUI v5 Sample Data exists in Documents folder.");
}

makeRecordingsFolder();
}

private void copySampleDataFiles(File directory, String directoryName) {
println("OpenBCI_GUI::Setup: Copying sample data to Documents/OpenBCI_GUI/Sample_Data");
// Make the entire directory path including parents
directory.mkdirs();
try {
File[] filesFound = new File(dataPath("EEG_Sample_Data")).listFiles();
//If this pathname does not denote a directory, then listFiles() returns null.
for (File file : filesFound) {
if (file.isFile()) {
Files.copy(file.toPath(),
(new File(directoryName + file.getName())).toPath(),
StandardCopyOption.REPLACE_EXISTING);
}
}
} catch (IOException e) {
println("OpenBCI_GUI::Setup: Error trying to copy Sample Data to Documents directory.");
}
}

private void makeRecordingsFolder() {
//Create \Documents\OpenBCI_GUI\Recordings\ if it doesn't exist
String recordingDirString = guiDataPath + File.separator + "Recordings";
File recDirectory = new File(recordingDirString);
if (recDirectory.mkdir()) {
println("OpenBCI_GUI::Setup: Created \\Documents\\OpenBCI_GUI\\Recordings\\");
}
}

class DirectoryManager {

private final String guiDataPath = System.getProperty("user.home")+File.separator+"Documents"+File.separator+"OpenBCI_GUI"+File.separator;
private final String recordingsPath = guiDataPath+"Recordings"+File.separator;
private final String settingsPath = guiDataPath+"Settings"+File.separator;
private final String consoleDataPath = guiDataPath+"Console_Data"+File.separator;
private final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");

DirectoryManager() {

}

public String getFileNameDateTime() {
return dateFormat.format(new Date());
}

public String getGuiDataPath() {
return guiDataPath;
}

public String getRecordingsPath() {
return recordingsPath;
}

public String getSettingsPath() {
return settingsPath;
}

public String getConsoleDataPath() {
return consoleDataPath;
}

public void init() {
// Create GUI data folder in Users' Documents and copy sample data if it doesn't already exist
String directoryName = guiDataPath + File.separator + "Sample_Data" + File.separator;
String guiv4fileName = directoryName + "OpenBCI-sampleData-2-meditation.txt";
String guiv5fileName = directoryName + "OpenBCI_GUI-v5-meditation.txt";
String guiv6fileName = directoryName + "OpenBCI_GUI-v6-meditation.txt";
File directory = new File(directoryName);
File guiv4_fileToCheck = new File(guiv4fileName);
File guiv5_fileToCheck = new File(guiv5fileName);
File guiv6_fileToCheck = new File(guiv6fileName);

if (guiv4_fileToCheck.exists()) {
//Delete old gui v4 files in Documents folder
try {
for (File subFile : directory.listFiles()) {
subFile.delete();
}
println("OpenBCI_GUI::Setup: Successfully deleted old GUI v4 sample data files!");
} catch (SecurityException e) {
println("OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder.");
}
}

if (guiv5_fileToCheck.exists()) {
//Delete old gui v5 files in Documents folder
try {
for (File subFile : directory.listFiles()) {
subFile.delete();
}
println("OpenBCI_GUI::Setup: Successfully deleted old GUI v5 sample data files!");
} catch (SecurityException e) {
println("OpenBCI_GUI::Setup: Error trying to delete old GUI Sample Data in Documents folder.");
}
}

if (!guiv6_fileToCheck.exists()) {
copySampleDataFiles(directory, directoryName);
} else {
println("OpenBCI_GUI::Setup: GUI v6 Sample Data exists in Documents folder.");
}

makeRecordingsFolder();
}

private void copySampleDataFiles(File directory, String directoryName) {
println("OpenBCI_GUI::Setup: Copying sample data to Documents/OpenBCI_GUI/Sample_Data");
// Make the entire directory path including parents
directory.mkdirs();
try {
File[] filesFound = new File(dataPath("EEG_Sample_Data")).listFiles();
//If this pathname does not denote a directory, then listFiles() returns null.
for (File file : filesFound) {
if (file.isFile()) {
Files.copy(file.toPath(),
(new File(directoryName + file.getName())).toPath(),
StandardCopyOption.REPLACE_EXISTING);
}
}
} catch (IOException e) {
println("OpenBCI_GUI::Setup: Error trying to copy Sample Data to Documents directory.");
}
}

private void makeRecordingsFolder() {
//Create \Documents\OpenBCI_GUI\Recordings\ if it doesn't exist
String recordingDirString = guiDataPath + File.separator + "Recordings";
File recDirectory = new File(recordingDirString);
if (recDirectory.mkdir()) {
println("OpenBCI_GUI::Setup: Created \\Documents\\OpenBCI_GUI\\Recordings\\");
}
}

};
Loading

0 comments on commit 60455d9

Please sign in to comment.