Skip to main content
9 min read

MAP:IQ — Sequence Mapping

A sequence built for someone else's yard, fitted to yours — AI first pass, your final say.

Every xLights sequence was built on somebody’s layout, and that somebody isn’t you. Their show might have three mega trees and a 200-pixel matrix. You might have arches and a porch. MAP:IQ reads both layouts, matches the sequence’s props to your props automatically, lets you review and fix the matches, and hands you a .xmap file xLights imports directly. What used to be an evening of squinting at model names is now a coffee break.

What sequence mapping actually does

A sequence is a list of effects painted onto models — the source layout’s arches, trees, snowflakes, and groups. To run that sequence on your yard, every source model needs a home: one of your models. That pairing is the mapping, and the .xmap file is just the saved list of those pairs.

MAP:IQ does the matching for you. It looks at three things:

  • Names — “Arch 1” on their layout wants “Arch 1” (or “Left Arch”) on yours.
  • Type and size — a 50-pixel arch maps to an arch, not to a single floodlight. Pixel counts that line up score higher.
  • Groups and submodels — a group of four arches on their side should land on your group of arches, and a spinner’s arms should pair arm-to-arm, not all onto one arm.

Source layout vs. target layout

Two layouts go into every map, and it helps to keep them straight:

  • Source layout — the yard the sequence was built on. It comes from the sequence author. For our catalog sequences, MAP:IQ already knows it. For other vendors, you upload it.
  • Target layout — your yard. This is the rgbeffects.xml you upload once in Studio IQ. Every map you ever build points at this.

MAP:IQ tries to pour the source layout into the target. The closer the two yards are in shape, the more of the show survives the pour.

The flow

  1. 1

    Source — the sequence you're mapping

    Two tabs. Lights of Elm Ridge “★ Layout on file — one click” — lists your mappable catalog sequences (free, purchased, or in your library); pick one and both the source layout and the .xsq load automatically, no files to hunt down. Other vendor “Upload their layout + sequence” — takes two file drops from the vendor’s folder: their rgbeffects.xml (the source layout) and the .xsq (the sequence). Both must come from the same vendor set.
  2. 2

    Your layout — where the show is going

    Point MAP:IQ at your yard. Pick a show whose layout is already on file, or drop in your xLights rgbeffects.xml. This is the target every match lands on.
  3. 3

    Tune & run

    Set a few knobs — the confidence gate (high only, medium+, or low+), coverage fill, structural boost, and submodel rows — then hit Run. Running matches the sequence to your layout in the browser; it’s not the export yet, so you can re-run with different knobs as often as you like.
  4. 4

    Review & export

    The match comes back as a scorecard and a hierarchy you read top to bottom — Supergroups → Groups → Models → Submodel groups. Scan it, fix anything that looks off (see below), then hit Export in the sticky bar to download the .xmap. A report of every mapping, with scores, downloads alongside it.

Confidence and hierarchy

Every match carries a confidence badge — a quick read of how sure MAP:IQ is:

  • High — the names and types line up. Safe to trust.
  • Med — a plausible match worth a glance.
  • Low — a long shot; check it before you ship.

The review is grouped the way sequencers think — biggest grouping first, down to the smallest part — so you fix the matches that matter most, first. The Tier filter chips and the search box narrow every part of the review at once.

MAP:IQ — the review hierarchy
Supergroups — whole-display umbrellas4
Groups — model groups31
Models — individual props42
Submodel groups — parts of props12
Read top to bottom: whole-display umbrellas, then groups, props, and parts of props.

Reading and fixing the mapping

Each match is one row: source model → your model, with its confidence badge and score. The left side is the sequence author’s name; the right side is your prop. Read it in whichever density suits you — Table, Compact, or Collapsible.

MAP:IQ — source → target
Arch-01Left ArchHigh
MegaTreeMega TreeHigh
Snowflake-ARoof SnowflakeMed
Spinner_Arm3Pinwheel Arm 3Med
Matrix-BigWindow FrameLow
Their model on the left, your prop on the right, confidence on the end.

