Installation

Requirements

  • Python 3.10 or later

  • A free Space-Track account for TLE and TIP message access

Install from PyPI

pip install groundtrack

This installs the core library. If you want to use the built-in plotting utilities (plot_track_and_boxes, plot_stations, plot_waveform_comparison, etc.), install with the optional plotting dependencies:

pip install groundtrack[plotting]

The plotting extras pull in matplotlib and cartopy. Cartopy in particular can be finicky to install on some systems — if you run into issues, the Cartopy installation guide covers platform-specific steps.

Space-Track Credentials

groundtrack needs Space-Track credentials to fetch orbital data. The easiest way to set these up is with a .env file in your project root:

SPACETRACK_USER=your_email@example.com
SPACETRACK_PASS=your_password

Make sure .env is in your .gitignore:

echo ".env" >> .gitignore

Alternatively, you can pass credentials directly to run_pipeline():

results = run_pipeline(
    ...,
    username="your_email@example.com",
    password="your_password",
)

The direct approach is useful for notebooks or environments where you manage secrets differently. Either way, credentials are never stored or logged by the library.