From 0061170092659a91e930fa2659cc956d441a4333 Mon Sep 17 00:00:00 2001 From: Edouard Date: Thu, 23 Jul 2026 20:05:39 -0400 Subject: [PATCH 1/4] WIP add function signature --- toolbox/core/bst_get.m | 2 ++ toolbox/core/functionSignatures.json | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 toolbox/core/functionSignatures.json diff --git a/toolbox/core/bst_get.m b/toolbox/core/bst_get.m index 0615bf28b0..55fd340b79 100644 --- a/toolbox/core/bst_get.m +++ b/toolbox/core/bst_get.m @@ -234,6 +234,8 @@ global GlobalData; if ((nargin >= 1) && ischar(varargin{1})) contextName = varargin{1}; +elseif ((nargin >= 1) && isstring(varargin{1})) + contextName = char(varargin{1}); else return end diff --git a/toolbox/core/functionSignatures.json b/toolbox/core/functionSignatures.json new file mode 100644 index 0000000000..4e9dc5fe06 --- /dev/null +++ b/toolbox/core/functionSignatures.json @@ -0,0 +1,13 @@ +{ + "_schemaVersion": "1.0.0", + + "bst_get": + { + "inputs": + [ + {"name":"Study", "kind":"namevalue","type":"choices={'','StudyFileName','iStudies'}"}, + {"name":"StudyCount", "kind":"namevalue","type":"numeric"} + + ] + } +} From bd381e7bbf08229e7dcf45f882abadd3e99d4a62 Mon Sep 17 00:00:00 2001 From: Edouard Date: Thu, 23 Jul 2026 20:17:52 -0400 Subject: [PATCH 2/4] example with every call --- toolbox/core/functionSignatures.json | 161 ++++++++++++++++++++++++++- 1 file changed, 159 insertions(+), 2 deletions(-) diff --git a/toolbox/core/functionSignatures.json b/toolbox/core/functionSignatures.json index 4e9dc5fe06..8242859c0a 100644 --- a/toolbox/core/functionSignatures.json +++ b/toolbox/core/functionSignatures.json @@ -5,9 +5,166 @@ { "inputs": [ + {"name":"StudyCount", "kind":"namevalue","type":"numeric"}, + {"name":"UserDir", "kind":"namevalue","type":"numeric"}, + {"name":"BrainstormHomeDir", "kind":"namevalue","type":"numeric"}, + {"name":"BrainstormUserDir", "kind":"namevalue","type":"numeric"}, + {"name":"BrainstormTmpDir", "kind":"namevalue","type":"numeric"}, + {"name":"BrainstormDocDir", "kind":"namevalue","type":"numeric"}, + {"name":"BrainstormDefaultsDir", "kind":"namevalue","type":"numeric"}, + {"name":"UserReportsDir", "kind":"namevalue","type":"numeric"}, + {"name":"UserMexDir", "kind":"namevalue","type":"numeric"}, + {"name":"UserProcessDir", "kind":"namevalue","type":"numeric"}, + {"name":"UserDefaultsDir", "kind":"namevalue","type":"numeric"}, + {"name":"UserPluginsDir", "kind":"namevalue","type":"numeric"}, + {"name":"BrainstormDbFile", "kind":"namevalue","type":"numeric"}, + {"name":"BrainstormDbDir", "kind":"namevalue","type":"numeric"}, + {"name":"DirDefaultSubject", "kind":"namevalue","type":"numeric"}, + {"name":"DirDefaultStudy", "kind":"namevalue","type":"numeric"}, + {"name":"DirAnalysisInter", "kind":"namevalue","type":"numeric"}, + {"name":"DirAnalysisIntra", "kind":"namevalue","type":"numeric"}, + {"name":"AnatomyDefaults", "kind":"namevalue","type":"numeric"}, + {"name":"MniAtlasDefaults", "kind":"namevalue","type":"numeric"}, + {"name":"EegDefaults", "kind":"namevalue","type":"numeric"}, + {"name":"LastUsedDirs", "kind":"namevalue","type":"numeric"}, + {"name":"OsType", "kind":"namevalue","type":"choices={1,0}"}, + {"name":"FileFilters", "kind":"namevalue","type":"numeric"}, + {"name":"PluginCustomPath", "kind":"namevalue","type":"numeric"}, + {"name":"BrainSuiteDir", "kind":"namevalue","type":"numeric"}, + {"name":"SpmTpmAtlas", "kind":"namevalue","type":"numeric"}, + {"name":"PythonExe", "kind":"namevalue","type":"numeric"}, + {"name":"iProtocol", "kind":"namevalue","type":"numeric"}, + {"name":"Protocol", "kind":"namevalue","type":"numeric"}, + {"name":"ProtocolInfo", "kind":"namevalue","type":"numeric"}, + {"name":"ProtocolSubjects", "kind":"namevalue","type":"numeric"}, + {"name":"ProtocolStudies", "kind":"namevalue","type":"numeric"}, + {"name":"isProtocolLoaded", "kind":"namevalue","type":"numeric"}, + {"name":"isProtocolModified", "kind":"namevalue","type":"numeric"}, {"name":"Study", "kind":"namevalue","type":"choices={'','StudyFileName','iStudies'}"}, - {"name":"StudyCount", "kind":"namevalue","type":"numeric"} - + {"name":"StudyCount", "kind":"namevalue","type":"numeric"}, + {"name":"StudyWithSubject", "kind":"namevalue","type":"numeric"}, + {"name":"StudyWithCondition", "kind":"namevalue","type":"numeric"}, + {"name":"ChannelStudiesWithSubject", "kind":"namevalue","type":"numeric"}, + {"name":"AnalysisIntraStudy", "kind":"namevalue","type":"numeric"}, + {"name":"AnalysisInterStudy", "kind":"namevalue","type":"numeric"}, + {"name":"DefaultStudy", "kind":"namevalue","type":"numeric"}, + {"name":"ChannelFile", "kind":"namevalue","type":"numeric"}, + {"name":"ChannelFileForStudy", "kind":"namevalue","type":"numeric"}, + {"name":"ChannelForStudy", "kind":"namevalue","type":"numeric"}, + {"name":"ChannelModalities", "kind":"namevalue","type":"numeric"}, + {"name":"ChannelDevice", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqDisplayModalities", "kind":"namevalue","type":"numeric"}, + {"name":"HeadModelForStudy", "kind":"namevalue","type":"numeric"}, + {"name":"HeadModelFile", "kind":"namevalue","type":"numeric"}, + {"name":"NoiseCovFile", "kind":"namevalue","type":"numeric"}, + {"name":"DataFile", "kind":"namevalue","type":"numeric"}, + {"name":"DataForDataList", "kind":"namevalue","type":"numeric"}, + {"name":"DataForStudy", "kind":"namevalue","type":"numeric"}, + {"name":"DataForStudies", "kind":"namevalue","type":"numeric"}, + {"name":"DataForChannelFile", "kind":"namevalue","type":"numeric"}, + {"name":"ResultsFile", "kind":"namevalue","type":"numeric"}, + {"name":"ResultsForDataFile", "kind":"namevalue","type":"numeric"}, + {"name":"StatFile", "kind":"namevalue","type":"numeric"}, + {"name":"StatForDataFile", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqFile", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqForFile", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqForKernel", "kind":"namevalue","type":"numeric"}, + {"name":"DipolesFile", "kind":"namevalue","type":"numeric"}, + {"name":"DipolesForFile", "kind":"namevalue","type":"numeric"}, + {"name":"DipolesForKernel", "kind":"namevalue","type":"numeric"}, + {"name":"MatrixFile", "kind":"namevalue","type":"numeric"}, + {"name":"MatrixForMatrixList", "kind":"namevalue","type":"numeric"}, + {"name":"AnyFile", "kind":"namevalue","type":"numeric"}, + {"name":"RelatedDataFile", "kind":"namevalue","type":"numeric"}, + {"name":"GetFilenames", "kind":"namevalue","type":"numeric"}, + {"name":"Subject", "kind":"namevalue","type":"numeric"}, + {"name":"SubjectCount", "kind":"namevalue","type":"numeric"}, + {"name":"NormalizedSubjectName", "kind":"namevalue","type":"numeric"}, + {"name":"NormalizedSubject", "kind":"namevalue","type":"numeric"}, + {"name":"ConditionsForSubject", "kind":"namevalue","type":"numeric"}, + {"name":"SurfaceFile", "kind":"namevalue","type":"numeric"}, + {"name":"SurfaceFileByType", "kind":"namevalue","type":"numeric"}, + {"name":"MriFile", "kind":"namevalue","type":"numeric"}, + {"name":"BstControls", "kind":"namevalue","type":"numeric"}, + {"name":"BstFrame", "kind":"namevalue","type":"numeric"}, + {"name":"isGUI", "kind":"namevalue","type":"numeric"}, + {"name":"GuiLevel", "kind":"namevalue","type":"numeric"}, + {"name":"ScreenDef", "kind":"namevalue","type":"numeric"}, + {"name":"DecorationSize", "kind":"namevalue","type":"numeric"}, + {"name":"Layout", "kind":"namevalue","type":"numeric"}, + {"name":"PanelContainer", "kind":"namevalue","type":"numeric"}, + {"name":"Panel", "kind":"namevalue","type":"numeric"}, + {"name":"PanelControls", "kind":"namevalue","type":"numeric"}, + {"name":"Clipboard", "kind":"namevalue","type":"numeric"}, + {"name":"FigFont", "kind":"namevalue","type":"numeric"}, + {"name":"Font", "kind":"namevalue","type":"numeric"}, + {"name":"Version", "kind":"namevalue","type":"numeric"}, + {"name":"MatlabVersion", "kind":"namevalue","type":"numeric"}, + {"name":"MatlabReleaseName", "kind":"namevalue","type":"numeric"}, + {"name":"JavaVersion", "kind":"namevalue","type":"numeric"}, + {"name":"isJavacomponent", "kind":"namevalue","type":"numeric"}, + {"name":"SystemMemory", "kind":"namevalue","type":"numeric"}, + {"name":"ByteOrder", "kind":"namevalue","type":"numeric"}, + {"name":"TSDisplayMode", "kind":"namevalue","type":"numeric"}, + {"name":"ElectrodeConfig", "kind":"namevalue","type":"numeric"}, + {"name":"ElecInterpDist", "kind":"namevalue","type":"numeric"}, + {"name":"AutoUpdates", "kind":"namevalue","type":"numeric"}, + {"name":"ForceMatCompression", "kind":"namevalue","type":"numeric"}, + {"name":"IgnoreMemoryWarnings", "kind":"namevalue","type":"numeric"}, + {"name":"ExpertMode", "kind":"namevalue","type":"numeric"}, + {"name":"DisplayGFP", "kind":"namevalue","type":"numeric"}, + {"name":"DownsampleTimeSeries", "kind":"namevalue","type":"numeric"}, + {"name":"DisableOpenGL", "kind":"namevalue","type":"numeric"}, + {"name":"InterfaceScaling", "kind":"namevalue","type":"numeric"}, + {"name":"GraphicsSmoothing", "kind":"namevalue","type":"numeric"}, + {"name":"SystemCopy", "kind":"namevalue","type":"numeric"}, + {"name":"DefaultFormats", "kind":"namevalue","type":"numeric"}, + {"name":"BFSProperties", "kind":"namevalue","type":"numeric"}, + {"name":"ImportDataOptions", "kind":"namevalue","type":"numeric"}, + {"name":"ImportEegRawOptions", "kind":"namevalue","type":"numeric"}, + {"name":"BugReportOptions", "kind":"namevalue","type":"numeric"}, + {"name":"DefaultSurfaceDisplay", "kind":"namevalue","type":"numeric"}, + {"name":"MagneticExtrapOptions", "kind":"namevalue","type":"numeric"}, + {"name":"DefaultFreqBands", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqOptions_morlet", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqOptions_fft", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqOptions_psd", "kind":"namevalue","type":"numeric"}, + {"name":"TimefreqOptions_hilbert", "kind":"namevalue","type":"numeric"}, + {"name":"OpenMEEGOptions", "kind":"namevalue","type":"numeric"}, + {"name":"DuneuroOptions", "kind":"namevalue","type":"numeric"}, + {"name":"GridOptions_headmodel", "kind":"namevalue","type":"numeric"}, + {"name":"GridOptions_dipfit", "kind":"namevalue","type":"numeric"}, + {"name":"UniformizeTimeSeriesScales", "kind":"namevalue","type":"numeric"}, + {"name":"FlipYAxis", "kind":"namevalue","type":"numeric"}, + {"name":"AutoScaleY", "kind":"namevalue","type":"numeric"}, + {"name":"ShowXGrid", "kind":"namevalue","type":"numeric"}, + {"name":"ShowYGrid", "kind":"namevalue","type":"numeric"}, + {"name":"ShowZeroLines", "kind":"namevalue","type":"numeric"}, + {"name":"ShowEventsMode", "kind":"namevalue","type":"numeric"}, + {"name":"Resolution", "kind":"namevalue","type":"numeric"}, + {"name":"FixedScaleY", "kind":"namevalue","type":"numeric"}, + {"name":"XScale", "kind":"namevalue","type":"numeric"}, + {"name":"YScale", "kind":"namevalue","type":"numeric"}, + {"name":"UseSigProcToolbox", "kind":"namevalue","type":"numeric"}, + {"name":"RawViewerOptions", "kind":"namevalue","type":"numeric"}, + {"name":"TopoLayoutOptions", "kind":"namevalue","type":"numeric"}, + {"name":"StatThreshOptions", "kind":"namevalue","type":"numeric"}, + {"name":"ContactSheetOptions", "kind":"namevalue","type":"numeric"}, + {"name":"ProcessOptions", "kind":"namevalue","type":"numeric"}, + {"name":"CustomColormaps", "kind":"namevalue","type":"numeric"}, + {"name":"MriOptions", "kind":"namevalue","type":"numeric"}, + {"name":"DigitizeOptions", "kind":"namevalue","type":"numeric"}, + {"name":"PcaOptions", "kind":"namevalue","type":"numeric"}, + {"name":"ReadOnly", "kind":"namevalue","type":"numeric"}, + {"name":"NodelistOptions", "kind":"namevalue","type":"numeric"}, + {"name":"ResizeFunction", "kind":"namevalue","type":"numeric"}, + {"name":"groot", "kind":"namevalue","type":"numeric"}, + {"name":"JFrame", "kind":"namevalue","type":"numeric"}, + {"name":"LastPsdDisplayFunction", "kind":"namevalue","type":"numeric"}, + {"name":"LastTfDisplayFunction", "kind":"namevalue","type":"numeric"}, + {"name":"PlotlyCredentials", "kind":"namevalue","type":"numeric"}, + {"name":"ExportBidsOptions", "kind":"namevalue","type":"numeric"}, + {"name":"Pipelines", "kind":"namevalue","type":"numeric"} ] } } From 88e028cc1538ece21c129b64597c9852f2972c24 Mon Sep 17 00:00:00 2001 From: Edouard Date: Thu, 23 Jul 2026 20:20:49 -0400 Subject: [PATCH 3/4] alternative --- toolbox/core/functionSignatures.json | 167 +-------------------------- 1 file changed, 4 insertions(+), 163 deletions(-) diff --git a/toolbox/core/functionSignatures.json b/toolbox/core/functionSignatures.json index 8242859c0a..5e27e2d4c7 100644 --- a/toolbox/core/functionSignatures.json +++ b/toolbox/core/functionSignatures.json @@ -4,167 +4,8 @@ "bst_get": { "inputs": - [ - {"name":"StudyCount", "kind":"namevalue","type":"numeric"}, - {"name":"UserDir", "kind":"namevalue","type":"numeric"}, - {"name":"BrainstormHomeDir", "kind":"namevalue","type":"numeric"}, - {"name":"BrainstormUserDir", "kind":"namevalue","type":"numeric"}, - {"name":"BrainstormTmpDir", "kind":"namevalue","type":"numeric"}, - {"name":"BrainstormDocDir", "kind":"namevalue","type":"numeric"}, - {"name":"BrainstormDefaultsDir", "kind":"namevalue","type":"numeric"}, - {"name":"UserReportsDir", "kind":"namevalue","type":"numeric"}, - {"name":"UserMexDir", "kind":"namevalue","type":"numeric"}, - {"name":"UserProcessDir", "kind":"namevalue","type":"numeric"}, - {"name":"UserDefaultsDir", "kind":"namevalue","type":"numeric"}, - {"name":"UserPluginsDir", "kind":"namevalue","type":"numeric"}, - {"name":"BrainstormDbFile", "kind":"namevalue","type":"numeric"}, - {"name":"BrainstormDbDir", "kind":"namevalue","type":"numeric"}, - {"name":"DirDefaultSubject", "kind":"namevalue","type":"numeric"}, - {"name":"DirDefaultStudy", "kind":"namevalue","type":"numeric"}, - {"name":"DirAnalysisInter", "kind":"namevalue","type":"numeric"}, - {"name":"DirAnalysisIntra", "kind":"namevalue","type":"numeric"}, - {"name":"AnatomyDefaults", "kind":"namevalue","type":"numeric"}, - {"name":"MniAtlasDefaults", "kind":"namevalue","type":"numeric"}, - {"name":"EegDefaults", "kind":"namevalue","type":"numeric"}, - {"name":"LastUsedDirs", "kind":"namevalue","type":"numeric"}, - {"name":"OsType", "kind":"namevalue","type":"choices={1,0}"}, - {"name":"FileFilters", "kind":"namevalue","type":"numeric"}, - {"name":"PluginCustomPath", "kind":"namevalue","type":"numeric"}, - {"name":"BrainSuiteDir", "kind":"namevalue","type":"numeric"}, - {"name":"SpmTpmAtlas", "kind":"namevalue","type":"numeric"}, - {"name":"PythonExe", "kind":"namevalue","type":"numeric"}, - {"name":"iProtocol", "kind":"namevalue","type":"numeric"}, - {"name":"Protocol", "kind":"namevalue","type":"numeric"}, - {"name":"ProtocolInfo", "kind":"namevalue","type":"numeric"}, - {"name":"ProtocolSubjects", "kind":"namevalue","type":"numeric"}, - {"name":"ProtocolStudies", "kind":"namevalue","type":"numeric"}, - {"name":"isProtocolLoaded", "kind":"namevalue","type":"numeric"}, - {"name":"isProtocolModified", "kind":"namevalue","type":"numeric"}, - {"name":"Study", "kind":"namevalue","type":"choices={'','StudyFileName','iStudies'}"}, - {"name":"StudyCount", "kind":"namevalue","type":"numeric"}, - {"name":"StudyWithSubject", "kind":"namevalue","type":"numeric"}, - {"name":"StudyWithCondition", "kind":"namevalue","type":"numeric"}, - {"name":"ChannelStudiesWithSubject", "kind":"namevalue","type":"numeric"}, - {"name":"AnalysisIntraStudy", "kind":"namevalue","type":"numeric"}, - {"name":"AnalysisInterStudy", "kind":"namevalue","type":"numeric"}, - {"name":"DefaultStudy", "kind":"namevalue","type":"numeric"}, - {"name":"ChannelFile", "kind":"namevalue","type":"numeric"}, - {"name":"ChannelFileForStudy", "kind":"namevalue","type":"numeric"}, - {"name":"ChannelForStudy", "kind":"namevalue","type":"numeric"}, - {"name":"ChannelModalities", "kind":"namevalue","type":"numeric"}, - {"name":"ChannelDevice", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqDisplayModalities", "kind":"namevalue","type":"numeric"}, - {"name":"HeadModelForStudy", "kind":"namevalue","type":"numeric"}, - {"name":"HeadModelFile", "kind":"namevalue","type":"numeric"}, - {"name":"NoiseCovFile", "kind":"namevalue","type":"numeric"}, - {"name":"DataFile", "kind":"namevalue","type":"numeric"}, - {"name":"DataForDataList", "kind":"namevalue","type":"numeric"}, - {"name":"DataForStudy", "kind":"namevalue","type":"numeric"}, - {"name":"DataForStudies", "kind":"namevalue","type":"numeric"}, - {"name":"DataForChannelFile", "kind":"namevalue","type":"numeric"}, - {"name":"ResultsFile", "kind":"namevalue","type":"numeric"}, - {"name":"ResultsForDataFile", "kind":"namevalue","type":"numeric"}, - {"name":"StatFile", "kind":"namevalue","type":"numeric"}, - {"name":"StatForDataFile", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqFile", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqForFile", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqForKernel", "kind":"namevalue","type":"numeric"}, - {"name":"DipolesFile", "kind":"namevalue","type":"numeric"}, - {"name":"DipolesForFile", "kind":"namevalue","type":"numeric"}, - {"name":"DipolesForKernel", "kind":"namevalue","type":"numeric"}, - {"name":"MatrixFile", "kind":"namevalue","type":"numeric"}, - {"name":"MatrixForMatrixList", "kind":"namevalue","type":"numeric"}, - {"name":"AnyFile", "kind":"namevalue","type":"numeric"}, - {"name":"RelatedDataFile", "kind":"namevalue","type":"numeric"}, - {"name":"GetFilenames", "kind":"namevalue","type":"numeric"}, - {"name":"Subject", "kind":"namevalue","type":"numeric"}, - {"name":"SubjectCount", "kind":"namevalue","type":"numeric"}, - {"name":"NormalizedSubjectName", "kind":"namevalue","type":"numeric"}, - {"name":"NormalizedSubject", "kind":"namevalue","type":"numeric"}, - {"name":"ConditionsForSubject", "kind":"namevalue","type":"numeric"}, - {"name":"SurfaceFile", "kind":"namevalue","type":"numeric"}, - {"name":"SurfaceFileByType", "kind":"namevalue","type":"numeric"}, - {"name":"MriFile", "kind":"namevalue","type":"numeric"}, - {"name":"BstControls", "kind":"namevalue","type":"numeric"}, - {"name":"BstFrame", "kind":"namevalue","type":"numeric"}, - {"name":"isGUI", "kind":"namevalue","type":"numeric"}, - {"name":"GuiLevel", "kind":"namevalue","type":"numeric"}, - {"name":"ScreenDef", "kind":"namevalue","type":"numeric"}, - {"name":"DecorationSize", "kind":"namevalue","type":"numeric"}, - {"name":"Layout", "kind":"namevalue","type":"numeric"}, - {"name":"PanelContainer", "kind":"namevalue","type":"numeric"}, - {"name":"Panel", "kind":"namevalue","type":"numeric"}, - {"name":"PanelControls", "kind":"namevalue","type":"numeric"}, - {"name":"Clipboard", "kind":"namevalue","type":"numeric"}, - {"name":"FigFont", "kind":"namevalue","type":"numeric"}, - {"name":"Font", "kind":"namevalue","type":"numeric"}, - {"name":"Version", "kind":"namevalue","type":"numeric"}, - {"name":"MatlabVersion", "kind":"namevalue","type":"numeric"}, - {"name":"MatlabReleaseName", "kind":"namevalue","type":"numeric"}, - {"name":"JavaVersion", "kind":"namevalue","type":"numeric"}, - {"name":"isJavacomponent", "kind":"namevalue","type":"numeric"}, - {"name":"SystemMemory", "kind":"namevalue","type":"numeric"}, - {"name":"ByteOrder", "kind":"namevalue","type":"numeric"}, - {"name":"TSDisplayMode", "kind":"namevalue","type":"numeric"}, - {"name":"ElectrodeConfig", "kind":"namevalue","type":"numeric"}, - {"name":"ElecInterpDist", "kind":"namevalue","type":"numeric"}, - {"name":"AutoUpdates", "kind":"namevalue","type":"numeric"}, - {"name":"ForceMatCompression", "kind":"namevalue","type":"numeric"}, - {"name":"IgnoreMemoryWarnings", "kind":"namevalue","type":"numeric"}, - {"name":"ExpertMode", "kind":"namevalue","type":"numeric"}, - {"name":"DisplayGFP", "kind":"namevalue","type":"numeric"}, - {"name":"DownsampleTimeSeries", "kind":"namevalue","type":"numeric"}, - {"name":"DisableOpenGL", "kind":"namevalue","type":"numeric"}, - {"name":"InterfaceScaling", "kind":"namevalue","type":"numeric"}, - {"name":"GraphicsSmoothing", "kind":"namevalue","type":"numeric"}, - {"name":"SystemCopy", "kind":"namevalue","type":"numeric"}, - {"name":"DefaultFormats", "kind":"namevalue","type":"numeric"}, - {"name":"BFSProperties", "kind":"namevalue","type":"numeric"}, - {"name":"ImportDataOptions", "kind":"namevalue","type":"numeric"}, - {"name":"ImportEegRawOptions", "kind":"namevalue","type":"numeric"}, - {"name":"BugReportOptions", "kind":"namevalue","type":"numeric"}, - {"name":"DefaultSurfaceDisplay", "kind":"namevalue","type":"numeric"}, - {"name":"MagneticExtrapOptions", "kind":"namevalue","type":"numeric"}, - {"name":"DefaultFreqBands", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqOptions_morlet", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqOptions_fft", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqOptions_psd", "kind":"namevalue","type":"numeric"}, - {"name":"TimefreqOptions_hilbert", "kind":"namevalue","type":"numeric"}, - {"name":"OpenMEEGOptions", "kind":"namevalue","type":"numeric"}, - {"name":"DuneuroOptions", "kind":"namevalue","type":"numeric"}, - {"name":"GridOptions_headmodel", "kind":"namevalue","type":"numeric"}, - {"name":"GridOptions_dipfit", "kind":"namevalue","type":"numeric"}, - {"name":"UniformizeTimeSeriesScales", "kind":"namevalue","type":"numeric"}, - {"name":"FlipYAxis", "kind":"namevalue","type":"numeric"}, - {"name":"AutoScaleY", "kind":"namevalue","type":"numeric"}, - {"name":"ShowXGrid", "kind":"namevalue","type":"numeric"}, - {"name":"ShowYGrid", "kind":"namevalue","type":"numeric"}, - {"name":"ShowZeroLines", "kind":"namevalue","type":"numeric"}, - {"name":"ShowEventsMode", "kind":"namevalue","type":"numeric"}, - {"name":"Resolution", "kind":"namevalue","type":"numeric"}, - {"name":"FixedScaleY", "kind":"namevalue","type":"numeric"}, - {"name":"XScale", "kind":"namevalue","type":"numeric"}, - {"name":"YScale", "kind":"namevalue","type":"numeric"}, - {"name":"UseSigProcToolbox", "kind":"namevalue","type":"numeric"}, - {"name":"RawViewerOptions", "kind":"namevalue","type":"numeric"}, - {"name":"TopoLayoutOptions", "kind":"namevalue","type":"numeric"}, - {"name":"StatThreshOptions", "kind":"namevalue","type":"numeric"}, - {"name":"ContactSheetOptions", "kind":"namevalue","type":"numeric"}, - {"name":"ProcessOptions", "kind":"namevalue","type":"numeric"}, - {"name":"CustomColormaps", "kind":"namevalue","type":"numeric"}, - {"name":"MriOptions", "kind":"namevalue","type":"numeric"}, - {"name":"DigitizeOptions", "kind":"namevalue","type":"numeric"}, - {"name":"PcaOptions", "kind":"namevalue","type":"numeric"}, - {"name":"ReadOnly", "kind":"namevalue","type":"numeric"}, - {"name":"NodelistOptions", "kind":"namevalue","type":"numeric"}, - {"name":"ResizeFunction", "kind":"namevalue","type":"numeric"}, - {"name":"groot", "kind":"namevalue","type":"numeric"}, - {"name":"JFrame", "kind":"namevalue","type":"numeric"}, - {"name":"LastPsdDisplayFunction", "kind":"namevalue","type":"numeric"}, - {"name":"LastTfDisplayFunction", "kind":"namevalue","type":"numeric"}, - {"name":"PlotlyCredentials", "kind":"namevalue","type":"numeric"}, - {"name":"ExportBidsOptions", "kind":"namevalue","type":"numeric"}, - {"name":"Pipelines", "kind":"namevalue","type":"numeric"} - ] + [ + {"name": "varargin", "kind": "ordered", "type": ["char", "choices={'UserDir','BrainstormHomeDir','BrainstormUserDir','BrainstormTmpDir','BrainstormDocDir','BrainstormDefaultsDir','UserReportsDir','UserMexDir','UserProcessDir','UserDefaultsDir','UserPluginsDir','BrainstormDbFile','BrainstormDbDir','DirDefaultSubject','DirDefaultStudy','DirAnalysisInter','DirAnalysisIntra','AnatomyDefaults','MniAtlasDefaults','EegDefaults','LastUsedDirs','OsType','FileFilters','PluginCustomPath','BrainSuiteDir','SpmTpmAtlas','PythonExe','iProtocol','Protocol','ProtocolInfo','ProtocolSubjects','ProtocolStudies','isProtocolLoaded','isProtocolModified','Study','StudyCount','StudyWithSubject','StudyWithCondition','ChannelStudiesWithSubject','AnalysisIntraStudy','AnalysisInterStudy','DefaultStudy','ChannelFile','ChannelFileForStudy','ChannelForStudy','ChannelModalities','ChannelDevice','TimefreqDisplayModalities','HeadModelForStudy','HeadModelFile','NoiseCovFile','DataFile','DataForDataList','DataForStudy','DataForStudies','DataForChannelFile','ResultsFile','ResultsForDataFile','StatFile','StatForDataFile','TimefreqFile','TimefreqForFile','TimefreqForKernel','DipolesFile','DipolesForFile','DipolesForKernel','MatrixFile','MatrixForMatrixList','AnyFile','RelatedDataFile','GetFilenames','Subject','SubjectCount','NormalizedSubjectName','NormalizedSubject','ConditionsForSubject','SurfaceFile','SurfaceFileByType','MriFile','BstControls','BstFrame','isGUI','GuiLevel','ScreenDef','DecorationSize','Layout','PanelContainer','Panel','PanelControls','Clipboard','FigFont','Font','Version','MatlabVersion','MatlabReleaseName','JavaVersion','isJavacomponent','SystemMemory','ByteOrder','TSDisplayMode','ElectrodeConfig','ElecInterpDist','AutoUpdates','ForceMatCompression','IgnoreMemoryWarnings','ExpertMode','DisplayGFP','DownsampleTimeSeries','DisableOpenGL','InterfaceScaling','GraphicsSmoothing','SystemCopy','DefaultFormats','BFSProperties','ImportDataOptions','ImportEegRawOptions','BugReportOptions','DefaultSurfaceDisplay','MagneticExtrapOptions','DefaultFreqBands','TimefreqOptions_morlet','TimefreqOptions_fft','TimefreqOptions_psd','TimefreqOptions_hilbert','OpenMEEGOptions','DuneuroOptions','GridOptions_headmodel','GridOptions_dipfit','UniformizeTimeSeriesScales','FlipYAxis','AutoScaleY','ShowXGrid','ShowYGrid','ShowZeroLines','ShowEventsMode','Resolution','FixedScaleY','XScale','YScale','UseSigProcToolbox','RawViewerOptions','TopoLayoutOptions','StatThreshOptions','ContactSheetOptions','ProcessOptions','CustomColormaps','MriOptions','DigitizeOptions','PcaOptions','ReadOnly','NodelistOptions','ResizeFunction','groot','JFrame','LastPsdDisplayFunction','LastTfDisplayFunction','PlotlyCredentials','ExportBidsOptions','Pipelines'}"]} + ] } -} +} \ No newline at end of file From e1a4edbef517b6529071aa22f0789cf287089681 Mon Sep 17 00:00:00 2001 From: Edouard Date: Thu, 23 Jul 2026 21:08:29 -0400 Subject: [PATCH 4/4] add other function example --- toolbox/core/functionSignatures.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/toolbox/core/functionSignatures.json b/toolbox/core/functionSignatures.json index 5e27e2d4c7..5d4ee95bb6 100644 --- a/toolbox/core/functionSignatures.json +++ b/toolbox/core/functionSignatures.json @@ -7,5 +7,13 @@ [ {"name": "varargin", "kind": "ordered", "type": ["char", "choices={'UserDir','BrainstormHomeDir','BrainstormUserDir','BrainstormTmpDir','BrainstormDocDir','BrainstormDefaultsDir','UserReportsDir','UserMexDir','UserProcessDir','UserDefaultsDir','UserPluginsDir','BrainstormDbFile','BrainstormDbDir','DirDefaultSubject','DirDefaultStudy','DirAnalysisInter','DirAnalysisIntra','AnatomyDefaults','MniAtlasDefaults','EegDefaults','LastUsedDirs','OsType','FileFilters','PluginCustomPath','BrainSuiteDir','SpmTpmAtlas','PythonExe','iProtocol','Protocol','ProtocolInfo','ProtocolSubjects','ProtocolStudies','isProtocolLoaded','isProtocolModified','Study','StudyCount','StudyWithSubject','StudyWithCondition','ChannelStudiesWithSubject','AnalysisIntraStudy','AnalysisInterStudy','DefaultStudy','ChannelFile','ChannelFileForStudy','ChannelForStudy','ChannelModalities','ChannelDevice','TimefreqDisplayModalities','HeadModelForStudy','HeadModelFile','NoiseCovFile','DataFile','DataForDataList','DataForStudy','DataForStudies','DataForChannelFile','ResultsFile','ResultsForDataFile','StatFile','StatForDataFile','TimefreqFile','TimefreqForFile','TimefreqForKernel','DipolesFile','DipolesForFile','DipolesForKernel','MatrixFile','MatrixForMatrixList','AnyFile','RelatedDataFile','GetFilenames','Subject','SubjectCount','NormalizedSubjectName','NormalizedSubject','ConditionsForSubject','SurfaceFile','SurfaceFileByType','MriFile','BstControls','BstFrame','isGUI','GuiLevel','ScreenDef','DecorationSize','Layout','PanelContainer','Panel','PanelControls','Clipboard','FigFont','Font','Version','MatlabVersion','MatlabReleaseName','JavaVersion','isJavacomponent','SystemMemory','ByteOrder','TSDisplayMode','ElectrodeConfig','ElecInterpDist','AutoUpdates','ForceMatCompression','IgnoreMemoryWarnings','ExpertMode','DisplayGFP','DownsampleTimeSeries','DisableOpenGL','InterfaceScaling','GraphicsSmoothing','SystemCopy','DefaultFormats','BFSProperties','ImportDataOptions','ImportEegRawOptions','BugReportOptions','DefaultSurfaceDisplay','MagneticExtrapOptions','DefaultFreqBands','TimefreqOptions_morlet','TimefreqOptions_fft','TimefreqOptions_psd','TimefreqOptions_hilbert','OpenMEEGOptions','DuneuroOptions','GridOptions_headmodel','GridOptions_dipfit','UniformizeTimeSeriesScales','FlipYAxis','AutoScaleY','ShowXGrid','ShowYGrid','ShowZeroLines','ShowEventsMode','Resolution','FixedScaleY','XScale','YScale','UseSigProcToolbox','RawViewerOptions','TopoLayoutOptions','StatThreshOptions','ContactSheetOptions','ProcessOptions','CustomColormaps','MriOptions','DigitizeOptions','PcaOptions','ReadOnly','NodelistOptions','ResizeFunction','groot','JFrame','LastPsdDisplayFunction','LastTfDisplayFunction','PlotlyCredentials','ExportBidsOptions','Pipelines'}"]} ] + }, + "bst_systeminfo": + { + "inputs": + [ + {"name": "showInfo", "kind": "ordered", "type": ["logical","scalar"]} + ] } + } \ No newline at end of file