NOCTIS ARRAY
Calibrating optics0%
initialising aperture control

Real ZTF survey images, run through a machine-learning pipeline that aligns them, subtracts the static sky, and tries to say honestly what is left. The observatory below is invented. The pipeline, the data and every number badged REAL are not.

Figures from the repository REAL

Sky cells harvested
0
Raw detections
0
Novel discoveries
0
Read this first

NOCTIS ARRAY is a design skin. Everything under it is real.

There is no observatory called NOCTIS ARRAY. The name, the mark, the eighteen tubes, the Atacama ridge and the 2031 dates are a design demonstration. What runs underneath is a real difference-imaging and classification pipeline built on public Zwicky Transient Facility data from Palomar, using pretrained models published by other people — braai, ALeRCE and DeepStreaks.

It has recovered a known asteroid blind, produced classifier verdicts on real detections, and flagged unconfirmed candidates. It has made zero novel discoveries and does not claim any. Every section on this page carries a badge: REAL where the numbers come out of the repository, SIMULATION where the visual is a design piece.

01 — Data collection

Data Collection from ZTF Observatory

Past data calibrated from the ZTF observatory is collected before anything else can happen.

Telescope
48-inch Oschin Schmidt
Archive
IRSA / NASA-IPAC
Cadence
~2 visits / night
02 — Image Alignment

Images Stack on top of one another.

We take the reference image, which is our sharpest, best image visual and align it with the candidate images to be on the exact same coordinate plane.

Epochs
40
Seeing
1.3–1.7″
Self-sub guard
60+ days
03 — Difference

Subtract. The universe goes almost completely black.

Subtract the stars and objects that are not moving or appear to have no change whatsoever. What's left is what's considered changes. Checked against ZTF's own official difference for the same exposure, ours carries roughly twelve times the residual noise — a reference-depth limit, not a broken method.

Residual σ
6.9 ADU
vs ZTF's own diff
~12× noisier
Methods
ois · PyZOGY
04 — Detection

Bogus, Real? What is it?

Then, the detected candidates are analyzed by braai to see whether the candiate is a real detection or a bogus one. Afterward, it runs through the rest of the pipeline to classify what kind of object it is.

Detections
114
Elongated
61
Threshold
3σ, both signs
Quadrant view · rendering SIMULATIONSCIENCE · zr
figures from the repository REALStretch · asinhσ 6.9 · 3σ threshold
— SIMULATION SIMULATION

Everything above three sigma, judged before a human sees it.

The detector is deliberately credulous; the classifier is not. Each residual is cut into a 63×63 triplet — science, reference, difference — and pushed through a convolutional gate. The rows below are a simulation of that flow, generated in your browser. The real ones are in the survey browser.

Detection streamsimulated flow · not a live feed
02 — CASCADE REAL

Six hundred and thirty-six streaks. Two are the same asteroid.

Three pretrained ensembles in series — this is DeepStreaks, published by ZTF, used as-is. Each gate is an argument the candidate has to survive, and every rejection is written down with the score that caused it. The counts below are one real exposure.

rb

Real / bogus

Is this a source at all, or a cosmic ray, a dead column, a dipole from imperfect registration?

0stamps in
kd

Keep / ditch

The cosmic-ray filter proper. Permissive upstream on purpose; this is where the sharp edges go.

0cosmic rays cut
sl

Short / long

A short trail is a fast asteroid. A long one is somebody’s satellite. The array knows the difference.

0short-streak candidates

630 routed bogus · 0 false positives in 636 stamps

A candidate is not a discovery. Both of those two candidates resolved to 2019 BE5, an asteroid already in the minor-planet catalogue. That is a recovery. Candidates that resolve to nothing stay candidates, and a catalogue lookup that fails to complete is reported as unchecked — never as a find. How the three gates work →

03 — LINKING REAL

A dot is nothing. Three dots on a line, in order, is a track.

A single streak is unfalsifiable. The linker fuses detections across exposures — and across adjacent fields, because a fast body leaves the frame between visits — into one track with a measured rate and position angle. Two points always make a line. The third is what makes it true.

Our detections Fitted motion model Catalogue ephemeris
Object
2019 BE5
Detections
7 across 2 fields
Arc length
70.2 min
Apparent rate
6 903 ″/hr
Position angle
282.8°
Fit residual
11.2″ rms
Catalogue match
rate ratio 1.04
Classification
RECOVERY

Found blind — no ephemeris was supplied to the detector. Matched afterwards against the minor-planet centre by motion vector, not position: the catalogue’s own short-arc solution was 430″ off, and only the measured rate confirmed identity. Detection was never told where to look. That is what makes it a recovery rather than a check. The motion branch, in full →

— 04 · WHAT IT IS REAL

Most of what it finds never moves at all.

The streak branch is one half. The other half asks a harder question of a source that sits perfectly still and simply changes brightness: is it real, and what is it? A pretrained gate scores the science/reference/difference triplet, then a second pass guesses the type.

Detections, one 2020 field
0

45 bogus · 36 variable star · 12 AGN · 21 uncertain.

braai recall, ZTF's own stamps
0

On our own shallower cutouts it reaches only 0.05–0.14 — a registration dipole, not a broken model. We publish both.

Sources carrying an identification
0

Across the whole harvest: 13,224 variable stars, 163 AGN, 11 supernovae, 3 asteroids, 1,225 uncertain.

Every one of these was already catalogued. The pipeline classified known ZTF sources with documented, published uncertainty. It did not find any of them for the first time.

05 — COVERAGE REAL

The sky we have actually looked at.

Here's a visual showing the real sky cells we've actually harvested from ZTF's archive — 29 quadrants of real data across five UT nights between 2018 and 2020, plotted at their true coordinates. This is a bounded, resumable harvest of chosen sky, not a live nightly survey; tile brightness is epoch depth — how many times that patch was revisited and stacked against a shared reference.

≥ 10 epochs stacked 4–9 epochs stacked 1–3 epochs stacked Known object recovered blind — 2019 BE5

29 cells · 209 exposures · 288,953 raw detections · 0 discoveries

browse the sky cells →  ·  browse every exposure →

Public ZTF data · pretrained public models · no discovery claimed

Nothing moves unseen.

Everything above is an invented instrument wrapped around a real pipeline. The two views behind these buttons are the pipeline itself, rendering real ZTF observations from field 468 and every other patch of sky it has processed.

Or read what this project actually is →