Skip to content

Latest commit

ย 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒŒ GNSA โ€” Galactic Nuclear-System Ayanamsa

Physically anchored sidereal reference, GNSA-JP1 realization, and SSM-JA-GNSA browser implementation

GNSA Package Application Admission Acceptance Dependency Runtime Replication Shunyaya


Scientific status at a glance

GNSA โ€” Galactic Nuclear-System Ayanamsa โ€” has been admitted under the declared SOR v2 project contract: ADMIT_GNSA.

GNSA defines an independently derived Galactic nuclear-system sidereal reference and deterministic transport. GNSA-JP1 provides its explicit Jyotisha phase realization, with tested modern sub-arcsecond continuity after J2000 binding to the Chitra Paksha Ayanamsa / Lahiri Ayanamsa phase.

independent Galactic reference -> ADMIT_GNSA -> GNSA-JP1 -> SSM-JA-GNSA

Outside-party end-to-end replication remains OPEN_NOT_YET_CONFIRMED.


๐Ÿช” Panchang and Jyotish Software

Launch SSM-JA-GNSA v0.4.1 โ€” Live Panchang & Jyotish Software

GNSA-JP1 Panchang, charts, Vimshottari Dasha and transit observation โ€” directly in your browser.

Open directly in your preferred language:

English ย ย |ย ย  เคนเคฟเคจเฅเคฆเฅ€ โ€” Hindi ย ย |ย ย  เฒ•เฒจเณเฒจเฒก โ€” Kannada ย ย |ย ย  เดฎเดฒเดฏเดพเดณเด‚ โ€” Malayalam ย ย |ย ย  เฎคเฎฎเฎฟเฎดเฏ โ€” Tamil ย ย |ย ย  เฐคเฑ†เฐฒเฑเฐ—เฑ โ€” Telugu

All six links open the same frozen SSM-JA-GNSA v0.4.1 application with the selected presentation language.


๐ŸŒŸ Good news for Chitra Paksha Ayanamsa / Lahiri Ayanamsa users

GNSA-JP1 provides a strong modern-astronomical continuity result consistent with the operational stability of the Chitra Paksha Ayanamsa / Lahiri Ayanamsa โ€” without claiming independent proof of its absolute zodiac phase.

GNSA itself was constructed independently from a physically anchored Galactic nuclear-system reference and deterministic IAU 2006/P03 transport. GNSA-JP1 then binds that independently defined transport to the standard Lahiri Ayanamsa phase at J2000 TT. After that one-point phase binding, the tested modern-period differential remains sub-arcsecond.

This is scientifically meaningful because the modern continuity is obtained under the GNSA physical transport rather than by simply continuing the original Lahiri Ayanamsa implementation. It supports the operational stability and continuity of the Chitra Paksha Ayanamsa / Lahiri Ayanamsa over the tested modern period, while preserving the important boundary that GNSA-JP1 does not independently prove the inherited absolute zodiac zero.


How close is GNSA-JP1 to Chitra Paksha / Lahiri in practice?

The numerical difference is extremely small in ordinary chart position, while long-horizon Dasha boundary times can still separate by hours.

For one worked comparison:

13 August 2026, 09:00:00 PM โ€” New Delhi

Lagna

  • GNSA-JP1: 8ยฐ19'40" Pisces
  • Chitra Paksha / Lahiri: 8ยฐ19'42" Pisces
  • displayed difference: approximately 2 arcseconds

Vimshottari Maha Dasha

Boundary GNSA-JP1 Chitra Paksha / Lahiri Difference
Ketu Maha Dasha start 22 Dec 2021 08:17:57 22 Dec 2021 07:28:12 00:49:45
Ketu Maha Dasha end 22 Dec 2028 03:22:04 22 Dec 2028 01:28:12 01:53:52
Mercury Maha Dasha start 23 Dec 2124 18:01:16 23 Dec 2124 01:28:12 16:33:04
Mercury Maha Dasha end 24 Dec 2141 02:36:58 23 Dec 2141 07:28:12 19:08:46

This illustrates an important practical point:

very small angular difference -> nearly identical chart geometry, while long-horizon Dasha boundaries may differ by hours

The example is illustrative rather than a universal bound. Exact differences depend on the chart input, lunar position, Dasha boundary being compared, and the respective ayanamsa transport.


Observational continuity inherited from SSM-JA

SSM-JA-GNSA is built on the same deterministic browser-observatory architecture previously exercised extensively through SSM-JA โ€” Runtime-Ephemeris-Independent Jyotish Atlas.

The same class of deterministic realization consistency is preserved in SSM-JA-GNSA under GNSA-JP1.

Earlier published SSM-JA observational checks include:

  • Chicago sunrise and sunset continuity: multi-day realization from 15 May 2026 through 23 May 2026 compared with corresponding post-event published timeanddate.com values.
  • Six-city Indian sunrise and sunset witness: New Delhi, Chennai, Kolkata, Mumbai, Nagpur and Guwahati compared with corresponding post-event Regional Meteorological Centre published values for 28 May 2026.
  • Long-horizon Vimshottari Dasha stability: geographically and timezone-sensitive cases exercised over century-scale Dasha timelines.
  • Astana/Tashkent regional comparison: the same declared UTC-offset assumption produced the same corresponding long-horizon Dasha realization within the tested SSM-JA comparison.
  • Explicit civil-time realization: timezone and UTC-offset assumptions remain visible, replayable and testable instead of being silently absorbed into an unknown calculation pathway.

These checks remain directly relevant to SSM-JA-GNSA.

Sunrise and sunset realization is ayanamsa-independent in this application architecture, so those observational continuity checks are unaffected by the change from Chitra Paksha / Lahiri to GNSA-JP1.

For sidereal outputs such as Nakshatra and Vimshottari Dasha, GNSA-JP1 introduces the expected small change in sidereal position. Exact Dasha boundary times therefore shift accordingly, while the underlying deterministic civil-time handling, Dasha arithmetic, replay behavior and long-horizon consistency remain governed by the same observatory architecture.

same observatory architecture + GNSA-JP1 sidereal realization -> deterministic GNSA Panchang and Jyotish observation

The GNSA release additionally verifies its own implementation through the frozen SSM-JA-GNSA self-contained acceptance suite:

75/75 PASS

SELF_CONTAINED_APPLICATION_ACCEPTANCE_PASSED

The earlier SSM-JA evidence and the current GNSA verification therefore complement each other:

exercised SSM-JA observatory architecture + GNSA scientific authority + GNSA-JP1 transport + GNSA application verification -> SSM-JA-GNSA


How do I use GNSA-JP1 in Jyotish software?

In SSM-JA-GNSA v0.4.1, no additional ayanamsa setting is required. The application already implements the frozen GNSA-JP1 realization.

For other software, exact GNSA-JP1 requires a custom/user-defined sidereal ayanamsa together with the GNSA time-dependent transport:

reference epoch = J2000 TT

reference JD = 2451545.0 TT

A_JP1(J2000 TT) = 23.8570923254552 deg

gamma_JP1 = 242.99462849792616 deg

A_JP1(t) = wrap360(G_GNSA(t) - gamma_JP1)

with:

transport = GNSA IAU 2006/P03 mean-ecliptic/equinox-of-date transport

A software package that permits only a fixed custom J2000 offset can reproduce the GNSA-JP1 phase at J2000, but cannot automatically be assumed to reproduce exact GNSA-JP1 at other epochs unless it also implements the same GNSA transport.

Accordingly:

built-in Lahiri != exact GNSA-JP1

and:

custom J2000 offset alone != complete GNSA-JP1

For exact use, either run SSM-JA-GNSA or use software capable of implementing both the frozen J2000 phase and the declared GNSA transport law.


Structural Observatory architecture

GNSA Structural Planetary Observatory Architecture

The application is designed as a deterministic, offline, runtime-ephemeris-independent observational atlas. Its central reproducibility principle is:

supported_output = resolve(declared_structure)

and, within the declared release boundary:

same declared structure + same release conditions -> same realization


Scientific status

Current SOR v2 project-admission status: ADMIT_GNSA
Retained historical SOR v1 verdict: NOT_SCIENTIFICALLY_ESTABLISHED
Outside-party end-to-end replication: OPEN_NOT_YET_CONFIRMED

The retained v1 verdict has not been rewritten. ADMIT_GNSA means admitted under the declared SOR v2 project contract. It does not mean universal ayanamsa correctness, outside scientific-community establishment, or predictive validation of sidereal astrology.


Scientific chain

SOR
 |
 v
GNSA
physical Galactic nuclear-system reference + deterministic transport
 |
 +--> GNSA-GC0
 |    physical-zero realization
 |
 v
GNSA-JP1
explicit Jyotisha phase realization
 |
 v
SSM-JA-GNSA v0.4.1
standalone browser implementation

GNSA uses a fixed barycentric ICRS J2000 ray representing the common Galactic nuclear-system direction and deterministic IAU 2006/P03 mean-ecliptic transport. GNSA is not a Chitra Paksha Ayanamsa refinement and does not depend on the retained Revati-Ashvini / Zeta Piscium bounded constraint.


GNSA-JP1

gamma_JP1 = 242.99462849792616 deg
A_JP1(J2000 TT) = 23.8570923254552 deg
A_JP1(t) = wrap360(G_GNSA(t) - gamma_JP1)

The recorded J2000 phase provenance is the standard Lahiri Ayanamsa value from the declared historical Swiss Ephemeris research environment. The frozen constants define GNSA-JP1; the third-party implementation is not a live dependency of this primary package.

GNSA-JP1 does not independently prove the absolute Chitra Paksha Ayanamsa / Lahiri Ayanamsa zodiac zero. Modern closeness to the Lahiri Ayanamsa is continuity after one-point phase binding plus the GNSA transport law.

Generic software setting for the SOR v2 GNSA-JP1 realization

For software that supports a custom or user-defined sidereal ayanamsa, the exact SOR v2 GNSA-JP1 realization requires both the frozen J2000 phase and the GNSA time-dependent transport.

Use the following definition:

sidereal mode = custom/user-defined ayanamsa
reference epoch = J2000 TT
reference JD = 2451545.0 TT
A_JP1(J2000 TT) = 23.8570923254552 deg
gamma_JP1 = 242.99462849792616 deg
transport = GNSA IAU 2006/P03 mean-ecliptic/equinox-of-date transport
A_JP1(t) = wrap360(G_GNSA(t) - gamma_JP1)

A software setting that only accepts a fixed J2000 offset, or that applies a different built-in precession/ayanamsa time law, can match the GNSA-JP1 phase at J2000 but cannot be assumed to reproduce exact GNSA-JP1 values at other epochs.

Accordingly, selecting a built-in Lahiri Ayanamsa setting is not the same as selecting GNSA-JP1. The standard Lahiri Ayanamsa supplies the recorded J2000 phase provenance; GNSA supplies the independently defined physical transport used by GNSA-JP1.


SSM-JA-GNSA v0.4.1

Current release characteristics:

  • single-file HTML application;
  • approximately 40 MB internal source Golden CSV distilled into an approximately 6 MB standalone HTML release;
  • supported input range: 01 Jan 1950 through 31 Dec 2100;
  • embedded deterministic position kernel and non-Moon speed payload;
  • GNSA-JP1 ayanamsa transport;
  • Rasi and Navamsa charts;
  • Vimshottari Mahadasha, Antardasha, Pratyantardasha and Sookshma hierarchy;
  • Panchang and Transit observation;
  • six presentation languages: English, Hindi, Kannada, Malayalam, Tamil, and Telugu;
  • direct language startup through ?lang=en, ?lang=hi, ?lang=kn, ?lang=ml, ?lang=ta, and ?lang=te;
  • Share State replay/import and JSON export;
  • Brief and Detailed print/report workflows;
  • responsive desktop and mobile presentation;
  • browser-side embedded-kernel SHA-256 integrity verification;
  • project-assembled 3,277-location factual atlas;
  • no external CSV loading at runtime;
  • no external ephemeris API at runtime;
  • no cloud/server calculation dependency;
  • no runtime HTTP/geocoding lookup endpoint.

Core invariant:

same file + same inputs + compatible browser conditions -> same deterministic realization


v0.4.1 offline hardening

v0.4.1 is an offline-hardening maintenance release over v0.4.0. The dormant legacy external-geocoding handler was removed and application identity strings were advanced to v0.4.1. No astronomical constants, kernels, interpolation rules, GNSA/GNSA-JP1 mathematics, Dasha rules, Panchang rules or chart calculations were changed.

The hardened source has no runtime fetch(), XMLHttpRequest, WebSocket, EventSource, sendBeacon, external script URL or external stylesheet URL path.


Primary-package dependency firewall

The primary package contains no executable project Python script that imports Swiss Ephemeris or pyswisseph.

Historical project research and verification environments used Swiss Ephemeris / pyswisseph for selected provenance and cross-toolchain checks. Relevant project-generated result receipts are retained as frozen research records; the third-party executable dependency itself is not distributed in the primary package.

This preserves the evidence record while separating it from the runnable primary distribution.


Application verification

Current primary verifier:

GNSA_JP1_Application_Self_Contained_Acceptance_Suite_v1_1_1.py

Current result:

75/75 PASS
SELF_CONTAINED_APPLICATION_ACCEPTANCE_PASSED
runtime HTTP requests observed = 0
page errors = 0

The suite checks source identity, frozen constants, strict-offline behavior, runtime kernel-integrity state, five exact frozen regression vectors across the supported range, deterministic replay, Dasha/Transit/Panchang behavior, language and Share State, export/print paths, input boundaries and retained-receipt consistency.

The v1.1.1 verifier is read-only by default. It does not rewrite the frozen v1.1.0 stored receipt during normal verification. An explicit --write-result option creates a local v1.1.1 receipt outside the package SHA manifest.

Historical cross-toolchain application receipt retained:

GNSA_JP1_Application_Acceptance_v1_0_2_Result.json
76/76 PASS
APPLICATION_LEVEL_ACCEPTANCE_PASSED
page_errors = []

That historical receipt records the earlier 10,000-instant direct cross-toolchain holdout. It is retained as evidence and is not live-rerun by the primary package.


Quick start

Open or download:

SSM-JA-GNSA v0.4.1 standalone HTML

Then open the file in a modern browser. No server, account, cloud service or external ephemeris service is required for the application itself.


Privacy and local execution

Chart, Panchang, Dasha and Transit calculations run locally in the browser. The application requires no account, login or cloud calculation service, and does not transmit chart inputs to a remote calculation engine.

Optional user-saved location presets are retained locally in the browser.

local calculation + no runtime calculation service -> user-controlled observation


Self-contained application verifier

Requirements:

Python 3
Playwright for Python
Playwright-managed Chromium or compatible browser

Example:

python -m pip install playwright
python -m playwright install chromium
python -B GNSA_JP1_Application_Self_Contained_Acceptance_Suite_v1_1_1.py

Playwright/browser software is a verification toolchain, not an application runtime dependency and is not bundled in this package.


Golden CSV boundary

The guarded Golden CSV is an internal project reference and is not included in this repository package.

The standalone HTML contains compact project-generated deterministic kernel data produced through the project Golden workflow. It does not load the guarded CSV at runtime. The Golden CSV is not required to define GNSA or GNSA-JP1.


Location atlas provenance

The embedded location atlas contains 3,277 place-name, coordinate and timezone records.

The atlas was assembled within the project from individually resolved factual geographic metadata. It was not copied, imported, scraped or extracted as a database from any third-party location database.

The underlying place names, coordinates and timezone identifiers are treated as factual metadata; the project does not claim ownership of underlying geographic facts.

The application performs no runtime geocoding request and contains no runtime dependency on a third-party location database or geocoding service.


Third-party boundary

The repository does not relicense third-party software, source material, catalogues, services, translations or externally governed datasets.

  • Swiss Ephemeris / pyswisseph is not bundled and no executable primary-package project script imports it.
  • Historical project-generated receipts from declared Swiss/pyswisseph verification environments may be retained.
  • The guarded Golden CSV is not distributed.
  • G2 source catalogues are not distributed as bulk source objects.
  • The historical G1/G2 precommit filename and SHA-256 are preserved as provenance; the exact historical precommit object is not distributed and no byte-identity claim is made for the packaged precomparison object.
  • The location atlas is project-assembled from individually resolved factual metadata rather than copied as a third-party database.

See THIRD_PARTY_NOTICES.txt.


Claim boundary

GNSA / GNSA-JP1 / SSM-JA-GNSA does not claim universal or sole correctness, rewriting of the retained SOR v1 verdict, outside-party end-to-end confirmation, independent proof of the inherited absolute Chitra Paksha Ayanamsa / Lahiri Ayanamsa phase, formal astronomical certification, predictive validation of sidereal astrology, or professional/legal/medical/financial/safety authority.

The historical GNSA-JP1 v0.10.0 expected-output commitment is preserved unchanged, but its recorded reveal hash does not match the current distributed reveal/comparison file. The historical commitment is therefore not claimed to authenticate that distributed file.


Repository structure and key entry points

Scientific authority

GNSA-JP1 scientific authority

SSM-JA-GNSA application

Release and scientific documentation


๐Ÿ“œ License

See: LICENSE
See also: THIRD_PARTY_NOTICES.txt

The GNSA / GNSA-JP1 / SSM-JA-GNSA reference implementation and verification artifacts are free to use, copy, modify, test, study, and redistribute without a license fee, subject to the terms stated in the LICENSE.

Documentation, architecture materials, specifications, diagrams, and explanatory content are subject to the separate terms stated in the LICENSE, including applicable non-commercial use conditions.

Third-party software, dependencies, source material, catalogues, services, translations, datasets, and other externally governed materials remain subject to their own applicable rights and terms and are not relicensed by this repository. The Third-Party Notices define the declared third-party and provenance boundary.

This repository does not claim recognition as a formal technical standard, scientific certification, production qualification, or third-party verification.


Final statement

physical reference -> deterministic transport -> explicit phase -> offline reproducible realization

Part of the Shunyaya Framework.

About

Modern astronomy meets Chitra Paksha Ayanamsa / Lahiri Ayanamsa: GNSA is an independently derived Galactic nuclear-system ayanamsa, with GNSA-JP1 showing sub-arcsecond modern continuity over the tested modern period after J2000 phase binding.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages