model

package
v0.0.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 12, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppData

type AppData struct {
	IsReady               bool
	SelectedStationIdx    int
	SelectedDishIdx       int
	SelectedTargetIdx     int
	SelectedUpSignalIdx   int
	SelectedDownSignalIdx int
	FullData              FullData
	DSNConfig             response.DSNConfig
	IsPreviewShown        bool
	IsSpecsShown          bool
	IsAboutShown          bool
}

func NewAppData

func NewAppData() *AppData

func (*AppData) GetDownSignals

func (data *AppData) GetDownSignals() (res []DownSignal, ok bool)

func (*AppData) GetSelectedDish

func (data *AppData) GetSelectedDish() (res Dish, ok bool)

func (*AppData) GetTargets

func (data *AppData) GetTargets() (res []Target, ok bool)

func (*AppData) GetUpSignals

func (data *AppData) GetUpSignals() (res []UpSignal, ok bool)

func (*AppData) HasAntennaSpecs

func (data *AppData) HasAntennaSpecs() bool

func (*AppData) IsNoModalShown added in v0.0.6

func (data *AppData) IsNoModalShown() bool

type DSN

type DSN struct {
	Timestamp string       `xml:"timestamp"`
	Stations  []DSNStation `xml:"station"`
	D         []DSNDish    `xml:"dish"`
}

type DSNDish

type DSNDish struct {
	Name           string              `xml:"name,attr"`
	AzimuthAngle   string              `xml:"azimuthAngle,attr"`
	ElevationAngle string              `xml:"elevationAngle,attr"`
	WindSpeed      string              `xml:"windSpeed,attr"`
	IsMSPA         string              `xml:"isMSPA,attr"`
	IsArray        string              `xml:"isArray,attr"`
	IsDDOR         string              `xml:"isDDOR,attr"`
	Activity       string              `xml:"activity,attr"`
	UpSignal       []DSNDishUpSignal   `xml:"upSignal"`
	DownSignals    []DSNDishDownSignal `xml:"downSignal"`
	Target         []DSNDishTarget     `xml:"target"`
}

type DSNDishDownSignal

type DSNDishDownSignal struct {
	IsActive     string `xml:"active,attr"`
	SignalType   string `xml:"signalType,attr"`
	DataRate     string `xml:"dataRate,attr"`
	Frequency    string `xml:"frequency,attr"`
	Band         string `xml:"band,attr"`
	Power        string `xml:"power,attr"`
	Spacecraft   string `xml:"spacecraft,attr"`
	SpacecraftID string `xml:"spacecraftID,attr"`
}

type DSNDishTarget

type DSNDishTarget struct {
	Name         string `xml:"name,attr"`
	ID           string `xml:"id,attr"`
	UplegRange   string `xml:"uplegRange,attr"`
	DownlegRange string `xml:"downlegRange,attr"`
	Rtlt         string `xml:"rtlt,attr"`
}

type DSNDishUpSignal

type DSNDishUpSignal struct {
	IsActive     string `xml:"active,attr"`
	SignalType   string `xml:"signalType,attr"`
	DataRate     string `xml:"dataRate,attr"`
	Frequency    string `xml:"frequency,attr"`
	Band         string `xml:"band,attr"`
	Power        string `xml:"power,attr"`
	Spacecraft   string `xml:"spacecraft,attr"`
	SpacecraftID string `xml:"spacecraftID,attr"`
}

type DSNStation

type DSNStation struct {
	Name           string    `xml:"name,attr"`
	FriendlyName   string    `xml:"friendlyName,attr"`
	TimeUTC        string    `xml:"timeUTC,attr"`
	TimeZoneOffset string    `xml:"timeZoneOffset,attr"`
	Dishes         []DSNDish `xml:"-"`
}

type Dish

type Dish struct {
	Name           string
	FriendlyName   string
	Type           string
	AzimuthAngle   string
	ElevationAngle string
	WindSpeed      string
	IsMSPA         bool
	IsArray        bool
	IsDDOR         bool
	Activity       string
	UpSignals      []UpSignal
	DownSignals    []DownSignal
	Targets        []Target
	Specs          DishSpecification
}

func (*Dish) CountWorkingDownSignals

func (d *Dish) CountWorkingDownSignals() int

func (*Dish) CountWorkingTargets

func (d *Dish) CountWorkingTargets() int

func (*Dish) CountWorkingUpSignals

func (d *Dish) CountWorkingUpSignals() int

func (*Dish) GetDishSpecification

func (d *Dish) GetDishSpecification() DishSpecification

type DishSpecification

type DishSpecification struct {
	Name                      string
	Diameter                  string
	Type                      string
	BuiltIn                   string
	TransmittersFrequency     string
	ReceiversFrequency        string
	TransmittersPower         string
	Precision                 string
	TotalWeight               string
	DishWeight                string
	AntennaSpeed              string
	TotalPanels               string
	SurfaceArea               string
	OperationalWindResistance string
	WindResistance            string
	WebUrl                    string
	Location                  string
}

type DownSignal

type DownSignal signal

type FullData

type FullData struct {
	Stations    []Station
	Spacecrafts []Spacecraft
	Timestamp   string
}

func (*FullData) GetDishByName

func (fd *FullData) GetDishByName(name string) *Dish

func (*FullData) GetSpacecraftByName

func (fd *FullData) GetSpacecraftByName(name string) Spacecraft

func (*FullData) GetStationByName

func (fd *FullData) GetStationByName(name string) *Station

type Spacecraft

type Spacecraft struct {
	Name         string
	FriendlyName string
	ExplorerName string
}

type Station

type Station struct {
	Name           string
	FriendlyName   string
	Longitude      string
	Latitude       string
	TimeUTC        string
	TimeZoneOffset string
	Flag           string
	Dishes         []Dish
}

type Target

type Target struct {
	Name         string
	ID           string
	UplegRange   string
	DownlegRange string
	Rtlt         string
	Spacecraft   Spacecraft
}

type UpSignal

type UpSignal signal

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL