Signal Studio

Signal Studio brings the crossing map, signal timings and plan comparison into one editor. Start in Edit, select a signalized junction, then choose “Open signal editor…” under Signals in the inspector. The examples below use Miklabraut × Kringlumýrarbraut in Reykjavík.

Start with a stage and preview the cycle

Movements & timing opens with a map of the crossing, an inspector for the selected stage, and a cycle timeline. A stage card groups a green interval with its transitions. Select a card to inspect its movements and durations, or select a signal head on the map to focus on the lights it controls. Turn arrows can have their own green windows.

Use Play preview or drag the Cycle time slider to inspect the signal sequence. Red + amber before green means prepare and remain stopped; green releases traffic; amber after green ends the release before red. Set all three durations in the selected-stage panel. The diagram makes their order explicit.

The N–S left-turn stage selected in Signal Studio with one second of red plus amber, nine seconds of green and three seconds of amber
Select a stage card to inspect its movements and preparation, green and amber intervals. Open the image for a full-size view.

Edit the full sequencer

The sequencer has one row per light, including separate turn lights. Green, amber, red and striped red + amber blocks show the entire cycle. Scroll down in Signal Studio to see every row; the sequencer expands with its contents. The timeline’s + and − buttons zoom horizontally, and Fit restores the whole cycle.

  • Drag a green bar’s edge to retime that light. Double-click a bar, or focus it and press Enter, to toggle that light in the displayed window.
  • Drag a full-height boundary to change timing across the lights together. Changes snap to one-second steps.
  • Use Keep cycle length when redistributing time within the existing cycle. Lock a duration to preserve it for this editing session; a locked stage can still move.
  • Reorder or duplicate stage cards. With Move together enabled, select the stages to link so their green durations change by the same amount.
  • Undo reverses an edit. Escape cancels an unfinished drag or paint stroke.
All eight signal rows visible in the sequencer, with separate through and left-turn timings across an 82-second cycle
Scroll the workspace to inspect all eight rows. The playhead shows which lights are active at the same moment. Open the image for a full-size view.

Paint movement permissions on the map

Select a stage, then choose Paint movements. Pick a brush and click a turn path, drag across several paths, or choose a movement in the list. The map and list edit the same stage, and its red + amber and amber intervals follow the movement change.

Zoom and pan the map to inspect a crowded crossing. Painting gives the map more room; choose Show detailed timeline when you also want the sequencer. Preview returns to viewing the cycle.

  • Protected gives the movement green with priority.
  • Give way gives a permissive green: vehicles must wait for a gap in conflicting traffic.
  • Red stops the movement in the selected stage.
Movement painting with Protected, Give way and Red brushes, highlighted turn paths and a list of movement permissions
Paint the selected stage directly on the crossing or use the movement list for precise selection. Open the image for a full-size view.

Review and resolve crossing greens

Signal Studio warns when crossing movements receive protected green at the same time. For example, adding an oncoming through green during a protected turn can create a conflict. The check follows movements through a crossing made of several nodes, including the lanes between the corner connections. It marks the crossing point and highlights the affected timeline rows.

Choose Review conflicts to isolate a pair on the map. Preview either giving one movement a separate stage or making it give way. The preview shows the changed permissions and any effect on cycle length. Use this fix updates the draft; Cancel preview leaves it alone. Repeat for any remaining conflicts.

A permissive movement intentionally yields, so it is treated differently from two crossing protected greens. Review the proposed permissions and simulated traffic before choosing a fix; removing a warning is not a substitute for checking the plan.

A crossing-green warning with a marked intersection point and a before-and-after preview that moves the northbound left turn to its own stage
A separate-stage proposal shows the movement change and its added cycle time before you choose Use this fix. Open the image for a full-size view.

Save alternatives and reuse templates

Open Alternatives & templates, enter an Alternative name, and choose Save alternative before experimenting. Saved plans appear as cards. Select one to inspect the difference from your draft, then choose Load into draft to try it. The comparison shows changed durations, interval order, movement permissions and control settings.

Check Reuse at other crossings to make an alternative a template within this project. Templates match approach directions and turn types, with rotation to align another crossing. Unresolved assignments prevent loading; try another rotation or one of the starting plans. The library is saved with the project when you Apply.

Original timing and Longer turn green saved alternatives, with timing bars comparing the 82-second current plan to an 86-second draft
Named alternatives keep experiments available. Here the turn green increases from 9 to 13 seconds. Open the image for a full-size view.

Respond to detectors and crossing demand

In Advanced control, choose Respond to detectors to make green duration respond to traffic. Minimum sets the earliest end of green; Maximum sets its usual upper limit; Gap ends a green after a quiet period once the minimum has elapsed. Detector sets the distance watched before the stop line for that stage’s movements. Bus allowance permits a bounded extension when a bus calls the stage. Preparation, amber and clearance are retained.

Add a Pedestrian interval or Bicycle interval for exclusive crossing service. Set arrivals per hour, crossing length, entry time and clearance time. Vehicles remain red while people enter and clear. This models waiting and completed crossing demand; it does not simulate individual sidewalk routes or interactions between people.

The editing timeline shows nominal timings for these controllers. Use Compare plans to inspect the actual decisions and resulting traffic.

Advanced control set to Respond to detectors, with minimum and maximum green, gap, detector distance and bus allowance for each green stage
Set how long each green can last and how detectors and bus calls can extend it. Open the image for a full-size view.

Use two rings with barriers

Choose Two rings with barriers in Advanced control to run two stage sequences concurrently. Assign each green to a ring and barrier. Within a barrier, each ring progresses independently; the early ring waits red until both have finished amber and clearance. They then advance together. Exclusive pedestrian or bicycle intervals run after the last barrier.

The ring diagram shows the parallel structure, while the main timeline remains a nominal interval list. Configuration problems must be resolved before applying or comparing. Fixed coordination offsets do not apply to ring control; inspect its actual concurrency in comparison replay.

Coordinate a corridor and repair imported mappings

In Corridor, add a connected crossing, choose the green to meet, and set a travel speed. Drag its timing band or enter an offset; Align this departure aligns the chosen departure with the illustrated arrival time. The view supports up to eight crossings. The travel line assumes constant speed, so queues and variable greens can change the progression you observe in simulation.

Repair mappings is for imported timing plans with unresolved direction or turn assignments. Select an assignment and a replacement movement, inspect the highlighted path, then choose Use this mapping. The repair updates the draft while retaining interval durations and protected or yielding permissions.

Compare traffic before applying the plan

Choose Compare plans to run the Current and Draft plans independently with matching traffic demand, scenario settings and random seed. Add an active traffic source in Demand first. Choose a run duration and start Run comparison. The comparison simulates the whole network and reports results for the crossing and any corridor crossings you included.

Inspect queues, stops, delays and spillback, then replay the two runs side by side. Select an incoming lane and a movement to inspect its recorded signal history. Advanced controllers record actual detector, bus and ring decisions. Changing the draft makes previous comparison results outdated; run it again before relying on the results.

Compare results under the same demand and run settings. The comparison does not change the live simulation or save the draft.

Apply, cancel and undo

Every Signal Studio tool shares one draft. Undo and Redo work across timing edits, movement painting, proposed fixes, alternatives and corridor offsets. Apply saves the session as one project undo step, including changes at other corridor crossings. Cancel discards the session, including alternatives created during it.

After applying, save the project as usual. Signal Studio edits the simulation model; it does not program roadside signal equipment.

Try it yourself

Open the workspace →

Simulate your first city in minutes

Start free →