— Field Note Nº 03 · Visualisation · MMXXVI

The colour of
an X-ray
photograph.

X-rays are invisible. Every published Chandra image is a choice. Here is how the choice gets made, and where the limits are.

M87 Chandra X-ray — false-colour from energy-band ratio
M87. Chandra ACIS-I, 593 kiloseconds. The colour you're seeing is the energy of each photon, mapped onto the visible spectrum. The jet is real. The yellow is invented.

A Chandra detector counts photons and tags each one with an arrival time and an energy. None of the photons are blue. None of them are yellow. The picture you see is a translation. A good one tells the truth about the physics. A bad one tells the truth about a colour wheel.

— 01What an X-ray detector actually records

A CCD on Chandra ACIS-I is a silicon array that absorbs incoming X-ray photons and converts them to a measurable charge. For each event, the instrument records the pixel coordinates, the arrival time to a few microseconds, and the photon energy from roughly 0.5 to 7 keV. The output of a Chandra observation is not an image. It is an event list: a long table of (x, y, t, E) tuples, one row per detected photon.

— 02Where the picture comes from

To make a picture, you bin the event list. You pick a pixel grid on the sky. You choose energy bands — for example, soft = 0.5–2 keV, medium = 2–4 keV, hard = 4–7 keV. For each pixel, you count the events that fall inside it, in each band. That gives you three numbers per pixel: a soft-band count, a medium-band count, a hard-band count. Now you have something you can colour.

— 03How 1snob AstroRoom handles it

1snob AstroRoom's false-colour engine is a deliberate fourteen-band machine. For any FITS frame — single-band or multi-band — it can produce a composite by choosing one band per RGB channel, applying a stretch (linear, asinh, log, power), clipping the high and low percentiles, and finally compositing under one of eighty-one named recipes. The same frame can be developed under several recipe families: a Hubble Heritage warm-edge palette, an inverse-greyscale that respects the original photometry, a JWST NIRCam mid-IR mapping, a polarisation-hue wheel, a pure spectral false-colour. The recipe library lives in backend/app/services/falsecolor_service.py; the channel mapping in backend/app/services/fits_composite_v3.py.

Centaurus A — Chandra X-ray false-colour, hard-band emphasis
Centaurus A. The dark band is real — it's a dust lane from a galactic merger half a billion years old. The colour around it is a recipe. Both are honest, in different ways.
JWST raw vs canonical STScI release — same data, two different recipes
Same JWST FITS sources, two recipes side by side: the canonical STScI release on one side, the 1snob AstroRoom restack on the other. Both are honest. The recipe id is on each plate.
M87 — Chandra X-ray, alternative recipe (single-band hot colormap)
M87 again, same Chandra source, different recipe. A single-band hot colormap. The jet is still the jet. The yellow has become red.

— 04Where the choices live

The same X-ray observation can be developed into wildly different photographs and all of them are technically correct. The Chandra collaboration favours a soft-blue, medium-green, hard-red palette because it lets your eye read photon energy at a glance. Some publications prefer a warm tone-mapped single-channel because the silhouette is what's important. Some choose pure greyscale because the audience is reading photometry, not aesthetics. None of these is wrong. They are different answers to a question that has no one answer: what is this picture for.

— 05Why this matters for the picture

1snob AstroRoom keeps the recipe attached. Every false-colour composite the system produces is a tuple of (input bands, stretch, clip, palette, recipe-id). You can hand a peer a PNG and a recipe-id and they can rebuild the exact same image from the exact same FITS sources, on a different machine, in a different country, in five years. The choice is a choice. We just want the choice on the record.

There is no true colour for an X-ray. There is only honest colour. The recipe is the contract.