Time Machine
The Time Machine Plugin is a component of the KeepTrack application that provides a visual representation of the growth of satellite populations over time. This plugin was created in collaboration with EPFL’s Cosmos Archaeology exhibit, offering users a unique perspective on the evolution of Earth’s orbital environment.
Features
- Simulates the historical growth of satellite populations from 1957 to the present day
- Visualizes satellites by year of launch
- Customizable playback speed and delay settings
- Option for looping playback
- Integration with KeepTrack’s color scheme and group management systems
User Interface
The plugin adds the following UI elements:
- A “Time Machine” icon in the bottom menu for quick access
- Visual feedback through color changes and orbit displays
- Toast notifications indicating the current year in the simulation (optional)
Usage
- Click the “Time Machine” icon in the bottom menu to start the simulation
- Watch as satellites are added to the visualization year by year
- The simulation will automatically stop at the present day
- Click the icon again to stop the simulation at any time
Integration with KeepTrack
The Time Machine Plugin integrates with several KeepTrack components:
- GroupManager: Creates and selects groups of satellites by launch year
- ColorSchemeManager: Applies color schemes to highlight satellite groups
- OrbitManager: Manages the display of satellite orbits
- UiManager: Handles UI updates and toast notifications
Configuration Options
The plugin supports the following configuration options:
timeMachineDelay
: Controls the delay between each year in the simulationtimeMachineDelayAtPresentDay
: Sets the pause duration when reaching the present dayloopTimeMachine
: Enables continuous looping of the simulationisDisableTimeMachineToasts
: Disables year notifications during playbacktimeMachineLongToast
: Extends the duration of year notifications
Development Notes
When extending or modifying the Time Machine Plugin, consider the following:
- The plugin follows the KeepTrackPlugin architecture
- It uses asynchronous timeouts to manage the year-by-year progression
- The
historyOfSatellitesPlay
method initiates the simulation - Each year is processed in the
playNextSatellite
method
Troubleshooting
- If the simulation doesn’t start, check if the bottom icon is properly selected
- Ensure that the required KeepTrack components (GroupManager, ColorSchemeManager, etc.) are properly initialized
- For performance issues, consider adjusting the
timeMachineDelay
setting or limiting the number of displayed satellites