From f8fce79276b67225cfea2eeae73251a693b98886 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 19:18:43 +0000 Subject: [PATCH] Add comparison table of Matlab vs Python codebase This commit adds `comparison_table.md` which lists all functions and classes from the VH-Lab/NDI-matlab repository (based on `src/ndi/+ndi`) and indicates whether they have been ported to the Python codebase and if they are accessible via a matching namespace module. --- comparison_table.md | 594 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 594 insertions(+) create mode 100644 comparison_table.md diff --git a/comparison_table.md b/comparison_table.md new file mode 100644 index 0000000..cb34ed8 --- /dev/null +++ b/comparison_table.md @@ -0,0 +1,594 @@ +| Matlab Full Namespace | Ported to Python? | Accessible via matching module? | +| --- | --- | --- | +| ndi.app.stimulus.decoder | No | No | +| ndi.app.stimulus.tuning_response | No | No | +| ndi.app.appdoc | No | No | +| ndi.app.markgarbage | Yes | Yes | +| ndi.app.oridirtuning | No | No | +| ndi.app.spikeextractor | No | No | +| ndi.app.spikesorter | No | No | +| ndi.calc.example.simple | No | No | +| ndi.calc.stimulus.tuningcurve | No | No | +| ndi.calc.tuning_fit | No | No | +| ndi.cloud.admin.crossref.conversion.convertContributors | No | No | +| ndi.cloud.admin.crossref.conversion.convertDatasetDate | No | No | +| ndi.cloud.admin.crossref.conversion.convertFunding | No | No | +| ndi.cloud.admin.crossref.conversion.convertLicense | No | No | +| ndi.cloud.admin.crossref.conversion.convertRelatedPublications | No | No | +| ndi.cloud.admin.crossref.Constants | No | No | +| ndi.cloud.admin.crossref.convertCloudDatasetToCrossrefDataset | No | No | +| ndi.cloud.admin.crossref.createDatabaseMetadata | No | No | +| ndi.cloud.admin.crossref.createDoiBatchHeadElement | No | No | +| ndi.cloud.admin.crossref.createDoiBatchSubmission | No | No | +| ndi.cloud.admin.checkSubmission | No | No | +| ndi.cloud.admin.createNewDOI | No | No | +| ndi.cloud.admin.registerDatasetDOI | No | No | +| ndi.cloud.api.auth.changePassword | Yes | Yes | +| ndi.cloud.api.auth.login | Yes | Yes | +| ndi.cloud.api.auth.loginOriginal | No | No | +| ndi.cloud.api.auth.logout | Yes | Yes | +| ndi.cloud.api.auth.logoutOriginal | No | No | +| ndi.cloud.api.auth.resendConfirmation | Yes | Yes | +| ndi.cloud.api.auth.resetPassword | Yes | Yes | +| ndi.cloud.api.auth.verifyUser | Yes | Yes | +| ndi.cloud.api.compute.abortSession | No | No | +| ndi.cloud.api.compute.finalizeSession | No | No | +| ndi.cloud.api.compute.getSessionStatus | No | No | +| ndi.cloud.api.compute.listSessions | No | No | +| ndi.cloud.api.compute.startSession | No | No | +| ndi.cloud.api.compute.triggerStage | No | No | +| ndi.cloud.api.datasets.createDataset | Yes | Yes | +| ndi.cloud.api.datasets.createDatasetBranch | No | No | +| ndi.cloud.api.datasets.deleteDataset | No | No | +| ndi.cloud.api.datasets.getBranches | No | No | +| ndi.cloud.api.datasets.getDataset | No | No | +| ndi.cloud.api.datasets.getPublished | Yes | Yes | +| ndi.cloud.api.datasets.getUnpublished | Yes | Yes | +| ndi.cloud.api.datasets.listDatasets | Yes | Yes | +| ndi.cloud.api.datasets.publishDataset | No | No | +| ndi.cloud.api.datasets.submitDataset | No | No | +| ndi.cloud.api.datasets.unpublishDataset | No | No | +| ndi.cloud.api.datasets.updateDataset | No | No | +| ndi.cloud.api.documents.addDocument | Yes | Yes | +| ndi.cloud.api.documents.addDocumentAsFile | No | No | +| ndi.cloud.api.documents.bulkDeleteDocuments | No | No | +| ndi.cloud.api.documents.countDocuments | No | No | +| ndi.cloud.api.documents.deleteDocument | Yes | Yes | +| ndi.cloud.api.documents.documentCount | No | No | +| ndi.cloud.api.documents.getBulkDownloadURL | No | No | +| ndi.cloud.api.documents.getBulkUploadURL | No | No | +| ndi.cloud.api.documents.getDocument | Yes | Yes | +| ndi.cloud.api.documents.listDatasetDocuments | Yes | Yes | +| ndi.cloud.api.documents.listDatasetDocumentsAll | No | No | +| ndi.cloud.api.documents.ndiquery | No | No | +| ndi.cloud.api.documents.ndiqueryAll | No | No | +| ndi.cloud.api.documents.updateDocument | Yes | Yes | +| ndi.cloud.api.files.getFile | No | No | +| ndi.cloud.api.files.getFileCollectionUploadURL | No | No | +| ndi.cloud.api.files.getFileDetails | No | No | +| ndi.cloud.api.files.getFileUploadURL | No | No | +| ndi.cloud.api.files.listFiles | No | No | +| ndi.cloud.api.files.putFiles | No | No | +| ndi.cloud.api.implementation.auth.ChangePassword | Yes | Yes | +| ndi.cloud.api.implementation.auth.Login | Yes | Yes | +| ndi.cloud.api.implementation.auth.Logout | Yes | Yes | +| ndi.cloud.api.implementation.auth.ResendConfirmation | Yes | Yes | +| ndi.cloud.api.implementation.auth.ResetPassword | Yes | Yes | +| ndi.cloud.api.implementation.auth.VerifyUser | Yes | Yes | +| ndi.cloud.api.implementation.compute.AbortSession | No | No | +| ndi.cloud.api.implementation.compute.FinalizeSession | No | No | +| ndi.cloud.api.implementation.compute.GetSessionStatus | No | No | +| ndi.cloud.api.implementation.compute.ListSessions | No | No | +| ndi.cloud.api.implementation.compute.StartSession | No | No | +| ndi.cloud.api.implementation.compute.TriggerStage | No | No | +| ndi.cloud.api.implementation.datasets.CreateDataset | Yes | Yes | +| ndi.cloud.api.implementation.datasets.CreateDatasetBranch | No | No | +| ndi.cloud.api.implementation.datasets.DeleteDataset | No | No | +| ndi.cloud.api.implementation.datasets.GetBranches | No | No | +| ndi.cloud.api.implementation.datasets.GetDataset | No | No | +| ndi.cloud.api.implementation.datasets.GetPublished | Yes | Yes | +| ndi.cloud.api.implementation.datasets.GetUnpublished | Yes | Yes | +| ndi.cloud.api.implementation.datasets.ListDatasets | Yes | Yes | +| ndi.cloud.api.implementation.datasets.PublishDataset | No | No | +| ndi.cloud.api.implementation.datasets.SubmitDataset | No | No | +| ndi.cloud.api.implementation.datasets.UnpublishDataset | No | No | +| ndi.cloud.api.implementation.datasets.UpdateDataset | No | No | +| ndi.cloud.api.implementation.documents.AddDocument | Yes | Yes | +| ndi.cloud.api.implementation.documents.AddDocumentAsFile | No | No | +| ndi.cloud.api.implementation.documents.BulkDeleteDocuments | No | No | +| ndi.cloud.api.implementation.documents.CountDocuments | No | No | +| ndi.cloud.api.implementation.documents.DeleteDocument | Yes | Yes | +| ndi.cloud.api.implementation.documents.DocumentCount | No | No | +| ndi.cloud.api.implementation.documents.GetBulkDownloadURL | No | No | +| ndi.cloud.api.implementation.documents.GetBulkUploadURL | No | No | +| ndi.cloud.api.implementation.documents.GetDocument | Yes | Yes | +| ndi.cloud.api.implementation.documents.ListDatasetDocuments | Yes | Yes | +| ndi.cloud.api.implementation.documents.ListDatasetDocumentsAll | No | No | +| ndi.cloud.api.implementation.documents.NdiQuery | No | No | +| ndi.cloud.api.implementation.documents.NdiQueryAll | No | No | +| ndi.cloud.api.implementation.documents.UpdateDocument | Yes | Yes | +| ndi.cloud.api.implementation.files.GetFile | No | No | +| ndi.cloud.api.implementation.files.GetFileCollectionUploadURL | No | No | +| ndi.cloud.api.implementation.files.GetFileDetails | No | No | +| ndi.cloud.api.implementation.files.GetFileUploadURL | No | No | +| ndi.cloud.api.implementation.files.ListFiles | No | No | +| ndi.cloud.api.implementation.files.PutFiles | No | No | +| ndi.cloud.api.implementation.users.CreateUser | No | No | +| ndi.cloud.api.implementation.users.GetUser | No | No | +| ndi.cloud.api.implementation.users.Me | No | No | +| ndi.cloud.api.users.GetUser | No | No | +| ndi.cloud.api.users.createUser | No | No | +| ndi.cloud.api.users.me | No | No | +| ndi.cloud.api.call | Yes | Yes | +| ndi.cloud.api.url | Yes | Yes | +| ndi.cloud.download.internal.setFileInfo | No | No | +| ndi.cloud.download.internal.structsToNdiDocuments | No | No | +| ndi.cloud.download.dataset | No | No | +| ndi.cloud.download.datasetDocuments | No | No | +| ndi.cloud.download.downloadDatasetFiles | No | No | +| ndi.cloud.download.downloadDocumentCollection | No | No | +| ndi.cloud.download.jsons2documents | No | No | +| ndi.cloud.internal.createRemoteDatasetDoc | No | No | +| ndi.cloud.internal.decodeJwt | No | No | +| ndi.cloud.internal.dropDuplicateDocsFromJsonDecode | No | No | +| ndi.cloud.internal.duplicateDocuments | No | No | +| ndi.cloud.internal.getActiveToken | No | No | +| ndi.cloud.internal.getCloudDatasetIdForLocalDataset | No | No | +| ndi.cloud.internal.getTokenExpiration | No | No | +| ndi.cloud.internal.getUploadedDocumentIds | No | No | +| ndi.cloud.internal.getUploadedFileIds | No | No | +| ndi.cloud.internal.getWeboptionsWithAuthHeader | No | No | +| ndi.cloud.sync.enum.SyncMode | No | No | +| ndi.cloud.sync.internal.index.createSyncIndexStruct | No | No | +| ndi.cloud.sync.internal.index.getIndexFilepath | No | No | +| ndi.cloud.sync.internal.index.readSyncIndex | No | No | +| ndi.cloud.sync.internal.index.updateSyncIndex | No | No | +| ndi.cloud.sync.internal.index.writeSyncIndex | No | No | +| ndi.cloud.sync.internal.Constants | No | No | +| ndi.cloud.sync.internal.datasetSessionIdFromDocs | No | No | +| ndi.cloud.sync.internal.deleteLocalDocuments | No | No | +| ndi.cloud.sync.internal.deleteRemoteDocuments | No | No | +| ndi.cloud.sync.internal.downloadNdiDocuments | No | No | +| ndi.cloud.sync.internal.filesNotYetUploaded | No | No | +| ndi.cloud.sync.internal.getFileUidsFromDocuments | No | No | +| ndi.cloud.sync.internal.listLocalDocuments | No | No | +| ndi.cloud.sync.internal.listRemoteDocumentIds | No | No | +| ndi.cloud.sync.internal.updateFileInfoForLocalFiles | No | No | +| ndi.cloud.sync.internal.updateFileInfoForRemoteFiles | No | No | +| ndi.cloud.sync.internal.uploadFilesForDatasetDocuments | No | No | +| ndi.cloud.sync.SyncOptions | No | No | +| ndi.cloud.sync.downloadNew | No | No | +| ndi.cloud.sync.mirrorFromRemote | No | No | +| ndi.cloud.sync.mirrorToRemote | No | No | +| ndi.cloud.sync.twoWaySync | No | No | +| ndi.cloud.sync.uploadNew | No | No | +| ndi.cloud.sync.validate | No | No | +| ndi.cloud.ui.dialog.selectCloudDataset | No | No | +| ndi.cloud.upload.internal.zip_documents_for_upload | No | No | +| ndi.cloud.upload.for_deletion.update_cloud_metadata | No | No | +| ndi.cloud.upload.for_deletion.update_cloud_metadata_struct | No | No | +| ndi.cloud.upload.newDataset | No | No | +| ndi.cloud.upload.scanForUpload | No | No | +| ndi.cloud.upload.uploadDocumentCollection | No | No | +| ndi.cloud.upload.uploadToNDICloud | No | No | +| ndi.cloud.upload.zipForUpload | No | No | +| ndi.cloud.utility.createCloudMetadataStruct | No | No | +| ndi.cloud.utility.mustBeValidMetadata | No | No | +| ndi.cloud.authenticate | Yes | Yes | +| ndi.cloud.authenticateOriginal | No | No | +| ndi.cloud.downloadDataset | No | No | +| ndi.cloud.logout | Yes | Yes | +| ndi.cloud.syncDataset | No | No | +| ndi.cloud.uilogin | No | No | +| ndi.cloud.uploadDataset | No | No | +| ndi.cloud.uploadSingleFile | No | No | +| ndi.common.PathConstants | No | No | +| ndi.common.assertDIDInstalled | No | No | +| ndi.common.getCache | No | No | +| ndi.common.getDatabaseHierarchy | No | No | +| ndi.common.getLogger | No | No | +| ndi.daq.metadatareader.NewStimStims | No | No | +| ndi.daq.metadatareader.NielsenLabStims | No | No | +| ndi.daq.reader.mfdaq.blackrock | No | No | +| ndi.daq.reader.mfdaq.cedspike2 | No | No | +| ndi.daq.reader.mfdaq.intan | No | No | +| ndi.daq.reader.mfdaq.ndr | No | No | +| ndi.daq.reader.mfdaq.spikegadgets | No | No | +| ndi.daq.reader.mfdaq | Yes | Yes | +| ndi.daq.system.mfdaq | Yes | Yes | +| ndi.daq.daqsystemstring | Yes | Yes | +| ndi.daq.metadatareader | Yes | Yes | +| ndi.daq.premature.ndi_daqsystem_image | No | No | +| ndi.daq.premature.ndi_daqsystem_image_tiffstack | No | No | +| ndi.daq.premature.ndi_image | No | No | +| ndi.daq.premature.ndi_image_tiffstack | No | No | +| ndi.daq.reader | Yes | Yes | +| ndi.daq.system | Yes | Yes | +| ndi.data.evaluate_fitcurve | No | No | +| ndi.database.app.dataset_viewer.utility.listLocalDatasets | No | No | +| ndi.database.app.dataset_viewer.utility.listRemoteDatasets | No | No | +| ndi.database.doctools.docComparison | No | No | +| ndi.database.fun.copy_session_to_dataset | No | No | +| ndi.database.fun.copydocfile2temp | No | No | +| ndi.database.fun.createGenBankControlledVocabulary | No | No | +| ndi.database.fun.createNIFbrainareas | No | No | +| ndi.database.fun.create_new_database | No | No | +| ndi.database.fun.database2json | No | No | +| ndi.database.fun.databasehierarchyinit | No | No | +| ndi.database.fun.dataset_metadata | No | No | +| ndi.database.fun.docs2graph | No | No | +| ndi.database.fun.docs_from_ids | No | No | +| ndi.database.fun.extract_docs_files | No | No | +| ndi.database.fun.find_ingested_docs | No | No | +| ndi.database.fun.findallantecedents | No | No | +| ndi.database.fun.findalldependencies | No | No | +| ndi.database.fun.finddocs_elementEpochType | No | No | +| ndi.database.fun.finddocs_missing_dependencies | No | No | +| ndi.database.fun.lookup_uberon_term | No | No | +| ndi.database.fun.ndi_document2ndi_object | Yes | Yes | +| ndi.database.fun.ndicloud_ontology_lookup | No | No | +| ndi.database.fun.openMINDSobj2ndi_document | No | No | +| ndi.database.fun.openMINDSobj2struct | No | No | +| ndi.database.fun.opendatabase | No | No | +| ndi.database.fun.plotinteractivedocgraph | No | No | +| ndi.database.fun.projectvardef | No | No | +| ndi.database.fun.queryNCIm | No | No | +| ndi.database.fun.readGenBankNames | No | No | +| ndi.database.fun.readGenBankNodes | No | No | +| ndi.database.fun.read_presentation_time_structure | No | No | +| ndi.database.fun.readtablechar | No | No | +| ndi.database.fun.uberon_ontology_lookup | No | No | +| ndi.database.fun.write_presentation_time_structure | No | No | +| ndi.database.fun.writetablechar | No | No | +| ndi.database.implementations.binarydoc.matfid | No | No | +| ndi.database.implementations.database.didsqlite | No | No | +| ndi.database.implementations.database.matlabdumbjsondb | No | No | +| ndi.database.implementations.database.matlabdumbjsondb2 | No | No | +| ndi.database.implementations.fun.doc2ingesteddbfilename | No | No | +| ndi.database.implementations.fun.expell | No | No | +| ndi.database.implementations.fun.expell_plan | No | No | +| ndi.database.implementations.fun.ingest | No | No | +| ndi.database.implementations.fun.ingest_plan | No | No | +| ndi.database.internal.list_binary_files | No | No | +| ndi.database.metadata.table2treatment | No | No | +| ndi.database.metadata_app.checker.subject | No | No | +| ndi.database.metadata_app.class.Affiliation | No | No | +| ndi.database.metadata_app.class.AffiliationData | No | No | +| ndi.database.metadata_app.class.AuthorData | No | No | +| ndi.database.metadata_app.class.DatasetData | No | No | +| ndi.database.metadata_app.class.DatasetVersionData | No | No | +| ndi.database.metadata_app.class.DeviceType | No | No | +| ndi.database.metadata_app.class.Electrode | No | No | +| ndi.database.metadata_app.class.ElectrodeArray | No | No | +| ndi.database.metadata_app.class.License | No | No | +| ndi.database.metadata_app.class.MiscellaneousProbe | No | No | +| ndi.database.metadata_app.class.Organization | No | No | +| ndi.database.metadata_app.class.Pipette | No | No | +| ndi.database.metadata_app.class.Probe | No | No | +| ndi.database.metadata_app.class.ProbeData | No | No | +| ndi.database.metadata_app.class.Species | No | No | +| ndi.database.metadata_app.class.SpeciesData | No | No | +| ndi.database.metadata_app.class.Strain | No | No | +| ndi.database.metadata_app.class.Subject | No | No | +| ndi.database.metadata_app.class.SubjectData | No | No | +| ndi.database.metadata_app.fun.SearchSpecies | No | No | +| ndi.database.metadata_app.fun.checkValidRORID | No | No | +| ndi.database.metadata_app.fun.expandDropDownItems | No | No | +| ndi.database.metadata_app.fun.generateShortName | No | No | +| ndi.database.metadata_app.fun.getCCByLicences | No | No | +| ndi.database.metadata_app.fun.getOpenMindsInstances | No | No | +| ndi.database.metadata_app.fun.getOpenmindsInstanceFile | No | No | +| ndi.database.metadata_app.fun.getOrcId | No | No | +| ndi.database.metadata_app.fun.getOrcIdSearchUrl | No | No | +| ndi.database.metadata_app.fun.getPublicationTitleFromDoi | No | No | +| ndi.database.metadata_app.fun.getPubmedIdFromDoi | No | No | +| ndi.database.metadata_app.fun.getRequiredFields | No | No | +| ndi.database.metadata_app.fun.getRorId | No | No | +| ndi.database.metadata_app.fun.getRorIdSearchUrl | No | No | +| ndi.database.metadata_app.fun.getSpeciesInfo | No | No | +| ndi.database.metadata_app.fun.loadExperimentalApproach | No | No | +| ndi.database.metadata_app.fun.loadInstancesToListBox | No | No | +| ndi.database.metadata_app.fun.loadInstancesToTreeCheckbox | No | No | +| ndi.database.metadata_app.fun.loadOpenMindsInstanceCatalog | No | No | +| ndi.database.metadata_app.fun.loadProbes | No | No | +| ndi.database.metadata_app.fun.loadSubjects | No | No | +| ndi.database.metadata_app.fun.loadTechniquesEmployed | No | No | +| ndi.database.metadata_app.fun.loadUnits | No | No | +| ndi.database.metadata_app.fun.loadUserInstanceCatalog | No | No | +| ndi.database.metadata_app.fun.loadUserInstances | No | No | +| ndi.database.metadata_app.fun.mustBeValidDate | No | No | +| ndi.database.metadata_app.fun.parseOpenMINDSAtID | No | No | +| ndi.database.metadata_app.fun.readExistingMetadata | No | No | +| ndi.database.metadata_app.fun.resolveRelatedPublication | No | No | +| ndi.database.metadata_app.fun.saveUserInstances | No | No | +| ndi.database.metadata_app.fun.save_dataset_docs | No | No | +| ndi.database.metadata_app.fun.submit_dataset | No | No | +| ndi.database.metadata_ds_core.check_metadata_cloud_inputs | No | No | +| ndi.database.metadata_ds_core.check_metadata_inputs | No | No | +| ndi.database.metadata_ds_core.convertDatasetInfoToDocument | No | No | +| ndi.database.metadata_ds_core.convertDocumentToDatasetInfo | No | No | +| ndi.database.metadata_ds_core.convertFormDataToDocuments | No | No | +| ndi.database.metadata_ds_core.load_author_from_ndidocument | No | No | +| ndi.database.metadata_ds_core.metadata_to_json | No | No | +| ndi.database.metadata_ds_core.ndidataset2metadataeditorstruct | No | No | +| ndi.database.metadata_ds_core.saveEditor2Doc | No | No | +| ndi.database.binarydoc | Yes | Yes | +| ndi.database.ingestion_help | Yes | Yes | +| ndi.dataset.dir | Yes | Yes | +| ndi.docs.all_documents2markdown | No | No | +| ndi.docs.build | No | No | +| ndi.docs.calcbuild | No | No | +| ndi.docs.concatenateFiles | No | No | +| ndi.docs.docfun | No | No | +| ndi.docs.document2markdown | No | No | +| ndi.docs.schemastructure2docstructure | No | No | +| ndi.element.downsample | No | No | +| ndi.element.missingepochs | No | No | +| ndi.element.oneepoch | No | No | +| ndi.element.oneepoch_bkup | No | No | +| ndi.element.spikesForProbe | No | No | +| ndi.element.timeseries | Yes | Yes | +| ndi.epoch.epochset.param | Yes | Yes | +| ndi.epoch.epochprobemap | Yes | Yes | +| ndi.epoch.epochprobemap_daqsystem | Yes | Yes | +| ndi.epoch.epochrange | No | No | +| ndi.epoch.epochset | Yes | Yes | +| ndi.epoch.findepochnode | No | No | +| ndi.example.fun.element2spiketimes | No | No | +| ndi.example.fun.find_epochids_with_temperature | No | No | +| ndi.example.fun.getEarlyEyeOpening | No | No | +| ndi.example.fun.get_unique_bath_components | No | No | +| ndi.example.fun.mfdaqsysepoch2timetablestruct | No | No | +| ndi.example.fun.probe2elements | No | No | +| ndi.example.fun.probe2spiketimes | No | No | +| ndi.example.tutorial.plottreeshrewdata | No | No | +| ndi.example.tutorial.tutorial_02_01 | No | No | +| ndi.example.tutorial.tutorial_02_02 | No | No | +| ndi.example.tutorial.tutorial_02_03 | No | No | +| ndi.example.tutorial.tutorial_02_04 | No | No | +| ndi.example.tutorial.tutorial_02_05 | No | No | +| ndi.file.navigator.epochdir | Yes | Yes | +| ndi.file.type.mfdaq_epoch_channel | Yes | Yes | +| ndi.file.navigator | No | No | +| ndi.file.pfilemirror | No | No | +| ndi.file.temp_fid | No | No | +| ndi.file.temp_name | No | No | +| ndi.fun.calc.stimulus_tuningcurve_log | No | No | +| ndi.fun.data.mat2ngrid | No | No | +| ndi.fun.data.readImageStack | No | No | +| ndi.fun.data.readngrid | No | No | +| ndi.fun.data.writengrid | No | No | +| ndi.fun.dataset.diff | No | No | +| ndi.fun.doc.probe.probeLocations4probes | No | No | +| ndi.fun.doc.subject.makeSpeciesStrainSex | No | No | +| ndi.fun.doc.allTypes | No | No | +| ndi.fun.doc.diff | No | No | +| ndi.fun.doc.findFuid | No | No | +| ndi.fun.doc.getDocTypes | No | No | +| ndi.fun.doc.ontologyTableRowDoc2Table | No | No | +| ndi.fun.doc.ontologyTableRowVars | No | No | +| ndi.fun.doc.t0_t1cell2array | No | No | +| ndi.fun.docTable.docCellArray2Table | No | No | +| ndi.fun.docTable.element | No | No | +| ndi.fun.docTable.epoch | No | No | +| ndi.fun.docTable.openminds | No | No | +| ndi.fun.docTable.probe | No | No | +| ndi.fun.docTable.subject | No | No | +| ndi.fun.docTable.treatment | No | No | +| ndi.fun.epoch.epochid2element | No | No | +| ndi.fun.epoch.filename2epochid | No | No | +| ndi.fun.file.MD5 | No | No | +| ndi.fun.file.dateCreated | No | No | +| ndi.fun.file.dateUpdated | No | No | +| ndi.fun.plot.bar3 | No | No | +| ndi.fun.plot.multichan | No | No | +| ndi.fun.probe.location | No | No | +| ndi.fun.session.diff | No | No | +| ndi.fun.stimulus.f0_f1_responses | No | No | +| ndi.fun.stimulus.findMixtureName | No | No | +| ndi.fun.stimulus.tuning_curve_to_response_type | No | No | +| ndi.fun.table.identifyMatchingRows | No | No | +| ndi.fun.table.identifyValidRows | No | No | +| ndi.fun.table.join | No | No | +| ndi.fun.table.moveColumnsLeft | No | No | +| ndi.fun.table.vstack | No | No | +| ndi.fun.assertAddonOnPath | No | No | +| ndi.fun.channelname2prefixnumber | No | No | +| ndi.fun.check_Matlab_toolboxes | No | No | +| ndi.fun.console | No | No | +| ndi.fun.convertoldnsd2ndi | No | No | +| ndi.fun.debuglog | No | No | +| ndi.fun.errlog | No | No | +| ndi.fun.find_calc_directories | No | No | +| ndi.fun.name2variableName | No | No | +| ndi.fun.plot_extracellular_spikeshapes | No | No | +| ndi.fun.pseudorandomint | No | No | +| ndi.fun.run_Linux_checks | No | No | +| ndi.fun.stimulustemporalfrequency | No | No | +| ndi.fun.syslog | No | No | +| ndi.fun.timestamp | Yes | Yes | +| ndi.gui.component.abstract.ProgressMonitor | No | No | +| ndi.gui.component.internal.event.MessageUpdatedEventData | No | No | +| ndi.gui.component.internal.event.ProgressUpdatedEventData | No | No | +| ndi.gui.component.internal.AsynchProgressTracker | No | No | +| ndi.gui.component.internal.ProgressTracker | No | No | +| ndi.gui.component.CommandWindowProgressMonitor | No | No | +| ndi.gui.component.NDIProgressBar | No | No | +| ndi.gui.component.ProgressBarWindow | No | No | +| ndi.gui.utility.centerFigure | No | No | +| ndi.gui.Data | No | No | +| ndi.gui.Icon | No | No | +| ndi.gui.Lab | No | No | +| ndi.gui.docViewer | No | No | +| ndi.gui.gui | No | No | +| ndi.gui.gui_v2 | No | No | +| ndi.mock.fun.clear | No | No | +| ndi.mock.fun.stimulus_presentation | No | No | +| ndi.mock.fun.stimulus_response | No | No | +| ndi.mock.fun.subject_stimulator_neuron | No | No | +| ndi.mock.ctest | No | No | +| ndi.ontology.CHEBI | No | No | +| ndi.ontology.CL | No | No | +| ndi.ontology.EFO | No | No | +| ndi.ontology.EMPTY | No | No | +| ndi.ontology.NCBITaxon | No | No | +| ndi.ontology.NCIT | No | No | +| ndi.ontology.NCIm | No | No | +| ndi.ontology.NDIC | No | No | +| ndi.ontology.OM | No | No | +| ndi.ontology.PATO | No | No | +| ndi.ontology.PubChem | No | No | +| ndi.ontology.RRID | No | No | +| ndi.ontology.SNOMED | No | No | +| ndi.ontology.Uberon | No | No | +| ndi.ontology.WBStrain | No | No | +| ndi.probe.fun.getProbeTypeMap | Yes | Yes | +| ndi.probe.fun.initProbeTypeMap | Yes | Yes | +| ndi.probe.fun.probestruct2probe | No | No | +| ndi.probe.timeseries.mfdaq | Yes | Yes | +| ndi.probe.timeseries.stimulator | No | No | +| ndi.probe.timeseries | Yes | Yes | +| ndi.session.dir | Yes | Yes | +| ndi.session.empty_id | Yes | Yes | +| ndi.session.mock | Yes | Yes | +| ndi.session.sessiontable | No | No | +| ndi.setup.NDIMaker.SubjectInformationCreator | No | No | +| ndi.setup.NDIMaker.TreatmentCreator | No | No | +| ndi.setup.NDIMaker.epochProbeMapMaker | No | No | +| ndi.setup.NDIMaker.imageDocMaker | No | No | +| ndi.setup.NDIMaker.sessionMaker | No | No | +| ndi.setup.NDIMaker.stimulusDocMaker | No | No | +| ndi.setup.NDIMaker.subjectMaker | No | No | +| ndi.setup.NDIMaker.tableDocMaker | No | No | +| ndi.setup.NDIMaker.treatmentMaker | No | No | +| ndi.setup.conv.birren.SubjectInformationCreator | No | No | +| ndi.setup.conv.birren.TreatmentCreator | No | No | +| ndi.setup.conv.birren.createSayaTreatments | No | No | +| ndi.setup.conv.birren.createSubjectInformation | No | No | +| ndi.setup.conv.birren.doSayaImport | No | No | +| ndi.setup.conv.birren.import_data | No | No | +| ndi.setup.conv.dabrowska.SubjectInformationCreator | No | No | +| ndi.setup.conv.dabrowska.createSubjectInformation | No | No | +| ndi.setup.conv.dabrowska.doImport | No | No | +| ndi.setup.conv.dabrowska.doImport_new | No | No | +| ndi.setup.conv.dabrowska.download_data | No | No | +| ndi.setup.conv.dabrowska.working | No | No | +| ndi.setup.conv.datalocation.processFileManifest | No | No | +| ndi.setup.conv.gluckman.binepochprobemap | No | No | +| ndi.setup.conv.gluckman.channelname2probename | No | No | +| ndi.setup.conv.gluckman.channelnames2daqsystemstrings | No | No | +| ndi.setup.conv.haley.SubjectInformationCreator | No | No | +| ndi.setup.conv.haley.createSubjectInformation | No | No | +| ndi.setup.conv.haley.doImport | No | No | +| ndi.setup.conv.hunsberger.SubjectInformationCreator | No | No | +| ndi.setup.conv.hunsberger.TreatmentCreator | No | No | +| ndi.setup.conv.hunsberger.doImport | No | No | +| ndi.setup.conv.marder.abf2probetable | No | No | +| ndi.setup.conv.marder.abfepochprobemap | No | No | +| ndi.setup.conv.marder.abfprobetable2probemap | No | No | +| ndi.setup.conv.marder.channelname2probename | No | No | +| ndi.setup.conv.marder.channelnames2daqsystemstrings | No | No | +| ndi.setup.conv.marder.channelnametable2probename | No | No | +| ndi.setup.conv.marder.demo | No | No | +| ndi.setup.conv.marder.makeVoltageOffsets | No | No | +| ndi.setup.conv.marder.makesubjects | No | No | +| ndi.setup.conv.marder.marderbath | No | No | +| ndi.setup.conv.marder.marderprobe2uberon | No | No | +| ndi.setup.conv.marder.mixtureStr2mixtureTable | No | No | +| ndi.setup.conv.marder.plot_epoch | No | No | +| ndi.setup.conv.marder.postsetup | No | No | +| ndi.setup.conv.marder.preptemp | No | No | +| ndi.setup.conv.marder.preptemptable | No | No | +| ndi.setup.conv.marder.presetup | No | No | +| ndi.setup.conv.marder.smrepochprobemap | No | No | +| ndi.setup.conv.marder.temptable2stimulusparameters | No | No | +| ndi.setup.conv.vhlab.approachMappingTable | No | No | +| ndi.setup.conv.vhlab.createSubjectInformation | No | No | +| ndi.setup.conv.vhlab.doStacyImport | No | No | +| ndi.setup.conv.vhlab.fix_empty_records | No | No | +| ndi.setup.conv.vhlab.importMeasuredDataCells | No | No | +| ndi.setup.conv.vhlab.subjectInfoTable | No | No | +| ndi.setup.conv.vhlab.treatmentTable | No | No | +| ndi.setup.daq.metadatareader.AngelucciStims | No | No | +| ndi.setup.daq.metadatareader.BriggsStims | No | No | +| ndi.setup.daq.reader.mfdaq.stimulus.angelucci_visstim | No | No | +| ndi.setup.daq.reader.mfdaq.stimulus.nielsenvisintan | No | No | +| ndi.setup.daq.reader.mfdaq.stimulus.vhlabvisspike2 | No | No | +| ndi.setup.daq.system.deprecating.angeluccilab | No | No | +| ndi.setup.daq.system.deprecating.dbkatzlab | No | No | +| ndi.setup.daq.system.deprecating.marderlab | No | No | +| ndi.setup.daq.system.deprecating.vhlab | No | No | +| ndi.setup.daq.system.deprecating.yangyangwang | No | No | +| ndi.setup.daq.system.export_angeluccilab_daq_systems | No | No | +| ndi.setup.daq.system.export_dbkatzlab_daq_systems | No | No | +| ndi.setup.daq.system.export_marderlab_daq_systems | No | No | +| ndi.setup.daq.system.export_vhlab_daq_systems | No | No | +| ndi.setup.daq.system.export_yangyangwang_daq_systems | No | No | +| ndi.setup.daq.system.listDaqSystemNames | No | No | +| ndi.setup.daq.addDaqSystems | No | No | +| ndi.setup.epoch.epochprobemap_daqsystem_vhlab | No | No | +| ndi.setup.stimulus.kjnielsenlab.extractStimulusParameters | No | No | +| ndi.setup.stimulus.vhlab.add_stimulus_approach | No | No | +| ndi.setup.@DaqSystemConfiguration.DaqSystemConfiguration | No | No | +| ndi.setup.angeluccilab | No | No | +| ndi.setup.dbkatzlab | No | No | +| ndi.setup.lab | No | No | +| ndi.setup.marderlab | No | No | +| ndi.setup.vhlab | No | No | +| ndi.setup.yangyangwang | No | No | +| ndi.time.fun.samples2times | No | No | +| ndi.time.fun.times2samples | No | No | +| ndi.time.syncrule.commontriggers | No | No | +| ndi.time.syncrule.filefind | No | No | +| ndi.time.syncrule.filematch | No | No | +| ndi.time.clocktype | Yes | Yes | +| ndi.time.syncgraph | Yes | Yes | +| ndi.time.syncrule | Yes | Yes | +| ndi.time.timemapping | Yes | Yes | +| ndi.time.timereference | Yes | Yes | +| ndi.time.timeseries | Yes | Yes | +| ndi.util.openminds.find_instance_name | No | No | +| ndi.util.openminds.find_techniques_names | No | No | +| ndi.util.choosefile | No | No | +| ndi.util.choosefileordir | No | No | +| ndi.util.datestamp2datetime | No | No | +| ndi.util.downsampleTimeseries | No | No | +| ndi.util.getHexDiffFromFileObj | No | No | +| ndi.util.hexDiff | No | No | +| ndi.util.hexDiffBytes | No | No | +| ndi.util.hexDump | No | No | +| ndi.util.rehydrateJSONNanNull | No | No | +| ndi.util.toolboxdir | No | No | +| ndi.util.unwrapTableCellContent | No | No | +| ndi.validators.mustBeCellArrayOfClass | No | No | +| ndi.validators.mustBeCellArrayOfNdiSessions | No | No | +| ndi.validators.mustBeCellArrayOfNonEmptyCharacterArrays | No | No | +| ndi.validators.mustBeClassnameOfType | No | No | +| ndi.validators.mustBeEpochInput | No | No | +| ndi.validators.mustBeID | No | No | +| ndi.validators.mustBeNumericClass | No | No | +| ndi.validators.mustBeTextLike | No | No | +| ndi.validators.mustHaveFields | No | No | +| ndi.validators.mustHaveRequiredColumns | No | No | +| ndi.validators.mustMatchRegex | No | No | +| ndi.app | No | No | +| ndi.cache | Yes | Yes | +| ndi.calculator | No | No | +| ndi.cpipeline | No | No | +| ndi.database | Yes | Yes | +| ndi.dataset | Yes | Yes | +| ndi.document | Yes | Yes | +| ndi.documentservice | Yes | Yes | +| ndi.element | Yes | Yes | +| ndi.epoch | No | No | +| ndi.filesep | No | No | +| ndi.ido | Yes | Yes | +| ndi.neuron | No | No | +| ndi.ontology | No | No | +| ndi.probe | No | No | +| ndi.query | Yes | Yes | +| ndi.session | Yes | Yes | +| ndi.subject | Yes | Yes | +| ndi.toolboxdir | No | No | +| ndi.validate | No | No | +| ndi.version | No | No |