Back to godoc.org
github.com/joshuaferrara/go-satellite

Package satellite

v0.0.0-...-fa74637
Latest Go to latest

The highest tagged major version is .

Published: May 25, 2020 | License: BSD-2-Clause | Module: github.com/joshuaferrara/go-satellite

Index

Constants

const DEG2RAD float64 = math.Pi / 180.0
const RAD2DEG float64 = 180.0 / math.Pi
const TWOPI float64 = math.Pi * 2.0

Constants

const XPDOTP float64 = 1440.0 / (2.0 * math.Pi)

func GSTimeFromDate

func GSTimeFromDate(year, mon, day, hr, min, sec int) float64

Calc GST given year, month, day, hour, minute and second

func JDay

func JDay(year, mon, day, hr, min, sec int) float64

Calc julian date given year, month, day, hour, minute and second the julian date is defined by each elapsed day since noon, jan 1, 4713 bc.

func ThetaG_JD

func ThetaG_JD(jday float64) (ret float64)

Calculate GMST from Julian date. Reference: The 1992 Astronomical Almanac, page B6.

type DSComResults

type DSComResults struct {
	// contains filtered or unexported fields
}

A struct returned from the dscom function

type DeepSpaceInitResult

type DeepSpaceInitResult struct {
	// contains filtered or unexported fields
}

A struct returned from the dsinit function

type DeepSpaceResult

type DeepSpaceResult struct {
	// contains filtered or unexported fields
}

A struct returned from the dspace function

type DpperResult

type DpperResult struct {
	// contains filtered or unexported fields
}

A struct returned from the dpper function

type GravConst

type GravConst struct {
	// contains filtered or unexported fields
}

Holds variables that are dependent upon selected gravity model

type LatLong

type LatLong struct {
	Latitude, Longitude float64
}

Holds latitude and Longitude in either degrees or radians

func ECIToLLA

func ECIToLLA(eciCoords Vector3, gmst float64) (altitude, velocity float64, ret LatLong)

Convert Earth Centered Inertial coordinated into equivalent latitude, longitude, altitude and velocity. Reference: http://celestrak.com/columns/v02n03/

func LatLongDeg

func LatLongDeg(rad LatLong) (deg LatLong)

Convert LatLong in radians to LatLong in degrees

type LookAngles

type LookAngles struct {
	Az, El, Rg float64
}

Holds an azimuth, elevation and range

func ECIToLookAngles

func ECIToLookAngles(eciSat Vector3, obsCoords LatLong, obsAlt, jday float64) (lookAngles LookAngles)

Calculate look angles for given satellite position and observer position obsAlt in km Reference: http://celestrak.com/columns/v02n02/

type Satellite

type Satellite struct {
	Line1 string
	Line2 string

	Error    int64
	ErrorStr string
	// contains filtered or unexported fields
}

Struct for holding satellite information during and before propagation

func ParseTLE

func ParseTLE(line1, line2, gravconst string) (sat Satellite)

Parses a two line element dataset into a Satellite struct

func TLEToSat

func TLEToSat(line1, line2 string, gravconst string) Satellite

Converts a two line element data set into a Satellite struct and runs sgp4init

type Vector3

type Vector3 struct {
	X, Y, Z float64
}

Holds X, Y, Z position

func ECIToECEF

func ECIToECEF(eciCoords Vector3, gmst float64) (ecfCoords Vector3)

Convert Earth Centered Intertial coordinates into Earth Cenetered Earth Final coordinates Reference: http://ccar.colorado.edu/ASEN5070/handouts/coordsys.doc

func LLAToECI

func LLAToECI(obsCoords LatLong, alt, jday float64) (eciObs Vector3)

Convert latitude, longitude and altitude(km) into equivalent Earth Centered Intertial coordinates(km) Reference: The 1992 Astronomical Almanac, page K11.

func Propagate

func Propagate(sat Satellite, year int, month int, day, hours, minutes, seconds int) (position, velocity Vector3)

Calculates position and velocity vectors for given time

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier