Internal test build

DeformitySim

Enter the launch code to open the workspace.

Confidential research build shared for internal evaluation. Educational model only — not surgical planning, not a prediction of achieved correction, and not patient-specific. Do not enter identifiable patient information; imaging you load stays on this device and is never transmitted.

Three-plane spine modeling workspace

DeformitySim

An interactive research and teaching environment for spinal deformity. Author a three-plane case, model level-specific corrections with catalog-dimensioned implants, and inspect the modeled result on CT-derived reference anatomy.

  • Three-plane case authoring Sagittal, coronal, and axial inputs drive a live kinematic spine from skull to feet.
  • Evidence-linked suggested fixes Unranked construct scenarios matched to the case, each with its supporting study and limitations.
  • Local radiograph landmarks Experimental in-browser corridor and endplate detection on standing images. Nothing leaves the device.

Research and education prototype — not a medical device. It does not diagnose, recommend treatment, or predict patient-specific outcomes. Reference anatomy is composite, not one patient. Do not enter identifiable patient information.

Alpha Model v0.23.1 · build alpha-2026-09-28.1 · runs fully offline in this browser

Pre-op vs modeled post-op

Summary of the authored case, the construct applied, and the modeled response.

Alignment

Construct 0

    Modeled gait response

    Linear cross-sectional interpolation between published cohort means, indexed by authored pelvic tilt. It is not a causal treatment response or patient-specific prediction; no forces, loads, or muscle activity are modeled.

    Three-plane spine modeling workspace

    DeformitySim Alpha

    Pre-Op / Modeled Post-Op Anatomy & Alignment Research Simulator

    Viewing Pre-Op
    PI–LL
    Mismatch
    +0°
    C7 SVA input
    Optional measured · cm
    —
    Reference modifiers
    SRS–Schwab bands*
    PI–LL0 SVA— PT+
    Step 1 of 3 Define the case

    Enter the measurements that drive the reference scenario. Advanced three-plane inputs remain available without crowding the primary workflow.

    PI–LL+0° Primary Cobb0° SVA— Procedures0

    Interactive three-dimensional spine anatomy and alignment model

    Pre-operative sagittal spine visualization. Use drag to rotate, scroll or pinch to zoom, arrow keys to orbit, plus or minus to zoom, and R to reset the camera.

    Left lateral
    Pre-Op anatomy
    Reference bone anatomy
    Intervertebral discs
    Drag to rotate · Scroll to zoom
    Initializing 3D kinematicsDecoding the embedded reference atlas

    Replace the current case?

    The current case will be replaced.

    You can bring it back with Undo (Ctrl+Z) or the undo button in the header.

    Case summary

    Select the text and copy it.

    Quick start & model guide

    Quick start

    1. Define the case. Set PI, LL, TK (T4–T12), CL and PT with the sliders, or open Examples & import and load an example. Coronal inputs and measured SVA sit under Additional measurements.
    2. Review the anatomy. Rotate the model, use the Lat / AP / PA / Obl presets (keys 1–4), and switch between Pre-Op and Modeled Post-Op.
    3. Build the procedure. Pick a level and a procedure, check the planned change, then Add to itinerary. Use Edit on a card to change it, and the Review tab for the modeled output.

    Undo any case change with Ctrl+Z (Ctrl+Shift+Z to redo). Save the case as a .json file from the folder button in the header, and open it later or drop it onto the workspace. Everything runs on this device.

    Keyboard and mouse (3D viewport focused)
    Drag / one-finger dragRotate
    Scroll / pinch, + and −Zoom
    Right-drag / two-finger dragPan
    Arrow keysOrbit
    1 · 2 · 3 · 4Lateral · AP · PA · oblique view
    R or 0Reset the camera to the selected view
    Double-click a levelIsolate it (Esc to exit)
    Ctrl+Z · Ctrl+Shift+ZUndo · redo a case edit (outside text fields)

    What the simulator shows

    The reference scene is generated as a parented kinematic chain from the feet through the skull. The skull, intact C1–L5 levels, sacrum, and bilateral hip bones use embedded CT-segmentation-derived external surfaces from one de-identified TotalSegmentator v2 source subject. Complete femur-to-metatarsal standing context uses a separately sourced BodyParts3D bilateral reference atlas. Each source is uniformly fitted without changing surface proportions; this is deliberately labeled composite reference anatomy, not one coherent patient. A pelvic incidence other than the atlas value is shown by rotating the sacrum and spine about the L5–S1 joint while the hip axis stays fixed; the hip bones are then reshaped schematically so the sacroiliac joints and hip sockets stay in contact, an educational approximation rather than patient anatomy.

    Alignment engine

    Modeled LL and CL add explicit level-specific scenario corrections. C2–C7 lordosis excludes C1–C2 and regional curves use declared, normalized display profiles rather than equal rotation at every joint. Thoracic osteotomy correction changes TK directly. The reciprocal thoracic response is off by default; when enabled, TK increases by 0.2° per degree of lumbar gain. The pelvic response is always applied when lumbar lordosis is gained — PT decreases by 0.5° per degree gained at L4–S1 and by 0.25° per degree at L1–L4 and the T12–L1 junction (level-dependent coefficients from Lafage R et al., Global Spine J 2022, PMID 33567927), floored at the lower of 10° and the PI-relative ideal PT — because compensatory pelvic retroversion is the posture a hypolordotic lumbar spine forces, and holding it after lordosis is restored would rigidly lever the modeled trunk backward into a stance no standing person could hold. That is kinematic bookkeeping for a standing chain, not an outcome prediction, and the displayed PT is tagged as a balance response. The app does not calculate SVA or a synthetic balance score.

    The coronal/axial layer accepts an authored primary Cobb surrogate, secondary Cobb surrogate, apical translation, axial rotation, and operation-specific signed changes. It does not reconstruct Cobb end vertebrae or infer flexibility from imaging. Optional secondary-curve response is bounded by the fraction of primary-curve improvement and a user-declared 0–100% flexibility value: 0% leaves a structural curve unchanged, while 100% permits the full bounded proportional response. The model is an editable kinematic scenario—not real physics, a force solution, or a patient-specific prediction.

    Anatomy, ligaments, and resections

    The embedded CT surfaces provide whole-bone external shape but do not contain validated pedicle corridors or semantic lamina/facet partitions. Laminectomy and SPO therefore retain the intact CT whole-bone surface and add source-bounded planned posterior resection-envelope and cut-margin overlays. PSO likewise retains the CT surface and adds a translucent, source-bounded planned three-column wedge envelope. These overlays are not CT mesh subtraction, do not claim a completed patient-specific resection, and do not infer cut safety. TOPS automatically adds its same-level decompression item and, in the modeled post-op view, replaces the two intact display surfaces with derived open post-decompression shells that remove source-bounded posterior triangles through the lamina/spinous/facet display regions while preserving the original CT meshes for pre-op. Those shells demonstrate the decompression footprint but are not Boolean solids, patient-specific cut plans, or clearance validation. The external TOPS display follows the public two-crossbar, four-screw, compact-boot topology; proprietary internal geometry and patient fit remain withheld. Lower-limb hip, knee, and ankle pivots use documented surface-geometry heuristics only—not validated functional joint centers. Ligaments are thin, CT-envelope-guided attachment/pathway proxies that meet at shared motion pivots; they are not segmented tissue or force-bearing elements.

    Ligament pathways, SI surfaces, and alignment measurement guides are overlays, not bone anatomy; they are hidden by default and can be enabled from Layers. Implant shafts, rods, cage envelopes, and arthroplasty envelopes use explicit catalog millimetre dimensions selected by the user and converted through the shared scene scale. Catalog availability is not a sizing recommendation. Screw corridors, containment, interference, fit, head/thread details, cage teeth/porosity, and graft packing are not validated. Components without a dimensioned catalog fail closed and are not replaced by generic oversized geometry.

    Third-party names. TOPS, XLIF, OLIF25, Mobi-C, HEDRON, neon³, uCentum, uBase, MASTERGRAFT, ViviGen, Infuse, and other referenced product or procedure marks belong to their respective owners. References are used only to identify source material or a catalog configuration and do not imply sponsorship, affiliation, endorsement, or freedom to operate.

    Anatomy Lab reference-state editor

    Anatomy Lab stores manually authored three-plane shape, standing-alignment context, and level-specific reference-appearance factors separately from the alignment calculator. Loaded disc-height loss is a geometric percentage, not an MRI or Pfirrmann grade. Shape transforms alter only simple display proportions; they do not recreate congenital topology, establish enumeration, or diagnose a variant. When an intact CT reference surface is available, degeneration and component-appearance factors never replace it with a generic whole-bone mesh; unsupported component shape edits are withheld while supported disc and bounded overlays remain visible. Exploded inspection is non-anatomic and disables measurement, containment, and collision interpretation. Cervical arthroplasty represents disc replacement after discectomy and endplate preparation; TOPS represents posterior-element/facet replacement after decompression, not disc replacement.

    Evidence-linked construct comparisons

    The comparison panel matches transparent authored patterns—such as positive sagittal alignment, regional coronal/axial factors, cervical or thoracic deformity, focal junctional angulation, and lumbar level-specific collapse or translation—to unranked construct scenarios. Each scenario exposes why it appeared, editable representative branches or sequences, linked study context, and the patient-specific inputs still missing. Prefill changes only the procedure editor; it never adds a procedure or claims that a construct is indicated, preferred, feasible, or likely to achieve the seeded correction.

    Postoperative construct review

    The Modeled Post-Op view first aggregates every same-level procedure and the saved implant-plan components; a missing implant-plan snapshot fails closed and is not described as actual fixation. ALIF, LLIF, XLIF, and OLIF default to a cage plus bilateral posterior screws and rods, while an explicit editor control can author an interbody-only variant. A cage plus posterior screw–rod components is treated as a posterior-supported planned fusion—not as an untreated mobile segment. TOPS after the required laminectomy receives a separate motion-preserving-device label rather than a fusion label. Blue markers identify the first segment outside a planned fusion span; teal markers identify a posterior disruption paired with authored fixation or a motion device; amber markers identify an authored posterior disruption without either. These are topology and factor-presence labels only. They do not measure motion, prove fusion, diagnose instability, or calculate a probability.

    Mechanics validation gate

    The app may identify mobile levels adjacent to a modeled fusion, but it intentionally withholds implant stress, fatigue life, screw loosening, cage subsidence, ligament strain, adjacent-segment degeneration, and failure probability. Those outputs require patient/reference-specific geometry, nonlinear tissues and contacts, bone density, implant dimensions and materials, fusion state, boundary loads, mesh convergence, uncertainty analysis, and independent experimental validation. A render mesh is never treated as the finite-element model. Declared input/output ranges are engineering guardrails only—not normal ranges, treatment targets, or clinical thresholds; scenarios outside them suppress modeled alignment rather than extrapolate.

    Model card · v0.23.1 · alpha

    Intended use: educational and research scenario exploration. Angles and optional measured SVA are user-entered; every correction records whether it is user-planned or a procedure-default assumption; the reciprocal thoracic response is visibly opt-in and assumption-derived, and the always-applied pelvic balance response is tagged as such on the pelvic-tilt row. Clinical performance has not been established, and the engine must not be used for diagnosis, treatment selection, implant sizing, or patient-specific outcome prediction.

    Startup model integrity: checking…

    Patient imaging boundary

    The local intake accepts only institutionally de-identified research sources. For browser-decodable standing raster images, an experimental local auto-landmark beta can estimate a spine corridor, selected endplate lines, and radiographic measurements; every result remains review-required and unvalidated. User-accepted measurements can be transferred to the reference-atlas alignment and immediately visualized, but the uploaded images never become exact 3D anatomy. CT-to-mesh reconstruction remains disabled and requires segmentation, level numbering, per-vertebra standing registration, and human QA in a validated deployment. HIPAA compliance requires administrative, physical, and technical safeguards beyond this file (HHS Security Rule guidance). De-identification must follow an approved method (HHS de-identification guidance); DICOM confidentiality profiles alone do not guarantee removal of private tags, burned-in pixels, or recognizable facial anatomy (DICOM PS3.15 Annex E).

    SRS–Schwab reference modifiers

    PI–LL, measured SVA, and PT are shown separately as 0 / + / ++ reference bands only in the pre-op view. SVA remains unavailable unless an SVA input is present, and all bands are unavailable for modeled post-op values. The bands are not combined into a diagnosis or target; the full classification also requires a coronal curve type and clinical context.

    ModifierGrade 0Grade +Grade ++ PI–LL< 10°10–20°> 20° Measured SVA< 4 cm4–9.5 cm> 9.5 cm PT< 20°20–30°> 30°

    Evidence & governance

    Three-plane context: adult deformity literature distinguishes comparatively rigid structural curves from typically smaller, more flexible compensatory curves (adult spine deformity review) and emphasizes assessing curve flexibility rather than assuming spontaneous correction. Reciprocal whole-body changes after realignment are documented but heterogeneous (whole-body reciprocal-change review). Lateral interbody surgery can change coronal and sagittal alignment in cohorts (systematic review and meta-analysis), but this app intentionally applies no universal procedure-to-correction ratio.

    Construct-comparison context includes an ALIF registry comparing stand-alone and posterior-fixation constructs, a three-plane lateral interbody cohort, SPO/PSO correction-range review, an adult cervical deformity approach cohort, MISDEF2 strategy/outcomes data, and the TOPS randomized FDA IDE comparison. Study populations and limitations are displayed inside every surfaced option; none is converted into a treatment rank or patient-specific correction estimate.

    Implant catalogs: HEDRON C/A/L/P/T interbody size matrices, FDA Mobi-C labeling, neon³ cervical fixation catalog, and uCentum/uBase thoracolumbar and pelvic fixation catalog. Graft selectors represent manufacturer package quantities from FDA AccessGUDID, LifeNet Health, and Medtronic; package volume is never inferred to equal volume placed at the selected level.

    Anatomy QA references include adult occipital-condyle CT morphometry, C0–C2 MDCT joint intervals, level-specific cervical disc heights, thoracic disc anatomy, and level-specific lumbar CT disc heights. These ranges audit the reference; they do not rescale individual bones or imply patient-specific validation.

    Geometry provenance: TotalSegmentator v2 small dataset (subject s1369; CC BY 4.0) and its peer-reviewed dataset paper. Lower limbs are adapted from BodyParts3D v4: “BodyParts3D, © The Database Center for Life Science licensed under CC Attribution 4.0 International.” The current archive license page says CC BY 4.0, while the supplied OBJ headers retain a legacy CC BY-SA 2.1 Japan notice; both are preserved in the build manifest and legal confirmation is required before App Store or Play Store distribution. Secondary audits include the public-domain NLM Visible Human Project. Modeling references include C3–L5 full-spine CT morphometry, ligament-informed lumbar calibration, the SRS–Schwab classification overview, an Ames cervical-classification review, and standing cervical/global alignment by Roussouly subtype. Render meshes are not finite-element meshes.

    Postoperative factor context is drawn from peer-reviewed evidence on proximal junctional kyphosis factors, a separate PJK/PJF meta-analysis, the lumbar adjacent-segment systematic review, and a human cadaver laminectomy study. These sources justify showing factor presence; they do not validate this app as a patient-specific prediction model.

    Patient imaging intake

    Local, session-only analysis of standing radiographs · experimental research beta

    This is a local research intake with an experimental, unvalidated auto-landmark beta—not a HIPAA certification or clinical reconstruction. Standing PNG, JPEG, WebP and single-frame DICOM radiographs are decoded and analyzed in this browser with image-processing heuristics and an experimental AP landmark model. Every detected point and measurement must be visually reviewed before use. Files are not intentionally transmitted, persisted, or logged, and app-held references are released on Clear or page exit. Exact patient bone geometry remains disabled.

    1. Confirm this study may be used here

    Asked once per page session: it stays ticked when you clear files and is forgotten when this page is closed or reloaded. Cloud transfer is not available in this build.

    2. Add standing films

    A frontal film, a lateral film, or both. Files are recognized by their content, so PACS or CD exports without an extension (for example IM000001) work: choose All files in the file picker to see them. Single-frame DICOM radiographs are decoded locally, and their PixelSpacing or ImagerPixelSpacing fills an empty spacing field in step 3 (a value you typed is kept). DICOM the decoder cannot read (JPEG 2000, JPEG-LS, 12-bit lossy JPEG, big endian) is refused with the reason as soon as it is selected. CT series stay blocked.

    Drop one or two films onto this window, paste a screenshot with Ctrl/⌘+V, or choose a file for each view below.

    Tick the statement in step 1 to add films.

    Not provided

    A thumbnail appears here for PNG, JPEG, WebP or DICOM.

    Check the film's L/R marker: the apex side and signed apical translation depend on it.

    Not provided

    A thumbnail appears here for PNG, JPEG, WebP or DICOM.
    What makes a good source image (read this if detection is poor)

    Detection quality is limited far more by the source image than by the algorithm. The most common causes of a poor trace, in order:

    • Too small. Aim for at least 1200 px along the spine (2000 px+ is better). Below roughly 800 px an endplate is only 2–3 pixels thick and no edge fit can be reliable. A thumbnail-sized export cannot be rescued.
    • Missing femoral heads. Pelvic incidence and pelvic tilt are geometrically undefined without them. The lateral must include both femoral heads and the S1 endplate, or PI/PT will stay blank by design.
    • Heavy JPEG compression. Blocking artefacts sit exactly where endplate edges are. Export PNG where you can; if JPEG, use maximum quality.
    • Screenshot of a viewer. Re-captured images carry the viewer's own windowing, overlays and scaling. Export from PACS instead.
    • Burned-in annotation across the spine. Markers and text over the column are read as edges.

    Ideal: full-length standing PA/AP and lateral (EOS or stitched), PNG, ≥1200 px along the spine, 8–16-bit greyscale, standard orientation, collimated to the body but including C2 down to the femoral heads. Anonymise before import.

    Distance outputs (SVA, apical translation) additionally need the mm-per-pixel value entered in step 3. PNG, JPEG and WebP carry no spacing, so it must be typed; a DICOM header supplies it automatically when present.

    Supine comparison film · optional · Highly experimental

    Not provided

    Comparing a standing film with a supine one shows how much of the sagittal shape is positional. A CT sagittal reformat works as the supine source and usually has the best endplate detail, but it is a single plane through a rotated spine and yields sagittal measurements only — never a coronal Cobb. Place landmarks manually on both.

    Nothing staged

    Add a frontal or lateral film. No file name, patient name, MRN, UID, or pixel data is written to app storage.

    Validation boundary

    Standing PNG, JPEG, WebP, or single-frame DICOM radiographs: experimental local landmark estimation plus explicit user review and transfer to the atlas pose. The application does not claim that detected points are clinically accurate or that the atlas is the patient. CT and hybrid intake are blocked and labelled untested in this build: CT series decoding, coherent-series validation, segmentation, level numbering, transitional-anatomy review, per-level approval, and (for hybrid) per-vertebra standing registration have not been implemented or tested here.

    Why no CT or hybrid source?

    Standing radiographs are the only enabled source in this build. CT series decoding has not been implemented or tested here, so the CT and hybrid routes stay blocked until they pass validation.

    CT series decoding is untested here and stays blocked until validated.

    Anatomy Lab

    Manually authored standing-alignment context and focused reference-anatomy inspection

    Reference anatomy only; not patient-specific. Intact levels use one-subject CT-derived external surfaces when available. Laminectomy, SPO, and PSO retain those intact surfaces with source-bounded planned resection/cut envelopes. TOPS uses derived open post-decompression display shells at both treated vertebrae; they remove triangles from a documented source-bounded posterior mask but are not Boolean surgical models, navigation geometry, or cut-safety validation. Non-rigid anatomy edits may switch a level to the labeled semantic model when no interbody construct depends on the CT reference. Loaded disc-height loss is a user-set geometric percentage, not an MRI or Pfirrmann grade. Shape transforms are not congenital-anomaly models, verified enumeration, or diagnoses. Cervical arthroplasty replaces the disc after discectomy and endplate preparation; TOPS is a posterior-element/facet replacement after automatically linked decompression, not an intervertebral disc replacement.

    Global three-plane shape

    Start from a deterministic display preset, then refine each axis.

    Explicit editable geometry inputs; never a diagnosis or correction target.

    0°

    Authored rotation distributed across the chain; not a reconstructed radiographic Cobb measurement.

    0°
    0°
    0 mm

    Lateral offset of the primary-curve apex from the chain root; positive is toward the patient's right. It moves the apex, not the head: the display keeps the head over the pelvis (0 = not entered).

    Cervical alignment context

    Independent standing-radiograph inputs. They are not inferred from the CT pose or from C2-C7 angle.

    20 mm
    28°
    +5°

    cSVA 0 · CBVA 0 · T1S−CL 0

    Ames bands describe classification cohorts, not individual normality or a safe treatment target. Head posture and radiographic convention materially affect CBVA.

    Standing alignment context

    User-set posture geometry only; these values are not estimated compensation or outcome predictions.

    0°
    0°
    0°
    0 mm

    Positive hip values indicate flexion, positive ankle values dorsiflexion, and positive pelvic shift is anterior in the display coordinate system.

    Focused inspection

    Isolate a selected motion segment or its superior bony anatomy.

    Inspection scope

    Ready to isolate L4–L5 as an entire level.

    Motion-segment factors

    Independent reference geometry for each level from occiput to sacrum.

    Simple display scaling only. This does not reproduce pedicle/facet/canal topology, join levels, verify enumeration, or establish a diagnosis or corridor.

    0%

    Maximum leaves a 5% display gap so the motion segment remains visible.

    0°
    0°
    0°
    0 mm
    0 mm

    Signed convention — every positive value acts toward the patient's right, except AP translation which is anterior. Positive lateral translation moves the level to the right; a positive coronal wedge is right-sided (convex right), so the spine above it tilts toward the left, as a right-sided hemivertebra does; positive axial rotation turns the vertebral body to the right; positive sagittal wedge is kyphosing (anteriorly wedged), negative is lordosing.

    0%
    0%
    Advanced bony geometry

    Schematic scale factors for reference visualization only. They are never a stenosis assessment, pedicle-screw safety assessment, or implant-sizing recommendation.

    100%
    100%
    100%
    100%

    Occiput–C1 uses neutral reference factors.