A research and education platform for the solar system's small bodies — the asteroids, comets, and Kuiper Belt objects left over from planet formation, which offer clues about the origin of the Earth and the solar system. Based on a NASA catalog of 1,557,369 objects, with interactive data-mining tools and simulations. We plan to develop an observing programme aimed at using commercially-available astrophotography equipment to measure rotational light curves and other properties of these fascinating objects. Every line of code, every figure, and every page here was developed in collaboration with Anthropic's Claude Code, making the project a working demonstration of what AI can do in a real scientific domain.

1,557,369
catalogued small bodies
42,062
near-Earth asteroids
4,069
comets
2.22%
have a measured rotation period
0.14%
have a known surface composition
Why small bodies

The leftovers are the evidence

The planets have spent four and a half billion years remaking themselves. Their interiors have melted, their surfaces have been resurfaced, and whatever they were originally built from has been thoroughly overwritten. The small bodies have not. They are the unprocessed material the planets formed from, and they still carry the record.

That record is readable in three ways. Where they are tells us how the giant planets moved, because the gaps and clusters in their orbits are the fingerprints of resonances that Jupiter and Neptune swept through the disk. What they are made of tells us the temperature at which they condensed, and how far material was transported. And how they spin tells us whether they are solid rocks or loose piles of rubble — which decides what happens if we ever need to move one.

The catch is that we know where far better than we know what. Orbits are essentially complete: 99.71% of the catalog has a brightness and an orbit. But only 8.97% have a measured diameter, 2.22% a rotation period, and 0.14% any measurement of what their surface is made of.

The characterisation gap, from the catalog of known objects. Finding these objects is largely solved; characterising them is not. The gold bars are where a small telescope can still add real data — and the phase slope G, published for just 120 objects out of 1,557,369, is nearly open ground.
The families

Eight populations, one solar system

Small bodies are classified on two independent axes: where the orbit puts them and what the surface is made of. The dynamical families below are the ones worth knowing by name — each has its own page with the physics that makes it distinct, and figures derived from the mining of our database.

The compositional axis — the C, S and X complexes and their subclasses — is laid out on the taxonomy page.

Background

How we came to know any of this

Two centuries of small-body astronomy in two readable pieces — one on the whole arc from Piazzi to the automated surveys, one on the single most famous discovery in it, made at the observatory this project observes from.

Interactive

The whole catalog, in three dimensions

All 1,557,369 objects, placed where they were at a single instant, as a rotatable point cloud that runs in the browser with no plugin and no server. Isolate any population, tilt the belt on edge to see its thickness, and watch Jupiter's Trojan camps separate out 60 degrees ahead of and behind the planet.

The main belt seen from slightly above the ecliptic, with the near-Earth asteroids in red and the Trojan camps flanking Jupiter's orbit. Open the viewer →
The same data as a density map in semi-major axis and inclination. The vertical lanes are resonances with Jupiter; the compact clumps are collisional families, each one the debris of a single shattered parent body.

Also interactive

The catalog

Rebuilt, not repackaged

To be clear about what is ours and what is not: the measurements are not ours. Every orbit, brightness, diameter and spectral class comes from NASA/JPL's Small-Body Database, which in turn aggregates work by thousands of astronomers and the Minor Planet Center. What we built is the database around them — the schema, the taxonomy, the ingest that resolves the source's quirks, and the tools that mine the result. 1,557,369 objects, snapshot 2026-07-29, rebuilt from scratch each release.

The guiding rule is that the semantic model must not replicate the distribution format: every flag-dependent field is resolved into explicit columns at ingest, and nothing unrecognised is silently dropped.

Two examples of why that matters. The near-Earth flag means different things for asteroids and comets, and a blank value means "not applicable" in one case and "never assessed" in the other — so the catalog records 37,506 objects as hazard not determined rather than quietly counting them as safe. And the two spectral taxonomies in common use have opposite grammars: in the Tholen system multiple letters mean an ambiguous classification, while in the Bus system they name a single subclass. Reading one with the other's rule invents data.

896,520
numbered objects
30,375
with an IAU name
34
dynamical classes in the hierarchy
52
spectral classes, two schemes
2
source values left unexplained
Cumulative discoveries by year of designation. Almost everything we know was found in the last three decades, by automated surveys. The catalog is a record of survey capability at least as much as of the solar system.
How it works

One command rebuilds everything

The pipeline has three stages and no hidden state. A snapshot is downloaded verbatim and hashed; the build parses it into a semantic model; validation re-checks the result and writes a report that leads with whatever it could not understand. Same snapshot plus same code gives the same database, every time.

1 · Fetch

The JPL Small-Body Database is pulled in full and stored exactly as served, with a SHA-256 of the response and the query that produced it. The raw layer is never queried — it exists so any build can be reproduced.

2 · Build

Identity, orbit, photometry and physical properties are separated; both spectral grammars are parsed into ranked alternatives; two taxonomies get closure tables so a hierarchy-aware count is one join. Written atomically.

3 · Validate

