What we have measured about DP2

The difference-imaging window of Rubin Data Preview 2 runs from MJD 60865 to 60878 — fourteen nights, 6,960 visits, 390 million difference-image detections. This page is the standing record of what we have established about it while building a blind linking search, including the figures that turned out to be wrong.

390,028,016difference-image detections
8,498,348survive the quality cuts
245,598cataloged objects present
97,145discoverable objects
94,804recovered by the linker
3,797sq deg of sky covered
6,960visits over 14 nights

The merge is in, and it is a floor rather than an estimate. Merging 625 of the 660 search tiles recovers 94,804 of the 97,145 discoverable objects, 97.6%. The denominator comes from the truth table rather than from the tiles, so it does not move as tiles are added: the 35 tiles still outstanding can only raise this figure, never lower it. What they can move is purity, discussed below.

Two completeness numbers that are often confused

Asked how complete the search is, there are two honest answers an order of magnitude apart, and the difference is entirely in the denominator.

StageObjectsShare of those present
Catalogued objects appearing in detections that survive the cuts245,598
… with a detection on three or more separate nights200,19581.5%
… with two detections on each of three or more nights125,22851.0%
… with a 5–90 minute pair on each of three or more nights — discoverable97,14539.6%

The linking search is scored against the last row. Against those 97,145 discoverable objects it recovers 97.6%. But only 39.6% of the cataloged objects that DP2 detected at all ever become discoverable, so the end-to-end figure — objects present, orbits produced — is 38.6%. Both numbers are real. The linker finds all but a fortieth of what it is handed; it is handed fewer than half of what was seen. Nothing that follows about missing detections is a shortcoming of the linker, and everything that follows is where the other 60% went.

The large step is the third row: 37.4% of objects detected on three separate nights never got two detections on three nights. A tracklet needs a pair, so a single missed detection costs the whole night.

Detections go missing far more often than expected

This is the measurement that reframed everything else, and it needs no orbit determination to make. An asteroid's apparent path across two weeks is smooth, so a quadratic in time fitted to an object's own cataloged positions reproduces its whole track. Evaluating that curve at the epoch of any visit says where the object was while that exposure was open, and comparing it to where the telescope was pointing says whether it fell inside the field.

That is the only thing the prediction is used for. Once a visit is known to have contained the object, the test becomes a lookup rather than a search: does the catalog record a detection of this object in this visit, or does it not?

A quadratic is not a lazy choice. Dropping a whole night from the fit and predicting it back — which is what a miss asks of the curve, since a miss has no detection of its own to pass through — gives a median error of 11 arcseconds against the 1.6° radius the in-field decision turns on. A linear fit gives 308 arcseconds and is useless; a cubic fits the existing points better and predicts a held-out night far worse, 1,614 arcseconds against 124 at the 90th percentile, because the extra freedom goes into wiggles that diverge across a gap. More to the point, recovery is the same for the objects the curve fits best as for the ones it fits worst — 69.2% for those held to within 5 arcseconds — so the missing detections are not an artifact of the interpolation. Across 48,128 object–visit pairs where the object sat inside the field:

OutcomeShare of pairs
Recorded, and survived the quality cuts66.9%
Recorded, then discarded by the cuts1.7%
Never recorded at all31.3%

Our own quality cuts — signal-to-noise, the real-bogus reliability score, and eight pixel flags — account for only 1.7 points of the loss. The remaining 31.3% never entered the catalog.

Four explanations were tested and none survives:

CandidateTestVerdict
Chip gaps, or the field edgeShrink the field radius and re-measureFlat: 73.3% at 0.6° against 72.8% at 1.6°
The object was too faintSplit on the object's own median SNRWorth about 8 points, not 30
Detected, but not associatedDistance to the nearest raw detectionOnly 1.1% of misses have anything within 10″
The visit was never processedVisits with no detections at all267 of 6,960, about 4%

The association test is the informative one. On visits that did produce a detection, the nearest raw detection to the predicted position is a median of 1.25 arcseconds away, which both validates the prediction and shows what a real association looks like. On the misses, the overwhelming majority have nothing within ten arcseconds. The detection was not mislabeled. It does not exist.

