model

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2026 License: Apache-2.0 Imports: 3 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
	LastError             string
	LastUpdated           time.Time
	ConsecutiveErrors     int
	CompactView           bool
	CompactSortMode       CompactSortMode
	Bookmarks             map[string]bool        // dish name -> bookmarked
	PrevSignalCounts      map[string]signalCount // dish name -> signal counts from last update
	SignalChanges         []string               // recent signal change notifications
	DishActiveSince       map[string]time.Time   // dish name -> time when signals first became active
	SignalHistory         map[string][]float64   // "dishName:down" / "dishName:up" -> recent values
}

func NewAppData

func NewAppData() *AppData

func (*AppData) CompactSortModeLabel added in v0.0.9

func (data *AppData) CompactSortModeLabel() string

func (*AppData) CycleCompactSortMode added in v0.0.9

func (data *AppData) CycleCompactSortMode()

func (*AppData) DetectSignalChanges added in v0.0.7

func (data *AppData) DetectSignalChanges()

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

type CompactSortMode added in v0.0.9

type CompactSortMode int
const (
	CompactSortDefault CompactSortMode = iota
	CompactSortByActivity
	CompactSortBySignalCount
	CompactSortByTarget
)

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