Fifteen integrity checks on referential consistency and physical plausibility, plus a parse-coverage report naming every value the build could not resolve. A failure exits non-zero rather than shipping.

Observing programme — in preparation

The science goal is to add measurements where the catalog is thin: rotation periods from light curves, phase curves for absolute magnitudes, and astrometric follow-up of new near-Earth objects. The photometry pipeline is shared with The Variable Zoo Project, which has been reducing variable-star observations for some time; adapting it to targets that move is the next engineering step. No Rocks in Space observations have been published yet, and this page will say so until they have.

What we plan to measure, and why a 60 mm refractor can do it → — with real published rotation curves, the physics behind their shapes, and the target list.

The showcase

Built with AI

Rocks in Space is, deliberately, a demonstration of AI-driven scientific research. The catalog schema, the orbit solver, the visualisations, the figures, and every page on this site were developed in a sustained collaboration with Anthropic's Claude Code. We are up front about it because it is the point: a working example of what a human–AI partnership can accomplish in a real scientific domain, with the working shown.

9,100+lines of code
28programs written
16web pages generated
1,557,369objects catalogued
days since we began
100%AI-generated

The human

Sets the scientific direction and the questions worth asking, runs the telescopes, supplies the domain judgment, and decides what is real and what is worth pursuing.

The AI (Claude Code)

Designs and builds the catalog, writes and debugs the code, derives the orbits, draws the figures, and writes these pages — under continuous human review.

What this project is actually testing

Whether an AI collaborator can do real scientific software engineering — not autocomplete, but design decisions, data modelling, numerical work, and the judgment to say "this source field does not mean what it looks like".

The interesting evidence is not the volume of code but the mistakes that got caught. A diagram that rendered at two points and was unreadable. A canvas silently drawing into a 300×150 box in the corner of the screen. An orbit check that failed until it was traced to four-significant-figure rounding in the source data rather than a bug in the code. An image ID that turned out to be a photograph of Martian sand dunes instead of the asteroid it claimed to be. Each was found by looking at the output rather than trusting it.

The verification story matters more than the line count. Positions in the 3-D viewer were checked object by object against JPL Horizons. Jupiter's Trojans emerging in two camps at exactly ±60° of the planet's longitude was never programmed — it falls out of the orbital mechanics, which makes it a test that breaks loudly if the pipeline is wrong. Claims on this site are meant to be checkable, and where something is uncertain it is labelled uncertain.

A companion project

Rocks in Space is the sibling of The Variable Zoo Project, which applies the same approach to variable stars — a survey of pulsating, erupting and eclipsing stars built on a 10.3-million-object catalog, with the same small telescopes and the same AI-collaborative method. The two projects share a photometry engine and a philosophy; the science is entirely different. If you find this interesting, start there too.

About

Who is doing this, and why

Rocks in Space is a personal research and education project by John Rachlin, a faculty member at the Khoury College of Computer Sciences, Northeastern University, observing from Lowell Observatory in Flagstaff, Arizona (AAVSO observer code RJOJ). It grew out of The Variable Zoo Project when it became clear that the same instruments and the same pipeline could be pointed at targets that move.

The aims are threefold: build an open, well-modelled catalog of the solar system's small bodies; contribute real measurements where the professional surveys have left gaps; and make the whole thing legible to students and to anyone curious enough to click through. Everything here is free to read and free to reuse with attribution.

Get in touch

Corrections, questions, and collaboration are all welcome — particularly from anyone with a telescope who wants to help fill in the gold bars in the chart above. Write to [email protected].

Where the data comes from

This site talks about "the database", so it is worth being precise about what that means. Rocks in Space holds no original measurements. The database is an integration of public sources:

  • NASA/JPL Small-Body Database — orbital elements, absolute magnitudes, diameters, albedos, rotation periods and spectral classifications for every object. This is the backbone, and it is itself a compilation of work by observatories worldwide.
  • Minor Planet Center — the designations, numbering and discovery record that give each object its identity.
  • JPL Horizons — planetary positions, used for the reference frame in the 3-D viewer.
  • NASA PDS Asteroid Lightcurve Data Base and ALCDEF archive — the published rotation periods, amplitudes and the time-series photometry plotted on the observing page, each session credited to the observer who made it.

What is ours is the schema and the integration: a semantic model that resolves the sources' ambiguities instead of copying them, a two-axis taxonomy with hierarchy-aware counts, and the visualisation and data-mining tools built on top. When a page says a figure was derived from our database, it means we mined those public measurements — not that we made them.

Credit where it belongs

Orbital elements and physical parameters come from the NASA/JPL Small-Body Database; planetary positions from JPL Horizons; designations and discovery data from the Minor Planet Center. The physical measurements this catalog aggregates were made by thousands of astronomers over two centuries. This project organises their work; it did not do it.

Research & development — not peer-reviewed. The catalog, analysis, and software behind this site were developed in collaboration with AI and have not been validated by the scientific community. No claims are made as to scientific validity. Source measurements are credited to NASA/JPL and the Minor Planet Center; the interpretation is ours.