Skip to Content
Getting StartedCore conceptsUnits and conventions

Units and conventions

Every quantity on this site states its unit. This page is the reference for what those units are, and for the conventions that are easy to get wrong because nothing errors when you do.

Units

QuantityUnitNotes
Distance, altitude, rangekmMeters only inside physical formulae, where stated
AngledegreesRadians only inside formulae, where stated
Time, durations, or h where a flag says -hoursEpochs are RFC 3339 UTC
FrequencyGHzFlags say -ghz
PowerdBWdBm appears only where a source quotes it
Antenna gaindBiRelative to isotropic
Figure of meritdB/KGain over system noise temperature
Carrier to noise densitydBHz
Noise temperatureK
Masskg
Ballistic term CDA/mC_D A/mm^2/kg
Radiation term CRA/mC_R A/mm^2/kg
AvailabilitypercentFor example 99.9
Data ratebit/s and multiples

Flags name their unit: --altitude-km, --inclination-deg, --frequency-ghz, --duration-hours, --step-seconds. When a flag does not name a unit, the table above applies. If neither answers it, that is a documentation defect worth reporting.

Angles and their ranges

AngleRangeZero means
Latitude-90 to +90 degreesEquator; positive north
Longitude-180 to +180 degreesPrime meridian; positive east
Inclination0 to 180 degreesEquatorial prograde; above 90 is retrograde
RAAN0 to 360 degreesVernal equinox direction
True anomaly0 to 360 degreesPerigee
Elevation-90 to +90 degreesLocal horizon; negative is below it
Azimuth0 to 360 degreesNorth, increasing clockwise through east

Retrograde orbits are inclinations above 90 degrees. A sun-synchronous orbit is retrograde, typically near 98 degrees, which surprises people who expect “polar” to mean exactly 90.

Sign conventions

QuantityPositive means
LongitudeEast of Greenwich
LatitudeNorth of the equator
Doppler shiftClosing range, so the received frequency is higher
Link marginThe link closes with headroom to spare
ElevationAbove the local horizon

Western longitudes are negative. A station specification such as "Madrid,40.43,-3.7,0.6" is latitude 40.43 degrees north, longitude 3.7 degrees west, altitude 0.6 km. Entering it as positive puts your station in Turkey, and nothing in the output will look obviously wrong.

Station specification

Ground stations are given as a comma-separated string:

Name,latitude_deg,longitude_deg,altitude_km
--station "Madrid,40.43,-3.7,0.6"

Altitude is above the reference ellipsoid, in kilometers. A station at sea level is 0, not 0.0006.

Naming

SurfaceConventionExample
CLI flagslower-kebab-case, unit suffixed--altitude-km
CLI enum valueslower-kebab-casetwo-body
API fieldslower_snake_caseduration_hours
API enum valueslower_snake_casetwo_body

The CLI and the API do not share spelling. The default propagation model is two-body with a hyphen on the command line and two_body with an underscore over HTTP. Passing the CLI spelling to the API returns invalid_request. Treat the two as separate contracts.

Earth model

ConstantValue used
Equatorial radiusWGS-84 semi-major axis
FlatteningWGS-84
Gravitational parameterStandard Earth GM

Altitudes are heights above the ellipsoid, not above terrain and not above mean sea level. For a ground station in mountainous terrain the difference is real and you should supply the ellipsoidal height.

Numbers in output

Printed results are rounded for reading. Exported files carry full precision, so quote from the export rather than from the console when precision matters.

Percentages are printed with one decimal place. Margins are printed in dB with one decimal place. Neither rounding implies that level of accuracy in the underlying model; see accuracy and limitations.

Next steps

Question? Give us feedbackDocuments Varaha Constellation Designer main (pre-release)
Last updated on