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); }
public static void SaveEegSidecarFile(string filePath, EegSidecar sidecar) { Directory.CreateDirectory(Path.GetDirectoryName(filePath)); EegSidecarWriter.Save(filePath, sidecar); }
public void SaveEegSidecarFile(EegSidecar sidecar) => SaveEegSidecarFile(EegSidecarFilePath, sidecar);
public static void Save(string filePath, EegSidecar sidecar) => JsonWriter.Save(filePath, sidecar);