{
  "name": "OpenGNSSLab Double Difference teaching package",
  "version": "1.0.0",
  "released": "2026-10-01",
  "lesson_url": "https://opengnsslab.org/advanced/double-difference",
  "epoch": "2024-11-14 09:00:00 GPS",
  "status": "candidate-fixed; not validated",
  "scope": "Exported frozen-LOS model; full raw RINEX sessions and original solver are not included",
  "source_export_sha256": {
    "outputs/real_epoch_trace.json": "40c3c3d7771357493f843ac465f21e811587c0f565170a06cd4854ca24e34bf0",
    "outputs/results_summary.json": "3a3c06988bac233c542e667d376438d3b43b864b48cce75d89b69c9821d5b61f",
    "outputs/double_differences.csv": "3874f06cf8d57c899b2b9cf701af8008785427ff57cb391c65f53cac288055ea",
    "outputs/design_matrix_and_observations.csv": "0d61f58c68456da63fe3f1a2fe5c9a69b20a6811340e978e34f4045f89ab6b97",
    "outputs/orbit_track_samples.csv": "079bcbef3678b65daa163444f219a6770cea2fc1ac83ca88edc108907600ee9b"
  },
  "files": [
    {
      "name": "CITATION.cff",
      "bytes": 506,
      "sha256": "73f89bd128d9a60dda942709f863a69260478b9ca205acc03d3228534e8bbbcc"
    },
    {
      "name": "README.md",
      "bytes": 3214,
      "sha256": "8b0d4db6b510dea1648dd34ad6ee426a4a93bd174158c24049db6d59714b54fe"
    },
    {
      "name": "design_matrix_and_observations.csv",
      "bytes": 1004,
      "sha256": "0d61f58c68456da63fe3f1a2fe5c9a69b20a6811340e978e34f4045f89ab6b97"
    },
    {
      "name": "double_differences.csv",
      "bytes": 2152,
      "sha256": "3874f06cf8d57c899b2b9cf701af8008785427ff57cb391c65f53cac288055ea"
    },
    {
      "name": "lesson.json",
      "bytes": 84310,
      "sha256": "7a2b0575b07c90a5caa702cb18cdaa996ea04c369ffddf89169904c718051f3e"
    },
    {
      "name": "orbit_track_samples.csv",
      "bytes": 22593,
      "sha256": "079bcbef3678b65daa163444f219a6770cea2fc1ac83ca88edc108907600ee9b"
    },
    {
      "name": "reproduce.py",
      "bytes": 4723,
      "sha256": "bdadfdf2f01d9f806f6f54e7d5572e8b7f2e42fc8e4cefa6304cbf9c64c42412"
    }
  ]
}
