آڪاش درشنو سنڌي ٻوليءَ ۾ آڪاش جو مشاهدو
17:34:47PM
خميس،15آڪٽوبر2026

Swiss Ephemeris Validation Framework

ھي صفحو موجوده Meeus-based نتيجن کي reference dataset سان ڀيٽي ٿو. Solar، Equinox ۽ Moon Illumination لاءِ reference layer فعال آھي؛ JPL/Swiss cross-check ايندڙ data population مرحلي ۾ وڌايو ويندو.

Overall Status: REFERENCE_DATASET_ACTIVE

Reference Dataset Layer is active. Insert trusted Swiss Ephemeris/JPL/NASA values into JSON files to turn pending rows into PASS/WARNING/FAIL comparisons.

Reference Dataset Status

DatasetStatusRecordsUsableFile
solar_longitudeActive44validation/reference-data/solar-longitude.json
lunar_longitudeActive44validation/reference-data/lunar-longitude.json
equinoxActive55validation/reference-data/equinox.json
moon_illuminationInternal Baseline88validation/reference-data/moon-illumination.json
eclipse_events Active 913 913 validation/reference-data/eclipse-events.json

سج جو اُڀار Validation

DateMeeusReferenceDifferenceStatus
2026-03-210.67856334°0.6722150.00634834PASS
2026-06-2290.90164075°90.898311780.00332897PASS
2026-09-23180.27966301°180.281771250.00210824PASS
2026-12-22270.43285345°270.431078110.00177534PASS

بھار جو مُنڍ Validation

YearMeeus UTCKarachiReference UTCDifferenceStatus
20262026-03-20T14:45:30Z2026-03-20T19:45:30+05:002026-03-20T14:45:58Z0.467PASS
20272027-03-20T20:24:48Z2027-03-21T01:24:48+05:002027-03-20T20:24:43Z0.083PASS
20282028-03-20T02:17:02Z2028-03-20T07:17:02+05:002028-03-20T02:17:10Z0.133PASS
20292029-03-20T08:01:35Z2029-03-20T13:01:35+05:002029-03-20T08:01:59Z0.4PASS
20302030-03-20T13:51:46Z2030-03-20T18:51:46+05:002030-03-20T13:52:07Z0.35PASS

چنڊ جي چانڊاڻ Validation

DateAgeIlluminationPhaseDistanceStatus
2026-06-172.521635 d
Ref: 2.521635
7.1125%
Diff: 0
وڌندڙ چنڊ
Waxing Crescent
362229.031 km
Diff: 0
PASS
2026-06-183.640707 d
Ref: 3.640707
14.3423%
Diff: 0
وڌندڙ چنڊ
Waxing Crescent
366982.33 km
Diff: 0
PASS
2026-06-194.722525 d
Ref: 4.722525
23.2761%
Diff: 0
وڌندڙ چنڊ
Waxing Crescent
372667.769 km
Diff: 0
PASS
2026-06-205.765731 d
Ref: 5.765731
33.2475%
Diff: 0
پھرين چوٿائي
First Quarter
378777.559 km
Diff: 0
PASS
2026-06-216.772562 d
Ref: 6.772562
43.6556%
Diff: 0
پھرين چوٿائي
First Quarter
384841.806 km
Diff: 0
PASS
2026-06-227.747524 d
Ref: 7.747524
54.0009%
Diff: 0
پھرين چوٿائي
First Quarter
390475.663 km
Diff: 0
PASS
2026-06-238.696222 d
Ref: 8.696222
63.8852%
Diff: 0
پھرين چوٿائي
First Quarter
395400.371 km
Diff: 0
PASS
2026-06-249.624527 d
Ref: 9.624527
72.9942%
Diff: 0
مُنو چنڊ
Waxing Gibbous
399444.035 km
Diff: 0
PASS

چنڊ جي طول Validation

