Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 20 additions & 24 deletions EMBER_Classes/design/class_I.mmd
Original file line number Diff line number Diff line change
Expand Up @@ -3,40 +3,36 @@ config:
layout: fixed
---
flowchart TB
addContributor["Add Contributor"] --> contributor["Contributor"]
projectowner["Project Owner"] --> addContributor & createProject["Create Project"] & defineEmbargoPeriod["Define Embargo Period"]
createProject --> defineEmbargoPeriod & prepareData["Prepare Data"]
defineEmbargoPeriod --> reviewProject["Review Project"]
emberAdmin["EMBER Admin"] --> reviewProject & publishProject["Publish Project"]
reviewProject --> uploadData["Upload Data"]
uploadData --> endEmbargo["End Embargo"]
projectowner["Project Owner"] --> addTitle["Add Title"] & addDescription["Add Description"] & addLicense["Add License"]
addRegistrationPublic["Register Dandiset (Public)"] & addRegistrationPrivate["Register Dandiset (Embargoed/Private)"]
addRegistrationPrivate & addRegistrationPublic--> prepareData["Prepare Data"]
addTitle["Add Title"] & addDescription["Add Description"] & addLicense["Add License"] --> addRegistrationPublic & addRegistrationPrivate
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion: it might be more clean visually to combine these into 1 trapazoid like
"Add Initial metadata (Title, Description, License)"

Question: is there a way to do an "OR" in mermaid? If so, that would be nice visually, but if not no worries

prepareData --> convertNWB["Convert Data to NWB"] & convertBIDS["Convert Data to BIDS"]
convertNWB["Convert Data to NWB"] & convertBIDS["Convert Data to BIDS"]--> validateData["Validate Data"]
validateData --> uploadData["Upload Data"]
uploadData["Upload Data"]--> embargoedData["Embargoed/Private Data"] & publicData["Public Data"]
embargoedData--> endEmbargo["End Embargo"]
publicData --> publishProject["Publish Project"]
emberAdmin["EMBER Admin"] --> publishProject["Publish Project"]
endEmbargo --> publishProject
publishProject --> accessData["Access Data"]
accessData --> endUserNoAccount["End User (No Account)"] & endUserAccount["End User (Account)"]
contributor --> prepareData
prepareData --> validateData["validateData"]
validateData <--> privateDataAccess["Private Data Access"]
privateDataAccess --> uploadData
Class_I["Class_I"]
addContributor@{ shape: trap-b}
contributor@{ shape: trap-b}
createProject@{ shape: trap-b}
defineEmbargoPeriod@{ shape: trap-b}
endUserNoAccount["End User (No Account)"] & endUserAccount["End User (Account)"] --> accessData
prepareData@{ shape: trap-b}
reviewProject@{ shape: trap-b}
publishProject@{ shape: trap-b}
uploadData@{ shape: trap-b}
endEmbargo@{ shape: trap-b}
accessData@{ shape: trap-b}
validateData@{ shape: trap-b}
privateDataAccess@{ shape: trap-b}
addContributor:::optional
defineEmbargoPeriod:::optional
convertNWB@{ shape: trap-b}
convertBIDS@{ shape: trap-b}
addTitle@{ shape: trap-b}
addDescription@{ shape: trap-b}
addLicense@{ shape: trap-b}
Class_I["Class_I"]
prepareData:::role
endEmbargo:::optional
validateData:::role
privateDataAccess:::role
addRegistrationPrivate:::optional
classDef default fill:#fff,stroke:#333,stroke-width:2px
classDef optional fill:#bbb,stroke:#333,stroke-width:2px
style Class_I color:#D50000

style Class_I color:#D50000