{"success":true,"project":"Astro Sindhi Observatory","engine":"ReferenceComparisonEngine","version":"1.0.0","status":"production-research-api","timezone_standard":"Asia/Karachi","freshness":{"requested_date":"2026-10-15","calculated_for":"2026-10-15","valid_date":"2026-10-15","generated_at":"2026-10-15T16:45:00+05:00","valid_from":"2026-10-15T16:45:00+05:00","valid_until":"2026-10-15T17:00:00+05:00","expires_at":"2026-10-15T17:00:00+05:00","timezone":"Asia/Karachi","is_live":true,"is_stale":false,"cache_bucket":"20261015-164500"},"data":{"project":"Sindhi Astronomical Almanac","engine":"ReferenceComparisonEngine","version":"0.1-alpha-phase-011C","result":{"summary":{"overall_status":"PASS","counts":{"PASS":21,"WARNING":0,"FAIL":0,"REFERENCE_PENDING":0,"TOTAL":21},"meaning":"This layer compares populated reference values only. Pending rows are expected until trusted external values are inserted."},"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":{"title":"Solar Longitude Reference Comparison","rows":[{"date":"2026-03-21","measurement":"apparent_solar_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":0.67856334,"reference_value_degrees":0.672215,"difference_degrees":0.00634834,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical solar longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22.","status":"PASS"},{"date":"2026-06-22","measurement":"apparent_solar_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":90.90164075,"reference_value_degrees":90.89831178,"difference_degrees":0.00332897,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical solar longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22.","status":"PASS"},{"date":"2026-09-23","measurement":"apparent_solar_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":180.27966301,"reference_value_degrees":180.28177125,"difference_degrees":0.00210824,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical solar longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22.","status":"PASS"},{"date":"2026-12-22","measurement":"apparent_solar_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":270.43285345,"reference_value_degrees":270.43107811,"difference_degrees":0.00177534,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical solar longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22.","status":"PASS"}]},"lunar_longitude":{"title":"Lunar Longitude Reference Comparison","rows":[{"date":"2026-03-21","measurement":"apparent_geocentric_tropical_moon_ecliptic_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":30.24782488,"reference_value_degrees":30.24931539,"difference_degrees":0.00149051,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical lunar ecliptic longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22 with Python swisseph 2.10.03. JPL Horizons cross-check remains Phase-028C.2.","status":"PASS"},{"date":"2026-06-22","measurement":"apparent_geocentric_tropical_moon_ecliptic_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":185.34975941,"reference_value_degrees":185.35184938,"difference_degrees":0.00208997,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical lunar ecliptic longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22 with Python swisseph 2.10.03. JPL Horizons cross-check remains Phase-028C.2.","status":"PASS"},{"date":"2026-09-23","measurement":"apparent_geocentric_tropical_moon_ecliptic_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":319.29853356,"reference_value_degrees":319.30046259,"difference_degrees":0.00192903,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical lunar ecliptic longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22 with Python swisseph 2.10.03. JPL Horizons cross-check remains Phase-028C.2.","status":"PASS"},{"date":"2026-12-22","measurement":"apparent_geocentric_tropical_moon_ecliptic_longitude_degrees_at_karachi_local_noon","meeus_value_degrees":65.31919744,"reference_value_degrees":65.32092605,"difference_degrees":0.00172861,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Apparent geocentric tropical lunar ecliptic longitude at Asia/Karachi local noon (07:00 UTC); generated 2026-06-22 with Python swisseph 2.10.03. JPL Horizons cross-check remains Phase-028C.2.","status":"PASS"}]},"vernal_equinox":{"title":"Vernal Equinox Reference Comparison","rows":[{"year":2026,"meeus_utc":"2026-03-20T14:45:30Z","meeus_karachi":"2026-03-20T19:45:30+05:00","reference_utc":"2026-03-20T14:45:58Z","difference_minutes":0.467,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Vernal equinox UTC computed when apparent geocentric tropical solar longitude crosses 0° Aries; generated 2026-06-22.","status":"PASS"},{"year":2027,"meeus_utc":"2027-03-20T20:24:48Z","meeus_karachi":"2027-03-21T01:24:48+05:00","reference_utc":"2027-03-20T20:24:43Z","difference_minutes":0.083,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Vernal equinox UTC computed when apparent geocentric tropical solar longitude crosses 0° Aries; generated 2026-06-22.","status":"PASS"},{"year":2028,"meeus_utc":"2028-03-20T02:17:02Z","meeus_karachi":"2028-03-20T07:17:02+05:00","reference_utc":"2028-03-20T02:17:10Z","difference_minutes":0.133,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Vernal equinox UTC computed when apparent geocentric tropical solar longitude crosses 0° Aries; generated 2026-06-22.","status":"PASS"},{"year":2029,"meeus_utc":"2029-03-20T08:01:35Z","meeus_karachi":"2029-03-20T13:01:35+05:00","reference_utc":"2029-03-20T08:01:59Z","difference_minutes":0.4,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Vernal equinox UTC computed when apparent geocentric tropical solar longitude crosses 0° Aries; generated 2026-06-22.","status":"PASS"},{"year":2030,"meeus_utc":"2030-03-20T13:51:46Z","meeus_karachi":"2030-03-20T18:51:46+05:00","reference_utc":"2030-03-20T13:52:07Z","difference_minutes":0.35,"reference_source":"Swiss Ephemeris 2.10.03 offline calculation","source_note":"Vernal equinox UTC computed when apparent geocentric tropical solar longitude crosses 0° Aries; generated 2026-06-22.","status":"PASS"}]},"moon_illumination":{"title":"Moon Illumination Reference Comparison","rows":[{"date":"2026-06-17","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":7.1125,"reference_illumination_percent":7.1125,"difference_percent":0.0,"meeus_phase_english":"Waxing Crescent","reference_phase_english":"Waxing Crescent","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"},{"date":"2026-06-18","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":14.3423,"reference_illumination_percent":14.3423,"difference_percent":0.0,"meeus_phase_english":"Waxing Crescent","reference_phase_english":"Waxing Crescent","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"},{"date":"2026-06-19","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":23.2761,"reference_illumination_percent":23.2761,"difference_percent":0.0,"meeus_phase_english":"Waxing Crescent","reference_phase_english":"Waxing Crescent","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"},{"date":"2026-06-20","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":33.2475,"reference_illumination_percent":33.2475,"difference_percent":0.0,"meeus_phase_english":"First Quarter","reference_phase_english":"First Quarter","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"},{"date":"2026-06-21","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":43.6556,"reference_illumination_percent":43.6556,"difference_percent":0.0,"meeus_phase_english":"First Quarter","reference_phase_english":"First Quarter","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"},{"date":"2026-06-22","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":54.0009,"reference_illumination_percent":54.0009,"difference_percent":0.0,"meeus_phase_english":"First Quarter","reference_phase_english":"First Quarter","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"},{"date":"2026-06-23","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":63.8852,"reference_illumination_percent":63.8852,"difference_percent":0.0,"meeus_phase_english":"First Quarter","reference_phase_english":"First Quarter","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"},{"date":"2026-06-24","measurement":"moon_age_days, illumination_percent, distance_km, phase and waxing/waning at Karachi local noon","meeus_illumination_percent":72.9942,"reference_illumination_percent":72.9942,"difference_percent":0.0,"meeus_phase_english":"Waxing Gibbous","reference_phase_english":"Waxing Gibbous","phase_match":true,"reference_source":"Astro Observatory internal baseline snapshot","source_note":"Generated from MoonIlluminationEngine v1.0 at Asia/Karachi local noon for Phase-028B regression validation; JPL/Swiss external cross-check remains next phase.","status":"PASS"}]},"population_templates":{"solar_longitude_record":{"date":"YYYY-MM-DD","reference_value_degrees":0.0,"reference_source":"Swiss Ephemeris / JPL / NASA","source_note":"Method, time scale, observer/geocentric setting, and export date"},"lunar_longitude_record":{"date":"YYYY-MM-DD","reference_value_degrees":0.0,"reference_source":"Swiss Ephemeris / JPL / NASA","source_note":"Method, time scale, observer/geocentric setting, and export date"},"equinox_record":{"year":2026,"reference_utc":"YYYY-MM-DDTHH:MM:SSZ","reference_source":"Swiss Ephemeris / JPL / NASA","source_note":"Documented source and calculation model"}}},"rules":{"no_hidden_correction":"Reference data is compared only; it does not automatically alter the calendar engine.","null_reference_values":"Null reference fields mean REFERENCE_PENDING.","accepted_sources":["Swiss Ephemeris offline export","NASA/JPL Horizons documented output","other clearly documented astronomical ephemeris source"],"do_not_invent_values":true},"status":{"calculation_status":"REFERENCE_POPULATION_AND_COMPARISON_LAYER","shared_hosting_safe":true,"data_location":"validation/reference-data/*.json"}},"meta":{"api_schema":"1.1","api_status":"production-research-api","scientific_validation":"ongoing","request_id":"128d19baf58ccccf","freshness":{"requested_date":"2026-10-15","calculated_for":"2026-10-15","valid_date":"2026-10-15","generated_at":"2026-10-15T16:45:00+05:00","valid_from":"2026-10-15T16:45:00+05:00","valid_until":"2026-10-15T17:00:00+05:00","expires_at":"2026-10-15T17:00:00+05:00","timezone":"Asia/Karachi","is_live":true,"is_stale":false,"cache_bucket":"20261015-164500"},"attribution":{"source":"Astro Sindhi Observatory","website":"https://astro.sindhilanguage.org","developer_portal":"https://astro.sindhilanguage.org/api/","organization":"SindhiLanguage.org","organization_url":"https://sindhilanguage.org","data_license":"CC BY 4.0","software_license":"All Rights Reserved unless otherwise stated"},"validation_scope":"reference_population_and_comparison_layer","usage":"/api/reference-comparison.php"}}