This guide provides a workflow for astronomers and observatories to measure and verify the timing accuracy of their systems. Accurate timing is critical for high-precision astrometry, especially for fast-moving objects like Near-Earth Objects (NEOs) and artificial satellites (ArtSats).
This process combines two key tools: the online GNSS analysis tool from Bill Grey's Project Pluto and the "Astrometric System Timing Assessment" module from the MEO Observation Assistant. (Many thanks to Bill Grey for his important contributions to the planetary defense and NEO community.)
Objective: Measure and correct Total System Latency (Camera + USB + Software) to enable high-precision reporting in ADES format.
Follow these steps in order. Refer to the "Reference Guide" below for details.
[ ] Time Source: 1PPS GPS Receiver locked >20 mins.
[ ] Clock Discipline: Meinberg/NmeaTime active. Zero manual offsets applied.
[ ] System: No background Windows Updates or antivirus scans.
[ ] Software Check: Ensure capture software records milliseconds (not rounded to nearest second).
[ ] Camera Settings: ROI and Binning EXACTLY MATCH your science target settings.
[ ] Exposure: Set to ~0.3s - 0.5s (limit trailing, ensure stars for plate solve).
[ ] Tracking: Mount set to Sidereal rate.
[ ] Targets: Identified 3-5 GPS/GLONASS satellites (>45° Alt, Sunlit).
Do not pause to analyze or change settings during this burst.
[ ] Target A: Slew -> Capture 30-40 frames -> Stop.
[ ] Target B: Slew -> Capture 30-40 frames -> Stop.
[ ] Target C: Slew -> Capture 30-40 frames -> Stop.
Perform this cycle 3 times (once for Target A, once for B, once for C).
[ ] Reduce: Load images for Target X into Astrometrica/Tycho.
[ ] Measure: Plate solve and generate ADES Report for this target.
[ ] Compute: Copy ADES text to Project Pluto GNSS Tool.
[ ] Record: Paste Pluto output into MEO Module 2. Record the Mean Offset for this target.
Choose one mode:
Mode A: Fresh Calibration (Zero Offset was used)
[ ] Calculate: (Mean A + Mean B + Mean C) / 3 = New Offset
[ ] Apply: Enter this value into your software's Offset DATE-OBS field.
Mode B: Verification (Current Offset was used)
[ ] Check: Is the average of means close to 0.00s?
[ ] If YES: System is Green. Proceed to Science.
[ ] If NO: Calculate correction: Current Offset + (Average Mean) = New Offset. Update software.
Accurate timing is critical for high-precision astrometry. For a target moving at 35"/sec, a 0.5s timing error creates a positional error of 17 arcseconds.
Unlike random noise (which averages out over many observations), timing errors are systematic. If your clock is slow by 0.5s, every single observation you submit will be biased by 17 arcseconds in the same direction. This can severely degrade orbit calculations.
We use a Multi-Target Survey (averaging 3 satellites) to smooth out random errors in the TLE orbital models, isolating the True System Latency (Camera Readout + USB Transfer + Software Processing).
Latency is driven by data volume. A Full Frame image takes much longer to download than a crop.
Requirement: You MUST calibrate using the EXACT Region of Interest (ROI), Binning, and Gain settings intended for science.
You cannot measure milliseconds if your ruler is wobbling.
Requirement: Your 1PPS GPS Receiver must be Locked and Converged.
Requirement: Clock discipline software must have Zero manual offsets. Correct latency in post-processing, not by shifting the system clock.
One target is not enough.
Requirement: Acquire data on at least 3 different GNSS satellites.
Why GNSS? They orbit in MEO (stable orbits, no atmospheric drag) and are tracked by ground stations, offering far better TLE accuracy than LEO debris.
Why Single Session? Ensures hardware conditions (temp, CPU load) are identical for all measurements.
Offset DATE-OBS (Systematic Bias): The average time delay of your system. Applied as a correction to timestamps.
rmsTime (Precision): The random scatter (noise) in your timing. Reported to MPC.
uncTime (Stability): The uncertainty of your systematic error (drift). Reported to MPC.
$$\text{Total Accuracy} = \sqrt{(\text{rmsTime})^2 + (\text{uncTime})^2}$$
1. Hardware Check:
GPS/1PPS Locked > 20 mins.
No background Windows Updates.
Software Check: Verify your capture software writes milliseconds (e.g., 12:00:01.456). Some software deceptively truncates to 12:00:01, introducing a massive random error.
2. Camera Config:
Set ROI/Binning to match Science Target.
Set Exposure to ~0.3s - 0.5s.
Verify Timestamp Reference (Start vs Mid).
3. Target Selection:
Use Project Pluto.
Criteria: Altitude >45°, Bright, Fresh TLEs.
Avoid Shadows: Pick targets with high elongation from the Sun. Satellites in Earth's shadow disappear.
Goal: Capture 30-40 points on 3 targets back-to-back. Do not change settings in between.
Slew to Target A: Capture ~30-40 frames.
Slew to Target B: Capture ~30-40 frames.
Slew to Target C: Capture ~30-40 frames.
Process each target individually.
Reduce: Load images -> Plate Solve -> Generate ADES.
Analyze: Run through Project Pluto Tool.
Record: Use MEO Tool to extract the Mean Offset.
Your Mean Residuals = Total Latency + Orbit Error.
Formula: (Mean A + Mean B + Mean C) / 3 = New Offset
Example:
Sat A: 0.340s
Sat B: 0.365s
Sat C: 0.345s
Average: 0.350s
Action: Enter result as Offset DATE-OBS in software.
Your Mean Residuals = Residual Error.
Diagnostic:
Positive (+): LATE (Under-corrected). ADD to offset.
Negative (-): EARLY (Over-corrected). SUBTRACT from offset.
Formula: Current Offset + (Average of 3 Means) = New Offset
Example:
Current Offset: 0.350s
Average Residual: +0.020s (Positive = Late/Under-corrected)
Calculation: 0.350s + (+0.020s) = 0.370s
When to perform this workflow:
🔴 CRITICAL: Before Fast Movers/Close Approaches.
Changes: New Hardware/Software/Cables.
Seasonal: Quarterly (Mechanical shutter drift).
Q: How accurate do I need to be? A: Timing errors should contribute less than 20% to your total error budget.
Example: You are tracking a fast NEO moving at 5.0 arcsec/sec with an astrometric precision of 0.5".
A timing error of just 0.1s creates a 0.5" drag ($0.1s \times 5.0"/s$), effectively doubling your error.
To keep timing negligible (<20%), you need an accuracy better than 0.02s (20ms).
Q: Does pixel position matter (Rolling Shutter)? A: Yes, for CMOS cameras with Rolling Shutters, the "Time of Exposure" is slightly different for the top row vs. the bottom row.
Mitigation: Try to keep the satellite near the center of the frame. If precision is critical, some advanced software can model the readout delay based on Y-coordinate, but centering the target is usually sufficient for <10ms accuracy.
Q: Why not offset the PC clock? A: 1. Variability: Latency changes with ROI/Binning. 2. Stability: Clock discipline takes time to re-converge. 3. Integrity: Keeping raw FITS timestamps locked to UTC allows for future corrections.
Original MEO Guide: Mind's Eye Observatory - Verifying Astrometric Timing
Finding Targets: Project Pluto - Find GPS
Data Reduction: Project Pluto - GNSS Astrometry
MEO Assessment Tool: [Module 2 (Local File)]
Time Sync Software: Meinberg NTP | NmeaTime
Astrometry is the measurement of where and when. For slow-moving main-belt asteroids, a small timing error (e.g., 0.5 seconds) may not significantly impact the positional measurement.
However, for fast-moving NEOs or GNSS satellites (which can move at ~35 arcseconds per second), a 0.5-second timing error can introduce a positional error of over 17 arcseconds. This is larger than the measurement error of most modern systems.
Timing errors are often systematic. This means they won't cancel out over multiple observations. The goal of this workflow is to measure your system's timing errors so they can be corrected and accurately reported.
Please note that the methods described in this guide are based on the current workflow used at Mind's Eye Observatory. Your specific hardware, software, and observing procedures may be different. This guide should be adapted to fit your system, but the core principles of measuring and correcting for end-to-end timing errors remain the same.
This workflow is designed to measure the three key timing values required by the modern ADES (Astrometry Data Exchange Standard).
Based on the definitions in the MEO Timing Tool and IAWN (International Asteroid Warning Network) campaigns, these fields are:
Offset DATE-OBS (Systematic Error / Bias):
What it is: The measured average offset of your clock (e.g., "your clock is, on average, 0.15 seconds fast").
How you use it: You can apply this value as a correction to your DATE-OBS timestamps before submitting your observations.
rmsTime (Random Error / Precision):
What it is: The measured random scatter (Standard Deviation, or sigma) of your timing measurements during a single session. This represents the precision of your clock.
How you use it: This value is reported in the rmsTime field of your ADES submission. It tells orbit computers how much "noise" to expect from your timing.
uncTime (Systematic Error Drift / Variability):
What it is: The variability (Standard Deviation) of your systematic error over time. It measures how much your clock's average offset (the bias) drifts from night to night.
How you use it: This value is reported in the uncTime field of your ADES submission. It requires data from at least two different sessions (e.g., two different nights) to calculate.
Your "total accuracy" is a combination of two different types of error: the random error (precision) and the systematic error (the uncertainty in your correction).
Random Error (Precision) = rmsTime
This is your Std Dev (Standard Deviation) from a single session data.
This value represents the precision of your measurements. It's the typical "spread" or randomness you see in your data points after the main offset has been corrected.
Systematic Error (Uncertainty) = uncTime
This is your Sys. Drift, calculated from the Mean values of multiple sessions.
The Mean (or Offset DATE-OBS) is the main offset you identified. By applying it as a correction, you remove that known bias.
However, the uncTime value represents the remaining uncertainty in your systematic correction. It's the small error that you cannot fix or average out.
To state a single number for your total timing accuracy (or total uncertainty), you must combine these two independent error sources. The standard method for this is to add them in quadrature (taking the square root of the sum of their squares).
Note: The MEO Timing Assessment Tool (Module 2) will perform this calculation for you automatically in the "Combined Total Stats" box.
Total Accuracy = \sqrt{(Random Error)^2 + (Systematic Error)^2}
Or, using the ADES fields:
Total Accuracy = \sqrt{(rmsTime)^2 + (uncTime)^2}
Note: The "Cross Track (Y)" data (measured in arcseconds) in your analysis relates to your spatial or angular accuracy and is not included in this timing accuracy calculation.
This workflow is divided into three parts. It is an end-to-end test, using your entire imaging system (telescope, camera, mount, and computer) exactly as you would for science observations.
The goal is to capture images of fast-moving GNSS (e.g., GPS) satellites.
Verify Time Source: Ensure your primary time source (e.g., a 1PPS GPS receiver) is locked with good convergence (usually a minimum of 20 minutes) and is feeding data to your observatory computer.
Sync Computer Clock: Run your time synchronization software (e.g., Meinberg, NmeaTime) and confirm your computer's system clock is being conditioned and is locked to UTC.
Important: If your clock conditioning software allows for applying manual offsets, ensure this is set to zero. The goal of this test is to measure your total end-to-end system error (PC drift, software latencies, camera latencies, etc.), not just the clock. This total error will be corrected later in your astrometry software.
Observatory Prep: Perform your standard setup: polar alignment, telescope focus, camera cooling, etc.
Find a Target: Use an online tool (like the ones from Project Pluto or a planetarium program) to find visible GNSS satellites for your location and time.
Image Acquisition: Start your imaging sequence on the target satellite.
Use short exposures (between 0.2 to 0.5 seconds). The goal is to create a trail that is short enough to allow for an accurate centroid, yet long enough to be clearly measurable. The exposure must also be long enough to capture sufficient background stars for a successful plate solve. Targets rates are usually around 30 arc seconds per second.
Ensure your camera software is configured to use the correct timestamp (e.g., start, middle, or end of exposure). The mid-point is standard.
Capture a series of images during the pass. The goal is to get as many measurements as possible across the full usable Field of View (FOV) that you would normally use for astrometry.
Organize Files: Save your FITS images for that session.
This phase has two steps: reducing the images to get positions, and then analyzing those positions to find the timing error.
A. Astrometric Reduction (Measuring the Images)
Load Images: Open your astrometry software (e.g., Astrometrica, Tycho Tracker).
Plate-Solve & Measure: Load your FITS images, plate-solve them, and measure the precise RA/Dec of the GNSS satellite in each image.
Generate Report: Generate an observation report. ADES format is highly preferred, as it natively supports the millisecond-level precision required for this analysis. Do not apply any timing corrections at this stage.
Note: Ensure your software is set to export high-precision timestamps. For example, in Tycho Tracker, you must enable "precision time" in your observatory settings to include the necessary decimal places.
The timestamps in this report must be the uncorrected DATE-OBS values from your FITS headers.
B. Timing Reduction & Analysis (Finding the Error)
This is a two-tool process: first, use the Project Pluto tool to get the raw residuals, then use the MEO tool to parse and analyze them.
Run Project Pluto GNSS Tool:
Go to Bill Grey's Check GNSS astrometry tool.
Copy the entire ADES report you just generated.
Paste this data into the text box on the Project Pluto page and run the analysis.
The tool will return a block of text containing the "along-track" (timing) and "cross-track" (positional) residuals for each observation.
Analyze Residuals in the MEO Tool:
Open your MEO html Tool file and expand Module 2: Astrometric System Timing Assessment.
Copy the entire text output from the Project Pluto tool.
Paste this data into an empty dataset block (e.g., [01]). In this tool your data will be persistent.
Click the "Toggle Plot" button for that dataset.
Review the Statistical Summary:
The "Statistical Summary" box on the right will instantly populate.
Look at the Along Track values for your dataset:
Mean (Bias / Offset): This is your Systematic Error (Offset DATE-OBS). Write this value down.
Std Dev (Sigma / σ): This is your Random Error (rmsTime). Write this in.
Calculate uncTime (Multi-Session Analysis):
Repeat this entire workflow (Parts 1 and 2) on several different GNSS sats to gather multiple datasets.
Paste each Project Pluto output into a different dataset block in the MEO tool (e.g., Dataset 1 in [01], Dataset 2 in [02], etc.).
Toggle "on" all datasets you want to compare. You can toggle on and off for comparing.
The Systematic Error Drift (uncTime) value in the "Combined Total Stats" box is your final uncTime value.
You now have all the values needed for high-precision reporting.
Go back to your astrometry software and prepare your science observations (e.g., of a NEO) for submission to the Minor Planet Center.
In the ADES configuration/reporting section:
Apply the Correction (Optional but Recommended): Check the box for Offset DATE-OBS (or similar) and enter the Mean (Bias / Offset) value you found. This corrects your systematic error.
Report the Precision: Check the box for rmsTime and enter the Std Dev (Sigma / σ) value.
Report the Drift: Check the box for uncTime and enter the Systematic Error Drift value you calculated from multiple sessions.
Submit your observations. Your report now includes a statistically valid measurement of your system's timing accuracy, which greatly increases the value of your data as orbit calculations will weigh your submission based on this ADES information.
Establishing a regular cadence for timing checks is crucial for maintaining data quality.
For Routine Observatory Maintenance: It is good practice to perform this workflow at least once per month or after any significant change to your observatory's hardware or software. This includes:
Operating System updates.
Changes to your time synchronization software or hardware (e.g., new GPS receiver).
Installing a new computer, camera, or mount.
This regular checking allows you to build a robust, long-term dataset in the MEO tool, which gives you a very accurate value for your system's uncTime (drift).
For Critical Observations (NEOs, ArtSats): For observations where timing is paramount (such as a fast-moving NEO at close approach, you should perform this check immediately before your observing run.
This gives you the most accurate Offset DATE-OBS (systematic bias) and rmsTime (precision) for that specific night, allowing you to apply the most accurate correction possible to your critical data.
This Guide's Tools:
Project Pluto - Finding GPS Satellites: https://www.projectpluto.com/gps_find.htm
Project Pluto - Satellite Ephemerides: https://www.projectpluto.com/gps_eph.htm
Project Pluto - GNSS Astrometry (Reduce/Calculate): https://www.projectpluto.com/gps_ast.htm
MEO Timing Assessment Tool: (Your MEO.html file)
The tool that parses, visualizes, and calculates final statistics from the Project Pluto output.
Time Synchronization Software:
Meinberg NTP: https://www.meinberg.de/german/sw/ntp.htm
NmeaTime (VisualGPS): https://www.visualgps.net/
Further Reading & Concepts:
Project Pluto - GPS Explanation: https://www.projectpluto.com/gps_expl.htm
IAWN Timing Campaigns (Examples):
2005 LW3: https://iawn.net/obscamp/2005LW3/
2019 XS: https://iawn.net/obscamp/2019XS/
Minor Planet Center (MPC) - ADES Format: https://www.minorplanetcenter.net/doc/ADES.pdf
Great Shefford Observatory (Timing Methods): https://birtwhistle.org.uk/Methods.htm#timing
Q: My Mean (Bias / Offset) is large (e.g., 0.5 seconds). Is my system broken?
A: No, this is a successful measurement, not a failure. A large but stable offset is the expected result. This value represents your total end-to-end system latency—the combined delay from your PC's clock, imaging software, camera shutter, and all other components.
The goal of this test is to precisely measure this number. While ideally, one could find and eliminate every source of latency, this is often not possible. The correct professional procedure is to:
Determine this offset to be a robust and accurate value by making many observations.
Apply this measured offset in your astrometry processing software (as described in Part 3).
This corrects your data and makes your final ADES submission highly accurate. A "failure" is not a large offset, but an inconsistent one (e.g., 0.1s one night, 2.0s the next), which points to an unstable clock or unreliable time source.
Q: Why is a 1PPS GPS receiver recommended over standard internet time (NTP)?
A: While high-quality NTP servers are good, they can have variable jitter (latency) depending on your internet connection. A 1PPS (Pulse Per Second) signal from a local GPS receiver provides a hardware-based, extremely precise "tick" directly to your computer, eliminating internet latency and providing the most stable and accurate time source possible.
Q: Why can't I just use the default Windows Time service?
A: The standard Windows Time service is not designed for high-precision scientific work. It syncs infrequently and allows the clock to "drift" significantly between corrections. Dedicated software like Meinberg conditions the clock by making tiny, constant adjustments, "disciplining" it to the time source and preventing this drift.
Objective: Measure and correct Total System Latency (Camera + USB + Software) to enable high-precision reporting in ADES format.
Follow these steps in order. Refer to the "Reference Guide" below for details.
[ ] Time Source: 1PPS GPS Receiver locked >20 mins.
[ ] Clock Discipline: Meinberg/NmeaTime active. Zero manual offsets applied.
[ ] System: No background Windows Updates or antivirus scans.
[ ] Camera Settings: ROI and Binning EXACTLY MATCH your science target settings.
[ ] Exposure: Set to ~0.3s - 0.5s (limit trailing, ensure stars for plate solve).
[ ] Tracking: Mount set to Sidereal rate.
[ ] Targets: Identified 3-5 GPS/GLONASS satellites (>45° Alt).
Do not pause to analyze or change settings during this burst.
[ ] Target A: Slew -> Capture 30-40 frames -> Stop.
[ ] Target B: Slew -> Capture 30-40 frames -> Stop.
[ ] Target C: Slew -> Capture 30-40 frames -> Stop.
Perform this cycle 3 times (once for Target A, once for B, once for C).
[ ] Reduce: Load images for Target X into Astrometrica/Tycho.
[ ] Measure: Plate solve and generate ADES Report for this target.
[ ] Compute: Copy ADES text to Project Pluto GNSS Tool.
[ ] Record: Paste Pluto output into MEO Module 2. Record the Mean Offset for this target.
Choose one mode:
Mode A: Fresh Calibration (Zero Offset was used)
[ ] Calculate: (Mean A + Mean B + Mean C) / 3 = New Offset
[ ] Apply: Enter this value into your software's Offset DATE-OBS field.
Mode B: Verification (Current Offset was used)
[ ] Check: Is the average of means close to 0.00s?
[ ] If YES: System is Green. Proceed to Science.
[ ] If NO: Calculate correction: Current Offset + (Average Mean) = New Offset. Update software.
Accurate timing is critical for high-precision astrometry, especially for fast-moving objects like Near-Earth Objects (NEOs) and artificial satellites. For a target moving at 35"/sec, a 0.5s timing error creates a positional error of 17 arcseconds—rendering the data useless for precise orbit determination.
Precision (Stability): Your camera might consistently take exactly 0.5s to capture an image.
Accuracy (Truth): To measure that 0.5s, you compare it against a GPS satellite. But if that satellite's orbital prediction (TLE) is wrong by 50ms, your calibration will be wrong by 50ms.
To solve the TLE error problem, we never rely on a single satellite. Instead, we image three different satellites in rapid succession. By averaging the results, the random orbital errors cancel out, isolating the True System Latency (Camera Readout + USB Transfer + Software Processing).
Violating these rules invalidates the calibration.
Latency is driven by data volume. A Full Frame image takes much longer to download from the camera than a small crop.
Requirement: You MUST calibrate using the EXACT Region of Interest (ROI) and Binning settings that you intend to use for your science observations.
Example: If you plan to image a fast-moving NEO using a 640x480 central crop, you must perform this calibration using that same 640x480 crop.
You cannot measure milliseconds if your ruler is wobbling.
Requirement: Your primary time source (preferably a 1PPS GPS Receiver) must be Locked and Converged (running for >20 minutes) before starting.
Requirement: Your clock discipline software (Meinberg/NmeaTime) must have Zero manual offsets applied. Do not use the clock software to correct latency; correct it in the data reduction phase.
One target is not enough.
Requirement: You must acquire data on at least 3 different GNSS satellites (GPS, GLONASS, or GALILEO) during a single session.
This workflow provides the values needed for the modern ADES astrometry format.
Definition: The average time delay (latency) of your entire system.
Calculation: The average of the "Mean Residuals" from your 3 survey targets.
Usage: Applied as a correction to your timestamps before submission.
Definition: The "noise" or scatter in your timing.
Calculation: The average Standard Deviation (Sigma) of your 3 survey runs.
Usage: Reported in the rmsTime field. Tells orbit computers how "fuzzy" your clock is.
Definition: The uncertainty of your systematic error.
Calculation: The Standard Deviation between the 3 survey means. (e.g., if Sat A says 0.55, Sat B says 0.56, Sat C says 0.54, the uncTime is the spread of those numbers).
Usage: Reported in the uncTime field.
1. Hardware Check:
GPS/1PPS Locked > 20 mins.
No background Windows Updates or antivirus scans active.
USB cables are your standard "science" cables.
2. Camera Config:
Set ROI/Binning to match your Science Target.
Set Exposure to ~0.3s - 0.5s (limit trailing to allow accurate centroiding while keeping stars visible for plate solve).
Verify Timestamp Reference: Ensure your FITS header DATE-OBS marks the Start of exposure (standard).
3. Mount Config:
Set tracking to Sidereal. (We need round stars for plate solving; the satellite will be a streak).
4. Target Selection:
Use Project Pluto to find targets.
Criteria: Altitude >45°, Bright, Fresh TLEs (<24 hours old).
Diversity: Choose 3 targets in different parts of the sky (e.g., East, South, West).
Goal: Capture 30-40 points on 3 targets back-to-back. Do not change settings in between.
Slew to Target A:
Capture ~30-40 frames.
Stop.
Slew to Target B:
Capture ~30-40 frames.
Stop.
Slew to Target C:
Capture ~30-40 frames.
Stop.
Process each target individually to keep the data clean.
Process Target A:
Load images, Plate Solve, Measure.
Generate ADES Report A.
Run through Project Pluto Tool.
Record Mean Offset A in MEO Tool.
Process Target B:
Clear previous images. Load Target B images.
Generate ADES Report B.
Run through Pluto Tool.
Record Mean Offset B.
Process Target C:
Repeat for Target C.
Record Mean Offset C.
Choose the calculation mode based on your current state.
Use this if you captured data with NO OFFSET applied.
Your "Mean Residuals" represent the Total System Latency + Orbit Error.
Formula: Average the 3 Means.
(Mean A + Mean B + Mean C) / 3 = New Offset
Example:
Sat A: 0.570s
Sat B: 0.530s
Sat C: 0.565s
Average: 0.555s
Action: Enter 0.555 as your Offset DATE-OBS in your software.
Use this if you captured data with your CURRENT OFFSET applied (e.g., checking before a close approach).
Your "Mean Residuals" represent the Error in your current offset.
Diagnostic Rule:
Positive (+): You are LATE (Under-corrected). ADD to offset.
Negative (-): You are EARLY (Over-corrected). SUBTRACT from offset.
Formula: Current Offset + (Average of 3 Means)
Example:
Current Offset: 0.567s
Average Residual: -0.040s (Negative = Early)
Calculation: 0.567 + (-0.040) = 0.527s
Action: Update your offset to 0.527s.
When to perform this workflow:
🔴 CRITICAL: Immediately before any Fast Mover, Close Approach, or Occultation event. Use Mode B to verify your system is green.
Hardware Change: New camera, different USB cable, or new USB hub.
Software Change: Major Windows update, driver update, or capture software update.
Seasonal: Once per quarter to check for mechanical shutter drift (if applicable) or environmental changes.
Example output data from project pluto. Copy and paste the complete data output and the tool will parse it for reduction and plotting.
Current time = 2025 Oct 30 5:09:32 UTC
Version 2024 Oct 30 (OFFSET APPLIED)
Earth rotation parameter file date 2025 Oct 28
$GO1 Offcet BK251030:0224448 058.92286 +51.84261 10.7 GX W42 xresid -0.818810" along -0.0634033s G01 2024-242A
$GO1 Offcet BK251030:0224458 058.93896 +51.84520 10.3 GX W42 xresid 0.819055" along 0.0122143s G01 2024-242A
$GO1 Offcet BK251030:0224467 058.95081 +51.84766 10.6 GX W42 xresid 0.113735" along -0.0790673s G01 2024-242A
$GO1 Offcet BK251030:0224477 058.96584 +51.85050 10.2 GX W42 xresid 0.175668" along -0.0619687s G01 2024-242A
$GO1 Offcet BK251030:0224486 058.97950 +51.85301 10.5 GX W42 xresid 0.469655" along -0.0397776s G01 2024-242A
$GO1 Offcet BK251030:0224496 058.99444 +51.85578 10.3 GX W42 xresid 0.698177" along -0.0304599s G01 2024-242A
$GO1 Offcet BK251030:0224505 059.00917 +51.85882 10.2 GX W42 xresid -0.147562" along 0.0741218s G01 2024-242A
$GO1 Offcet BK251030:0224515 059.02241 +51.86119 10.2 GX W42 xresid 0.333077" along -0.0340736s G01 2024-242A
$GO1 Offcet BK251030:0224524 059.03688 +51.86408 10.2 GX W42 xresid -0.180786" along 0.0497468s G01 2024-242A
$GO1 Offcet BK251030:0224534 059.04986 +51.86651 10.4 GX W42 xresid -0.089149" along -0.0727388s G01 2024-242A
$GO1 Offcet BK251030:0224543 059.06456 +51.86929 10.2 GX W42 xresid -0.089096" along 0.0218697s G01 2024-242A
$GO1 Offcet BK251030:0224553 059.07806 +51.87195 10.4 GX W42 xresid -0.464014" along -0.0614478s G01 2024-242A
$GO1 Offcet BK251030:0224562 059.09265 +51.87444 10.2 GX W42 xresid 0.447994" along 0.0174496s G01 2024-242A
$GO1 Offcet BK251030:0224572 059.10598 +51.87710 10.4 GX W42 xresid -0.050983" along -0.0764816s G01 2024-242A
$GO1 Offcet BK251030:0224582 059.12107 +51.87990 10.3 GX W42 xresid 0.103566" along -0.0572339s G01 2024-242A
$GO1 Offcet BK251030:0224591 059.13553 +51.88250 10.2 GX W42 xresid 0.530131" along 0.0169118s G01 2024-242A
$GO1 Offcet BK251030:0225001 059.14913 +51.88508 10.2 GX W42 xresid 0.460914" along -0.0628095s G01 2024-242A
$GO1 Offcet BK251030:0225010 059.16348 +51.88789 10.5 GX W42 xresid 0.078541" along 0.0108506s G01 2024-242A
$GO1 Offcet BK251030:0225020 059.17911 +51.89080 10.4 GX W42 xresid 0.172416" along 0.0667458s G01 2024-242A
$GO1 Offcet BK251030:0225029 059.19130 +51.89319 10.2 GX W42 xresid -0.175333" along -0.0061220s G01 2024-242A
$GO1 Offcet BK251030:0225039 059.20590 +51.89578 10.3 GX W42 xresid 0.339715" along -0.0237761s G01 2024-242A
$GO1 Offcet BK251030:0225048 059.21830 +51.89805 10.5 GX W42 xresid 0.529128" along -0.0873545s G01 2024-242A
$GO1 Offcet BK251030:0225058 059.23348 +51.90097 10.2 GX W42 xresid 0.267494" along -0.0591198s G01 2024-242A
$GO1 Offcet BK251030:0225067 059.24834 +51.90390 10.2 GX W42 xresid -0.243201" along 0.0496020s G01 2024-242A
$GO1 Offcet BK251030:0225077 059.26251 +51.90661 10.1 GX W42 xresid -0.448382" along 0.0088773s G01 2024-242A
$GO1 Offcet BK251030:0225086 059.27609 +51.90902 10.2 GX W42 xresid -0.006957" along 0.0224765s G01 2024-242A
$GO1 Offcet BK251030:0225097 059.29263 +51.91206 10.1 GX W42 xresid 0.161049" along 0.0383643s G01 2024-242A
$GO1 Offcet BK251030:0225107 059.30566 +51.91461 10.4 GX W42 xresid -0.248031" along -0.0778590s G01 2024-242A
$GO1 Offcet BK251030:0225116 059.31972 +51.91715 10.5 GX W42 xresid 0.032740" along -0.0306455s G01 2024-242A
$GO1 Offcet BK251030:0225126 059.33479 +51.92002 9.9 GX W42 xresid -0.182624" along -0.0110087s G01 2024-242A
$GO1 Offcet BK251030:0225135 059.34749 +51.92233 10.1 GX W42 xresid 0.003993" along -0.0549900s G01 2024-242A
$GO1 Offcet BK251030:0225145 059.36261 +51.92518 10.0 GX W42 xresid -0.125440" along -0.0328855s G01 2024-242A
$GO1 Offcet BK251030:0225154 059.37696 +51.92784 9.9 GX W42 xresid -0.101255" along 0.0357597s G01 2024-242A
$GO1 Offcet BK251030:0225164 059.38976 +51.93026 10.0 GX W42 xresid -0.248990" along -0.0988012s G01 2024-242A
$GO1 Offcet BK251030:0225173 059.40410 +51.93285 10.1 GX W42 xresid -0.003863" along -0.0329447s G01 2024-242A
$GO1 Offcet BK251030:0225182 059.41820 +51.93559 10.4 GX W42 xresid -0.436574" along 0.0225967s G01 2024-242A
$GO1 Offcet BK251030:0225192 059.43186 +51.93816 10.1 GX W42 xresid -0.571284" along -0.0542817s G01 2024-242A
$GO1 Offcet BK251030:0225201 059.44622 +51.94081 10.5 GX W42 xresid -0.541891" along 0.0145384s G01 2024-242A
$GO1 Offcet BK251030:0225211 059.45953 +51.94284 10.7 GX W42 xresid 0.948517" along -0.1003311s G01 2024-242A
39 observations found
Avg cross-track : 0.038752 +/- 0.387386"
Avg along-track (timing): -0.0217296 +/- 0.0476627 seconds
Negative along-track errors mean your clock was 'ahead' of the actual time;
i.e., the times reported in the astrometry are later than the positions
of the GPS satellites would indicate.
-------------------------------------------------------------------------------------------------------------------------------------
Current time = 2025 Oct 30 3:51:29 UTC
Version 2024 Oct 30
Earth rotation parameter file date 2025 Oct 28
GO1 F BK251030:0204418 042.48741 +47.11398 10.4 GX W42 xresid -1.944109" along 0.5854952s G01 2024-242A
GO1 F BK251030:0204427 042.49961 +47.11790 10.4 GX W42 xresid 0.976005" along 0.6170219s G01 2024-242A
GO1 F BK251030:0204437 042.51210 +47.12320 10.2 GX W42 xresid -0.039829" along 0.6368369s G01 2024-242A
GO1 F BK251030:0204448 042.52573 +47.12788 10.4 GX W42 xresid 2.272903" along 0.5928932s G01 2024-242A
GO1 F BK251030:0204457 042.53630 +47.13281 10.4 GX W42 xresid 0.018222" along 0.5786966s G01 2024-242A
GO1 F BK251030:0204467 042.54810 +47.13718 10.3 GX W42 xresid 1.018130" along 0.5092737s G01 2024-242A
GO1 F BK251030:0204476 042.55996 +47.14222 10.2 GX W42 xresid 0.002965" along 0.5778514s G01 2024-242A
GO1 F BK251030:0204486 042.57258 +47.14710 10.3 GX W42 xresid 0.416588" along 0.5835684s G01 2024-242A
GO1 F BK251030:0204495 042.58390 +47.15177 10.2 GX W42 xresid -0.128832" along 0.6007340s G01 2024-242A
GO1 F BK251030:0204505 042.59495 +47.15617 10.5 GX W42 xresid -0.174076" along 0.4878179s G01 2024-242A
GO1 F BK251030:0204515 042.60842 +47.16122 10.2 GX W42 xresid 0.738116" along 0.5530278s G01 2024-242A
GO1 F BK251030:0204524 042.62034 +47.16592 10.2 GX W42 xresid 0.819521" along 0.6074627s G01 2024-242A
GO1 F BK251030:0204534 042.63218 +47.17106 10.1 GX W42 xresid -0.572979" along 0.5796599s G01 2024-242A
GO1 F BK251030:0204543 042.64419 +47.17530 10.3 GX W42 xresid 1.036496" along 0.6157950s G01 2024-242A
GO1 F BK251030:0204553 042.65616 +47.18055 10.3 GX W42 xresid -0.551873" along 0.6013132s G01 2024-242A
GO1 F BK251030:0204563 042.66974 +47.18559 10.4 GX W42 xresid 0.487765" along 0.6723549s G01 2024-242A
GO1 F BK251030:0204572 042.68013 +47.19019 10.1 GX W42 xresid -1.037301" along 0.6298770s G01 2024-242A
GO1 F BK251030:0204582 042.69183 +47.19448 10.4 GX W42 xresid 0.008276" along 0.5498887s G01 2024-242A
GO1 F BK251030:0204592 042.70453 +47.19962 10.4 GX W42 xresid -0.368136" along 0.5732524s G01 2024-242A
GO1 F BK251030:0205001 042.71599 +47.20414 10.3 GX W42 xresid -0.346778" along 0.5905813s G01 2024-242A
GO1 F BK251030:0205011 042.72814 +47.20888 10.2 GX W42 xresid -0.168672" along 0.5604496s G01 2024-242A
GO1 F BK251030:0205021 042.74022 +47.21367 10.3 GX W42 xresid -0.239208" along 0.5286432s G01 2024-242A
GO1 F BK251030:0205030 042.75277 +47.21874 10.3 GX W42 xresid -0.611389" along 0.6392287s G01 2024-242A
GO1 F BK251030:0205040 042.76440 +47.22328 10.4 GX W42 xresid -0.470089" along 0.5676044s G01 2024-242A
GO1 F BK251030:0205050 042.77649 +47.22793 10.4 GX W42 xresid -0.113385" along 0.5290991s G01 2024-242A
GO1 F BK251030:0205059 042.78932 +47.23307 10.2 GX W42 xresid -0.382002" along 0.6599188s G01 2024-242A
GO1 F BK251030:0205069 042.80021 +47.23711 10.4 GX W42 xresid 0.389095" along 0.5182724s G01 2024-242A
GO1 F BK251030:0205078 042.81188 +47.24188 10.4 GX W42 xresid -0.163158" along 0.5606516s G01 2024-242A
GO1 F BK251030:0205088 042.82491 +47.24703 10.4 GX W42 xresid -0.239670" along 0.6037909s G01 2024-242A
GO1 F BK251030:0205098 042.83773 +47.25204 10.5 GX W42 xresid -0.145292" along 0.6271553s G01 2024-242A
GO1 F BK251030:0205107 042.84836 +47.25623 10.3 GX W42 xresid -0.184639" along 0.5774739s G01 2024-242A
GO1 F BK251030:0205117 042.86288 +47.26217 10.4 GX W42 xresid -0.922282" along 0.7499934s G01 2024-242A
GO1 F BK251030:0205129 042.87462 +47.26669 10.3 GX W42 xresid -0.645130" along 0.4835423s G01 2024-242A
GO1 F BK251030:0205138 042.88748 +47.27147 10.4 GX W42 xresid 0.184590" along 0.5973507s G01 2024-242A
GO1 F BK251030:0205148 042.89848 +47.27599 10.5 GX W42 xresid -0.456283" along 0.4865111s G01 2024-242A
GO1 F BK251030:0205157 042.91082 +47.28064 10.4 GX W42 xresid 0.128923" along 0.5624694s G01 2024-242A
GO1 F BK251030:0205167 042.92211 +47.28523 10.6 GX W42 xresid -0.388332" along 0.4724774s G01 2024-242A
GO1 F BK251030:0205176 042.93461 +47.29021 10.3 GX W42 xresid -0.650411" along 0.5747898s G01 2024-242A
GO1 F BK251030:0205186 042.94730 +47.29452 10.4 GX W42 xresid 1.400993" along 0.5542324s G01 2024-242A
GO1 F BK251030:0205195 042.95850 +47.29934 10.4 GX W42 xresid 0.037091" along 0.5704582s G01 2024-242A
GO1 F BK251030:0205205 042.97163 +47.30421 10.4 GX W42 xresid 0.864649" along 0.6047334s G01 2024-242A
41 observations found
Avg cross-track : -0.003501 +/- 0.725683"
Avg along-track (timing): 0.5798109 +/- 0.0534627 seconds
Positive along-track errors mean your clock was 'behind' the actual time;
i.e., the times reported in the astrometry are earlier than the positions
of the GPS satellites would indicate.