DateMeeusReferenceDifferenceStatus
2026-03-2130.24782488°30.249315390.00149051PASS
2026-06-22185.34975941°185.351849380.00208997PASS
2026-09-23319.29853356°319.300462590.00192903PASS
2026-12-2265.31919744°65.320926050.00172861PASS

گرھڻ Reference Archive Status

StatusActive
Actual Range1900–2100
Declared Range1900–2100
Records913
Solar454
Lunar459

هي سيڪشن Swiss Ephemeris generated eclipse archive کي validate ڪري ٿو. 2026–2030 لاءِ سنڌ جي چونڊيل شهرن جي visibility layer پڻ شامل آهي.

سج گرھڻ Validation

DateGreatest UTCTypeMagnitudeSindh VisibilitySourceStatus
2026-02-172026-02-17T12:11:54Zحلقي سج گرھڻ
annular
0.979739ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2026-08-122026-08-12T17:45:57Zمڪمل سج گرھڻ
total
1.017753ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2027-02-062027-02-06T15:59:40Zحلقي سج گرھڻ
annular
0.964032ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2027-08-022027-08-02T10:06:40Zمڪمل سج گرھڻ
total
1.03965ٿوري ڏسڻ ۾ ايندي
حيدرآباد: ٿوري ڏسڻ ۾ ايندي · ڪراچي: ٿوري ڏسڻ ۾ ايندي · سکر: ٿوري ڏسڻ ۾ ايندي · خيرپور: ٿوري ڏسڻ ۾ ايندي · لاڙڪاڻو: ٿوري ڏسڻ ۾ ايندي · ميرپورخاص: ٿوري ڏسڻ ۾ ايندي · ٿرپارڪر: ٿوري ڏسڻ ۾ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2028-01-262028-01-26T15:07:50Zحلقي سج گرھڻ
annular
0.960764ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2028-07-222028-07-22T02:55:30Zمڪمل سج گرھڻ
total
1.028288ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2029-01-142029-01-14T17:12:41Zجزوي سج گرھڻ
partial
0.871868ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2029-06-122029-06-12T04:04:57Zجزوي سج گرھڻ
partial
0.457615ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2029-07-112029-07-11T15:36:02Zجزوي سج گرھڻ
partial
0.230621ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2029-12-052029-12-05T15:02:52Zجزوي سج گرھڻ
partial
0.89063ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2030-06-012030-06-01T06:28:02Zحلقي سج گرھڻ
annular
0.971693ٿوري ڏسڻ ۾ ايندي
حيدرآباد: ٿوري ڏسڻ ۾ ايندي · ڪراچي: ٿوري ڏسڻ ۾ ايندي · سکر: ٿوري ڏسڻ ۾ ايندي · خيرپور: ٿوري ڏسڻ ۾ ايندي · لاڙڪاڻو: ٿوري ڏسڻ ۾ ايندي · ميرپورخاص: ٿوري ڏسڻ ۾ ايندي · ٿرپارڪر: ٿوري ڏسڻ ۾ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2030-11-252030-11-25T06:50:29Zمڪمل سج گرھڻ
total
1.023096ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS

چنڊ گرھڻ Validation

