saturn·

celestrak active satellites

saturn notebook · generated 2026-05-01 Report Notebook

Overview

Source: /home/coolhand/html/datavis/data_trove/cache/celestrak_active_satellites.json

Saturn profiled 13,983 rows across 17 columns. The stats below are deterministic and machine-readable; the prose is a language-model interpretation of those stats (opt-in, added after the fact, never sees raw rows).

[2]:
!pip install saturn-dissect
import subprocess
subprocess.run([
    "saturn", "analyze", "/home/coolhand/html/datavis/data_trove/cache/celestrak_active_satellites.json",
    "--findings", "celestrak_active_satellites.json",
    "--llm", "anthropic:claude-opus-4-7",
])

Summary confidence: high

This is a snapshot of 13,983 active satellites from CelesTrak, with 17 columns of two-line element (TLE) orbital parameters such as inclination, eccentricity, mean motion, and BSTAR drag term. Three columns (ELEMENT_SET_NO, EPHEMERIS_TYPE, MEAN_MOTION_DDOT) are constants and CLASSIFICATION_TYPE is uniformly 'U' (unclassified), so they can be ignored. The most informative shapes are in MEAN_MOTION and INCLINATION, which together reveal the orbital regimes (LEO vs higher orbits) populating the catalog — MEAN_MOTION is heavily concentrated near 15 rev/day (LEO) with a long tail down to 0.28, and INCLINATION spans 0–148° with a median around 53°. ECCENTRICITY is extremely skewed (median 0.00015, max 0.88) flagging a small number of highly elliptical orbits worth inspecting. OBJECT_NAME also offers a quick look at operator/constellation prevalence, with [DTC], Flock, Cosmos, and Iridium dominating.

citing: MEAN_MOTION · INCLINATION · ECCENTRICITY · OBJECT_NAME · CLASSIFICATION_TYPE · ELEMENT_SET_NO · REV_AT_EPOCH

Out[4]:

saturn.schema() · 17 columns

