예제 #1
0
        public void ConvertBrainVisionFilesToBidsFormatFiles()
        {
            DatasetDescription datasetDescription = DatasetDescriptionConverter.Collect(_info);
            string             changesFileContent = ChangesConverter.Collect();
            string             readmeFileContent  = string.Empty;

            string                 actualTaskName      = _bidsPackage.Task; // may be auto-generated, in this case will differ from info.TaskName
            EegSidecar             eegSidecar          = EegSidecarConverter.Collect(_bvPackage, _info, actualTaskName);
            EegChannelCollection?  eegChannels         = EegChannelsConverter.Collect(_bvPackage);
            EegElectrodeCollection?eegElectrodes       = EegElectrodesConverter.Collect(_bvPackage);
            EegCoordinateSystem?   eegCoordinateSystem = eegElectrodes == null ? null : EegCoordinateSystemConverter.Collect(); // if electrodes not present, no sense to create coordinates
            TaskEventCollection?   taskEvents          = TaskEventsConverter.Collect(_bvPackage);

            SaveBidsAgnosticFiles(_bidsPackage.RootFolder,
                                  datasetDescription, changesFileContent, readmeFileContent);

            SaveBidsEegModalityFiles(_bidsPackage.RootFolder.SubjectFolder.SessionFolder.EegModalityFolder,
                                     eegSidecar, eegChannels, eegElectrodes, eegCoordinateSystem, taskEvents);
        }
예제 #2
0
 public static void SaveEegSidecarFile(string filePath, EegSidecar sidecar)
 {
     Directory.CreateDirectory(Path.GetDirectoryName(filePath));
     EegSidecarWriter.Save(filePath, sidecar);
 }
예제 #3
0
 public void SaveEegSidecarFile(EegSidecar sidecar)
 => SaveEegSidecarFile(EegSidecarFilePath, sidecar);
예제 #4
0
 public static void Save(string filePath, EegSidecar sidecar)
 => JsonWriter.Save(filePath, sidecar);