BCINexus · Publishing

Publish readiness

One rule set, evaluated in three places: the desktop publish dialog before you submit, the study page on the web, and the server on the publish hop. They cannot drift, because they are the same code.

How the verdict is built

Each check contributes a weight to a completeness score out of 100 and lands in one of two severities. The result also carries a blocking-first to-do list, which is what the publish dialog renders.

LevelMeaning
incompleteAt least one blocking issue. Publishing is refused.
needs_attentionNothing blocking, but warnings remain. Publishing is allowed.
readyNo blocking issues and no warnings.

Blocking is enforced server-side

The desktop dialog is a convenience, not the enforcement point. The publish transition re-runs the same evaluation on the server and refuses a publication that fails it. Only an administrator force-publish can override, and the override is recorded in the audit trail.

Blocking checks

These are the true minimum bar. Nothing publishes until every one of them is satisfied.

CodeIssueHow to clear it
title.missingTitle is requiredGive the work a descriptive title of at least three characters.
modality.missingSignal modality is requiredSet the modality (EEG, fNIRS, EMG, …) so the work is discoverable and comparable.
task.missingTask type is requiredSet the task or paradigm — motor imagery, P300, classification, and so on.
summary.missingA summary is requiredWrite an abstract or description of at least 30 characters covering what was done and what was found.
pipeline.missingNo pipeline content to publishAttach at least one NeuralFlow, ML Suite, or Workflow definition — on the study or on an experiment. Studies only.
version.missingNo dataset version uploadedUpload at least one version. Datasets only.
paradigm.missingNo paradigm attachedAttach the NeuralFlow paradigm describing the task and labels. Datasets only.
authorship.pendingRequired co-authors have not acceptedWait for, or re-send, the outstanding authorship invitations.

Warnings

Warnings never block. They are what separates a publication that exists from one another researcher can actually trust and reuse, and they carry most of the score.

CodeCategoryIssueWhy it matters
license.missingMetadataNo licence specifiedWithout a licence nobody knows how they may reuse the work. CC-BY-4.0 and MIT are the common choices.
keywords.missingMetadataNo keywordsKeywords drive search and discovery.
byline.missingMetadataNo author bylineA structured author list with affiliations and ORCID is what makes the work citable.
affiliation.missingMetadataNo institution or affiliationAffiliations establish provenance and let work roll up to an institution.
references.missingMetadataNo referencesCiting prior work situates the contribution.
metrics.missingResultsNo reported metricsNo experiment reports training metrics or a headline result.
report.missingResultsNo exported reportExport a report from an experiment so results can be checked without re-running anything.
tables.missingResultsNo result tablesStructured tables make comparison and reuse easier.
repro.missingReproducibilityNo reproducibility stampA trained model was published with no manifest recording seed, versions, and hashes.
repro.seedReproducibilityNo random seed recordedStochastic training cannot be reproduced without the seed.
repro.versionsReproducibilityNo software versions recordedRecord Python, NumPy, and framework versions.
repro.splitReproducibilityNo data-split or leakage policyWithout a split or cross-validation policy, leakage cannot be ruled out.
repro.hashesReproducibilityNo artifact or config hashesContent hashes pin the exact artifacts and config behind the numbers.
repro.statsReproducibilityNo statistical protocol or CIA confidence interval, variance, or test is what makes a headline metric trustworthy.
ethics.missingEthicsNo research-ethics disclosureHuman-subjects work should state ethics approval, or state explicitly that none was required.
consent.missingEthicsConsent not disclosedState whether informed consent was obtained.
dataset.missingDatasetNo dataset descriptionDescribe the data — origin, size, subjects — so results can be interpreted. Studies only.

Checks that only apply sometimes

  • Results and reproducibility checks are skipped for datasets — a raw upload was never meant to report training metrics.
  • The four detailed reproducibility checks (seed, versions, split, hashes) are only assessed once a manifest exists. With no manifest at all you get the single repro.missing warning instead of five overlapping ones.
  • Ethics and consent checks fire for human-subject modalities. Synthetic, simulated, benchmark, and phantom data are exempt; an unspecified modality is treated as human-subjects, deliberately on the cautious side.

Getting to a clean score

  • Clear the blocking list first — it is ordered that way for a reason.
  • Licence and byline are cheap wins that unlock reuse and citation.
  • Attach the reproducibility stamp produced at training time rather than writing one by hand; it already contains the seed, versions, and hashes.
  • Report an interval or a test alongside a headline metric. A single accuracy number with no spread is the most common thing reviewers push back on.

Once readiness passes, submission is the next step — see publishing a study and how review works.

Something missing or out of date? Email support or request a doc page. Include the page name and what you expected to find.