Two actions live on every row when a match needs a change:

  • Remap — point a source at a different prop. A search box opens with the engine’s top suggestions and your whole layout; pick a new home and the row updates (with an Undo). A prop that already has a match is greyed out — xLights keeps one source per destination, so unlink the other one first.
  • Unlink — drop a match you don’t want, choosing a quick reason (wrong prop, wrong index, and so on). Re-link puts it back. Unmapped sources that have a good candidate offer an accept-the-suggestion shortcut too.

Below the mapped rows, a held-back list shows matches that fell short of the confidence gate, and an unmapped list shows source props that found no home — both good places to pick up a little extra coverage by hand.

Groups cascade down to their props

Most sequences lean on groups — “All Arches,” “Outline Everything,” “Spinners.” When MAP:IQ matches a source group to one of your groups, the effect cascades to every prop inside it. Map “All Arches” → your arch group once, and all your arches light up together, no row-by-row busywork.

This is why a group with no good home hurts more than a single prop with no home. A missed arch is one dark arch; a missed group can be a whole chunk of the show — which is why the review puts groups near the top.

Coverage scoring — your two numbers

Mapping has two sides, so the scorecard shows two numbers. They answer different questions, and a good map wants both high.

MAP:IQ — the scorecard
Coverage92%

44 of 48 of your props mapped

Usage88%

how much of the sequence found a home

Coverage = your yard. Usage = their sequence. Watch both.
  • Coverage — what share of your props got an effect. Low here means parts of your yard sit dark.
  • Usage — what share of their sequence landed somewhere. Low here means you’re leaving show on the table.

How good is good?

  • 90%+ coverage — green banner. Ship it.
  • 70–89% — amber. Solid; a little cleanup by hand usually picks up the rest.
  • Under 70% — red. Usually means the sequence and your yard just don’t share much (a mega-tree showcase mapped onto a yard with no mega tree can only do so much).

Using the .xmap in xLights

Open your sequence in xLights and use Import → Import Effects, choosing your downloaded .xmap as the mapping. xLights applies every source-to-prop match you approved, and your whole yard lights up with the new sequence.

FAQ

What's the difference between the source layout and my layout?

The source layout is the yard the sequence was built on — it ships with the sequence (and loads automatically for Elm Ridge catalog sequences). Your layout (the target) is the show or rgbeffects.xml you point at in the Your layout step. MAP:IQ maps the source onto your target.

Do I have to map every prop one by one?

No. The match does it all in one Run, groups included — a group match cascades to every prop inside it, so all your arches light up together. You only touch the handful of rows that look off, with Remap and Unlink.

The Run button stays disabled.

The Run button needs a valid source (layout + sequence) and a target layout. If a vendor file won’t validate, check that the layout file’s root is <rgbeffects> and the sequence’s is <xsequence> — it’s easy to grab the same file twice. Re-export from xLights if a file looks corrupted.

I got a 'low overlap' warning on vendor files.

Fewer than 15% of the sequence’s models appear in the layout file you paired with it — usually a sign the two files came from different vendor sets or versions. You can continue, but expect low coverage.

My Display Coverage is high but Effects Used is low. Why?

Your yard is mostly mapped, but the sequence has props yours can’t match — extra trees, a matrix, spinners you don’t own. That show simply has more than your yard can show. It’s fine to ship; the missing effects just have nowhere to go.

A source prop shows up unmapped with no match.

The matcher found nothing above its confidence floor for it. Open its Remap search in the unmapped list and pick a home by hand — or leave it if your yard genuinely has no equivalent prop.

My yard changed since I set up my layout.

Go back to the Your layout step and re-pick your show or re-drop your rgbeffects.xml. Changing the layout clears the current match, so just Run again on the fresh one.

Can I change a mapping after exporting?

Yes — nothing is locked. Adjust rows with Remap or Unlink and Export again, or re-run with different knobs. The export just reflects the mapping as it stands.

The matching run never finished.

Occasionally a fetch times out mid-pipeline. Hit Retry. If it keeps happening on one sequence, tell us — that’s a bug we want.

Want to plan which sequences run which nights once they’re mapped? Head to SET:IQ.

Stuck? Email support@lightsofelmridge.com — a real human reads it. Usually the same human who wrote these docs.