The emulator simulates the orbit of a satellite using the Simplified Perturbation Model SGP4 through the use of the orb.js library linked below.
Images are captured during the satellite orbit at regular intervals. The images are captured pointing towards the ground (nadir pointing). Alternatively, a spinner mode can be used to simulate tumbling in which case images are only captured when all four corners of the camera frustum are facing the Earth.
The simulation makes use of several simplifications and assumptions, which will have an affect on the final result:
The real-time scale factor. For example: A value of 10 means 10 seconds simulation time passes for each real-time second.
The satellite attitude model.
The satellite pitch/yaw/roll in the Earth-Centered, Earth-Fixed coordinate system.
The satellite spin in degrees per second in the Earth-Centered, Earth-Fixed coordinate system.
Whether to estimate downlink capacity above the ground station.
The minimum angle between the ground station horizon plane and the satellite for a downlink to be active.
The downlink bandwidth in megabits per second.
The acquisition interval in milliseconds. This is the interval between the beginnings of frame acqusitions.
The number of frames to capture inside each acquisition interval.
The imager frame acquisition time in milliseconds (0 = instantaneous sampling).
Whether to limit the satellite imager acquisition area to a spherical cap around the point of interest.
The minimum Haversine distance between the point of interest and the satellite ground track.
The number of pixel grids to visualize on the last captured images.
The number of subdivisions on the pixel grid (1 to half the number of pixels, 2 for 1/4 the number of pixels etc.)