0255075100600–550.35–106610–2069.920–3077.730–4580.245–90Galactic latitude |b|, degreesRecovered, percent
Crowding is real, and large. Recovery falls from 80.2% at high galactic latitude to 50.3% at |b| = 5–10°. Those low-latitude fields sit at galactic longitude 1.5–12°, which is the bulge. Restricted to visits with more than 10,000 sources, because a partly processed visit otherwise masquerades as an uncrowded one. The sample requires eight detections per object, so it keeps the survivors and true recovery in the plane is worse than shown.
0816243219.50–16.127.7314.3422.8529.66+Nights carrying two or more visitsShare of footprint, percent
A quarter of the searched sky cannot yield a discovery. Only 74.4% of the footprint receives a paired visit on three or more nights. Below that threshold no linker, however good, can produce a three-night track. This is scheduling, not processing.

The two effects compound, and the compounding is visible in the cadence census: the same objects counted by what a 1.75° field should have delivered, against what the catalog holds.

MeasureFrom geometryActually delivered
Mean nights carrying a visit pair4.322.77
Reach three such nights91.4%57.8%
Sit at exactly three16.3%35.4%

Geometry offers a mean of 4.32 nights with a pair and the data delivers 2.77. The share of objects sitting at exactly three nights more than doubles, from 16.3% to 35.4%, and those objects have no margin at all: every one of the three nights must produce a tracklet. They account for 61% of everything the linker misses.

One part of this is still unexplained. At |b| above 45° there is essentially no crowding, and recovery is still only 80.2%. Chip gaps, faintness and mislabeling are all ruled out above, so something accounts for a twenty-point floor that we have not yet identified. The leading suspect is detector-level processing gaps, which would be invisible to the field-radius test because missing detectors are scattered across the focal plane rather than concentrated at its edge.

The footprint

CoverageArea, sq deg
At least one visit3,797
Two or more3,536
Five or more3,238
Ten or more2,882
Twenty or more1,371
Forty or more121
Sum of visit areas, counting overlap66,963
Inside at least one search tile4,780
Covered sky no tile reaches180
Measured on an equal-area grid at 0.01 sq deg per cell, with each field modeled as a 1.75° circle. That overestimates by perhaps 5–10%, because the real focal plane is a rounded square missing its corner rafts.
8589929610089.24.095.53.598.43.099.52.599.92.0Tile center spacing, degreesObjects some tile can hold, percent
The tile lattice sets a ceiling nobody can see from inside a tile. An object drifts up to 3° across the window, so a tile that is too small loses it from the numerator and the denominator together and still scores well. We run 2.5°, with a measured 2.92 tiles covering each point of sky.

Of the 3,797 sq deg the survey covered, our lattice of 660 tiles reaches 4,780 sq deg and misses 180 — 4.7% of the covered sky, dropped because those tiles hold too few detections to be worth running. Those objects still count against us.

Orbits

Every surviving cluster gets a two-body orbit fitted to its detections. From the 447 tiles finished when this was sampled:

MeasureValue
Objects with a fitted orbit105,837
Median observed arc8.06 days
Median astrometric residual0.051″
Semi-major axis in the main belt95.6%
Fits returning an unbound orbit3.1%

Nothing in the pipeline knows anything about asteroid dynamics. Hypotheses propose heliocentric distances, clustering groups whatever agrees, and the catalog labels are opened only to score the result. That blind procedure producing orbits which land in the main belt, with main-belt eccentricities, is strong independent evidence the linkages are real — false linkages do not do that.

The unbound fraction is the most useful number in that table. A two-body fit that comes back unbound on a two-week arc cannot be a real object, so its rate estimates contamination. It is the only purity measure here that would still work on real sky, where there is no truth table to score against.

The hypothesis grid, and what it is worth

The search began with a grid of 7,868 heliocentric distances from 1.5 to 5.5 AU. It now uses the grid Rubin runs in production: 324 hypotheses from 1.5 to 9.8 AU, about fifty times coarser in distance and reaching nearly twice as far. Both were run over the same detections, so they can be compared directly.