DateGreatest UTCTypeMagnitudeSindh VisibilitySourceStatus
2026-03-032026-03-03T11:33:43Zمڪمل چنڊ گرھڻ
total
1.150455اُڀ کان هيٺ
حيدرآباد: اُڀ کان هيٺ · ڪراچي: اُڀ کان هيٺ · سکر: اُڀ کان هيٺ · خيرپور: اُڀ کان هيٺ · لاڙڪاڻو: اُڀ کان هيٺ · ميرپورخاص: اُڀ کان هيٺ · ٿرپارڪر: اُڀ کان هيٺ
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2026-08-282026-08-28T04:12:58Zجزوي چنڊ گرھڻ
partial
0.929957اُڀ کان هيٺ
حيدرآباد: اُڀ کان هيٺ · ڪراچي: اُڀ کان هيٺ · سکر: اُڀ کان هيٺ · خيرپور: اُڀ کان هيٺ · لاڙڪاڻو: اُڀ کان هيٺ · ميرپورخاص: اُڀ کان هيٺ · ٿرپارڪر: اُڀ کان هيٺ
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2027-02-202027-02-20T23:12:51Zپاڇائي چنڊ گرھڻ
penumbral
0ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2027-07-182027-07-18T16:03:01Zپاڇائي چنڊ گرھڻ
penumbral
0ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2027-08-172027-08-17T07:13:52Zپاڇائي چنڊ گرھڻ
penumbral
0اُڀ کان هيٺ
حيدرآباد: اُڀ کان هيٺ · ڪراچي: اُڀ کان هيٺ · سکر: اُڀ کان هيٺ · خيرپور: اُڀ کان هيٺ · لاڙڪاڻو: اُڀ کان هيٺ · ميرپورخاص: اُڀ کان هيٺ · ٿرپارڪر: اُڀ کان هيٺ
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2028-01-122028-01-12T04:13:08Zجزوي چنڊ گرھڻ
partial
0.06672اُڀ کان هيٺ
حيدرآباد: اُڀ کان هيٺ · ڪراچي: اُڀ کان هيٺ · سکر: اُڀ کان هيٺ · خيرپور: اُڀ کان هيٺ · لاڙڪاڻو: اُڀ کان هيٺ · ميرپورخاص: اُڀ کان هيٺ · ٿرپارڪر: اُڀ کان هيٺ
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2028-07-062028-07-06T18:19:43Zجزوي چنڊ گرھڻ
partial
0.38866ڏسڻ ۾ ايندي
حيدرآباد: ڏسڻ ۾ ايندي · ڪراچي: ڏسڻ ۾ ايندي · سکر: ڏسڻ ۾ ايندي · خيرپور: ڏسڻ ۾ ايندي · لاڙڪاڻو: ڏسڻ ۾ ايندي · ميرپورخاص: ڏسڻ ۾ ايندي · ٿرپارڪر: ڏسڻ ۾ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2028-12-312028-12-31T16:52:08Zمڪمل چنڊ گرھڻ
total
1.246393ڏسڻ ۾ ايندي
حيدرآباد: ڏسڻ ۾ ايندي · ڪراچي: ڏسڻ ۾ ايندي · سکر: ڏسڻ ۾ ايندي · خيرپور: ڏسڻ ۾ ايندي · لاڙڪاڻو: ڏسڻ ۾ ايندي · ميرپورخاص: ڏسڻ ۾ ايندي · ٿرپارڪر: ڏسڻ ۾ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2029-06-262029-06-26T03:22:11Zمڪمل چنڊ گرھڻ
total
1.844258اُڀ کان هيٺ
حيدرآباد: اُڀ کان هيٺ · ڪراچي: اُڀ کان هيٺ · سکر: اُڀ کان هيٺ · خيرپور: اُڀ کان هيٺ · لاڙڪاڻو: اُڀ کان هيٺ · ميرپورخاص: اُڀ کان هيٺ · ٿرپارڪر: اُڀ کان هيٺ
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2029-12-202029-12-20T22:42:03Zمڪمل چنڊ گرھڻ
total
1.116765ڏسڻ ۾ ايندي
حيدرآباد: ڏسڻ ۾ ايندي · ڪراچي: ڏسڻ ۾ ايندي · سکر: ڏسڻ ۾ ايندي · خيرپور: ڏسڻ ۾ ايندي · لاڙڪاڻو: ڏسڻ ۾ ايندي · ميرپورخاص: ڏسڻ ۾ ايندي · ٿرپارڪر: ڏسڻ ۾ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2030-06-152030-06-15T18:33:23Zجزوي چنڊ گرھڻ
partial
0.503304ڏسڻ ۾ ايندي
حيدرآباد: ڏسڻ ۾ ايندي · ڪراچي: ڏسڻ ۾ ايندي · سکر: ڏسڻ ۾ ايندي · خيرپور: ڏسڻ ۾ ايندي · لاڙڪاڻو: ڏسڻ ۾ ايندي · ميرپورخاص: ڏسڻ ۾ ايندي · ٿرپارڪر: ڏسڻ ۾ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
2030-12-092030-12-09T22:27:39Zپاڇائي چنڊ گرھڻ
penumbral
0ڏسڻ ۾ نہ ايندي
حيدرآباد: ڏسڻ ۾ نہ ايندي · ڪراچي: ڏسڻ ۾ نہ ايندي · سکر: ڏسڻ ۾ نہ ايندي · خيرپور: ڏسڻ ۾ نہ ايندي · لاڙڪاڻو: ڏسڻ ۾ نہ ايندي · ميرپورخاص: ڏسڻ ۾ نہ ايندي · ٿرپارڪر: ڏسڻ ۾ نہ ايندي
Swiss Ephemeris 2.10.03 generated reference datasetPASS
Technical JSON ڏسو
{
    "project": "Astro Sindhi Observatory",
    "engine": "ValidationReportEngine",
    "version": "1.0.0",
    "input": {
        "start_year": 2026,
        "years": 5,
        "timezone": "Asia/Karachi"
    },
    "result": {
        "summary": {
            "overall_status": "REFERENCE_DATASET_ACTIVE",
            "meaning": "Reference Dataset Layer is active. Insert trusted Swiss Ephemeris/JPL/NASA values into JSON files to turn pending rows into PASS/WARNING/FAIL comparisons.",
            "next_step": "Populate validation/reference-data/*.json with documented external reference values."
        },
        "reference_dataset_summary": {
            "solar_longitude": {
                "file": "validation/reference-data/solar-longitude.json",
                "exists": true,
                "source": "Swiss Ephemeris 2.10.03 offline calculation",
                "status": "reference_ready",
                "record_count": 4,
                "usable_reference_count": 4
            },
            "lunar_longitude": {
                "file": "validation/reference-data/lunar-longitude.json",
                "exists": true,
                "source": "Swiss Ephemeris 2.10.03 offline calculation",
                "status": "reference_ready",
                "record_count": 4,
                "usable_reference_count": 4
            },
            "equinox": {
                "file": "validation/reference-data/equinox.json",
                "exists": true,
                "source": "Swiss Ephemeris 2.10.03 offline calculation",
                "status": "reference_ready",
                "record_count": 5,
                "usable_reference_count": 5
            },
            "moon_illumination": {
                "file": "validation/reference-data/moon-illumination.json",
                "exists": true,
                "source": "Astro Sindhi Observatory MoonIlluminationEngine v1.0 baseline snapshot; external JPL/Swiss cross-check pending Phase-028B.1",
                "status": "reference_ready_internal_baseline",
                "record_count": 8,
                "usable_reference_count": 8
            }
        },
        "solar_longitude_validation": {
            "title": "Solar Longitude Validation",
            "rows": [
                {
                    "date": "2026-03-21",
                    "measurement": "apparent_solar_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 0.67856334,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 0.672215,
                    "difference_degrees": 0.00634834,
                    "status": "PASS"
                },
                {
                    "date": "2026-06-22",
                    "measurement": "apparent_solar_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 90.90164075,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 90.89831178,
                    "difference_degrees": 0.00332897,
                    "status": "PASS"
                },
                {
                    "date": "2026-09-23",
                    "measurement": "apparent_solar_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 180.27966301,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 180.28177125,
                    "difference_degrees": 0.00210824,
                    "status": "PASS"
                },
                {
                    "date": "2026-12-22",
                    "measurement": "apparent_solar_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 270.43285345,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 270.43107811,
                    "difference_degrees": 0.00177534,
                    "status": "PASS"
                }
            ]
        },
        "equinox_validation": {
            "title": "Vernal Equinox Validation",
            "rows": [
                {
                    "year": 2026,
                    "meeus_utc": "2026-03-20T14:45:30Z",
                    "meeus_karachi": "2026-03-20T19:45:30+05:00",
                    "meeus_karachi_date": "2026-03-20",
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_utc": "2026-03-20T14:45:58Z",
                    "difference_minutes": 0.467,
                    "status": "PASS"
                },
                {
                    "year": 2027,
                    "meeus_utc": "2027-03-20T20:24:48Z",
                    "meeus_karachi": "2027-03-21T01:24:48+05:00",
                    "meeus_karachi_date": "2027-03-21",
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_utc": "2027-03-20T20:24:43Z",
                    "difference_minutes": 0.083,
                    "status": "PASS"
                },
                {
                    "year": 2028,
                    "meeus_utc": "2028-03-20T02:17:02Z",
                    "meeus_karachi": "2028-03-20T07:17:02+05:00",
                    "meeus_karachi_date": "2028-03-20",
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_utc": "2028-03-20T02:17:10Z",
                    "difference_minutes": 0.133,
                    "status": "PASS"
                },
                {
                    "year": 2029,
                    "meeus_utc": "2029-03-20T08:01:35Z",
                    "meeus_karachi": "2029-03-20T13:01:35+05:00",
                    "meeus_karachi_date": "2029-03-20",
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_utc": "2029-03-20T08:01:59Z",
                    "difference_minutes": 0.4,
                    "status": "PASS"
                },
                {
                    "year": 2030,
                    "meeus_utc": "2030-03-20T13:51:46Z",
                    "meeus_karachi": "2030-03-20T18:51:46+05:00",
                    "meeus_karachi_date": "2030-03-20",
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_utc": "2030-03-20T13:52:07Z",
                    "difference_minutes": 0.35,
                    "status": "PASS"
                }
            ]
        },
        "lunar_longitude_validation": {
            "title": "Lunar Longitude Validation",
            "rows": [
                {
                    "date": "2026-03-21",
                    "measurement": "geocentric_moon_ecliptic_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 30.24782488,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 30.24931539,
                    "difference_degrees": 0.00149051,
                    "status": "PASS"
                },
                {
                    "date": "2026-06-22",
                    "measurement": "geocentric_moon_ecliptic_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 185.34975941,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 185.35184938,
                    "difference_degrees": 0.00208997,
                    "status": "PASS"
                },
                {
                    "date": "2026-09-23",
                    "measurement": "geocentric_moon_ecliptic_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 319.29853356,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 319.30046259,
                    "difference_degrees": 0.00192903,
                    "status": "PASS"
                },
                {
                    "date": "2026-12-22",
                    "measurement": "geocentric_moon_ecliptic_longitude_degrees_at_karachi_local_noon",
                    "meeus_value": 65.31919744,
                    "reference_source": "Swiss Ephemeris 2.10.03 offline calculation",
                    "reference_value": 65.32092605,
                    "difference_degrees": 0.00172861,
                    "status": "PASS"
                }
            ]
        },
        "moon_illumination_validation": {
            "title": "Moon Illumination Validation",
            "rows": [
                {
                    "date": "2026-06-17",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 2.521635,
                    "reference_moon_age_days": 2.521635,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 7.1125,
                    "reference_illumination_percent": 7.1125,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 362229.031,
                    "reference_distance_km": 362229.031,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "Waxing Crescent",
                    "reference_phase_english": "Waxing Crescent",
                    "meeus_phase_sindhi": "وڌندڙ چنڊ",
                    "reference_phase_sindhi": "وڌندڙ چنڊ",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                },
                {
                    "date": "2026-06-18",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 3.640707,
                    "reference_moon_age_days": 3.640707,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 14.3423,
                    "reference_illumination_percent": 14.3423,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 366982.33,
                    "reference_distance_km": 366982.33,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "Waxing Crescent",
                    "reference_phase_english": "Waxing Crescent",
                    "meeus_phase_sindhi": "وڌندڙ چنڊ",
                    "reference_phase_sindhi": "وڌندڙ چنڊ",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                },
                {
                    "date": "2026-06-19",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 4.722525,
                    "reference_moon_age_days": 4.722525,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 23.2761,
                    "reference_illumination_percent": 23.2761,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 372667.769,
                    "reference_distance_km": 372667.769,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "Waxing Crescent",
                    "reference_phase_english": "Waxing Crescent",
                    "meeus_phase_sindhi": "وڌندڙ چنڊ",
                    "reference_phase_sindhi": "وڌندڙ چنڊ",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                },
                {
                    "date": "2026-06-20",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 5.765731,
                    "reference_moon_age_days": 5.765731,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 33.2475,
                    "reference_illumination_percent": 33.2475,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 378777.559,
                    "reference_distance_km": 378777.559,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "First Quarter",
                    "reference_phase_english": "First Quarter",
                    "meeus_phase_sindhi": "پهريون چوٿائي",
                    "reference_phase_sindhi": "پهريون چوٿائي",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                },
                {
                    "date": "2026-06-21",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 6.772562,
                    "reference_moon_age_days": 6.772562,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 43.6556,
                    "reference_illumination_percent": 43.6556,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 384841.806,
                    "reference_distance_km": 384841.806,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "First Quarter",
                    "reference_phase_english": "First Quarter",
                    "meeus_phase_sindhi": "پهريون چوٿائي",
                    "reference_phase_sindhi": "پهريون چوٿائي",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                },
                {
                    "date": "2026-06-22",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 7.747524,
                    "reference_moon_age_days": 7.747524,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 54.0009,
                    "reference_illumination_percent": 54.0009,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 390475.663,
                    "reference_distance_km": 390475.663,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "First Quarter",
                    "reference_phase_english": "First Quarter",
                    "meeus_phase_sindhi": "پهريون چوٿائي",
                    "reference_phase_sindhi": "پهريون چوٿائي",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                },
                {
                    "date": "2026-06-23",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 8.696222,
                    "reference_moon_age_days": 8.696222,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 63.8852,
                    "reference_illumination_percent": 63.8852,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 395400.371,
                    "reference_distance_km": 395400.371,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "First Quarter",
                    "reference_phase_english": "First Quarter",
                    "meeus_phase_sindhi": "پهريون چوٿائي",
                    "reference_phase_sindhi": "پهريون چوٿائي",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                },
                {
                    "date": "2026-06-24",
                    "time_local": "12:00:00",
                    "measurement": "moon_illumination_at_karachi_local_noon",
                    "meeus_moon_age_days": 9.624527,
                    "reference_moon_age_days": 9.624527,
                    "moon_age_difference_days": 0,
                    "meeus_illumination_percent": 72.9942,
                    "reference_illumination_percent": 72.9942,
                    "illumination_difference_percent": 0,
                    "meeus_distance_km": 399444.035,
                    "reference_distance_km": 399444.035,
                    "distance_difference_km": 0,
                    "meeus_phase_english": "Waxing Gibbous",
                    "reference_phase_english": "Waxing Gibbous",
                    "meeus_phase_sindhi": "مُنو چنڊ",
                    "reference_phase_sindhi": "مُنو چنڊ",
                    "phase_match": true,
                    "waxing_or_waning": "waxing",
                    "reference_waxing_or_waning": "waxing",
                    "waxing_match": true,
                    "reference_source": "Astro Observatory internal baseline snapshot",
                    "status": "PASS"
                }
            ]
        }
    },
    "rules": {
        "comparison_target": "Offline reference datasets from validation/reference-data/*.json. Swiss Ephemeris/JPL values may be inserted there when available.",
        "current_model": "Meeus-style research-reference engines already present in the project.",
        "no_rule_change": "This framework does not alter Sindhu Sambat rules or astronomical engines."
    },
    "status": {
        "calculation_status": "PRODUCTION_VALIDATION_FRAMEWORK",
        "historical_status": "historical_validation_ongoing",
        "scientific_validation": "ongoing",
        "precision_note": "Production Validation Framework is active. Reference datasets may be expanded using NASA, JPL, Swiss Ephemeris and other documented scientific sources."
    }
}