column kind n null% unique alerts
OBJECT_NAME text 13,983 0.0% 13,982 near_unique one_word allcaps
OBJECT_ID text 13,983 0.0% 13,983 near_unique one_word allcaps short_text
EPOCH text 13,983 0.0% 13,235 one_word allcaps
MEAN_MOTION numeric 13,983 0.0% 13,734 high_skew outliers
ECCENTRICITY numeric 13,983 0.0% 10,812 high_skew outliers
INCLINATION numeric 13,983 0.0% 4,236
RA_OF_ASC_NODE numeric 13,983 0.0% 13,918
ARG_OF_PERICENTER numeric 13,983 0.0% 13,898
MEAN_ANOMALY numeric 13,983 0.0% 13,884
EPHEMERIS_TYPE numeric 13,983 0.0% 1 constant
CLASSIFICATION_TYPE categorical 13,983 0.0% 1 imbalance
NORAD_CAT_ID numeric 13,983 0.0% 13,983
ELEMENT_SET_NO numeric 13,983 0.0% 1 constant
REV_AT_EPOCH numeric 13,983 0.0% 6,964 high_skew
BSTAR numeric 13,983 0.0% 13,170 high_skew outliers
MEAN_MOTION_DOT numeric 13,983 0.0% 8,587 outliers
MEAN_MOTION_DDOT numeric 13,983 0.0% 1 constant
Fig 1.
MEAN_MOTION · Look for the dense LEO cluster near 15 rev/day and the long left tail of higher/slower orbits.
Show data table
Histogram bins for MEAN_MOTION (median: 15.08840177).
bincount
0.2836 – 0.68318
0.6831 – 1.083595
1.083 – 1.4823
1.482 – 1.88170
1.881 – 2.28190
2.281 – 2.681
2.68 – 3.080
3.08 – 3.4790
3.479 – 3.8790
3.879 – 4.2781
4.278 – 4.6781
4.678 – 5.07729
5.077 – 5.4772
5.477 – 5.8760
5.876 – 6.2761
6.276 – 6.6754
6.675 – 7.0740
7.074 – 7.4740
7.474 – 7.8731
7.873 – 8.2731
8.273 – 8.6720
8.672 – 9.0720
9.072 – 9.4710
9.471 – 9.8710
9.871 – 10.271
10.27 – 10.670
10.67 – 11.070
11.07 – 11.471
11.47 – 11.871
11.87 – 12.272
12.27 – 12.6793
12.67 – 13.075
13.07 – 13.47791
13.47 – 13.87205
13.87 – 14.26163
14.26 – 14.66271
14.66 – 15.063106
15.06 – 15.467108
15.46 – 15.861298
15.86 – 16.26131
Fig 2.
INCLINATION · Reveals popular orbital inclinations — note the spread from equatorial to retrograde (~148°).
Show data table
Histogram bins for INCLINATION (median: 53.1601).
bincount
0.0008 – 3.702492
3.702 – 7.40372
7.403 – 11.128
11.1 – 14.8119
14.81 – 18.517
18.51 – 22.216
22.21 – 25.9113
25.91 – 29.6112
29.61 – 33.316
33.31 – 37.01118
37.01 – 40.7115
40.71 – 44.413404
44.41 – 48.11123
48.11 – 51.82209
51.82 – 55.525052
55.52 – 59.2241
59.22 – 62.9222
62.92 – 66.62111
66.62 – 70.32719
70.32 – 74.024
74.02 – 77.724
77.72 – 81.4273
81.42 – 85.1375
85.13 – 88.83807
88.83 – 92.53126
92.53 – 96.237
96.23 – 99.932400
99.93 – 103.67
103.6 – 107.30
107.3 – 1113
111 – 114.70
114.7 – 118.40
118.4 – 122.15
122.1 – 125.80
125.8 – 129.50
129.5 – 133.20
133.2 – 136.90
136.9 – 140.61
140.6 – 144.30
144.3 – 1482
Fig 3.
ECCENTRICITY · Highly skewed: most orbits are near-circular but a few outliers reach eccentricity 0.88.
Show data table
Histogram bins for ECCENTRICITY (median: 0.00015248).
bincount
4.6e-07 – 0.0219413896
0.02194 – 0.0438926
0.04389 – 0.065838
0.06583 – 0.087774
0.08777 – 0.10970
0.1097 – 0.13171
0.1317 – 0.15360
0.1536 – 0.17553
0.1755 – 0.19751
0.1975 – 0.21940
0.2194 – 0.24142
0.2414 – 0.26330
0.2633 – 0.28530
0.2853 – 0.30721
0.3072 – 0.32910
0.3291 – 0.35110
0.3511 – 0.3732
0.373 – 0.3950
0.395 – 0.41690
0.4169 – 0.43890
0.4389 – 0.46080
0.4608 – 0.48282
0.4828 – 0.50470
0.5047 – 0.52660
0.5266 – 0.54860
0.5486 – 0.57052
0.5705 – 0.59250
0.5925 – 0.61441
0.6144 – 0.63641
0.6364 – 0.65832
0.6583 – 0.68022
0.6802 – 0.70229
0.7022 – 0.72414
0.7241 – 0.74611
0.7461 – 0.7683
0.768 – 0.791
0.79 – 0.81191
0.8119 – 0.83381
0.8338 – 0.85587
0.8558 – 0.87772
Fig 4.
OBJECT_NAME · Top operator/constellation tokens (e.g. [DTC], Flock, Cosmos, Iridium) show who dominates the active catalog.
Show data table
Character-length distribution for OBJECT_NAME (mean: 13.281341629121076).
charscount
2 – 32
3 – 411
4 – 447
4 – 50
5 – 6132
6 – 6179
6 – 7209
7 – 80
8 – 9286
9 – 10512
10 – 10343
10 – 110
11 – 121261
12 – 12411
12 – 133730
13 – 140
14 – 155281
15 – 1688
16 – 16106
16 – 170
17 – 1893
18 – 1882
18 – 19179
19 – 200
20 – 21793
21 – 2286
22 – 2234
22 – 230
23 – 2445
24 – 2440
24 – 2521
25 – 260
26 – 273
27 – 284
28 – 284
28 – 290
29 – 300
30 – 300
30 – 310
31 – 321
Fig 5.
REV_AT_EPOCH · Shows satellite ages by revolutions completed — median ~9,780 with a long tail of veteran objects.
Show data table
Histogram bins for REV_AT_EPOCH (median: 9780.0).
bincount
1 – 24982579
2498 – 49941960
4994 – 74911412
7491 – 99881149
9988 – 1.248e+041140
1.248e+04 – 1.498e+041226
1.498e+04 – 1.748e+04776
1.748e+04 – 1.997e+041025
1.997e+04 – 2.247e+04779
2.247e+04 – 2.497e+04316
2.497e+04 – 2.746e+04504
2.746e+04 – 2.996e+04247
2.996e+04 – 3.246e+04133
3.246e+04 – 3.496e+0480
3.496e+04 – 3.745e+0447
3.745e+04 – 3.995e+0485
3.995e+04 – 4.245e+0442
4.245e+04 – 4.494e+0469
4.494e+04 – 4.744e+0447
4.744e+04 – 4.994e+0424
4.994e+04 – 5.243e+0419
5.243e+04 – 5.493e+0432
5.493e+04 – 5.743e+0421
5.743e+04 – 5.992e+0421
5.992e+04 – 6.242e+0438
6.242e+04 – 6.492e+0433
6.492e+04 – 6.741e+0437
6.741e+04 – 6.991e+0418
6.991e+04 – 7.241e+0410
7.241e+04 – 7.49e+0412
7.49e+04 – 7.74e+0416
7.74e+04 – 7.99e+0411
7.99e+04 – 8.239e+043
8.239e+04 – 8.489e+0416
8.489e+04 – 8.739e+0411
8.739e+04 – 8.988e+0410
8.988e+04 – 9.238e+047
9.238e+04 – 9.488e+049
9.488e+04 – 9.737e+048
9.737e+04 – 9.987e+0411
Fig 6.
Per-column null rate across the corpus. Columns are ordered by input position.
Show data table
Per-column null rate across the corpus.
columnkindnull %
OBJECT_NAMEtext0.0%
OBJECT_IDtext0.0%
EPOCHtext0.0%
MEAN_MOTIONnumeric0.0%
ECCENTRICITYnumeric0.0%
INCLINATIONnumeric0.0%
RA_OF_ASC_NODEnumeric0.0%
ARG_OF_PERICENTERnumeric0.0%
MEAN_ANOMALYnumeric0.0%
EPHEMERIS_TYPEnumeric0.0%
CLASSIFICATION_TYPEcategorical0.0%
NORAD_CAT_IDnumeric0.0%
ELEMENT_SET_NOnumeric0.0%
REV_AT_EPOCHnumeric0.0%
BSTARnumeric0.0%
MEAN_MOTION_DOTnumeric0.0%
MEAN_MOTION_DDOTnumeric0.0%
Fig 7.
Pearson correlation across numeric columns (sampled, bounded).
Show data table
Pearson correlation across 12 numeric columns (values clipped to 2 decimals).
MEAN_MOTIONECCENTRICITYINCLINATIONRA_OF_ASC_NODEARG_OF_PERICENTERMEAN_ANOMALYEPHEMERIS_TYPENORAD_CAT_IDELEMENT_SET_NOREV_AT_EPOCHBSTARMEAN_MOTION_DOT
MEAN_MOTION+1.00-0.16+0.44-0.01-0.15-0.00+nan+0.49+nan+0.13-0.01-0.02
ECCENTRICITY-0.16+1.00+0.08+0.06+0.07-0.09+nan-0.19+nan+0.05+0.10+0.00
INCLINATION+0.44+0.08+1.00-0.16-0.26+0.15+nan+0.09+nan+0.24-0.03-0.02
RA_OF_ASC_NODE-0.01+0.06-0.16+1.00+0.07-0.06+nan-0.02+nan+0.01+0.03-0.03
ARG_OF_PERICENTER-0.15+0.07-0.26+0.07+1.00-0.88+nan+0.06+nan-0.17+0.03-0.06
MEAN_ANOMALY-0.00-0.09+0.15-0.06-0.88+1.00+nan-0.13+nan+0.16+0.03+0.07
EPHEMERIS_TYPE+nan+nan+nan+nan+nan+nan+nan+nan+nan+nan+nan+nan
NORAD_CAT_ID+0.49-0.19+0.09-0.02+0.06-0.13+nan+1.00+nan-0.63-0.06-0.12
ELEMENT_SET_NO+nan+nan+nan+nan+nan+nan+nan+nan+nan+nan+nan+nan
REV_AT_EPOCH+0.13+0.05+0.24+0.01-0.17+0.16+nan-0.63+nan+1.00+0.02+0.07
BSTAR-0.01+0.10-0.03+0.03+0.03+0.03+nan-0.06+nan+0.02+1.00+0.66
MEAN_MOTION_DOT-0.02+0.00-0.02-0.03-0.06+0.07+nan-0.12+nan+0.07+0.66+1.00

