A practice console for intraoperative neuromonitoring. Turn on the modalities you want, watch the traces, and decide what to do when something changes — at whatever pace suits where you are in your training.
If you do nothing else, do this. It gets you from a cold screen to a completed case.
Four regions, left to right. Everything you need lives in one of them.
Which modalities are running, and the acquisition settings for whichever one you have selected. This is where you change stim current, averaging, montage and so on.
One window per modality. Drag a title bar to rearrange, and use the window icons to set display scale, measure, pin or close.
Live BP, MAP, heart rate, SpO₂, anaesthetic and train-of-four; below them the case controls, the four decision buttons and the debrief.
Case, Display, Window, Test, Events, Controls, Patient, Injury, Stim Lab, Help — plus the transport buttons, the Speed control and the clock.
Along the bottom: displayed time, elapsed case time, and a recording indicator. There is also a running event log in the right column — every alarm, action and stage change is timestamped there, and it is what gets written into a saved case report.
You can annotate the log yourself. Type into the Enter quick event field beneath it and press Enter, or use Events ▸ Insert event marker, Mark incision and Mark closure.
This is the question new users ask first, so it gets its own section. The settings panel shows one modality at a time — the one currently selected.
Either way the panel heading changes to <modality> acquisition, and each setting appears as its own card: a label, the current value on the right, and a slider or a dropdown.
| Modality | Stimulus | Adjustable |
|---|---|---|
| SSEP | mixed nerve | Stim current, pulse width, stim rate, upper- and lower-limb nerve, low-pass filter, averages. Each nerve selector also offers Both, which stacks two nerves' channels in the one window, tagged Med/Uln and PTN/CPN |
| dSSEP | dermatomal (single root) | Dermatome/root, stim current, pulse width, stim rate, low-pass, averages |
| MEP | transcranial | Stim intensity, pulses per train, interstimulus interval, pulse width, stim mode |
| cMEP | transcranial (corticobulbar) | Same train as limb MEP — one ⚡ Stim fires both |
| EMG | free-run / triggered | Mode, myotome set, trigger current, audio |
| EEG | none (continuous) | High-pass, low-pass, montage, and channel array — 2, 4, 8 or 16 channels. The 2-channel bilateral array is the minimum that still answers “is one side changing?” |
| TOF | peripheral nerve | Stim current, neuromuscular block, stim site |
| D-wave | transcranial / epidural | Stim current, pulse width, averages |
| BAEP | monaural clicks | Click intensity, rate, polarity, contralateral mask, bandpass, stim ear, averages |
| VEP | flash (LED goggles) | Flash intensity, flash rate, stim eye, goggles, averages |
| CCEP | single-pulse cortical | Stim → record pair, stim intensity, pulse width, stim rate, averages |
| CAP | direct nerve, across a lesion | Recording site, stim–record distance, stim current, polarity, averages |
Every one of these feeds the trace maths live — turn the averages up and the noise falls, drop the stim current below threshold and the response goes with it.
dSSEP and cMEP are not separate rows. They are sub-channels you add from inside their parent's settings: select SSEP and switch on Add dermatomal channel, or select MEP and switch on Add corticobulbar (cMEP). They run alongside the parent and share its stimulus.
At the top of the settings panel, four buttons inject the artefacts you have to learn to recognise: ⚡ Cautery, 60 Hz, Notch and Drift. Turn one on and read what it does to the trace — cautery hash is not a neurotonic train, and knowing the difference is most of the job.
Below the modality rows, an Extra views group folds away eight display windows that have no acquisition settings of their own: EEG DSA, Trend Stack, Impedance, Electrode Map, Screw Test, Reflexes, Cortical Map and Performance. Click the header to expand it; the badge tells you how many are currently on.
Each window has icons in its title bar. They are easy to confuse, so:
| Icon | What it does |
|---|---|
| 📏 Measure | Graticule cursors. Click two points on a trace to read the time and amplitude difference between them, against the displayed scale. Available on the stacked evoked windows (SSEP, BAEP, VEP, D-wave). |
| ⚙ Scale | Display scale only — µV/Div and ms/Div. This changes how the trace is drawn, not how it is acquired. The same popover has an Acquisition settings → button that jumps to the real settings for that modality. |
| 📌 Pin | Locks the window in place and blocks closing it. Turns gold when on. |
| ✕ Close | Removes the window. Restore the default set from Window ▸ Reset to default windows. |
Drag a title bar to rearrange windows. Display ▸ Layout switches between two, three and four columns. Display ▸ Theme — or the ☾/☼ button in the title bar — switches between the dark workstation look and a light one with white trace windows. Dark is the default, and your choice is remembered.
Capture baselines before anything interesting happens — ⊹ Baselines on the toolbar, or Case ▸ Set baselines. Everything downstream is measured against them.
Once baselines exist, the continuously-averaged evoked windows show an alarm-criteria chip: current amplitude as a percentage of baseline, the latency shift, and a verdict of STABLE, WATCH or ALARM. It applies the conventional rules — a fall to 50% or less of baseline amplitude, or a latency increase of 10% or more.
For how the modelled numbers compare with published standards, see Help ▸ Reference — it sets out what is simplified and what is faithful, modality by modality.
A named procedure loads first and waits — check the pre-op checklist it shows you, then press ▶ Start when you are ready.
Once a change crosses the alarm threshold you have a limited time to respond, and that window is now shown to you. A bar beneath the metric line counts down from the moment the alarm fires — green, then amber, then red — with the time remaining beside it. Those are real wall-clock seconds, so they stretch when you lower the case speed.
If you need longer than the window allows, ❚❚ Pause on the toolbar — or P — freezes the case. No degradation, no stage advance, no physiologic drift, and the countdown holds where it is. The traces keep moving so the screen does not look dead, but nothing progresses. Choosing an action resumes the case automatically, so you cannot strand yourself in a pause.
Every event comes down to the same question: what kind of problem is this?
| Key | Action | Use when |
|---|---|---|
| 1 | Alert surgeon — pause / adjust | The change tracks a surgical manoeuvre: distraction, retraction, clipping, resection near a tract. |
| 2 | Check anaesthesia / BP / temp | The change is global and symmetric, or follows a fall in MAP, a temperature drift or an agent change. |
| 3 | Check electrodes / technical | The change is confined to one channel, or the trace carries artefact rather than physiology. |
| 4 | Hold & re-test (observe) | The change is benign or self-limited and does not warrant interrupting the surgeon. |
Choosing wrongly is not fatal — it is logged as ruling that cause out, and you can try another. But alerting the surgeon for a confounder counts as a false alarm, and the debrief says so. False alarms cost credibility and operating time, and the simulator scores them.
Acting correctly and quickly recovers the signal fully. Acting correctly but late leaves a residual and scores a partial. Never identifying the cause scores a deficit (for a real injury) or missed (for a confounder that resolved on its own).
At the end you get what the cause actually was, the teaching point behind it, and — for named procedures — a call-out exercise asking how you would have phrased the alert to the surgeon. Cases with localisable injuries also offer 🫀 Where the injuries actually were, which maps each event onto the neuraxis in sagittal or coronal view.
Case ▸ Save report writes the whole thing out — montage, level, case speed, physiology, the timestamped log and the outcomes.
Two independent controls. This matters: one changes how hard the case is, the other changes how fast it runs.
| Level | What changes |
|---|---|
| Learner | Three times the response window, slow degradation, and no-fail: if the window passes, the case waits for you rather than scoring a deficit. Acting late still records the slow reaction time and yields a partial. |
| Trainee | Half again the response window, gentler degradation. |
| Practitioner | Real-time OR pacing. This is the default. |
| Expert | Fast degradation, and about 60% of the standard response window. |
Level sits on the toolbar beside Case speed, so it stays visible and changeable once a case is under way, and it is mirrored in the Scenario panel when you are idle. Unlike speed it does not take effect instantly: in a staged procedure it applies from the next event onward.
The Speed control on the toolbar runs from 0.5× to 2× and changes the wall-clock pace of the whole case: onset, degradation, stage durations and the response window all scale together. It takes effect immediately, including mid-case — if a case is getting away from you, slow it down without restarting. The response-window countdown reads in real seconds, so lowering the speed visibly buys you more of them.
Each drills something the standard case does not.
| Mode | Where | What it drills |
|---|---|---|
| Vigilance watch | Scenario panel / Test menu | A long quiet stretch and then one slow, subtle drift, with no announcement — the trace and the trend are your only cue. This is the closest thing to the real tedium of a long case. Level applies here too, but inverted on purpose: because the skill is noticing rather than reacting, a faster decline is easier to catch, so Learner makes the drift more obvious as well as giving you longer, and Expert makes it subtler and the window tighter. |
| Troubleshoot the setup | Scenario panel / Test menu | Injects a technical fault — a bad ground, mains interference, a stimulator problem, residual block — and asks you to find and fix it in the settings. Includes plausible wrong answers. |
| What changed? (differential) | Scenario panel / Test menu | Presents a hidden cause and asks you to classify it. Pure attribution practice, without the clock. |
| Injury Lab | Injury menu | Apply any injury from the case library at a severity you choose, or mix your own weighting across modalities, and watch what it does. It also holds a reversible-cause sandbox: drive the physiology until the signal is lost, then reverse it live from the Patient panels and watch it recover. A sandbox throughout — no scoring, no clock. |
| Stim Lab | Stim Lab menu | Sweeps one stimulation parameter through its range and plots the response curve — MEP intensity and train, BAEP rate, SSEP averaging, VEP rate. |
| Waveform atlas | Help menu | Normal versus classic abnormal for SSEP, MEP, BAEP, VEP and D-wave, side by side. Opening it has no effect on a case in progress. |
| Screw Test | Extra views | Interactive triggered-EMG pedicle screw stimulation. |
| Reflexes | Extra views | Bulbocavernosus, H-reflex and F-wave testing. |
The Patient menu opens one panel with four tabs:
All of it feeds the trace maths continuously, so the fastest way to build intuition is to open a panel, move one thing, and watch what happens.
Test ▸ My progress scores four separate skills rather than one number:
| Skill | Measures |
|---|---|
| Detection | Caught the change before the window closed rather than missing it. |
| Attribution | Named the right cause first time instead of working through the wrong ones. |
| Speed | Responded inside half the available window. Slow-but-right still risks the deficit. |
| Restraint | Did not alert the surgeon for a confounder. |
The panel shows accuracy day by day, names your weakest of the four skills and offers to drop you straight into practising it, and exports or clears your history on request.
| Key | Does |
|---|---|
| R | Run a case — or load the next one once a case has finished. |
| Space | Start a loaded case, or stop the one running. |
| P | Pause or resume the case — the clock, the degradation, the drift and the response-window countdown all stop together. |
| 1 – 4 | The four decisions, in the order they appear on screen: surgeon, anaesthesia/physiology, electrodes/technical, observe. |
Shortcuts are ignored while the cursor is in any text field or dropdown, and a focused button handles its own keypress rather than firing twice.
| SSEP | Somatosensory evoked potential — stimulate a mixed peripheral nerve, record the cortical and subcortical response. |
| dSSEP | Dermatomal SSEP — stimulates a single dermatome to test one nerve root. |
| MEP | Motor evoked potential — transcranial stimulation, muscle recording. |
| cMEP | Corticobulbar MEP — the same train, recorded from cranial-nerve muscles. |
| D-wave | The direct corticospinal volley recorded epidurally; more robust than muscle MEP and a better predictor of lasting motor outcome. |
| BAEP | Brainstem auditory evoked potential — clicks to one ear, waves I–V from the auditory pathway. |
| VEP | Visual evoked potential — flash stimulation of the visual pathway. |
| CCEP | Cortico-cortical evoked potential — single-pulse stimulation of one cortical strip, averaged recording from another. The N1 indexes the connecting tract, and a 50% N1 decline is the alarm. Unlike awake mapping it works under general anaesthesia. |
| CAP | Compound action potential recorded directly from an exposed nerve, across a lesion in continuity. Presence or absence is the finding: a recordable potential across the lesion means axons are regenerating through it, so neurolysis alone; no potential means the lesion is neurotmetic, so resect and graft. |
| TOF | Train-of-four — four stimuli to a peripheral nerve to quantify neuromuscular blockade. |
| CCT | Central conduction time — the interval between the subcortical and cortical peaks. Unlike absolute latency it is independent of the patient's height. |
| Confounder | A change that looks like an injury but is not — artefact, anaesthetic, positioning, equipment. Recognising these is the skill the simulator scores as Restraint. |
| Neurotonic discharge | Sustained EMG firing that means a nerve is being irritated or stretched — as opposed to cautery hash, which is time-locked to the device and means nothing physiologic. |
| DSA | Density spectral array — a compressed frequency-over-time view of the EEG. |
| MAC | Minimum alveolar concentration, the standard measure of volatile anaesthetic depth. |
| TIVA | Total intravenous anaesthesia — the technique that makes reliable MEP monitoring possible. |