Measure7,868 hypotheses, to 5.5 AU324 hypotheses, to 9.8 AU
Completeness92.1%97.6%
Purity84.7%82.7%
Objects linked98,174105,837
Fits returning an unbound orbit2.4%3.3%
Compute over the timed tiles203 CPU-hours118 CPU-hours

The coarse grid is the better search on both counts that matter here, and the reason is range rather than resolution. Nothing beyond 5.5 AU was reachable before, so the Hildas, Cybeles and Trojans were not merely missed, they were outside the hypothesis set: 7.7% of the linkages the new grid makes sit past that old ceiling. Sampling distance fifty times more finely bought almost nothing, because the error in an assumed distance is common to every tracklet of the same object and largely cancels when they are clustered.

The two points of purity are a real cost, not a rounding error. A coarse grid casts a wider net per hypothesis, so nearby objects are more often swept into one cluster: on a dense tile the coarse grid produces fewer clusters than the fine one but its largest are twice the size. That is also why the tiles on the ecliptic are the slow ones, since the work of sorting a cluster out grows faster than the cluster does.

Cost

Ecliptic latitude, degreesMedian detections per tileMedian runtimeShare of all compute
0–550,495630 s69.4%
5–1032,758130 s25.8%
10–908,9327 s4.8%

Ecliptic latitude predicts tile runtime better than galactic latitude does. The 38% of tiles within 5° of the ecliptic consume 69% of the compute, which is not waste — it is the search spending its time where the asteroids are. Away from the ecliptic a tile is nearly free: beyond 10° the median one finishes in seven seconds, and that quarter of the sky costs under 5% of the total.

553 timed tiles come to 118 CPU-hours, but that is not the price of the footprint, because the tiles still outstanding are precisely the expensive ones. The distribution has a very long tail — the five slowest finished tiles took 523, 481, 295, 225 and 222 minutes, against a median of about two minutes — so a handful of fields on the ecliptic dominate the bill, and the densest of them are still running.

Near-Earth objects

This is where DP2 runs out. Counting every cataloged object by apparent rate:

Rate, arcsec/hrObjectsOf those, discoverable
30–6061,57929,624
60–90824236
90–1509332
150–3005320
300–600174

The entire fast test set is 56 discoverable objects at or above 90 arcsec/hr, only four of them above 300, and the fastest object in the whole dataset moves at 529 arcsec/hr. The current search cuts at 0.6 deg/day, which is exactly 90 arcsec/hr, so it already covers the 236 discoverable objects in the 60–90 band and misses precisely those 56.

6070809010067.92.591.15.096.47.598.210.010015.0Cone radius, degreesOf the 56 fast objects, percent
A wider tile is enough to reach them. Fraction of the 56 fast objects a single cone can hold for three nights, with the cone slid to the best position on each object's own track — so this is an optimal-placement ceiling and a real lattice does worse. Five degrees buys nearly all of it; ten degrees adds seven points for four times the compute.

Fifty-six objects is enough to tell a scheme that works from one that returns nothing, which is the live question, because a dedicated fast pass returned zero linkages and that is still undiagnosed. It is not enough to tune on: the binomial uncertainty on 56 is about seven points, worse than the tile-to-tile scatter we already cannot see through.

Figures that turned out to be wrong

Recorded because several were used to justify decisions that have since been reversed.

Earlier figureCorrected toWhy
Solar elongation band of 40–70°No tiles below 70°The Sun sat at RA 115.1°, dec +21.4° mid-window
49.3% of fast objects reachable at 2.5°67.9%Measured against the discoverable fast set, not all fast objects
10° tiles needed for the fast pass5° suffices, at 91.1%Ten degrees adds 7 points for four times the compute
ompdanby preferred on dense tileskd everywhere19.6 cores against 1, and three points more complete
About 98% completenessAbout 90–93%, pending the mergePer-tile denominators excused the objects each tile lost
About 90–93% once merged97.6% over 625 tilesTiles overlap, so what one tile drops a neighbour usually catches

Measurements from the local mirror of the DP2 diaSource catalog and visit table. The probes that produced each block are named in the source of this page.