OBJECT_NAME text identifier

This is the satellite/space object designation column (OBJECT_NAME), with 13,982 unique values across 13,983 rows and only one duplicate. Values are short (mean 13.3 chars, median 1 word) and almost entirely uppercase (99.99%), consistent with catalog identifiers; recurring tokens like [DTC], FLOCK, COSMOS, IRIDIUM, JILIN-1 and TRANSPORTER-15 reflect known constellation/launch families. Effectively a near-unique label rather than a modelling feature.

Treatment: Treat as an identifier; drop from modelling or use only for joins/lookup.

anthropic:claude-opus-4-7 · confidence high
Out[13]:

saturn.columns["OBJECT_NAME"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,982
len_min 2
len_max 32
len_mean 13.28
len_median 13
len_p95 20
word_mean 1.258
word_median 1
n_empty 0
n_duplicates 1
duplicate_rate 7.152e-05
vocab_size 13,960
readability_flesch_mean 45.37
emoji_rate 0
url_rate 0
one_word_rate 0.7909
allcaps_rate 0.9999
boilerplate_rate 0
alert: near_unique100.0% of rows are unique strings
alert: one_word79.1% rows are a single word
alert: allcaps100.0% rows are all-caps
Fig 8.
Character-length distribution for OBJECT_NAME.
Show data table
Character-length distribution for OBJECT_NAME (mean: 13.281341629121076).
charscount
2 – 32
3 – 411
4 – 447
4 – 50
5 – 6132
6 – 6179
6 – 7209
7 – 80
8 – 9286
9 – 10512
10 – 10343
10 – 110
11 – 121261
12 – 12411
12 – 133730
13 – 140
14 – 155281
15 – 1688
16 – 16106
16 – 170
17 – 1893
18 – 1882
18 – 19179
19 – 200
20 – 21793
21 – 2286
22 – 2234
22 – 230
23 – 2445
24 – 2440
24 – 2521
25 – 260
26 – 273
27 – 284
28 – 284
28 – 290
29 – 300
30 – 300
30 – 310
31 – 321

OBJECT_ID text identifier

OBJECT_ID is a unique catalog identifier, almost certainly the COSPAR international designator for space objects (e.g., '1964-063c', '1965-034c'). Every one of the 13,983 rows is distinct and non-null, single-token, all-caps, and 9-10 characters long, which matches the YYYY-NNN+suffix convention exactly. There is no duplication or missingness to worry about.

Treatment: Use as the primary key for joins; exclude from modelling features.

anthropic:claude-opus-4-7 · confidence high
Out[16]:

saturn.columns["OBJECT_ID"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,983
len_min 9
len_max 10
len_mean 9.217
len_median 9
len_p95 10
word_mean 1
word_median 1
n_empty 0
n_duplicates 0
duplicate_rate 0
vocab_size 13,983
readability_flesch_mean 120.8
emoji_rate 0
url_rate 0
one_word_rate 1
allcaps_rate 1
boilerplate_rate 0
alert: near_unique100.0% of rows are unique strings
alert: one_word100.0% rows are a single word
alert: allcaps100.0% rows are all-caps
alert: short_text95th-percentile length under 20 chars
Fig 9.
Character-length distribution for OBJECT_ID.
Show data table
Character-length distribution for OBJECT_ID (mean: 9.216977758707001).
charscount
9 – 910949
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 90
9 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 100
10 – 103034

EPOCH text timestamp

Despite being typed as text and flagged 'allcaps'/'one_word', EPOCH holds ISO-8601 timestamps of fixed length 26, all on 2025-12-21. The value '2025-12-21T14:00:01.999872' appears 658 times and overall duplicate_rate is 5.3% across 13,235 unique values, suggesting a single-day snapshot with one dominant batch timestamp.

Treatment: Parse to datetime and extract hour/minute features; investigate the 658-row spike at 14:00:01.

anthropic:claude-opus-4-7 · confidence high
Out[19]:

saturn.columns["EPOCH"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,235
len_min 26
len_max 26
len_mean 26
len_median 26
len_p95 26
word_mean 1
word_median 1
n_empty 0
n_duplicates 748
duplicate_rate 0.05349
vocab_size 13,235
readability_flesch_mean 121.2
emoji_rate 0
url_rate 0
one_word_rate 1
allcaps_rate 1
boilerplate_rate 0
alert: one_word100.0% rows are a single word
alert: allcaps100.0% rows are all-caps
Fig 10.
Character-length distribution for EPOCH.
Show data table
Character-length distribution for EPOCH (mean: 26.0).
charscount
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 2613983
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260
26 – 260

MEAN_MOTION numeric feature

MEAN_MOTION is a numeric orbital parameter (revolutions per day) for 13,983 objects, with 13,734 unique values and no nulls. The bulk sits tightly between Q1 14.99 and Q3 15.30 (median 15.09), consistent with low-Earth-orbit satellites, but a heavy left tail pulls the mean down to 14.24 and the minimum to 0.28, producing strong negative skew (-3.62) and kurtosis 11.6. That tail flags 2,440 outliers (17.4%), likely geosynchronous or higher-orbit objects mixed into an LEO-dominated population.

Treatment: Segment by orbit regime or apply a robust/quantile transform before modelling to handle the heavy left tail.

anthropic:claude-opus-4-7 · confidence high
Out[22]:

saturn.columns["MEAN_MOTION"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,734
min 0.2836
max 16.26
mean 14.24
median 15.09
std 3.244
q1 14.99
q3 15.3
iqr 0.3161
skew -3.617
kurtosis 11.62
n_outliers 2,440
outlier_rate 0.1745
zero_rate 0
alert: high_skewskew=-3.62
alert: outliers17.4% rows beyond 1.5 IQR
Fig 11.
Distribution of MEAN_MOTION. Vertical dash marks the median.
Show data table
Histogram bins for MEAN_MOTION (median: 15.08840177).
bincount
0.2836 – 0.68318
0.6831 – 1.083595
1.083 – 1.4823
1.482 – 1.88170
1.881 – 2.28190
2.281 – 2.681
2.68 – 3.080
3.08 – 3.4790
3.479 – 3.8790
3.879 – 4.2781
4.278 – 4.6781
4.678 – 5.07729
5.077 – 5.4772
5.477 – 5.8760
5.876 – 6.2761
6.276 – 6.6754
6.675 – 7.0740
7.074 – 7.4740
7.474 – 7.8731
7.873 – 8.2731
8.273 – 8.6720
8.672 – 9.0720
9.072 – 9.4710
9.471 – 9.8710
9.871 – 10.271
10.27 – 10.670
10.67 – 11.070
11.07 – 11.471
11.47 – 11.871
11.87 – 12.272
12.27 – 12.6793
12.67 – 13.075
13.07 – 13.47791
13.47 – 13.87205
13.87 – 14.26163
14.26 – 14.66271
14.66 – 15.063106
15.06 – 15.467108
15.46 – 15.861298
15.86 – 16.26131

ECCENTRICITY numeric feature

This is the orbital ECCENTRICITY of 13,983 objects, with values ranging from 4.6e-07 to 0.8777294 and a median of just 0.00015248. The distribution is extremely tight around near-circular orbits (Q1–Q3 spans only 0.00017982) but has a heavy right tail, producing skew of 18.65, kurtosis of 356.68, and 2,164 outliers (15.5%). The mean (0.00272) sits an order of magnitude above the median, confirming a small population of highly eccentric orbits dominates the upper end.

Treatment: Log-transform or use a robust scaler before modelling to tame the heavy right tail.

anthropic:claude-opus-4-7 · confidence high
Out[25]:

saturn.columns["ECCENTRICITY"].stats

statvalue
n13,983
nulls0 (0.0%)
unique10,812
min 4.6e-07
max 0.8777
mean 0.002717
median 0.0001525
std 0.039
q1 0.000123
q3 0.0003028
iqr 0.0001798
skew 18.65
kurtosis 356.7
n_outliers 2,164
outlier_rate 0.1548
zero_rate 0
alert: high_skewskew=+18.65
alert: outliers15.5% rows beyond 1.5 IQR
Fig 12.
Distribution of ECCENTRICITY. Vertical dash marks the median.
Show data table
Histogram bins for ECCENTRICITY (median: 0.00015248).
bincount
4.6e-07 – 0.0219413896
0.02194 – 0.0438926
0.04389 – 0.065838
0.06583 – 0.087774
0.08777 – 0.10970
0.1097 – 0.13171
0.1317 – 0.15360
0.1536 – 0.17553
0.1755 – 0.19751
0.1975 – 0.21940
0.2194 – 0.24142
0.2414 – 0.26330
0.2633 – 0.28530
0.2853 – 0.30721
0.3072 – 0.32910
0.3291 – 0.35110
0.3511 – 0.3732
0.373 – 0.3950
0.395 – 0.41690
0.4169 – 0.43890
0.4389 – 0.46080
0.4608 – 0.48282
0.4828 – 0.50470
0.5047 – 0.52660
0.5266 – 0.54860
0.5486 – 0.57052
0.5705 – 0.59250
0.5925 – 0.61441
0.6144 – 0.63641
0.6364 – 0.65832
0.6583 – 0.68022
0.6802 – 0.70229
0.7022 – 0.72414
0.7241 – 0.74611
0.7461 – 0.7683
0.768 – 0.791
0.79 – 0.81191
0.8119 – 0.83381
0.8338 – 0.85587
0.8558 – 0.87772

INCLINATION numeric feature

Numeric orbital inclination angles in degrees, spanning 0.0008 to 148.0433 across 13,983 rows with no nulls and 4,236 unique values. The distribution is nearly symmetric (skew 0.13, kurtosis 0.05) and centred around a median of 53.16° with IQR 43.00–80.99°, consistent with a mix of low-inclination and polar/retrograde orbits. Only 3 outliers flagged, and the max above 90° confirms retrograde objects are present.

Treatment: Use as-is as a numeric feature; no transform needed given near-symmetric distribution.

anthropic:claude-opus-4-7 · confidence high
Out[28]:

saturn.columns["INCLINATION"].stats

statvalue
n13,983
nulls0 (0.0%)
unique4,236
min 0.0008
max 148
mean 59.4
median 53.16
std 23.64
q1 43
q3 80.99
iqr 37.99
skew 0.1296
kurtosis 0.04665
n_outliers 3
outlier_rate 0.0002145
zero_rate 0
Fig 13.
Distribution of INCLINATION. Vertical dash marks the median.
Show data table
Histogram bins for INCLINATION (median: 53.1601).
bincount
0.0008 – 3.702492
3.702 – 7.40372
7.403 – 11.128
11.1 – 14.8119
14.81 – 18.517
18.51 – 22.216
22.21 – 25.9113
25.91 – 29.6112
29.61 – 33.316
33.31 – 37.01118
37.01 – 40.7115
40.71 – 44.413404
44.41 – 48.11123
48.11 – 51.82209
51.82 – 55.525052
55.52 – 59.2241
59.22 – 62.9222
62.92 – 66.62111
66.62 – 70.32719
70.32 – 74.024
74.02 – 77.724
77.72 – 81.4273
81.42 – 85.1375
85.13 – 88.83807
88.83 – 92.53126
92.53 – 96.237
96.23 – 99.932400
99.93 – 103.67
103.6 – 107.30
107.3 – 1113
111 – 114.70
114.7 – 118.40
118.4 – 122.15
122.1 – 125.80
125.8 – 129.50
129.5 – 133.20
133.2 – 136.90
136.9 – 140.61
140.6 – 144.30
144.3 – 1482

RA_OF_ASC_NODE numeric feature

This column holds the right ascension of the ascending node, an orbital element measured in degrees. Values span almost the full 0.053 to 359.9097 range with a near-uniform spread (skew 0.198, kurtosis -1.25) and no outliers, consistent with an angular coordinate distributed around the celestial sphere. With 13918 unique values across 13983 rows and no nulls, it behaves as a continuous orbital feature rather than a categorical key.

Treatment: Treat as a circular variable (e.g. encode as sin/cos of the angle) before modelling.

anthropic:claude-opus-4-7 · confidence high
Out[31]:

saturn.columns["RA_OF_ASC_NODE"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,918
min 0.053
max 359.9
mean 168.9
median 158.4
std 106.1
q1 71.97
q3 262
iqr 190
skew 0.1983
kurtosis -1.253
n_outliers 0
outlier_rate 0
zero_rate 0
Fig 14.
Distribution of RA_OF_ASC_NODE. Vertical dash marks the median.
Show data table
Histogram bins for RA_OF_ASC_NODE (median: 158.3705).
bincount
0.053 – 9.049390
9.049 – 18.05318
18.05 – 27.04328
27.04 – 36.04373
36.04 – 45.04437
45.04 – 54.03355
54.03 – 63.03520
63.03 – 72.02780
72.02 – 81.02534
81.02 – 90.02381
90.02 – 99.01399
99.01 – 108403
108 – 117347
117 – 126319
126 – 135355
135 – 144272
144 – 153353
153 – 162309
162 – 171223
171 – 180368
180 – 189301
189 – 198210
198 – 207253
207 – 216295
216 – 225365
225 – 234291
234 – 243384
243 – 252316
252 – 260.9240
260.9 – 269.9379
269.9 – 278.9234
278.9 – 287.9276
287.9 – 296.9322
296.9 – 305.9332
305.9 – 314.9380
314.9 – 323.9216
323.9 – 332.9351
332.9 – 341.9374
341.9 – 350.9252
350.9 – 359.9448

ARG_OF_PERICENTER numeric feature

This column holds the argument of pericenter, an orbital element measured in degrees, with values bounded between 0.0094 and 359.9416 across 13,983 rows and 13,898 unique values. The distribution is broad and nearly flat (kurtosis -1.53, skew 0.26) with mean 165.24 and median 113.07, consistent with an angular quantity spanning the full 0-360° range. No nulls, no zeros, and no outliers are flagged.

Treatment: Encode as a circular variable (e.g., sin/cos transform) before modelling rather than using the raw degrees.

anthropic:claude-opus-4-7 · confidence high
Out[34]:

saturn.columns["ARG_OF_PERICENTER"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,898
min 0.0094
max 359.9
mean 165.2
median 113.1
std 93.61
q1 86.59
q3 267.5
iqr 180.9
skew 0.2608
kurtosis -1.527
n_outliers 0
outlier_rate 0
zero_rate 0
Fig 15.
Distribution of ARG_OF_PERICENTER. Vertical dash marks the median.
Show data table
Histogram bins for ARG_OF_PERICENTER (median: 113.0727).
bincount
0.0094 – 9.008105
9.008 – 18.01112
18.01 – 27113
27 – 36118
36 – 45122
45 – 54196
54 – 63230
63 – 72370
72 – 80.99897
80.99 – 89.992251
89.99 – 98.991777
98.99 – 108538
108 – 117271
117 – 126174
126 – 135136
135 – 144110
144 – 153100
153 – 16294
162 – 171121
171 – 180130
180 – 189129
189 – 198131
198 – 207129
207 – 216133
216 – 225137
225 – 234120
234 – 243138
243 – 252245
252 – 261480
261 – 2701453
270 – 2791553
279 – 288508
288 – 297202
297 – 306119
306 – 315108
315 – 323.9116
323.9 – 332.986
332.9 – 341.975
341.9 – 350.979
350.9 – 359.977

MEAN_ANOMALY numeric feature

MEAN_ANOMALY is a numeric astronomical/orbital field with values spanning 0.0645 to 359.9554, consistent with an angle measured in degrees over a full circle. The distribution is broad (std 94.5, IQR 180.9) and mildly left-skewed (-0.31) with platykurtic shape (kurtosis -1.45), suggesting a fairly uniform spread across the 0-360 range rather than a peaked distribution. Near-unique values (13,884 of 13,983) and zero nulls/outliers indicate a clean continuous measurement.

Treatment: Encode as a circular variable (e.g., sin/cos transform) before modelling since the 0-360 range wraps.

anthropic:claude-opus-4-7 · confidence high
Out[37]:

saturn.columns["MEAN_ANOMALY"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,884
min 0.0645
max 360
mean 196
median 247.2
std 94.5
q1 92.83
q3 273.7
iqr 180.9
skew -0.3052
kurtosis -1.451
n_outliers 0
outlier_rate 0
zero_rate 0
Fig 16.
Distribution of MEAN_ANOMALY. Vertical dash marks the median.
Show data table
Histogram bins for MEAN_ANOMALY (median: 247.1985).
bincount
0.0645 – 9.062111
9.062 – 18.06116
18.06 – 27.06104
27.06 – 36.0589
36.05 – 45.05137
45.05 – 54.05118
54.05 – 63.05134
63.05 – 72.04200
72.04 – 81.04464
81.04 – 90.041433
90.04 – 99.031331
99.03 – 108445
108 – 117248
117 – 126131
126 – 135122
135 – 144145
144 – 153135
153 – 162137
162 – 171131
171 – 180143
180 – 189138
189 – 198150
198 – 207115
207 – 216117
216 – 225125
225 – 234154
234 – 243200
243 – 252275
252 – 261529
261 – 2701727
270 – 2792216
279 – 288874
288 – 297382
297 – 306251
306 – 315205
315 – 324143
324 – 333123
333 – 342133
342 – 351138
351 – 360114

EPHEMERIS_TYPE numeric metadata

EPHEMERIS_TYPE is a numeric field that is entirely constant: across all 13983 rows it holds the value 0, with zero_rate 1.0 and n_unique 1. It carries no information for modelling or segmentation.

Treatment: Drop, constant column.

anthropic:claude-opus-4-7 · confidence high
Out[40]:

saturn.columns["EPHEMERIS_TYPE"].stats

statvalue
n13,983
nulls0 (0.0%)
unique1
min 0
max 0
mean 0
median 0
std 0
q1 0
q3 0
iqr 0
skew 0
kurtosis 0
n_outliers 0
outlier_rate 0
zero_rate 1
alert: constantonly one distinct value
Fig 17.
Distribution of EPHEMERIS_TYPE. Vertical dash marks the median.
Show data table
Histogram bins for EPHEMERIS_TYPE (median: 0.0).
bincount
-0.5 – -0.4750
-0.475 – -0.450
-0.45 – -0.4250
-0.425 – -0.40
-0.4 – -0.3750
-0.375 – -0.350
-0.35 – -0.3250
-0.325 – -0.30
-0.3 – -0.2750
-0.275 – -0.250
-0.25 – -0.2250
-0.225 – -0.20
-0.2 – -0.1750
-0.175 – -0.150
-0.15 – -0.1250
-0.125 – -0.10
-0.1 – -0.0750
-0.075 – -0.050
-0.05 – -0.0250
-0.025 – 00
0 – 0.02513983
0.025 – 0.050
0.05 – 0.0750
0.075 – 0.10
0.1 – 0.1250
0.125 – 0.150
0.15 – 0.1750
0.175 – 0.20
0.2 – 0.2250
0.225 – 0.250
0.25 – 0.2750
0.275 – 0.30
0.3 – 0.3250
0.325 – 0.350
0.35 – 0.3750
0.375 – 0.40
0.4 – 0.4250
0.425 – 0.450
0.45 – 0.4750
0.475 – 0.50

CLASSIFICATION_TYPE categorical metadata

Constant column holding the single value 'U' across all 13983 rows with no nulls. Entropy is 0 and cardinality is 1, so it carries no information for modelling or segmentation.

Treatment: Drop; constant column with zero entropy.

anthropic:claude-opus-4-7 · confidence high
Out[43]:

saturn.columns["CLASSIFICATION_TYPE"].stats

statvalue
n13,983
nulls0 (0.0%)
unique1
top_value U
top_rate 1
cardinality 1
entropy 0
entropy_ratio 0
alert: imbalancetop value is 100.0% of rows
Fig 18.
Top values for CLASSIFICATION_TYPE.
Show data table
Top values for CLASSIFICATION_TYPE (1 unique shown, of 1 total).
valuecountshare
U13983100.0%

NORAD_CAT_ID numeric identifier

NORAD_CAT_ID is the satellite catalog number assigned by NORAD; with 13,983 unique values across 13,983 rows and zero nulls, it serves as a primary key for tracked space objects. Values span 900 to 67,228 with a left-skewed distribution (skew -1.29) and median 58,353, reflecting that most catalog entries are recent launches while a small tail of legacy objects pulls the minimum down to 900. The 318 low-end outliers (2.27%) are consistent with these older catalog assignments rather than data errors.

Treatment: Use as a join key; exclude from modelling features.

anthropic:claude-opus-4-7 · confidence high
Out[46]:

saturn.columns["NORAD_CAT_ID"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,983
min 900
max 67,228
mean 5.653e+04
median 58,353
std 8568
q1 5.235e+04
q3 6.328e+04
iqr 10,923
skew -1.287
kurtosis 2.427
n_outliers 318
outlier_rate 0.02274
zero_rate 0
Fig 19.
Distribution of NORAD_CAT_ID. Vertical dash marks the median.
Show data table
Histogram bins for NORAD_CAT_ID (median: 58353.0).
bincount
900 – 25585
2558 – 42164
4216 – 58752
5875 – 75331
7533 – 91912
9191 – 1.085e+040
1.085e+04 – 1.251e+040
1.251e+04 – 1.417e+042
1.417e+04 – 1.582e+041
1.582e+04 – 1.748e+041
1.748e+04 – 1.914e+040
1.914e+04 – 2.08e+047
2.08e+04 – 2.246e+045
2.246e+04 – 2.411e+0413
2.411e+04 – 2.577e+0421
2.577e+04 – 2.743e+0436
2.743e+04 – 2.909e+0485
2.909e+04 – 3.075e+0419
3.075e+04 – 3.241e+0439
3.241e+04 – 3.406e+0446
3.406e+04 – 3.572e+0417
3.572e+04 – 3.738e+0486
3.738e+04 – 3.904e+04129
3.904e+04 – 4.07e+04238
4.07e+04 – 4.236e+04183
4.236e+04 – 4.401e+04332
4.401e+04 – 4.567e+04339
4.567e+04 – 4.733e+04334
4.733e+04 – 4.899e+04677
4.899e+04 – 5.065e+04417
5.065e+04 – 5.23e+04425
5.23e+04 – 5.396e+041020
5.396e+04 – 5.562e+04708
5.562e+04 – 5.728e+041011
5.728e+04 – 5.894e+041244
5.894e+04 – 6.06e+041337
6.06e+04 – 6.225e+04820
6.225e+04 – 6.391e+041424
6.391e+04 – 6.557e+041470
6.557e+04 – 6.723e+041483

ELEMENT_SET_NO numeric metadata

ELEMENT_SET_NO is a numeric column that is entirely constant: all 13,983 rows hold the value 999.0, with zero nulls and zero variance. There is no information content here — min, max, mean, and median all equal 999.0, and n_unique is 1.

Treatment: Drop; constant column carries no signal.

anthropic:claude-opus-4-7 · confidence high
Out[49]:

saturn.columns["ELEMENT_SET_NO"].stats

statvalue
n13,983
nulls0 (0.0%)
unique1
min 999
max 999
mean 999
median 999
std 0
q1 999
q3 999
iqr 0
skew 0
kurtosis 0
n_outliers 0
outlier_rate 0
zero_rate 0
alert: constantonly one distinct value
Fig 20.
Distribution of ELEMENT_SET_NO. Vertical dash marks the median.
Show data table
Histogram bins for ELEMENT_SET_NO (median: 999.0).
bincount
998.5 – 998.50
998.5 – 998.50
998.5 – 998.60
998.6 – 998.60
998.6 – 998.60
998.6 – 998.60
998.6 – 998.70
998.7 – 998.70
998.7 – 998.70
998.7 – 998.80
998.8 – 998.80
998.8 – 998.80
998.8 – 998.80
998.8 – 998.90
998.9 – 998.90
998.9 – 998.90
998.9 – 998.90
998.9 – 9990
999 – 9990
999 – 9990
999 – 99913983
999 – 9990
999 – 999.10
999.1 – 999.10
999.1 – 999.10
999.1 – 999.10
999.1 – 999.20
999.2 – 999.20
999.2 – 999.20
999.2 – 999.20
999.2 – 999.30
999.3 – 999.30
999.3 – 999.30
999.3 – 999.40
999.4 – 999.40
999.4 – 999.40
999.4 – 999.40
999.4 – 999.50
999.5 – 999.50
999.5 – 999.50

REV_AT_EPOCH numeric feature

REV_AT_EPOCH is a fully populated numeric column with 13983 rows and 6964 unique values, ranging from 1 to 99870 with a median of 9780 and mean of 12690.5. The distribution is heavily right-skewed (skew 2.54, kurtosis 9.63) with 523 outliers (3.7%) above the upper fence, and the std (13044.7) exceeds the mean. The name suggests a revenue measurement keyed to an epoch, but no temporal evidence is present in the payload to confirm that.

Treatment: log-transform before regression to tame the right skew.

anthropic:claude-opus-4-7 · confidence medium
Out[52]:

saturn.columns["REV_AT_EPOCH"].stats

statvalue
n13,983
nulls0 (0.0%)
unique6,964
min 1
max 99,870
mean 1.269e+04
median 9,780
std 1.304e+04
q1 3,575
q3 18,182
iqr 14,607
skew 2.536
kurtosis 9.628
n_outliers 523
outlier_rate 0.0374
zero_rate 0
alert: high_skewskew=+2.54
Fig 21.
Distribution of REV_AT_EPOCH. Vertical dash marks the median.
Show data table
Histogram bins for REV_AT_EPOCH (median: 9780.0).
bincount
1 – 24982579
2498 – 49941960
4994 – 74911412
7491 – 99881149
9988 – 1.248e+041140
1.248e+04 – 1.498e+041226
1.498e+04 – 1.748e+04776
1.748e+04 – 1.997e+041025
1.997e+04 – 2.247e+04779
2.247e+04 – 2.497e+04316
2.497e+04 – 2.746e+04504
2.746e+04 – 2.996e+04247
2.996e+04 – 3.246e+04133
3.246e+04 – 3.496e+0480
3.496e+04 – 3.745e+0447
3.745e+04 – 3.995e+0485
3.995e+04 – 4.245e+0442
4.245e+04 – 4.494e+0469
4.494e+04 – 4.744e+0447
4.744e+04 – 4.994e+0424
4.994e+04 – 5.243e+0419
5.243e+04 – 5.493e+0432
5.493e+04 – 5.743e+0421
5.743e+04 – 5.992e+0421
5.992e+04 – 6.242e+0438
6.242e+04 – 6.492e+0433
6.492e+04 – 6.741e+0437
6.741e+04 – 6.991e+0418
6.991e+04 – 7.241e+0410
7.241e+04 – 7.49e+0412
7.49e+04 – 7.74e+0416
7.74e+04 – 7.99e+0411
7.99e+04 – 8.239e+043
8.239e+04 – 8.489e+0416
8.489e+04 – 8.739e+0411
8.739e+04 – 8.988e+0410
8.988e+04 – 9.238e+047
9.238e+04 – 9.488e+049
9.488e+04 – 9.737e+048
9.737e+04 – 9.987e+0411

BSTAR numeric feature

BSTAR is the satellite drag term (B*) from TLE orbital element sets — a numeric ballistic coefficient typically tiny in magnitude. Values cluster tightly (median 9.8e-05, IQR ~4.7e-04) but the range spans -0.133 to 0.0798 with extreme negative skew (-8.50) and kurtosis of 214.79, plus 10.04% flagged as outliers and 5.70% exact zeros. The heavy negative tail is unusual since drag terms are usually positive, suggesting a meaningful subset of decaying or anomalous objects.

Treatment: Apply a signed log transform (e.g., sign(x)*log1p(|x|)) and consider winsorising before modelling.

anthropic:claude-opus-4-7 · confidence high
Out[55]:

saturn.columns["BSTAR"].stats

statvalue
n13,983
nulls0 (0.0%)
unique13,170
min -0.1332
max 0.07985
mean 8.731e-05
median 9.808e-05
std 0.006055
q1 1.026e-05
q3 0.0004813
iqr 0.0004711
skew -8.499
kurtosis 214.8
n_outliers 1,404
outlier_rate 0.1004
zero_rate 0.057
alert: high_skewskew=-8.50
alert: outliers10.0% rows beyond 1.5 IQR
Fig 22.
Distribution of BSTAR. Vertical dash marks the median.
Show data table
Histogram bins for BSTAR (median: 9.808e-05).
bincount
-0.1332 – -0.12791
-0.1279 – -0.12260
-0.1226 – -0.11724
-0.1172 – -0.11197
-0.1119 – -0.10663
-0.1066 – -0.10124
-0.1012 – -0.095920
-0.09592 – -0.09060
-0.0906 – -0.085270
-0.08527 – -0.079941
-0.07994 – -0.074626
-0.07462 – -0.069291
-0.06929 – -0.063961
-0.06396 – -0.058641
-0.05864 – -0.053313
-0.05331 – -0.047992
-0.04799 – -0.042662
-0.04266 – -0.037330
-0.03733 – -0.032012
-0.03201 – -0.0266831
-0.02668 – -0.021355
-0.02135 – -0.0160333
-0.01603 – -0.01076
-0.0107 – -0.00537574
-0.005375 – -4.909e-05954
-4.909e-05 – 0.00527712744
0.005277 – 0.010631
0.0106 – 0.015937
0.01593 – 0.021267
0.02126 – 0.026585
0.02658 – 0.031918
0.03191 – 0.037244
0.03724 – 0.0425610
0.04256 – 0.047892
0.04789 – 0.053213
0.05321 – 0.058545
0.05854 – 0.063872
0.06387 – 0.069197
0.06919 – 0.074524
0.07452 – 0.079853

MEAN_MOTION_DOT numeric feature

MEAN_MOTION_DOT is the first time-derivative of mean motion from TLE-style orbital element sets, capturing how quickly an object's orbital rate is changing. Values cluster tightly near zero (median 8.95e-06, IQR 0.00012452) but the tails are extreme: min -0.03542877, max 0.07662247, kurtosis ~123.8 and skew -1.76, with 13.2% flagged as outliers. The heavy negative skew suggests a subset of objects experiencing strong orbital decay relative to the typical near-stable population.

Treatment: Keep as-is for physics-aware models; for linear methods apply a signed log (e.g., sign(x)*log1p(|x|)) and consider winsorising the 1844 outliers.

anthropic:claude-opus-4-7 · confidence high
Out[58]:

saturn.columns["MEAN_MOTION_DOT"].stats

statvalue
n13,983
nulls0 (0.0%)
unique8,587
min -0.03543
max 0.07662
mean -1.299e-05
median 8.95e-06
std 0.002423
q1 1.5e-07
q3 0.0001247
iqr 0.0001245
skew -1.756
kurtosis 123.8
n_outliers 1,844
outlier_rate 0.1319
zero_rate 0.003647
alert: outliers13.2% rows beyond 1.5 IQR
Fig 23.
Distribution of MEAN_MOTION_DOT. Vertical dash marks the median.
Show data table
Histogram bins for MEAN_MOTION_DOT (median: 8.95e-06).
bincount
-0.03543 – -0.032631
-0.03263 – -0.029830
-0.02983 – -0.027020
-0.02702 – -0.024225
-0.02422 – -0.0214212
-0.02142 – -0.0186264
-0.01862 – -0.0158227
-0.01582 – -0.0130251
-0.01302 – -0.0102216
-0.01022 – -0.00741614
-0.007416 – -0.00461511
-0.004615 – -0.00181324
-0.001813 – 0.000987913088
0.0009879 – 0.003789572
0.003789 – 0.0065928
0.00659 – 0.00939216
0.009392 – 0.0121916
0.01219 – 0.014998
0.01499 – 0.017816
0.0178 – 0.02069
0.0206 – 0.02341
0.0234 – 0.02621
0.0262 – 0.0290
0.029 – 0.03182
0.0318 – 0.03460
0.0346 – 0.03740
0.0374 – 0.040210
0.04021 – 0.043010
0.04301 – 0.045810
0.04581 – 0.048610
0.04861 – 0.051410
0.05141 – 0.054210
0.05421 – 0.057010
0.05701 – 0.059810
0.05981 – 0.062620
0.06262 – 0.065420
0.06542 – 0.068220
0.06822 – 0.071020
0.07102 – 0.073820
0.07382 – 0.076621

MEAN_MOTION_DDOT numeric feature

MEAN_MOTION_DDOT is the second derivative of mean motion from a TLE/orbital element record, but here every one of the 13,983 rows is exactly 0.0 with zero nulls and a single unique value. It carries no information in this snapshot — likely because the source feed never populates this term for the included objects.

Treatment: Drop; constant column with no variance.

anthropic:claude-opus-4-7 · confidence high
Out[61]:

saturn.columns["MEAN_MOTION_DDOT"].stats

statvalue
n13,983
nulls0 (0.0%)
unique1
min 0
max 0
mean 0
median 0
std 0
q1 0
q3 0
iqr 0
skew 0
kurtosis 0
n_outliers 0
outlier_rate 0
zero_rate 1
alert: constantonly one distinct value
Fig 24.
Distribution of MEAN_MOTION_DDOT. Vertical dash marks the median.
Show data table
Histogram bins for MEAN_MOTION_DDOT (median: 0.0).
bincount
-0.5 – -0.4750
-0.475 – -0.450
-0.45 – -0.4250
-0.425 – -0.40
-0.4 – -0.3750
-0.375 – -0.350
-0.35 – -0.3250
-0.325 – -0.30
-0.3 – -0.2750
-0.275 – -0.250
-0.25 – -0.2250
-0.225 – -0.20
-0.2 – -0.1750
-0.175 – -0.150
-0.15 – -0.1250
-0.125 – -0.10
-0.1 – -0.0750
-0.075 – -0.050
-0.05 – -0.0250
-0.025 – 00
0 – 0.02513983
0.025 – 0.050
0.05 – 0.0750
0.075 – 0.10
0.1 – 0.1250
0.125 – 0.150
0.15 – 0.1750
0.175 – 0.20
0.2 – 0.2250
0.225 – 0.250
0.25 – 0.2750
0.275 – 0.30
0.3 – 0.3250
0.325 – 0.350
0.35 – 0.3750
0.375 – 0.40
0.4 – 0.4250
0.425 – 0.450
0.45 – 0.4750
0.475 – 0.50

How to cite

click to copy

BibTeX
@misc{saturn-celestrak-active-satellites-2026,
  author       = {Steuber, Luke},
  title        = {Saturn reading: celestrak active satellites},
  year         ={2026},
  howpublished = {\url{https://dr.eamer.dev/saturn/view/celestrak_active_satellites}},
  note         = {Profiled with saturn-dissect v0.2.0, prompt saturn-insight-v2, model anthropic:claude-opus-4-7},
}
APA
Steuber, L. (2026). Saturn reading: celestrak active satellites. Source: /home/coolhand/html/datavis/data_trove/cache/celestrak_active_satellites.json. Profiled with saturn-dissect v0.2.0 (saturn-insight-v2, anthropic:claude-opus-4-7). Retrieved from https://dr.eamer.dev/saturn/view/celestrak_active_satellites