XyDromatics VNA Research
Archive Totals
DICOM C-STORE SCP
Host
Recent Studies
| Patient ID | Accession | Study Date | Modality | Study UID | Series | Instances |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Study Search
Results
| Patient ID | Accession | Study Date | Modality | Description | Study UID | Series | Instances |
|---|---|---|---|---|---|---|---|
| Enter a search criterion and click Search. | |||||||
DICOM Peers
Remote modalities and PACS systems the Repository interacts with. Sources (inbound ◀) are peers allowed to send us studies via C-STORE. Destinations (outbound ▶) are peers we forward studies to when answering C-MOVE requests from a Query/Retrieve SCU. A single peer can be both.
| Name | AE Title | Host | Port | Direction | TLS | Enabled | Actions |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Add Node
Advanced — presentation-context filters (optional)
Installed License
- Loading…
Licensed Features
Upload License
Select a .lic file issued by the Synthology License
Generator. The file is staged, decrypted, and — on successful parse — replaces the active
license. Feature gating is re-evaluated on the next request; no restart is required.
Authentication & SCP
fo-dicom DicomServiceOptions.MaxPDULength. 256 KB reduces association round-trips
for large pixel data; pre-association negotiation will clamp if a peer doesn’t
support it. 0 = use fo-dicom stock 16384. Restart the service to apply.
Operational Alerts & Monitoring
Configuration Export / Import
Archive Catalog Database
- Current engine
- —
- Configured
- —
Changing the archive catalog DB engine or connection string requires a service restart. The SCP will refuse to start until the catalog is reachable.
Object Storage Backend
- Current backend
- —
- S3 secret
- —
- Azure conn string
- —
The archive’s byte store. Local = filesystem under the data directory. S3 = an S3 or S3-compatible object store (AWS S3, Cloudflare R2, Backblaze B2, Wasabi, MinIO) — set an Endpoint for anything other than AWS S3. AzureBlob = Azure Blob Storage; prefer managed identity (no keys on disk) with the account URL, else a connection string. Changing the backend requires a service restart and does not migrate existing objects. Leave a Secret / Connection string blank to keep the stored (sealed) value. Note: on an object-store backend the local-filesystem maintenance passes (integrity bit-rot scan, on-disk OAS rewrite) are skipped — object durability is delegated to the store.
Health
…
SCP Status
…
Archive Counts
…
Study Browser
No search executed yet — fill in any field (or none, to list everything) and click Search.
Document Store
Upload
Documents
Loading…
VNA Research is RUO — Research Use Only. Documents are non-DICOM attachments (PDF / CDA / HL7) linked to a de-identified subject + study.
Batch Import
Queue a server-side folder for import. The background worker walks the folder recursively, parses each .dcm file, and ingests through the same de-identifying path as C-STORE — every imported study is anonymized on ingest. License: batch_import. RBAC: manage_document_store.
| Job ID | Folder | Status | Scanned | Ingested | Skipped | Failed | Created |
|---|---|---|---|---|---|---|---|
| No jobs yet. | |||||||
VNA Research is RUO — Research Use Only. Folder import anonymizes every study on ingest (same path as C-STORE).
Export
Export up to 10 studies from the de-identified research archive as a single zip (synchronous streaming). For larger batches, use the cohort-driven Research Export workflow. License: export. RBAC: manage_document_store.
VNA Research is RUO — Research Use Only.
Dedup Analysis
Content-based deduplication scan — scans up to N instances, computes SHA-256, identifies duplicates and reports potential savings. License: dedup. RBAC: view_storage_tiers.
VNA Research is RUO — Research Use Only.
Archive Analytics
Modality Distribution
Loading…
Retention Policies
Configure how long archived studies are kept. Policies compute matching study counts (preview); destructive execution is a separate, confirm-token-gated operator action and never runs unattended on this host. License: retention. RBAC: view_retention / manage_retention.
| Name | Filter | Age (d) | Enabled | Last Preview | Match / Bytes | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
VNA Research is RUO — Research Use Only.
Legal Holds
Lock listed Study Instance UIDs against deletion under retention policies. Active holds override retention sweeps. License: legal_holds. RBAC: view_legal_holds / manage_legal_holds.
| Name | Reason | Studies | Status | Expires | Created | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
VNA Research is RUO — Research Use Only.
Storage Tiers
Fixed hot / warm / cold tier catalog with per-study tier assignment. Movement is label-only in v1 — assigning a study to a tier records a real, queryable tier LABEL; the physical byte relocation across storage back-ends is a documented follow-on (the response reports bytes_relocated=false so nothing over-claims). License: storage_tiers. RBAC: view_storage_tiers (read) / manage_storage_tiers (move).
| Tier | Description | Assigned | Effective | Default |
|---|---|---|---|---|
| Loading… | ||||
Look up a study's tier
Move a study
VNA Research is RUO — Research Use Only.
Integrity
Walks the archive catalog + checks each instance's file is present and readable by fo-dicom. Records anomalies as findings; never deletes. License: integrity. RBAC: view_storage_tiers (read) / manage_storage_tiers (scrub).
| Finding | Study UID | SOP UID | Path | Details | Detected | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
VNA Research is RUO — Research Use Only.
Subject Merge
Consolidate subject records across ID changes. Merging re-keys every archived study from source to target subject_id in one transaction. Un-merge is not available. License: patient_merge. RBAC: view_patient_merge / manage_patient_merge.
| Subject ID | Name | Birth | Sex | Studies | Instances | Size | |
|---|---|---|---|---|---|---|---|
| Click Search to load subjects. | |||||||
Merge audit log
| When | Source | Target | Studies | By | Reason | |
|---|---|---|---|---|---|---|
| No merges yet. | ||||||
VNA Research is RUO — Research Use Only.
IOCM Rejections
IHE Object Change Management. Mark a study, series, or instance as REJECTED with a reason code; the archive hides active rejections from query. License: iocm. RBAC: view_iocm / manage_iocm.
| Kind | Target UID | Reason | Details | Status | Created | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
VNA Research is RUO — Research Use Only.
Cohort Builder
Define a cohort
Coded-finding / body-part / age-band criteria match against the PHI-free concept store harvested from de-identified reports. The Impression text phrase (Tier 2A) additionally narrows the cohort against the sealed, de-identified Impression narrative — the text itself never leaves the host; only cohort membership is affected. Queries matching fewer than the k-anonymity floor of subjects are suppressed.
Internal Impression-Text Search (Tier 2A)
| Study pseudonym | Section | Status | Snippet (egress-scrubbed) |
|---|---|---|---|
| Enter a phrase and search. | |||
Snippets are egress-scrubbed excerpts of the de-identified Impression narrative, shown only when the match meets the k-anonymity floor. This is an INTERNAL search to help assemble cohorts — the retained text is never exported.
Cohorts
| Name | Status | Ver | |
|---|---|---|---|
| Loading… | |||
VNA Research is RUO — Research Use Only.
Research Export
Deliver a cohort snapshot
Delivers the studies in a cohort's latest snapshot (already de-identified at ingest) to a destination. Large deliveries are resumable and throttled. Set a recipient to make it a billed, per-vendor delivery — each recipient gets an unlinkable, re-pseudonymized copy; leave it blank for an internal export.
Deliveries
| Status | Recipient | Studies | Failed | Instances | Destination | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
A resumable, throttled delivery pipeline. Progress updates live; use Retry failed to re-run any dead-lettered studies (each study is billed at most once).
Assign a cohort to recipients
Deliver a cohort's latest snapshot to one or more saved recipients at once — or over time, by assigning again later. Each recipient gets an unlinkable, re-pseudonymized copy on its configured transport. Manage recipients on the Recipients page.
VNA Research is RUO — Research Use Only.
Recipients
New recipient
Saved recipients
| Name | Transport | Status | ID | |
|---|---|---|---|---|
| Loading… | ||||
Transport secrets are sealed at rest and never displayed — a saved secret shows as ***; leave it as *** or blank when editing to keep it. VNA Research is RUO — Research Use Only.
Index-in-Place
Catalogs DICOM objects that already exist in your configured storage backend — no bytes are copied and nothing is written to your lake. Indexed objects are recorded as not owned by this archive, so deleting a study removes only the catalog entry; your objects are never deleted.
Step 1 — Sample review
Reads a sample of objects and reports what it finds. Indexes nothing.
Every object is checked for direct identifiers (birth date, address, accession, physician,
institution…). What the check cannot decide for you is whether the patient names and
IDs are anonymous — a de-identified object is required to carry a replacement name, so
RESEARCH and SMITH^JOHN look identical to a tag scan. That is why
you review the distinct values below before any index runs.
Step 2 — Review + attest, then index
Open a completed sample below, read the distinct patient names and IDs, and attest only if they are anonymous. Your attestation is recorded with your username and the time; it authorizes a full index of that prefix only.
Sample findings
Jobs
| Mode | Prefix | Status | Scanned | Indexed | Rejected | Skipped (ours) | Attested by | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
VNA Research is RUO — Research Use Only.
Usage & Billing
This deployment is licensed on a per-study plan. The figure below is the cumulative count of studies your archive has delivered to Downstream Recipients — the exact quantity Synthology bills on. Review it here to reconcile before your invoice. The per-study rate is set in your order and is not shown on this instance.
VNA Research is RUO — Research Use Only.
Data Curation
Read-only archive quality analysis over the catalog metadata — missing required tags, inconsistent demographics, non-standard modalities, orphaned instances. A scan is read-only over the archive (it refreshes the finding cache only); it never interprets images and carries no clinical function. Normalization is preview-only (a dry-run count of affected series). License: data_curation. RBAC: view_curation (read / scan) / manage_curation (ack / normalize).
| Severity | Category | Field | Observed | Suggested | Scope | Details | Detected | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Normalize modality (preview only)
VNA Research is RUO — Research Use Only.
Teaching File
IHE TCE — export a source study as a de-identified teaching-file bundle. The background worker de-identifies every instance (DICOM PS3.15 Basic Profile + burned-in-annotation reject; UIDs re-minted, non-reversible) and stages the bundle for download as a .zip. The download is the de-identified copy only — never source PHI. License: teaching_file. RBAC: view_document_store (read) / manage_document_store (create / delete).
Create export
Export jobs
| Status | Source Study | Title | Total | Staged | Rejected | Failed | Bytes | Created | |
|---|---|---|---|---|---|---|---|---|---|
| Loading… | |||||||||
VNA Research is RUO — Research Use Only.
Site-to-Site Replication
Replicate de-identified archive instances to one or more peer VNAs via DICOMweb STOW-RS. The replication service polls for new instances and POSTs them to each enabled peer. License: replication. RBAC: view_replication / manage_replication.
Add peer
Configured peers
| Name | URL | Auth | Modality | Enabled | Replicated | Last success | Last error | |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Recent jobs
| Status | Peer | SOP UID | Attempts | Queued | Completed | Last error |
|---|---|---|---|---|---|---|
| No replication jobs yet. | ||||||
VNA Research is RUO — Research Use Only.
FHIR R4 Gateway
Read-only FHIR R4 endpoints projecting the de-identified archive catalog into ImagingStudy + DiagnosticReport resources (standard FHIR JSON Bundle responses). License: fhir. RBAC: view_dicomweb.
GET /fhir/metadata— CapabilityStatementGET /fhir/ImagingStudy?patient=…&accession=…&modality=…GET /fhir/ImagingStudy/{StudyInstanceUID}GET /fhir/DiagnosticReport?identifier=…
VNA Research is RUO — Research Use Only.
Storage Commitment Journal
DICOM Storage Commitment (PS3.4 Annex J) journal — records each N-ACTION-RQ / N-EVENT-REPORT-RQ pair and whether the SCP confirmed each requested SOP UID. License: storage_commitments. RBAC: view_storage_commit / manage_storage_commit.
| Transaction UID | Calling AE | SOP Count | Status | Requested | Responded | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
VNA Research is RUO — Research Use Only.
AI Pipeline
AI-vendor-driven ingestion of SR, SC, and SEG DICOM objects. Each vendor authenticates with an opaque API key (X-Ai-Vendor-Key header); ingest enforces a per-vendor allowed-SOP-class list and de-identifies on write. License: ai_pipeline. RBAC: view_study_browser.
POST /api/ai_pipeline/ingest · header X-Ai-Vendor-Key: <key> · body multipart/form-data (one DICOM file).
Register vendor
| Name | API Key | Enabled | SOP Classes | Total Ingest | Last Ingest | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Ingest audit log
| When | Vendor | Status | SOP Class | Study UID | Source IP | Reason |
|---|---|---|---|---|---|---|
| No ingest events yet. | ||||||
VNA Research is RUO — Research Use Only.
Image Viewer
Read-only image preview of the de-identified corpus. Pick a study, browse instances, adjust window/level. This is a basic viewer; advanced viewing is out of scope for the research archive. License: diagnostic_viewer. RBAC: view_study_browser.
VNA Research is RUO — Research Use Only.
IHE Profiles
Per-profile config for the 5 IHE profiles. Each profile has its own license feature. Status: enabled = licensed + on, disabled = licensed not on, unlicensed = feature not in license. RBAC: view_dicomweb (read) / edit_dicomweb (save).
Runtime honesty: only ARI has live runtime today — it is served by the existing DICOMweb QIDO/WADO surface. The other four profiles (Dose Monitoring, SR Viewer, PDQm, SMART) persist config now; their protocol runtime is a per-profile follow-on and is not yet active.
VNA Research is RUO — Research Use Only.
Migration NOT ENABLED ON THIS HOST
Bulk-migrate archived studies out to another DICOM destination. The shared controller is mounted, but the outbound job/destination stores are intentionally not registered on this store-less research archive — enabling study egress is an operator/governance decision, not a UI toggle. License: migration. RBAC: view_destinations / edit_destinations.
VNA Research is RUO — Research Use Only.
Scheduled Send NOT ENABLED ON THIS HOST
Schedule recurring sends of matched studies to a destination. The shared controller is mounted, but the outbound rule/destination stores are intentionally not registered on this store-less research archive. License: scheduled_send. RBAC: edit_destinations.
VNA Research is RUO — Research Use Only.
Smart Routing NOT ENABLED ON THIS HOST
Rule-based real-time fan-out of incoming studies to destinations. The shared controller is mounted, but the outbound rule/destination stores are intentionally not registered on this store-less research archive. License: smart_routing. RBAC: edit_destinations.
VNA Research is RUO — Research Use Only.