/** * The comet or asteroid a shower's meteors come from, as the IAU Meteor Data Center names it. * * @example * ```ts * import { METEOR_LINKS } from "@johnmorrisdotca/chikyu-earth/meteors"; * * const parent = METEOR_LINKS.find((link) => link.code === "PER")?.parent; * console.log(parent?.designation, parent?.kind); * ``` */ export interface ParentBody { /** The designation as the MDC writes it: `109P/Swift-Tuttle`, `C/1861 G1 (Thatcher)`, `(3200) Phaethon`, `2003 EH1`. */ designation: string; kind: "comet" | "asteroid"; } /** * One shower's link to the IAU Meteor Data Center's lists, with where each figure of its row comes from. * * @example * ```ts * import { METEOR_LINKS, type ShowerLink } from "@johnmorrisdotca/chikyu-earth/meteors"; * * const geminids: ShowerLink | undefined = METEOR_LINKS.find((link) => link.code === "GEM"); * console.log(geminids?.iauName, geminids?.status, geminids?.parent?.designation, geminids?.checked?.meteors); * ``` */ export interface ShowerLink { /** The IAU's three-letter code, the same as the shower's `code`. */ code: string; /** The IAU's number (IAUNo), the same as the shower's `iau`. */ iau: number; /** The MDC's name for the shower, as it writes it (Greek letters spelled out). */ iauName: string; /** `established` when the MDC's list of established showers has it; `working` when it is only on the working list. */ status: "established" | "working"; /** The parent body the MDC's origin column names for it, or `null` when the MDC names none (or names two that disagree). */ parent: ParentBody | null; /** The MDC solution (its AdNo) the radiant and speed agree with, the biggest that does, and how many meteors it rests on; `null` when no solution of 100 meteors or more lies within 3 degrees of the maximum, or when none agrees. */ checked: { adNo: number; meteors: number; } | null; /** Where the row's radiant and speed come from: `imo` is the International Meteor Organization's table, kept because it agrees; `mdc` is the MDC's solution, because the table's did not. */ from: { radiant: "imo" | "mdc"; speed: "imo" | "mdc"; }; } /** * Where the IAU Meteor Data Center's lists are, when they were read, and how it asks to be cited. * * @example * ```ts * import { IAU_MDC } from "@johnmorrisdotca/chikyu-earth/meteors"; * * console.log(IAU_MDC.name, IAU_MDC.read, IAU_MDC.cite.length); * ``` */ export declare const IAU_MDC: { readonly name: "IAU Meteor Data Center"; readonly url: "http://www.ta3.sk/IAUC22DB/MDC2022/"; readonly files: readonly ["http://www.ta3.sk/IAUC22DB/MDC2022/Etc/streamfulldata2026.txt", "http://www.ta3.sk/IAUC22DB/MDC2022/Etc/streamestablisheddata2026.txt"]; readonly read: "2026-11-11"; readonly updated: "2026-11-10T20:00Z"; /** What the MDC's data files ask to be cited. The MDC states no licence or reuse terms. */ readonly cite: readonly ["Jenniskens, P., Jopek, T.J., Janches, D., Hajdukova, M., Kokhirova, G.I., Rudawska, R. (2020). Planetary and Space Science 182, 104821.", "Jopek, T.J., Kanuchova, Z. (2017). Planetary and Space Science 143, 3-6."]; }; /** * Every shower of the table with its link to the IAU Meteor Data Center, in the table's order. * * @example * ```ts * import { METEOR_LINKS } from "@johnmorrisdotca/chikyu-earth/meteors"; * * console.log(METEOR_LINKS.length, METEOR_LINKS.filter((link) => link.status === "established").length); * ``` */ export declare const METEOR_LINKS: readonly ShowerLink[];