diff --git a/schemas/base-metadata.schema.ts b/schemas/base-metadata.schema.ts index b9ed45eea..6dd46a272 100644 --- a/schemas/base-metadata.schema.ts +++ b/schemas/base-metadata.schema.ts @@ -156,16 +156,21 @@ export const preprocessMetadataSchema = (schema: any = baseMetadataSchema, globa order: ["channel_name", "group_name", "shank_electrode_number", ...UV_PROPERTIES] }) - ecephys.properties["Units"].title = "Summarized Units" - - updateEcephysTable("Units", copy, { - properties: { - clu_id: { - title: 'Cluster ID', - } - }, - order: ["unit_id", "unit_name", "clu_id", "group_id"] - }) + if (ecephys.properties["Units"]) { + + ecephys.properties["Units"].title = "Summarized Units" + + + updateEcephysTable("Units", copy, { + properties: { + clu_id: { + title: 'Cluster ID', + } + }, + order: ["unit_id", "unit_name", "clu_id", "group_id"] + }) + + } } diff --git a/src/renderer/src/stories/pages/guided-mode/data/GuidedPathExpansion.js b/src/renderer/src/stories/pages/guided-mode/data/GuidedPathExpansion.js index 8ea3ee24a..11dc925e1 100644 --- a/src/renderer/src/stories/pages/guided-mode/data/GuidedPathExpansion.js +++ b/src/renderer/src/stories/pages/guided-mode/data/GuidedPathExpansion.js @@ -329,6 +329,9 @@ export class GuidedPathExpansionPage extends Page { await this.form.validate(); + const globalBaseDirectory = this.workflow.base_directory.value; + + const finalStructure = {}; for (let key in structure) { const entry = { ...structure[key] }; @@ -337,9 +340,13 @@ export class GuidedPathExpansionPage extends Page { if (fstring.split(".").length > 1) entry.file_path = fstring; else entry.folder_path = fstring; delete entry.format_string_path; + + if (!entry.base_directory && globalBaseDirectory) entry.base_directory = globalBaseDirectory + finalStructure[key] = entry; } + if (Object.keys(finalStructure).length === 0) { const message = "Please configure at least one interface.
Otherwise, revisit Pipeline Workflow to update your configuration.";