Multi-Site Look Angles
The Multi-Site Look Angles Plugin is a component of the KeepTrack application that provides functionality for calculating and displaying look angles between a selected satellite and multiple sensors simultaneously.
Features
- Calculate look angles (azimuth, elevation, and range) between a satellite and multiple sensors
- Display look angles in a table format
- Configurable calculation length and interval
- Enable/disable specific sensors for calculations
- Export look angle data to CSV
User Interface
The plugin adds the following UI elements:
- A “Multi-Site Looks” icon in the bottom menu for quick access
- A side menu with a table displaying multi-site look angle data
- Settings to enable/disable specific sensors
- A download button to export data as CSV
Look Angle Information Displayed
- Time in Coordinated Universal Time (UTC)
- Elevation (El) in degrees measured from the horizon
- Azimuth (Az) in degrees measured clockwise from true north
- Range (Rng) in kilometers
- Sensor Name
Usage
Viewing Multi-Site Look Angles
- Select a satellite
- Click the “Multi-Site Looks” icon in the bottom menu
- View the detailed look angle information for multiple sensors in the side menu table
Configuring Sensor Selection
- Open the Multi-Site Look Angles side menu
- Click the settings icon
- Use the buttons to enable or disable specific sensors:
- Red buttons indicate disabled sensors
- Blue buttons indicate enabled sensors
- The look angles table will automatically update based on your sensor selection
Exporting Look Angle Data
- Open the Multi-Site Look Angles side menu
- Click the download icon
- The data will be saved as a CSV file named
multisite-[satellite-number]-look-angles.csv
Integration with KeepTrack
The Multi-Site Look Angles Plugin integrates with several KeepTrack components:
- SelectSatManager: Retrieves the currently selected satellite
- SensorManager: Manages sensor data and selection
- TimeManager: Handles time-related calculations and offsets
- SoundManager: Plays sound effects for user interactions
- CatalogManager: Accesses the static set of objects
Development
When extending or modifying the Multi-Site Look Angles Plugin, consider the following:
- The plugin follows the KeepTrackPlugin architecture
- It depends on the SelectSatManager plugin
- Look angle calculations are performed using the SatMath utility
- The plugin filters out sensors that are out of range for the selected satellite
Code Configuration
The plugin supports the following configuration options:
lengthOfLookAngles_
: The length of time to calculate look angles for in days (default: 1)angleCalculationInterval_
: The interval between each line of look angles in seconds (default: 30)disabledSensors_
: An array of sensors that are initially disabled
Troubleshooting
- If look angles are not displaying, ensure that a satellite is selected
- Check the browser console for any error messages
- Verify that the required dependencies (SelectSatManager, SensorManager, etc.) are properly initialized
- If a sensor is not appearing in the list, check if it has a valid
objName
property
Performance Considerations
- The plugin optimizes calculations by skipping sensors that are out of range for the selected satellite
- It uses a 3/4 orbital period jump to reduce calculation time for satellites with longer periods