Beispiele
MPC-Objektbezeichnungen automatisch packen, entpacken und aus Dateien extrahieren.
Gepackte und ungepackte Bezeichnungen
OBS80 hat am Zeilenanfang ein festes Objektfeld. Längere Klartextbezeichnungen dürfen dort nicht einfach hineinkopiert werden, weil sonst Datum, RA, DEC und Stationscode verrutschen. Deshalb werden viele MPC-Bezeichnungen in kurze packed designations umgewandelt.
Permanente Kleinplanetennummern werden nicht einheitlich als Dezimalzahl geschrieben, sondern abhängig vom Zahlenbereich gepackt. Nummern von 1 bis 99999 belegen genau fünf Stellen und werden links mit Nullen aufgefüllt, zum Beispiel 1 als 00001. Nummern von 100000 bis 619999 verwenden vorn ein Base62-Zeichen für den 10000er-Block und danach vier Dezimalstellen; 123456 wird deshalb zu C3456. Ab 620000 beginnt die Tilde-Form: ~ plus vier Base62-Zeichen kodieren die Differenz zur Basis 620000. Beispiele: 620000 wird ~0000, 800000 wird ~0kpE, 1500000 wird ~3gvY.
Tilde-Base62-Formel: Für number >= 620000 gilt packed = "~" + Base62(number - 620000, 4 Stellen).
Die Base62-Ziffern sind 0-9, A-Z und a-z. Die vier Stellen werden links mit 0 aufgefüllt; deshalb ist 620000 - 620000 = 0 als 0000 sichtbar.
Provisorische Kleinplaneten folgen dem Schema Jahr + Halbmonat + laufende Nummer + zweiter Buchstabe. In der gepackten Form steht am Anfang ein Jahrhundertcode: I für 1800er, J für 1900er, K für 2000er und L für 2100er Jahre. Danach kommen die zwei Jahresziffern, der Halbmonatsbuchstabe, eine zweistellige gepackte laufende Nummer und der zweite Buchstabe. Beispiel: 2007 TA418 wird zu K07Tf8A. Dabei bedeutet K07 das Jahr 2007, T den Halbmonat, f8 die laufende Nummer 418 und A den zweiten Buchstaben.
Kometen benutzen ein ähnliches Grundschema, können aber zusätzlich einen Typbuchstaben wie C, P, D oder X und ein Fragment enthalten. Ein fehlendes Fragment wird mit 0 markiert, ein Fragmentbuchstabe in der packed designation klein geschrieben. Nummerierte periodische Kometen haben eine andere Kurzform: vierstellige Nummer plus P oder D, zum Beispiel 67P als 0067P. Planetensatelliten werden als Planetencode, dreistellige Satellitennummer und S geschrieben, etwa J013S für Jupiter XIII.
Wichtig ist: Eine packed designation ist keine beliebige Abkürzung und kein freier Trackletname, sondern eine feste MPC-Grammatik. MPC Packer wandelt deshalb nur Bezeichnungen um, die in eine dieser Regeln passen. Freie Trackletkennungen aus ADES werden nicht geraten, sondern beim Dateiimport verworfen oder bei manueller Eingabe als unsicher markiert.
Bei ADES wird zuerst permID, dann provID und zuletzt trkSub betrachtet. Ein reines trkSub wird nicht geraten, sondern als unsicher markiert.
Beispiele
Beispiele als CSV · Beispiele als JSON
| Objektart | Ungepackt | Packed | Hinweis |
|---|---|---|---|
| Nummerierter Kleinplanet | 1 | 00001 | Nummern unter 100000 werden fünfstellig mit Nullen geschrieben. |
| Nummerierter Kleinplanet | 123456 | C3456 | C steht für den Block 120000 bis 129999. |
| Nummerierter Kleinplanet | 620000 | ~0000 | Ab 620000 beginnt die Tilde-Base62-Kodierung. |
| Nummerierter Kleinplanet | 800000 | ~0kpE | Die vier Base62-Stellen kodieren 180000 als Abstand zu 620000. |
| Nummerierter Kleinplanet | 1500000 | ~3gvY | Die vier Base62-Stellen kodieren 880000 als Abstand zu 620000. |
| Nummerierter Kleinplanet | 623844 | ~0100 | Vier Base62-Stellen speichern die Nummer minus 620000. |
| Provisorischer Kleinplanet | 1995 XA | J95X00A | J kodiert die 1900er Jahre, 00 bedeutet keine laufende Nummer. |
| Provisorischer Kleinplanet | 2007 TA418 | K07Tf8A | 418 wird als f8 kodiert. |
| Provisorischer Kleinplanet | 2020 RX118 | K20RB8X | 118 wird als B8 kodiert. |
| Komet | C/2023 S3 | CK23S030 | C ist der Kometentyp, S der Halbmonat, 03 die laufende Nummer. |
| Komet | 1994 P1-B | J94P01b | Fragment B wird klein als b gespeichert. |
| Komet | 2088 A103 | K88AA30 | 103 wird als A3 kodiert, ohne Fragment steht 0 am Ende. |
| Nummerierter periodischer Komet | 67P | 0067P | Die Nummer wird vierstellig links mit Nullen aufgefüllt. |
| Planetensatellit | Jupiter XIII | J013S | Die römische Satellitennummer wird arabisch dreistellig gespeichert. |