vedastro

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2026 License: MIT Imports: 14 Imported by: 0

README

VedAstro Go

Customer SDK for the VedAstro API. All 684 calculator methods run on the remote service. The SDK uses only the Go standard library and requires Go 1.26 or later.

Install

go get github.com/VedAstro/VedAstro.Go@v1.0.0

Import as vedastro "github.com/VedAstro/VedAstro.Go". See QUICKSTART, FAQ, and 21 runnable examples.

First calculation

package main

import (
    "context"
    "fmt"
    "log"

    vedastro "github.com/VedAstro/VedAstro.Go"
)

func main() {
    client := vedastro.NewClient("FreeAPIUser")
    birth, err := vedastro.NewTime("14:30 25/10/1992 +05:30",
        vedastro.NewGeoLocation("Mumbai", 72.8777, 19.0760))
    if err != nil {
        log.Fatal(err)
    }
    result, err := client.PlanetRasiD1Sign(context.Background(), vedastro.PlanetSun, birth)
    if err != nil {
        log.Fatal(err)
    }
    sign, ok := result.(map[string]any)
    if !ok {
        log.Fatal("unexpected Sun sign response")
    }
    fmt.Println("Sun sign:", sign["Name"])
}

Every calculator takes context.Context first and returns (any, error). Required arguments retain the Python calculator's order and names. Browse package documentation or go doc for signatures.

Keys, contexts, and configuration

Use NewClient(os.Getenv("VEDASTRO_API_KEY")) for your own key. An empty key leaves authentication to the service's free tier. Never embed paid keys in distributed source. Free access currently allows five requests per minute; space requests at least 13 seconds apart, including requests across clients. The SDK does not automatically retry or throttle. Most examples include pacing.

Each client owns its settings and supports concurrent requests. The default calculation timeout is 120 seconds; an earlier context deadline wins.

client := vedastro.NewClient(apiKey,
    vedastro.WithTimeout(30*time.Second),
    vedastro.WithDefaultAyanamsa(vedastro.AyanamsaLahiri),
)
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
result, err := client.PlanetRasiD1Sign(ctx, vedastro.PlanetSun, birth)

WithHTTPClient(*http.Client) accepts a custom HTTP client, retaining a shallow copy. Shared custom transports must be safe for concurrent use. WithBaseURL(url) selects a different Calculate service URL. Invalid configuration is returned as an error when a calculator is called.

Use errors.Is(err, context.Canceled) or errors.Is(err, context.DeadlineExceeded) for interruption. Remote HTTP/API and malformed-response failures use *vedastro.APIError, available through errors.As. Transport errors omit request credentials; API failure messages redact the configured key.

Decoded results

The API's Payload is decoded into standard Go JSON values:

JSON Go
Object map[string]any
Array []any
Number float64
String / Boolean / null string / bool / nil
SVG response string

As in Python, a payload object with exactly one property is unwrapped to that property's value. Zero, false, empty strings, empty collections, and null are valid results. Check the error before asserting a result type. Use json.MarshalIndent to display or save dynamic results.

Optional arguments

Methods with optional parameters accept zero or one method-specific options struct. Nil fields are omitted so the server supplies its defaults. Ptr preserves explicit zero, false, and empty values:

result, err := client.SearchSourceText(ctx, "Saturn",
    vedastro.SearchSourceTextOptions{
        TopK: vedastro.Ptr(3),
        SourceName: vedastro.Ptr("Brihat-Parashara-Hora-Shastra"),
    })

Passing more than one options value returns an error without sending a request. Defaults are documented on generated fields and in api_manifest.json. Four Prashna Marga methods have an empty-string server default that Python represents as None; Go intentionally uses the server default when omitted.

Time, location, and enums

NewGeoLocation(name, longitude, latitude) takes longitude first. NewTime validates the explicit UTC-offset format HH:MM DD/MM/YYYY ±HH:MM. NewTimeFromDate(time.Time, location) preserves the supplied date's offset. Locations are validated when serialized. Helpers serialize the same StdTime, Location, Name, Longitude, and Latitude fields as Python.

Typed constants include PlanetSun, House1, ZodiacAries, and AyanamsaLahiri. They serialize the API's symbolic strings.

A context override affects only that call and its children, keeping concurrent requests independent:

raman := vedastro.WithAyanamsa(ctx, vedastro.AyanamsaRaman)
result, err := client.AyanamsaDegree(raman, birth)

An empty override selects the server default even if the client has a default. Omission currently selects Lahiri on the server.

Updates

The existing ASCII banner prints once when the first client is created. No network update check occurs at startup.

info, err := client.CheckForUpdate(ctx)
if err == nil && info.Available {
    fmt.Println(info.UpdateCommand)
    fmt.Println(info.RebuildInstructions)
}

This explicit check queries Go's public module proxy. It never sends the API key or modifies files. Run the returned go get command, rebuild your application, and restart it to use a newer SDK.

Development and generation

calculate_generated.go, enums_generated.go, and api_manifest.json come from StaticTableGenerator Task 11 in the main VedAstro repository. Do not edit generated files. Coverage is derived from metadata, with first-overload selection matching the other SDKs; the initial baseline is 684 methods.

From the main repository:

dotnet run --project StaticTableGenerator -- --task 11

Output defaults to the sibling VedAstro.Go-PUBLIC folder. Set VEDASTRO_GO_OUT to override it and optionally VEDASTRO_GOFMT to the gofmt executable. Isolated Task 11 uses local metadata only: no API, Cosmos, or LLM calls. Output is deterministic and formatted before writing.

From this repository:

gofmt -w .
go vet ./...
go test -timeout 90s ./...
go build ./...
go test -race -timeout 120s ./...
python scripts/check_python_parity.py ../VedAstro.Python-PUBLIC/vedastro/calculate.py

Race checks require a supported platform and C toolchain. CI tests Go 1.26 and 1.27 on Windows and Linux, including Linux race checks. Tests use local HTTP servers; examples call the live API only when explicitly run.

Release with a new semantic version tag after validation. Never move or replace an existing release tag. GitHub hosts source, the Go module proxy distributes tagged versions, and pkg.go.dev indexes documentation. See Go's publishing guide.

MIT licensed.

Documentation

Overview

Package vedastro is the customer HTTP client for VedAstro's hosted astrology API.

Calls require an internet connection. Results are JSON decoded into map[string]any, []any, string, float64, bool, or nil. SVG chart endpoints return strings. A payload containing a single object property is unwrapped to that property's value. Free-tier examples use FreeAPIUser and space calls at least 13 seconds apart.

Clients can be shared by goroutines. Configure each client when constructing it; use WithAyanamsa to override the default for an individual context.

Index

Constants

View Source
const DefaultBaseURL = "https://vedastro.zaishi.net/api/Calculate"

DefaultBaseURL is the public calculator service.

View Source
const TimeLayout = "15:04 02/01/2006 -07:00"

TimeLayout is the API time format, including the explicit UTC offset.

View Source
const Version = "v1.0.0"

Version is the SDK release version.

Variables

This section is empty.

Functions

func Ptr

func Ptr[T any](value T) *T

Ptr constructs an optional argument pointer, including zero and false values.

func WithAyanamsa

func WithAyanamsa(ctx context.Context, value Ayanamsa) context.Context

WithAyanamsa overrides ayanamsa for this context and its children. An empty value explicitly selects the server default, overriding the client default. Invalid values are reported when a calculation is called. ctx must be non-nil.

Types

type APIError

type APIError struct {
	Endpoint   string
	StatusCode int
	Message    string
}

APIError describes a remote or response-format failure without exposing credentials.

func (*APIError) Error

func (e *APIError) Error() string

type AshtakavargaTransitPredictionOptions

type AshtakavargaTransitPredictionOptions struct {
	// UseRawBindus: server default true.
	UseRawBindus *bool
}

AshtakavargaTransitPredictionOptions supplies optional arguments; nil fields use the server defaults.

type Avasta

type Avasta string

Avasta names the server's Avasta values.

const (
	AvastaKshuditaStarved  Avasta = "KshuditaStarved"
	AvastaTrishitaThirst   Avasta = "TrishitaThirst"
	AvastaLajjitaShamed    Avasta = "LajjitaShamed"
	AvastaGarvitaProud     Avasta = "GarvitaProud"
	AvastaMuditaDelighted  Avasta = "MuditaDelighted"
	AvastaKshobitaAgitated Avasta = "KshobitaAgitated"
)

type Ayanamsa

type Ayanamsa string

Ayanamsa names the server's Ayanamsa values.

const (
	AyanamsaFaganBradley       Ayanamsa = "FAGAN_BRADLEY"
	AyanamsaLahiri             Ayanamsa = "LAHIRI"
	AyanamsaDeluce             Ayanamsa = "DELUCE"
	AyanamsaRaman              Ayanamsa = "RAMAN"
	AyanamsaUshashashi         Ayanamsa = "USHASHASHI"
	AyanamsaKrishnamurti       Ayanamsa = "KRISHNAMURTI"
	AyanamsaDjwhalKhul         Ayanamsa = "DJWHAL_KHUL"
	AyanamsaYukteshwar         Ayanamsa = "YUKTESHWAR"
	AyanamsaJnBhasin           Ayanamsa = "JN_BHASIN"
	AyanamsaBabylKugler1       Ayanamsa = "BABYL_KUGLER1"
	AyanamsaBabylKugler2       Ayanamsa = "BABYL_KUGLER2"
	AyanamsaBabylKugler3       Ayanamsa = "BABYL_KUGLER3"
	AyanamsaBabylHuber         Ayanamsa = "BABYL_HUBER"
	AyanamsaBabylEtpsc         Ayanamsa = "BABYL_ETPSC"
	AyanamsaAldebaran15tau     Ayanamsa = "ALDEBARAN_15TAU"
	AyanamsaHipparchos         Ayanamsa = "HIPPARCHOS"
	AyanamsaSassanian          Ayanamsa = "SASSANIAN"
	AyanamsaGalcent0sag        Ayanamsa = "GALCENT_0SAG"
	AyanamsaJ2000              Ayanamsa = "J2000"
	AyanamsaJ1900              Ayanamsa = "J1900"
	AyanamsaB1950              Ayanamsa = "B1950"
	AyanamsaSuryasiddhanta     Ayanamsa = "SURYASIDDHANTA"
	AyanamsaSuryasiddhantaMsun Ayanamsa = "SURYASIDDHANTA_MSUN"
	AyanamsaAryabhata          Ayanamsa = "ARYABHATA"
	AyanamsaAryabhataMsun      Ayanamsa = "ARYABHATA_MSUN"
	AyanamsaSsRevati           Ayanamsa = "SS_REVATI"
	AyanamsaSsCitra            Ayanamsa = "SS_CITRA"
	AyanamsaTrueCitra          Ayanamsa = "TRUE_CITRA"
	AyanamsaTrueRevati         Ayanamsa = "TRUE_REVATI"
	AyanamsaTruePushya         Ayanamsa = "TRUE_PUSHYA"
	AyanamsaGalcentRgbrand     Ayanamsa = "GALCENT_RGBRAND"
	AyanamsaGalequIau1958      Ayanamsa = "GALEQU_IAU1958"
	AyanamsaGalequTrue         Ayanamsa = "GALEQU_TRUE"
	AyanamsaGalequMula         Ayanamsa = "GALEQU_MULA"
	AyanamsaGalalignMardyks    Ayanamsa = "GALALIGN_MARDYKS"
	AyanamsaTrueMula           Ayanamsa = "TRUE_MULA"
	AyanamsaGalcentMulaWilhelm Ayanamsa = "GALCENT_MULA_WILHELM"
	AyanamsaAryabhata522       Ayanamsa = "ARYABHATA_522"
	AyanamsaBabylBritton       Ayanamsa = "BABYL_BRITTON"
	AyanamsaTrueSheoran        Ayanamsa = "TRUE_SHEORAN"
	AyanamsaGalcentCochrane    Ayanamsa = "GALCENT_COCHRANE"
	AyanamsaGalequFiorenza     Ayanamsa = "GALEQU_FIORENZA"
	AyanamsaValensMoon         Ayanamsa = "VALENS_MOON"
	AyanamsaLahiri1940         Ayanamsa = "LAHIRI_1940"
	AyanamsaLahiriVp285        Ayanamsa = "LAHIRI_VP285"
	AyanamsaKrishnamurtiVp291  Ayanamsa = "KRISHNAMURTI_VP291"
	AyanamsaLahiriIcrc         Ayanamsa = "LAHIRI_ICRC"
)

type BirthTimeModelType

type BirthTimeModelType string

BirthTimeModelType names the server's BirthTimeModelType values.

const (
	BirthTimeModelTypeNCC BirthTimeModelType = "NCC"
	BirthTimeModelTypeKNN BirthTimeModelType = "KNN"
)

type CalculateShoolaDasaOptions

type CalculateShoolaDasaOptions struct {
	// StartingHouse: server default 1.
	StartingHouse *int
	// ResolvedStartSign: server default null.
	ResolvedStartSign **ZodiacName
	// AntardasaMode: server default "DasaSign".
	AntardasaMode *ShoolaAntardasaMode
}

CalculateShoolaDasaOptions supplies optional arguments; nil fields use the server defaults.

type CalculateTripatakiChakraOptions

type CalculateTripatakiChakraOptions struct {
	// ObjectGroup: server default "Planets".
	ObjectGroup *TripatakiObjectGroup
}

CalculateTripatakiChakraOptions supplies optional arguments; nil fields use the server defaults.

type Chapter13PrashnaMargaPredictionsOptions

type Chapter13PrashnaMargaPredictionsOptions struct {
	// FirstLetterOfQuery: server default "".
	FirstLetterOfQuery *string
}

Chapter13PrashnaMargaPredictionsOptions supplies optional arguments; nil fields use the server defaults.

type Chapter16PrashnaMargaPredictionsOptions

type Chapter16PrashnaMargaPredictionsOptions struct {
	// ThamBoolaLeafCount: server default null.
	ThamBoolaLeafCount **int
	// FirstLetterOfQuery: server default "".
	FirstLetterOfQuery *string
}

Chapter16PrashnaMargaPredictionsOptions supplies optional arguments; nil fields use the server defaults.

type Chapter19PrashnaMargaPredictionsOptions

type Chapter19PrashnaMargaPredictionsOptions struct {
	// PartnerBirthTime: server default null.
	PartnerBirthTime **Time
}

Chapter19PrashnaMargaPredictionsOptions supplies optional arguments; nil fields use the server defaults.

type Chapter25PrashnaMargaPredictionsOptions

type Chapter25PrashnaMargaPredictionsOptions struct {
	// FirstLetterOfQuery: server default "".
	FirstLetterOfQuery *string
}

Chapter25PrashnaMargaPredictionsOptions supplies optional arguments; nil fields use the server defaults.

type Chapter26PrashnaMargaPredictionsOptions

type Chapter26PrashnaMargaPredictionsOptions struct {
	// FirstLetterOfQuery: server default "".
	FirstLetterOfQuery *string
}

Chapter26PrashnaMargaPredictionsOptions supplies optional arguments; nil fields use the server defaults.

type Chapter30PrashnaMargaPredictionsOptions

type Chapter30PrashnaMargaPredictionsOptions struct {
	// PersonsPresent: server default null.
	PersonsPresent **int
	// BodyPartTouched: server default null.
	BodyPartTouched *string
}

Chapter30PrashnaMargaPredictionsOptions supplies optional arguments; nil fields use the server defaults.

type ChartType

type ChartType string

ChartType names the server's ChartType values.

const (
	ChartTypeBhavaChalit         ChartType = "BhavaChalit"
	ChartTypeRasiD1              ChartType = "RasiD1"
	ChartTypeHoraD2              ChartType = "HoraD2"
	ChartTypeDrekkanaD3          ChartType = "DrekkanaD3"
	ChartTypeChaturthamshaD4     ChartType = "ChaturthamshaD4"
	ChartTypeSaptamshaD7         ChartType = "SaptamshaD7"
	ChartTypeNavamshaD9          ChartType = "NavamshaD9"
	ChartTypeDashamamshaD10      ChartType = "DashamamshaD10"
	ChartTypeDwadashamshaD12     ChartType = "DwadashamshaD12"
	ChartTypeShodashamshaD16     ChartType = "ShodashamshaD16"
	ChartTypeVimshamshaD20       ChartType = "VimshamshaD20"
	ChartTypeChaturvimshamshaD24 ChartType = "ChaturvimshamshaD24"
	ChartTypeBhamshaD27          ChartType = "BhamshaD27"
	ChartTypeTrimshamshaD30      ChartType = "TrimshamshaD30"
	ChartTypeKhavedamshaD40      ChartType = "KhavedamshaD40"
	ChartTypeAkshavedamshaD45    ChartType = "AkshavedamshaD45"
	ChartTypeShashtyamshaD60     ChartType = "ShashtyamshaD60"
)

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client owns immutable settings and is safe for concurrent calculation calls.

func NewClient

func NewClient(apiKey string, options ...ClientOption) *Client

NewClient creates a customer API client. An empty key uses the service's free tier. Invalid options are reported by calculation methods before any HTTP request.

func (*Client) AkshavedamshaSignAtLongitude

func (c *Client) AkshavedamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

AkshavedamshaSignAtLongitude Returns the Akshavedamsha D45 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then converts it into the D45 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AkshavedamshaSignName

func (c *Client) AkshavedamshaSignName(ctx context.Context, zodiacSign any) (any, error)

AkshavedamshaSignName Converts a zodiac sign into its Akshavedamsha D45 equivalent. This is the main signconversion helper used for D45 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllBeneficPlanetsInGoodConjunctionWith

func (c *Client) AllBeneficPlanetsInGoodConjunctionWith(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

AllBeneficPlanetsInGoodConjunctionWith Returns all natural benefic planets that are in genuinely beneficial conjunction with the input planet. The method requires both conditions the conjunct planet must be a natural benefic in the current context the conjunct planet must have a friendly or bestfriend relationship with the input planet. The natural benefic set starts with Jupiter Venus. It conditionally adds Moon when the Moon is benefic Mercury when Mercury is not afflicted. inputPlanet: The planet receiving the conjunction. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHarmfulPlanetsInBadConjunctionWith

func (c *Client) AllHarmfulPlanetsInBadConjunctionWith(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

AllHarmfulPlanetsInBadConjunctionWith Returns all planets that form genuinely harmful conjunctions with the input planet. The method gets the physically harmful planet list checks which harmful planets are conjunct with the input planet always counts natural malefics as harmful checks relationship for Sun weak Moon and afflicted Mercury includes those conditional harmful planets only when their relationship is enemy or bitter enemy. inputPlanet: The planet receiving the conjunction. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseAkshavedamshaSign

func (c *Client) AllHouseAkshavedamshaSign(ctx context.Context, time Time) (any, error)

AllHouseAkshavedamshaSign Returns the Akshavedamsha D45 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseBhamshaSign

func (c *Client) AllHouseBhamshaSign(ctx context.Context, time Time) (any, error)

AllHouseBhamshaSign Returns the Bhamsha D27 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseBhavaChalitSigns

func (c *Client) AllHouseBhavaChalitSigns(ctx context.Context, time Time) (any, error)

AllHouseBhavaChalitSigns Returns the Bhava Chalit sign for every house at the given time. The method builds a dictionary where each key is a HouseName and each value is the Bhava Chalit sign for that house. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseChaturthamsaSign

func (c *Client) AllHouseChaturthamsaSign(ctx context.Context, time Time) (any, error)

AllHouseChaturthamsaSign Returns the Chaturthamsha D4 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseChaturvimshamshaSign

func (c *Client) AllHouseChaturvimshamshaSign(ctx context.Context, time Time) (any, error)

AllHouseChaturvimshamshaSign Returns the Chaturvimshamsha D24 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseConstellationLord

func (c *Client) AllHouseConstellationLord(ctx context.Context, time Time) (any, error)

AllHouseConstellationLord Returns the constellation lord for every house at the given time. The method loops through all twelve houses finds the constellation at the middle longitude of each house gets the lord of that constellation stores the result in a dictionary keyed by house. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseDashamamshaSign

func (c *Client) AllHouseDashamamshaSign(ctx context.Context, time Time) (any, error)

AllHouseDashamamshaSign Returns the Dashamamsha D10 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseData

func (c *Client) AllHouseData(ctx context.Context, houseName HouseName, time Time) (any, error)

AllHouseData Runs the automatic discovery system to return ball supported calculationsb that accept a cHouseNamec and cTimec. houseName: The house to evaluate. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseDrekkanaSign

func (c *Client) AllHouseDrekkanaSign(ctx context.Context, time Time) (any, error)

AllHouseDrekkanaSign Returns the Drekkana D3 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseDwadashamshaSign

func (c *Client) AllHouseDwadashamshaSign(ctx context.Context, time Time) (any, error)

AllHouseDwadashamshaSign Returns the Dwadashamsha D12 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseHoraSign

func (c *Client) AllHouseHoraSign(ctx context.Context, time Time) (any, error)

AllHouseHoraSign Returns the Hora D2 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseKhavedamshaSign

func (c *Client) AllHouseKhavedamshaSign(ctx context.Context, time Time) (any, error)

AllHouseKhavedamshaSign Returns the Khavedamsha D40 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseLongitudes

func (c *Client) AllHouseLongitudes(ctx context.Context, time Time) (any, error)

AllHouseLongitudes Calculates and returns the full longitude ranges for all twelve houses. The method checks the cache gets the house cusp data derives the angular house points constructs House objects containing beginning middle and ending longitudes returns the complete list. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseNavamshaSign

func (c *Client) AllHouseNavamshaSign(ctx context.Context, time Time) (any, error)

AllHouseNavamshaSign Returns the Navamsha D9 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHousePlanetsInHouseBasedOnSign

func (c *Client) AllHousePlanetsInHouseBasedOnSign(ctx context.Context, time Time) (any, error)

AllHousePlanetsInHouseBasedOnSign Returns all planets occupying each house using signbased house placement. The method loops through every house finds the planets in that house using PlanetsInHouseBasedOnSign... and stores the result in a dictionary. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseRasiSigns

func (c *Client) AllHouseRasiSigns(ctx context.Context, time Time) (any, error)

AllHouseRasiSigns Returns the Rasi sign for every house at the given time. This is the bulk version of HouseRasiSign... packaged as a dictionary for all houses. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseSaptamshaSign

func (c *Client) AllHouseSaptamshaSign(ctx context.Context, time Time) (any, error)

AllHouseSaptamshaSign Returns the Saptamsha D7 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseShashtyamshaSign

func (c *Client) AllHouseShashtyamshaSign(ctx context.Context, time Time) (any, error)

AllHouseShashtyamshaSign Returns the Shashtyamsha D60 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseShodashamshaSign

func (c *Client) AllHouseShodashamshaSign(ctx context.Context, time Time) (any, error)

AllHouseShodashamshaSign Returns the Shodashamsha D16 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseTrimshamshaSign

func (c *Client) AllHouseTrimshamshaSign(ctx context.Context, time Time) (any, error)

AllHouseTrimshamshaSign Returns the Trimshamsha D30 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHouseVimshamshaSign

func (c *Client) AllHouseVimshamshaSign(ctx context.Context, time Time) (any, error)

AllHouseVimshamshaSign Returns the Vimshamsha D20 sign for every house at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllHousesOrderedByStrength

func (c *Client) AllHousesOrderedByStrength(ctx context.Context, time Time) (any, error)

AllHousesOrderedByStrength Returns all houses ordered by strength strongest first. The method checks the cache calculates strength for every house sorts by descending strength returns only the house names. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllMaleficPlanetsAspecting

func (c *Client) AllMaleficPlanetsAspecting(ctx context.Context, planetReceivingAspect PlanetName, time Time) (any, error)

AllMaleficPlanetsAspecting Returns all functional malefic planets that aspect the specified planet. The method gets the complete malefic list for the charts Lagna checks which of those malefics aspect the input planet returns the matching planets. planetReceivingAspect: The planet receiving the aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPhysicallyHarmfulPlanetsAspecting

func (c *Client) AllPhysicallyHarmfulPlanetsAspecting(ctx context.Context, planetReceivingAspect PlanetName, time Time) (any, error)

AllPhysicallyHarmfulPlanetsAspecting Returns all physically harmful planets that aspect a specified planet. The method gets the physically harmful planet list checks which harmful planets aspect the target planet returns the matching planets. planetReceivingAspect: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPhysicallyHarmfulPlanetsConjunctWith

func (c *Client) AllPhysicallyHarmfulPlanetsConjunctWith(ctx context.Context, planetName PlanetName, time Time) (any, error)

AllPhysicallyHarmfulPlanetsConjunctWith Returns all physically harmful planets conjunct with a specified planet. The method gets all planets conjunct with the input planet gets the physically harmful planet list returns the conjunct planets that also appear in the harmful list. planetName: The planet whose conjunctions should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetAkshavedamshaSign

func (c *Client) AllPlanetAkshavedamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetAkshavedamshaSign Returns the Akshavedamsha D45 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetBhamshaSign

func (c *Client) AllPlanetBhamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetBhamshaSign Returns the Bhamsha D27 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetChaturthamsaSign

func (c *Client) AllPlanetChaturthamsaSign(ctx context.Context, time Time) (any, error)

AllPlanetChaturthamsaSign Returns the Chaturthamsha D4 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetChaturvimshamshaSign

func (c *Client) AllPlanetChaturvimshamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetChaturvimshamshaSign Returns the Chaturvimshamsha D24 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetConstellation

func (c *Client) AllPlanetConstellation(ctx context.Context, time Time) (any, error)

AllPlanetConstellation Returns the Nirayana bconstellation of all nine planetsb at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetDashamamshaSign

func (c *Client) AllPlanetDashamamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetDashamamshaSign Returns the Dashamsha D10 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetData

func (c *Client) AllPlanetData(ctx context.Context, planetName PlanetName, time Time) (any, error)

AllPlanetData Runs the automatic discovery system to return ball supported calculationsb that accept a cPlanetNamec and cTimec. planetName: The planet to evaluate. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetDrekkanaSign

func (c *Client) AllPlanetDrekkanaSign(ctx context.Context, time Time) (any, error)

AllPlanetDrekkanaSign Returns the Drekkana D3 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetDwadashamshaSign

func (c *Client) AllPlanetDwadashamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetDwadashamshaSign Returns the Dwadashamsha D12 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetFixedLongitude

func (c *Client) AllPlanetFixedLongitude(ctx context.Context, time Time) (any, error)

AllPlanetFixedLongitude Returns the Sayana fixedzodiac longitudes of all nine planets at the given time. The method calculates and packages the Sayana longitude for the same nineplanet set used by AllPlanetLongitude.... time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetHoraSign

func (c *Client) AllPlanetHoraSign(ctx context.Context, time Time) (any, error)

AllPlanetHoraSign Returns the Hora D2 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetHouseData

func (c *Client) AllPlanetHouseData(ctx context.Context, planetName PlanetName, houseName HouseName, time Time) (any, error)

AllPlanetHouseData Runs the automatic discovery system to return ball supported calculationsb that accept a cPlanetNamec cHouseNamec and cTimec. planetName: The planet to evaluate. houseName: The house to evaluate. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetKhavedamshaSign

func (c *Client) AllPlanetKhavedamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetKhavedamshaSign Returns the Khavedamsha D40 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetLongitude

func (c *Client) AllPlanetLongitude(ctx context.Context, time Time) (any, error)

AllPlanetLongitude Returns the Nirayana longitudes of all nine planets at the given time. The method calculates and packages the longitude of Sun Moon Mars Mercury Jupiter Venus Saturn Ketu Rahu time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetNavamshaSign

func (c *Client) AllPlanetNavamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetNavamshaSign Returns the Navamsha D9 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetOrderedByStrength

func (c *Client) AllPlanetOrderedByStrength(ctx context.Context, time Time) (any, error)

AllPlanetOrderedByStrength Returns all nine planets ordered by Shadbala strength strongest first. The method checks the cache calculates Shadbala Pinda for every planet sorts the planets by descending strength returns only the planet names. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetRasiSigns

func (c *Client) AllPlanetRasiSigns(ctx context.Context, time Time) (any, error)

AllPlanetRasiSigns Returns the Rasi D1 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetSaptamshaSign

func (c *Client) AllPlanetSaptamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetSaptamshaSign Returns the Saptamsha D7 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetShashtyamshaSign

func (c *Client) AllPlanetShashtyamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetShashtyamshaSign Returns the Shashtyamsha D60 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetShodashamshaSign

func (c *Client) AllPlanetShodashamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetShodashamshaSign Returns the Shodamsha D16 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetSignsBasedOnHouseLongitudes

func (c *Client) AllPlanetSignsBasedOnHouseLongitudes(ctx context.Context, time Time) (any, error)

AllPlanetSignsBasedOnHouseLongitudes Returns the zodiac sign of every planet based on the houselongitude method rather than the direct Rasi sign. Each planet is mapped to the sign computed from the house midpoint longitude which can differ from the standard Rasi sign and is used in Bhavacentric analysis. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetStrength

func (c *Client) AllPlanetStrength(ctx context.Context, time Time) (any, error)

AllPlanetStrength Returns the Shadbala strength of all nine planets. The method calculates PlanetShadbalaPinda... for each planet and returns a list of strengthandplanet tuples. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetTrimshamshaSign

func (c *Client) AllPlanetTrimshamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetTrimshamshaSign Returns the Trimshamsha D30 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetVimshamshaSign

func (c *Client) AllPlanetVimshamshaSign(ctx context.Context, time Time) (any, error)

AllPlanetVimshamshaSign Returns the Vimshamsha D20 sign for every planet at the given time. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetsInASignFromLagna

func (c *Client) AllPlanetsInASignFromLagna(ctx context.Context, signsFromLagna int, birthTime Time) (any, error)

AllPlanetsInASignFromLagna Returns all planets located in a sign counted from the Lagna Ascendant. The method finds the sign that is the requested count from Lagna returns all planets in that sign. signsFromLagna: The inclusive count from the Lagna sign. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetsInBadAspectToHouse

func (c *Client) AllPlanetsInBadAspectToHouse(ctx context.Context, receivingAspect HouseName, time Time) (any, error)

AllPlanetsInBadAspectToHouse Returns all planets casting bad aspects onto a house. The method gets all planets aspecting the requested house automatically includes natural malefics for all other planets checks the relationship between the planet and the house sign returns planets whose aspect is harmful by nature or relationship. receivingAspect: The house receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetsInBadAspectToPlanet

func (c *Client) AllPlanetsInBadAspectToPlanet(ctx context.Context, receivingAspect PlanetName, time Time) (any, error)

AllPlanetsInBadAspectToPlanet Returns all planets casting bad aspects onto a given planet. The method gets all planets aspecting the receiving planet automatically includes natural malefics for all other planets checks whether the combined relationship is enemy or bitter enemy returns the resulting badaspect list. receivingAspect: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetsInEnemyConjunctionWith

func (c *Client) AllPlanetsInEnemyConjunctionWith(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

AllPlanetsInEnemyConjunctionWith Returns all planets conjunct with the input planet that are enemies by combined relationship. The method gets all planets conjunct with the input planet evaluates each conjunct planets combined relationship to the input planet returns planets whose relationship is enemy or bitter enemy. inputPlanet: The planet whose conjunctions should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetsInFriendConjunctionWith

func (c *Client) AllPlanetsInFriendConjunctionWith(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

AllPlanetsInFriendConjunctionWith Returns all planets conjunct with the input planet that are friends by combined relationship. The method gets all planets conjunct with the input planet evaluates each conjunct planets combined relationship to the input planet returns planets whose relationship is friend or best friend. inputPlanet: The planet whose conjunctions should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetsInSignsFromLagna

func (c *Client) AllPlanetsInSignsFromLagna(ctx context.Context, signsFromList []int, birthTime Time) (any, error)

AllPlanetsInSignsFromLagna Returns all planets located in any of several signs counted from Lagna. The method loops through the requested sign counts gathers planets from each counted sign removes duplicate planets returns the final list. signsFromList: The inclusive sign counts from Lagna to check. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllPlanetsSignsFromPlanet

func (c *Client) AllPlanetsSignsFromPlanet(ctx context.Context, signsFromMoon int, startPlanet PlanetName, birthTime Time) (any, error)

AllPlanetsSignsFromPlanet Returns all planets located in a sign counted from a reference planet. The method finds the sign that is the requested count from startPlanet returns all planets currently occupying that sign. signsFromMoon: The inclusive sign count from the reference planet. The parameter name mentions Moon but the method works from any startPlanet. startPlanet: The planet whose sign is used as the starting point. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllTimeData

func (c *Client) AllTimeData(ctx context.Context, time Time) (any, error)

AllTimeData Runs the librarys automatic discovery system to return ball supported calculationsb that accept a single cTimec input. The method excludes itself from the search before executing the matching functions. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AllZodiacSignData

func (c *Client) AllZodiacSignData(ctx context.Context, zodiacName ZodiacName, time Time) (any, error)

AllZodiacSignData Runs the automatic discovery system to return ball supported calculationsb that accept a cZodiacNamec and cTimec. zodiacName: The zodiac sign to evaluate. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AngaGrahaTransit

func (c *Client) AngaGrahaTransit(ctx context.Context, time Time) (any, error)

AngaGrahaTransit Calculates Anga Graha Transit. Anga Graha is a Tithibased transit sensitivity calculation. It compares Natal Moon Tithi vs Planet transit Tithi Based on Jagannatha Hora transit calculation methods. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ArthaprahaaraLongitude

func (c *Client) ArthaprahaaraLongitude(ctx context.Context, time Time) (any, error)

ArthaprahaaraLongitude Calculates the longitude of bArthaprahaarab the Upagraha associated with the bmiddle of Mercurys planetary partb. The method delegates the actual calculation to cUpagrahaLongitude...c. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ArudhaLagnaSign

func (c *Client) ArudhaLagnaSign(ctx context.Context, time Time) (any, error)

ArudhaLagnaSign Calculates the Arudha Lagna sign. The method follows the source rule find the Janma Lagna sign find the sign occupied by the Lagna lord count from the Lagna sign to the Lagna lords sign count the same distance again from the Lagna lords sign return the resulting sign as the Arudha Lagna. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ArudhaOfHouse

func (c *Client) ArudhaOfHouse(ctx context.Context, inputHouse HouseName, time Time) (any, error)

ArudhaOfHouse Calculates the Arudha of a given house. The method gets the sign of the input house finds the lord of that house gets the sign occupied by the house lord counts from the house sign to the lords sign counts the same distance again from the lords sign converts the resulting sign back into a house. inputHouse: The house whose Arudha should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AscendantDegreesToARMC

func (c *Client) AscendantDegreesToARMC(ctx context.Context, ascendant float64, obliquityOfEcliptic float64, geographicLatitude float64, time Time) (any, error)

AscendantDegreesToARMC Converts a tropical ascendant degree into an ARMC value. The method is intended to calculate right ascension calculate declination derive oblique ascension convert that into ARMC based on the ascendant quadrant. ascendant: Tropical ascendant degree. obliquityOfEcliptic: Obliquity of the ecliptic. geographicLatitude: Geographic latitude. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AshtakavargaLongevity

func (c *Client) AshtakavargaLongevity(ctx context.Context, birthTime Time) (any, error)

AshtakavargaLongevity Calculates a gross longevity estimate using the Ashtakavarga Sodya Pinda method. The method calculates reduced Sodya Pinda values for the seven classical planets sums those values applies the standard longevity formula returns the result in years. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AshtakavargaTransitPrediction

func (c *Client) AshtakavargaTransitPrediction(ctx context.Context, planet PlanetName, houseFromPlanet int, divisor int, birthTime Time, options ...AshtakavargaTransitPredictionOptions) (any, error)

AshtakavargaTransitPrediction Applies the general Ashtakavarga transit prediction formula for a given planet and target house. The source describes the calculation in the form result Sodya Pinda x bindus in house divided by divisor. Typical divisor values include 27 for Nakshatrabased calculations and 12 for signbased calculations. planet: The planet whose Ashtakavarga is being used. houseFromPlanet: The target house counted from that planet. divisor: The divisor used by the chosen prediction formula. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AshtakvargaLifeMap

func (c *Client) AshtakvargaLifeMap(ctx context.Context, birthTime Time) (any, error)

AshtakvargaLifeMap Returns housemapped Sarvashtakavarga with strength assessments for the Life Map visualization. Every chart totals 337 the distribution across 12 houses shows where life energy concentrates. Per BV Raman Ashtakavarga System Ch. XI. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AspectReceivedByDispositor

func (c *Client) AspectReceivedByDispositor(ctx context.Context, planet PlanetName, time Time) (any, error)

AspectReceivedByDispositor Returns all planets aspecting the dispositor of the given planet. planet: The planet whose dispositor should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) AyanamsaDegree

func (c *Client) AyanamsaDegree(ctx context.Context, time Time) (any, error)

AyanamsaDegree Returns the ayanamsa value for the supplied time. The method checks the cache uses a manual Raman ayanamsa calculation when Ayanamsa is set to Raman otherwise retrieves the ayanamsa from Swiss Ephemeris. time: The time for which ayanamsa should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BeneficHouseListByShadbala

func (c *Client) BeneficHouseListByShadbala(ctx context.Context, personBirthTime Time, threshold int) (any, error)

BeneficHouseListByShadbala Returns houses whose total house strength is above a supplied threshold. The method calculates HouseStrength... for every house compares each house strength against the threshold returns houses whose strength is greater than the threshold. personBirthTime: The chart time. threshold: The minimum house strength required for inclusion. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BeneficPlanetList

func (c *Client) BeneficPlanetList(ctx context.Context, time Time) (any, error)

BeneficPlanetList Returns the complete list of planets that are benefic for the charts Lagna. The method checks the seven classical planets against benefic lordship treats Moon as benefic only when it is both benefic for the Lagna and benefic by lunar phase treats Mercury as benefic only when it is both benefic for the Lagna and not afflicted by malefics excludes planets that are neutral or conditionally unfavorable. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BeneficPlanetListByShadbala

func (c *Client) BeneficPlanetListByShadbala(ctx context.Context, personBirthTime Time, threshold int) (any, error)

BeneficPlanetListByShadbala Returns planets whose Shadbala strength is above a supplied threshold. The method calculates the strength of all planets checks each planets strength value returns planets whose strength is greater than threshold. personBirthTime: The chart time. threshold: The minimum strength required for a planet to be included. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BeneficPlanetListInSign

func (c *Client) BeneficPlanetListInSign(ctx context.Context, sign ZodiacName, time Time) (any, error)

BeneficPlanetListInSign Returns all lagnaspecific benefic planets located in a given sign. The method gets all planets in the requested sign gets the complete benefic list for the chart returns the intersection of those two lists. sign: The sign to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BeneficPlanetsAspectingHouse

func (c *Client) BeneficPlanetsAspectingHouse(ctx context.Context, house HouseName, time Time) (any, error)

BeneficPlanetsAspectingHouse Returns all lagnaspecific benefic planets aspecting a given house. The method gets the complete benefic planet list filters it to planets aspecting the requested house. house: The house receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BeneficPlanetsAspectingPlanet

func (c *Client) BeneficPlanetsAspectingPlanet(ctx context.Context, lord PlanetName, time Time) (any, error)

BeneficPlanetsAspectingPlanet Returns all lagnaspecific benefic planets aspecting a given planet. The method gets the complete benefic planet list filters it to planets aspecting the requested planet. lord: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhamshaSignAtLongitude

func (c *Client) BhamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

BhamshaSignAtLongitude Returns the Bhamsha D27 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then converts it into the D27 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhamshaSignName

func (c *Client) BhamshaSignName(ctx context.Context, zodiacSign any) (any, error)

BhamshaSignName Converts a zodiac sign into its Bhamsha D27 equivalent. This is the main signconversion helper used for D27 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhavaAdhipathiBala

func (c *Client) BhavaAdhipathiBala(ctx context.Context, time Time) (any, error)

BhavaAdhipathiBala Calculates Bhavadhipathi Bala the strength contributed by the lord of each house. For every house the method finds the lord of the house calculates that planets total Shadbala Pinda uses the planets Shadbala as the houselord strength. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhavaAfflictionBySaturn

func (c *Client) BhavaAfflictionBySaturn(ctx context.Context, bhava int, t Time) (any, error)

BhavaAfflictionBySaturn Returns the Saturnbased Ashtakavarga transit prediction for affliction or distress affecting a specific house bhava. bhava: The house number to evaluate. t: The time of calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhavaDigBala

func (c *Client) BhavaDigBala(ctx context.Context, time Time) (any, error)

BhavaDigBala Calculates Bhava Dig Bala the strength a house receives based on the type of sign containing its midpoint. The method checks the midpoint longitude of every house maps that midpoint into a sign group applies the corresponding directional subtraction rule folds large differences back into the 06 range multiplies the final difference by 10. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhavaDrishtiBala

func (c *Client) BhavaDrishtiBala(ctx context.Context, time Time) (any, error)

BhavaDrishtiBala Calculates Bhava Drishti Bala the aspect strength received by each house. The method determines whether each of the seven classical planets contributes a positive or negative influence treats Mercury as a full benefic for this specific Bhava Drishti Bala calculation calculates each planets aspect value toward every house midpoint adds special aspect strength where applicable reduces the aspect value for planets other than Jupiter and Mercury combines all planetary contributions into one score per house. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhavaImprovementBySaturn

func (c *Client) BhavaImprovementBySaturn(ctx context.Context, bhava int, t Time) (any, error)

BhavaImprovementBySaturn Returns the Saturnbased Ashtakavarga transit prediction for improvement or benefit affecting a specific house bhava. bhava: The house number to evaluate. t: The time of calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BhinnashtakavargaChart

func (c *Client) BhinnashtakavargaChart(ctx context.Context, birthTime Time) (any, error)

BhinnashtakavargaChart Seven different charts are thus possible for the seven different planets. These are called as Bhinnashtakavargas. The position of each planet in the natal chart is of primary consideration. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BirthNumber

func (c *Client) BirthNumber(ctx context.Context, birthTime Time) (any, error)

BirthNumber Numerology Your birth number denotes your ruling power the structure of the body and the character depend on that number. The birth number denotes a persons status and desires. let us take it as 17101931. Number 17 becomes 17 8. So 8 is your Birth number. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BirthVarna

func (c *Client) BirthVarna(ctx context.Context, birthTime Time) (any, error)

BirthVarna Calculates the natives birth Varna from the Moon sign. The method gets the Moons Rasi sign at birth maps that sign to one of the traditional Varna groups returns the matching Varna. birthTime: The birth time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BirthYamaPanchaPakshi

func (c *Client) BirthYamaPanchaPakshi(ctx context.Context, t Time) (any, error)

BirthYamaPanchaPakshi Calculates which of the five yamas equal time divisions a given moment falls into under the Pancha Pakshi system. Splits the relevant span daytime sunrisetosunset or the night span either side of it into five equal parts and returns the yama index 1 to 5 together with the exact start and end times of that yama. Used as a building block for Pancha Pakshi bird activity. t: The time to locate within the day or night yama cycle. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BrotherAfflictionBySaturn

func (c *Client) BrotherAfflictionBySaturn(ctx context.Context, t Time) (any, error)

BrotherAfflictionBySaturn Returns the Saturnbased Ashtakavarga transit prediction for trouble or affliction involving a brother. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) BrotherProsperityByJupiter

func (c *Client) BrotherProsperityByJupiter(ctx context.Context, t Time) (any, error)

BrotherProsperityByJupiter Returns the Jupiterbased Ashtakavarga transit prediction for a brothers prosperity or improvement. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CalculateAshtamangalaNumberFromShells

func (c *Client) CalculateAshtamangalaNumberFromShells(ctx context.Context, leftPile int, centerPile int, rightPile int, totalShells int) (any, error)

CalculateAshtamangalaNumberFromShells Computes the Ashtamangala Number used in cowrieshell Ashtamangala Prasna divination. Supports both the original 108shell system and the reduced 9shell system selected by totalShells turning the three counted piles of shells into a threedigit number whose digits each range 1 to 8. The resulting number feeds Chapter7PrashnaMargaPredictions for interpretation. leftPile: Shells counted into the left pile. centerPile: Shells counted into the center pile. rightPile: Shells counted into the right pile. totalShells: Total shells used 108 for the original system or 9 for the reduced system. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CalculateEarthquakeRiskScore

func (c *Client) CalculateEarthquakeRiskScore(ctx context.Context, time Time) (any, error)

CalculateEarthquakeRiskScore Calculates weighted earthquake risk score 035 scale. Weight 3 Critical max 12 points Eclipse MoonMercury exact JupiterSaturn aspect Weight 2 Strong max 14 points NewFull Moon planetary Kendras clustering Weight 1 Supporting max 9 points Sign positions nakshatras Moon perigee Based on frequency of appearance in BV Ramans 200 historical earthquake charts. Maximum possible score 35 if every indicator fires simultaneously. In practice scores above 12 are extremely rare. Risk levels Score 8 HIGH RISK critical mass of indicators Score 47 MODERATE RISK several supporting indicators Score 03 LOW RISK few or no indicators Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CalculateShoolaDasa

func (c *Client) CalculateShoolaDasa(ctx context.Context, time Time, options ...CalculateShoolaDasaOptions) (any, error)

CalculateShoolaDasa Builds twelve consecutive nineyear Shoola mahadasas and twelve equal consecutive antardasas per mahadasa. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CalculateSudarsanaChakraDasa

func (c *Client) CalculateSudarsanaChakraDasa(ctx context.Context, time Time) (any, error)

CalculateSudarsanaChakraDasa Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CalculateTripatakiChakra

func (c *Client) CalculateTripatakiChakra(ctx context.Context, time Time, options ...CalculateTripatakiChakraOptions) (any, error)

CalculateTripatakiChakra Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CareerLossBySaturn

func (c *Client) CareerLossBySaturn(ctx context.Context, t Time) (any, error)

CareerLossBySaturn Returns the Saturnbased Ashtakavarga transit prediction related to career setbacks loss or professional difficulty. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChandraKalanalaChakra

func (c *Client) ChandraKalanalaChakra(ctx context.Context, time Time) (any, error)

ChandraKalanalaChakra Runs the eclipse facility exposed by JHoras Chandra Kalanala tab. The recovered dispatcher has three modes global lunar eclipse global solar eclipse and locationspecific solar eclipse. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chandrabala

func (c *Client) Chandrabala(ctx context.Context, time Time, person any) (any, error)

Chandrabala Calculates Chandrabala the Moon strength used in personal Muhurtha. The method gets the Moon sign at the selected time gets the persons birth Moon sign counts from the birth Moon sign to the current Moon sign returns the resulting sign distance. time: The Muhurtha or event time to evaluate. person: The person whose birth Moon sign is used as the reference. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter5PrashnaMargaPredictions

func (c *Client) Chapter5PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time) (any, error)

Chapter5PrashnaMargaPredictions Chapter5PrashnaMargaPredictions Prasna Marga Chapter V Mathematical Foundations SOURCE Prasna Marga Chapter V Stanzas 1750 WHAT THIS METHOD COMPUTES 1. Trisphuta Stanza 17 Lagna Moon Gulika 2. Chatusphuta Stanza 18 Trisphuta Sun 3. Panchasphuta Stanza 18 Chatusphuta Rahu 4. Pranasphuta Stanza 19 Lagna 5 Gulika primary 5. Dehasphuta Stanza 19 Moon 8 Gulika primary 6. Mrityusphuta Stanza 19 Gulika 7 Sun primary 7. Alt. Pranasphuta Stanza 2022 ghatibased research method 8. Alt. Mrityu Stanza 23 ghati weekdayoffset method 9. Kalasphuta Stanza 23 same as above subtracted 10. Sukshma TrisphutaStanza 4647 Prana Deha Mrityu summed 11. PranaDehaMrityu x9 method Stanza 44 12. Arudha Sphuta Stanza 32 Arudha Rasi start Lagna degrees 13. Stanza 48 sphuta prasna vighatikas 6 562 Gulika 14. Trisphuta Navamsa disease onset Stanza 38 15. Mrityu Nakshatra from Trisphuta Stanza 41 ALL INTERPRETIVE RULES covered Stanzas 2830 3134 CancerScorpioPisces trouble Samhara zone Stanzas 3738 planetary diseases from Trisphuta signNavamsa Stanza 40 evilgood indicators around Trisphuta Stanzas 4143 Mrityu Nakshatra SunMoon transit Panchasphuta death test Stanza 44 x9 PranaDehaMrityu aspect check Stanza 45 Navamsa triad LagnaMoonGulika Navamsas Stanza 46 Sukshma Trisphuta who is greater Mrityu in deadly nakshatra Stanza 47 planets in Sukshma Trisphuta sign family danger Stanzas 4849 additional death tests Stanza 50 longevity Srishti factors Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter7PrashnaMargaPredictions

func (c *Client) Chapter7PrashnaMargaPredictions(ctx context.Context, ashtamangalaRootNumber int, birthTime Time, queryTime Time) (any, error)

Chapter7PrashnaMargaPredictions Comprehensive Ashtamangala algorithm found in Chapter 7 of Prasna Marga returns all prediction steps and factors with Janma Rasi and Nakshatra derived from the birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter8PrashnaMargaPredictions

func (c *Client) Chapter8PrashnaMargaPredictions(ctx context.Context, ashtamangalaRootNumber int, birthTime Time, queryTime Time) (any, error)

Chapter8PrashnaMargaPredictions Chapter 8 Effects of Arudha and Related Factors Prasna Marga Comprehensive implementation covering stanzas 165 Analyzes Arudha Avasthas PranaDehaMrityu RahuChakra KalaHora Chandra Navamsa Chandra Kriya Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter9PrashnaMargaPredictions

func (c *Client) Chapter9PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time) (any, error)

Chapter9PrashnaMargaPredictions Prasna Marga Chapter 9 Longevity Determination Ayur Prasna Integrates horary and natal chart methods for assessing life span. Classifies life into Alpayus short 032 yrs Madhyayus medium 3264 yrs or Purnayus long 64100 yrs via Yogayus yogabased and Dasayus Dasabased systems. Per Stanza 3 Longevity must be examined FIRST before all other predictions. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter10PrashnaMargaPredictions

func (c *Client) Chapter10PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time) (any, error)

Chapter10PrashnaMargaPredictions Prasna Marga Chapter 10 Timing Death Implements Maraka planet identification DasaAntardasa evil periods Kalachakra Dasa junctions Niryana deathtransit Rasis for SaturnJupiterSunMoon Pramana Gulika Ashtakavarga selection of the critical Niryana Rasi Marana Lagna deathdealing ascendant and Prasnabased timing of death. ETHICAL NOTE This chapter identifies windows of elevated risk not certainties. Use only when directly relevant hospitalised patient welfare assessment of missing person and never volunteer death predictions unsolicited. A multilayer convergence of Dasa transit Ashtakavarga and Prasna factors is the only basis for a strong conclusion. Disagreement among layers indicates danger present but not conclusive. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter11PrashnaMargaPredictions

func (c *Client) Chapter11PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time) (any, error)

Chapter11PrashnaMargaPredictions Generates Prasna Marga Chapter 11 predictions on the nature and cause of death. Analyses the 8th house the 22nd Drekkana lord the Navamsa of Mandi Gulika signbased Doshas organ correlations and environmental omens at the query time to describe the likely nature cause and circumstances of death. Source Prasna Marga Chapter XI. birthTime: Birth time of the person. queryTime: Time of the Prasna horary query moment. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter12PrashnaMargaPredictions

func (c *Client) Chapter12PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time) (any, error)

Chapter12PrashnaMargaPredictions Prasna Marga Chapter 12 Diagnosis and Classification of Diseases Roga Prasna SOURCE Prasna Marga Chapter XII Stanzas 179 WHAT THIS METHOD COMPUTES BLOCK 1 General Health Status Stanzas 15 77 Malefics in houses other than 3 and 11 indicate disease planets in 6 8 12 identify the specific affliction. BLOCK 2 Disease Classification Nija vs Agantuka Stanzas 1824 Nija Sarirotha bodily VataPittaKaphaSannipatha Chittotha mental 5th8th lord relationship Agantuka Drishtanimittaja 6th house curses falls Adrishtanimittaja evil spirits Badhaka BLOCK 3 Tridosha Determination Stanzas 4 1015 Which humour is afflicted per the dustha planet. Two systems Varahamihira Stanza 4 and Sarasangraha Stanza 11. BLOCK 4 Dhatu Body Tissue Affected Stanzas 3 16 Sunbone Moonblood Marsmuscle Mercuryskin Jupiterfat Venusspermovum Saturnnerves. BLOCK 5 Season of Disease Onset Stanza 12 Each planet rules a Ritu disease appears in the season of the dustha planet Venusspring SunMarssummer Moonrainy Mercuryautumn Jupiterfall Saturnwinter. BLOCK 6 Dietary Remedies Six Tastes Shadrasas Stanzas 2729 MadhuraAmlaLavana remove Vata ThikthaUshnaKashaya remove Kapha Pitta is destroyed by Madhura Thiktha Kashaya. BLOCK 7 Madness Unmada Stanzas 3132 4649 Eight classical yogas for lunacy causes by house analysis treatment notes. BLOCK 8 Epilepsy Apasmara Stanzas 5057 Saturn in 8th malefics in trines SunMars in 12th twelve classical forms enumerated. BLOCK 9 Bhakta Virodha Anorexia Stanza 63 Malefics aspect Lagna Saturn aspects 8th weak 8th lord. BLOCK 10 Diabetes Madhumeha Stanza 64 Malefics aspect Lagna Lagna lord debilitatedenemy Venus occupies or aspects 8th. BLOCK 11 Diseases by Dustha Planet Stanzas 6774 Full classical catalogue per planet Sun through Gulika. BLOCK 12 Specific Planetary Combinations Stanza 75 Saturn in 10th GulikaRahu in Lagna8th Mars positions etc. BLOCK 13 Body Part Organ Affected Stanza 78 Limbs typified by signs aspected or occupied by malefics. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter13PrashnaMargaPredictions

func (c *Client) Chapter13PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time, options ...Chapter13PrashnaMargaPredictionsOptions) (any, error)

Chapter13PrashnaMargaPredictions Prasna Marga Chapter 13 Timing of Illness Onset and Recovery Roga Kala Prasna SOURCE Prasna Marga Chapter XIII Stanzas 139 WHAT THIS METHOD COMPUTES BLOCK 1 ONSET NAKSHATRAS Stanzas 13 89 Stanza 1 Onset nakshatra from MoonLagna nakshatra distance method Stanza 2 Onset nakshatras from Mandi 9 Mandi 12 MoonMandi Stanza 3 Onset via mostmalefic planet transiting the sign of the querys first letter Stanza 8 Day vs. night onset lordoccupant of 6th diurnal vs. nocturnal Stanza 9 Duration in months three calculation methods via 6th lord BLOCK 2 DIRECTION OF ILLNESS Stanzas 46 Stanza 4 Direction faced by querent place of first attack Stanza 5 Direction number from East yamas from sunrise when illness began Stanza 6 Number of companions number of attendants at the sickbed BLOCK 3 DISEASE DURATION FROM 6TH LORD Stanza 7 Expired portion of 6th lords sign half long illness half near recovery BLOCK 4 RECOVERY INDICATORS Stanzas 1015 2728 Stanza 10 Disease began when Moon was in sign of 6th lord recovery when Moon enters 4th lords sign Stanza 11 Last malefic affliction of LagnalordMoon onset benefic contact recovery Stanza 12 Moon entering Lagna Rasi Navamsa Dwadasamsa Gulikas sign subsidence Stanza 13 Ashtama Rasi nakshatras relief after Moon exits that group Stanza 15 Worst dustha planets sign onset best sustha planets sign recovery Stanza 27 Full Moon in Lagna with Jupiter JupiterVenus in Kendras recovery Stanza 28 Moon in Upachayas with benefics in good places or Lagna aspected by benefics recovery BLOCK 5 RECOVERY TIMELINE BY ONSET NAKSHATRA Stanzas 1617 Specific recovery windows days mapped to each of the 27 onset nakshatras BLOCK 6 DEATH INDICATORS Stanzas 1822 Stanza 18 Fatal combo AshtamiParvaRiktha malefic weekday trijanmaVipatPratyakNaidhana Stanzas 1920 Soola Chakra fatal worsening recovery zones around Suns nakshatra Stanza 21 All coincident factors death certain Stanza 22 Child formula for patients under 12 Janmaonset distance 3 4 BLOCK 7 RECOVERY SPEED AND DIFFICULTY Stanzas 2324 Stanza 23 6th lord speed and sign quality fast or slow recovery Stanza 24 Malefichemmed Lagna weak lord waning Moon in 6812 prolonged or fatal BLOCK 8 CAUSES AND REMEDIES Stanzas 2639 Stanza 26 Two root causes Drishta physical and Adrishta karmic Stanza 29 Diseases as pastbirth karma remedy medicine gifts japa homa worship Stanzas 3135 Deity wrath from malefics in anishta places Karma Vipaka remedies Stanzas 3639 Mrityunjaya Homa universal panacea 8000 Japa for severe illness summary Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter14PrashnaMargaPredictions

func (c *Client) Chapter14PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time) (any, error)

Chapter14PrashnaMargaPredictions Generates Prasna Marga Chapter 14 predictions on house interpretation and the timing of events. Synthesises houselord and karaka dispositions allbhava strength bhava ruin periods the effects of malefics and benefics in each house Gulika and tertiaryplanet effects event fructification timing karma analysis and imprisonment indicators. Source Prasna Marga Chapter XIV. birthTime: Birth time of the person. queryTime: Time of the Prasna horary query moment. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter15PrashnaMargaPredictions

func (c *Client) Chapter15PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time) (any, error)

Chapter15PrashnaMargaPredictions Prasna Marga Chapter 15 Causes of Misery and Remedial Measures SOURCE Prasna Marga Chapter XV Stanzas 1120 OVERVIEW This chapter identifies the eleven root causes of human suffering and provides a complete diagnostic and remedial framework. WHAT THIS METHOD COMPUTES BLOCK 1 KARMA NATURE Stanzas 13 Jupiters disposition favorable or unfavorable destiny. Eleven enumerated causes of misery. BLOCK 2 PLANETARY DEITY MAPPINGS Stanzas 47 Which deity is signified by each planetsignDrekkana SunShivaSubrahmanyaGanesha MoonDurgaBhadrakaliChamundi MarsSubrahmanyaBhairava or ChamundiBhadrakali MercuryVishnu AvatarasKrishna JupiterVishnu VenusAnnapoornaLakshmiYakshi SaturnSasthaKiratha RahuSerpent God. SatwicRajasicTamasic nature of deity determined from sign. BLOCK 3 BADHAKA HOUSE OF HARM Stanzas 110112 Movable Lagna 11th house is Badhakasthana. Fixed Lagna 9th house is Badhakasthana. Common Lagna 7th house is Badhakasthana. BLOCK 4 IDENTIFY THE ANGRY PLANET Stanzas 89 Lord of Badhakasthana in a dusthana 6812 primary angry planet. Angry planets deity the offended deity. BLOCK 5 KARMA SOURCE NATURE DIAGNOSIS Stanzas 101105 Reference point for evil Karma Benefics in 6812 malefics in kendrastrines from Chatra Rasi divine wrath. Same from Arudha Brahmins curse. Same from Moon enemy black magic. Same from Lagna peoples hatred. Dridha deliberate vs Adridha accidental Karma indicator in Moons sign Dridha. Karma type malefic in 5th mental 2nd verbal 10th bodily. BLOCK 6 TEMPLE IDOL CONDITION Stanzas 1011 Malefic in 12th from angry planet idol disfigured. GulikaRahu joining idol polluted by Dundubha. Saturn joining temple worn outpolluted. Mars joining temple guards in dissension. Angry planet in Lagna Mars idol broken Saturn idol dirty. Angry planet in 4th house temple very old needs repairs. BLOCK 7 PALLIATIVES BY ANGRY PLANETS HOUSE POSITION Stanzas 1214 1stPratibimbadana 2ndJapa 3rdPuja 4thTemple construction 5thSantarpana feeding 6thPratheekara Bali 7thDivine dance Nrithya 8thBali 9thDevopasana 10thDantiskandha 11thTarpana 12thno harm. Also angry planet in MarsSun signs illumination MoonVenus signs milkgheepayasa Mercury sign sandal paste Jupiter sign garlands Saturn sign ornamentsdress. Badhaka in 8th10th pujaBali 12th musicdrums. BLOCK 8 PLANETSPECIFIC REMEDIES Stanzas 1518 Sun angry Devaradhana divine worship. Moon angry Sankabhisheka free ricewater distribution. Mars angry illumination and havanas. Mercury angry dance before deity. Jupiter angry homas and feeding Brahmins. Venus angry liberal feeding of all. Saturn angry feeding of backwardpoor classes. BLOCK 9 FAVORED DEITY NEGLECTED WORSHIP Stanza 19 Planet with benefic in Lagna favoring deity. Lord of 9th in harm house neglected worship. BLOCK 10 MISAPPROPRIATION OF DEITYS PROPERTY Stanzas 2021 Lord of harm house in 2nd or 11th misappropriation. Lagna movable Dhatu minerals taken fixed Moola plantsland common Jeeva living beings. BLOCK 11 INTENSITY OF DEITYS WRATH Stanzas 2830 Lord of harm in 4th or lord of 4th in harm house or crosssign occupancy active wrath. Sun Moon in harm house anger of family deities. BLOCK 12 ANGER OF THE SERPENT GOD Stanzas 3132 38 Jupiter as lord of harm in 6812 in kendras of Rahu superior serpents angry. Jupiter in kendras of Gulika inferior serpents. Rahu in harm house serpent trouble with Sun good serpents with Moon bad ones. Rahu remedies by house 6810harm Sarpa Bali 4th Chitra Kuta stone 12th singing Lagna milk siddhapayasa 7th devotional music. Gulika alone in Rahus kendra serpent abodes unclean. Saturn Gulika in kendras purify surroundings with trees and rites. BLOCK 13 PARENTAL CURSES Stanzas 3940 SunMoon in harm house in Mars signNavamsa fathersmothers curse. Malefic in LeoCancer in unfavorable house same. Evil planet in harm house Jupiters sign BrahminDeva curse Purva Sapa. Harm house Leo or Sun present ancestors curse Mars as evil planet very intense. BLOCK 14 CURSES OF ELDERS AND PRECEPTORS Stanza 41 Lord of 6th in 9th OR lord of 9th in 12th fatherpreceptorelder displeased. Sun in 6th or conjoining 6th lord fathers displeasure. Moon similarly mothers displeasure. BLOCK 15 TROUBLES FROM GHOSTS PRETAS Stanzas 4250 Gulika in harm house ghost trouble. Gulika Mars connection unnatural death fireweaponsdisease. Gulika Saturn died in miserypenury abroad. Gulika Rahu serpent bite death. Gulika evil in watery sign drowned. Sex of Preta from oddeven sign and Navamsa of Gulika. Caste of Preta from sign lords caste. Remedy Shraddhas kshetra pindas tilavahana feeding Brahmins. BLOCK 16 EVIL EYE DRISHTI BADHA Stanzas 5154 115120 Lord of harm aspecting Lagna or lord of Lagna Drishti Badha. Lord of 7th in harm house or lords mutually joinedaspecting Drishti Badha. Movable Lagna evil in Lagna Mars in 7th affliction from Devatas. Nonbenefics in Lagna Saturn in 7th Moon aspected by malefics Pisachas. Intent of Devata harm lord friendly with Lagna lord enjoyment inimical destruction neutral eatingdrinking. BLOCK 17 SPIRITS CATALOGUE Stanzas 6065 18 Mahagrahas Amara Asura Naga Yaksha Gandharva Rakshasa Heydra Kasmala Nistheja Bhasmaka Pitris Krisa Vinayaka Pralapa Pisacha Anthyaja Yonija Bhuta. 9 Laghu Grahas Apasmara Brahmana Brahma Rakshasa Kshatriya Vaisya Sudra Neecha Chandala Vyanthara. All originated from anger of Rudra categories Bali Kama Rati Kama Hanthu Kama. BLOCK 18 OVERALL SYNTHESIS AND RECOMMENDED REMEDIES Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter16PrashnaMargaPredictions

func (c *Client) Chapter16PrashnaMargaPredictions(ctx context.Context, birthTime Time, queryTime Time, options ...Chapter16PrashnaMargaPredictionsOptions) (any, error)

Chapter16PrashnaMargaPredictions Prasna Marga Chapter 16 Miscellaneous Queries Final Chapter of Part I SOURCE Prasna Marga Chapter XVI Stanzas 1125 WHAT THIS METHOD COMPUTES BLOCK 1 WHEREABOUTS OF THE QUERIST Stanzas 17 Arudha Lagna sign quality movablefixedcommon distance from home Navamsa of Arudha Lagna living conditions of the absent person Planets in Arudha aspects what they encountered on the journey BLOCK 2 BRIGHT AND DARK FUTURE Stanzas 810 LibraPisces births beneficsmalefics in 6 houses from 4th future 6 houses from 10th past AriesVirgo births houses 410 past houses 104 future BLOCK 3 FOUR MEANS OF ACHIEVING OBJECTIVES Stanzas 1112 Jupiter Venus Sama gentle persuasion Moon Dana bribery gifts Saturn Rahu Mercury Bheda intimidation division Sun Mars Danda force war Determined by the strongest planet in Lagna Upachayas 361011 or Kendras BLOCK 4 TREASURE IN THE HOUSE referenced section Sign of Arudha and planets aspectingoccupying it reveal direction and depth of buried treasure element of sign gives material BLOCK 5 FIRST LETTER OF QUERY DEITY Stanza 42 Letter number modulo 9 mapped to planet ruling deity disease cause BLOCK 6 PREDICTING BY BETEL LEAVES THAMBOOLA LAGNA Stanzas 4750 Formula 2 leafCount 5 1 mod 7 remainder weekday planet Sign of that planet in Prasna chart Thamboola Lagna Housebyhouse leaf quality Bhava prosperity affliction Thamboola Lagna planet immediate prediction BLOCK 7 PERFORMING PARENTAL OBSEQUIES Stanzas 5560 Sun and 9th lord wellplaced obsequies completed successfully Affliction signals Sun combustdebilitated 9th lord in 6812 obstacles Venus in good position grateful children BLOCK 8 ACQUISITION OF POWER Stanzas 7880 Nakshatras of Sun Moon Mars Lagna lord 10th lord at query time 34 falling in Indra Nirithi Varuna direction groups imminent headship BLOCK 9 KALACHAKRA YOGINI AND MRITYU Stanzas 8192 28nakshatra timecycle diagram including Abhijit Prana count from Suns nak pos 1 to Moons nak Deha count from Janma nak to Prana position Mrityu count from Krittika pos 28 anticlockwise to query nak All three on same linepole death same pole DehaMrityu prolonged illness BLOCK 10 KANTAKASTHUNA RAKTASTHUNA STUNA Hell and Heaven Stanzas 116120 Kantakasthuna count from Suns nak to Moola same count from Moola star Raktasthuna Mars longitude subtracted from 138 position Stuna kantaka star sthuna star mod 27 count from Moola If these three afflict Lagna or Arudha hell life equivalent to death BLOCK 11 YUGA LONGEVITY SYSTEM Stanzas 122125 Krita Yuga signs Aries Leo Sagittarius full Dasa years Treta Yuga signs Taurus Virgo Capricorn half Dasa years Dwapara Yuga signs Gemini Libra Aquarius quarter Dasa years Kali Yuga signs Cancer Scorpio Pisces oneeighth Dasa years Apply to both Rasi and Navamsa of each planet for proportionate longevity Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter17PrashnaMargaPredictions

func (c *Client) Chapter17PrashnaMargaPredictions(ctx context.Context, queryTime Time) (any, error)

Chapter17PrashnaMargaPredictions Prasna Marga Chapter 17 Vivaha Prasna Marriage Query SOURCE Prasna Marga Chapter XVII Stanzas 142 WHAT THIS METHOD COMPUTES BLOCK 1 MARRIAGE POSSIBILITY Stanzas 712 LagnaArudha7th house analysis malefic vs. benefic balance whether marriage negotiations will succeed or break down. BLOCK 2 DEATH OF THE COUPLE Stanzas 1718 Moon afflicted in 6th8th 8th year additionally Mars in 6th8th from Moon 9th year MoonMars in 7th 7th month. BLOCK 3 YAMA SUKRA ANALYSIS Stanza 19 Calculates Yama Sukra lagna at weekdayspecific ghati after sunrise flags dusthana placement and Yoga Sphuta affliction. BLOCK 4 EARLY MARRIAGE INDICATORS Stanzas 2732 Moon in Upachaya with benefic aspect VenusMoon in Lagna or 7th MercuryVenusJupiter in kendras female DrekkanaNavamsa aspected by MoonVenus benefics in 1st2nd7th full Stanza 32 horary happiness check. BLOCK 5 QUALITY OF WIFE Stanzas 2332 JupiterVenus in 7th owncaste wife strength of 7th lord Venus devoted chaste or vicious wife combinations beautiful bride kendrastrikonas benefic RahuKetu in 7th warnings. BLOCK 6 TIMING OF MARRIAGE Stanzas 5865 Early middle age after prime of youth logic parvatamsa and mridwamsa checks for preyouth marriage JupiterSunMoon transit triggers. BLOCK 7 CHANDRABHILASHA SPHUTA Stanza 41 Full calculation Moonminutes 800 remainder a Chandrabhilasha sign floora3200 Chandravela sign union of all four transit windows for the wedding date. BLOCK 8 SPOUSE DESCRIPTION Stanzas 2021 Physical complexion nature and caste from the stronger of the 7th lord its signNavamsa lord and Venus. BLOCK 9 HORARY OMENS GUIDE Stanzas 2026 Reference table of classical nimittas auspicious inauspicious signs for the astrologer to verify at query time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter18PrashnaMargaPredictions

func (c *Client) Chapter18PrashnaMargaPredictions(ctx context.Context, queryTime Time) (any, error)

Chapter18PrashnaMargaPredictions Prasna Marga Chapter 18 Santhathi Prasna Children Comprehensive implementation covering the principles of predicting the birth of children pregnancy Garbha Prasna sex of the child adoption curses and Santana Tithi calculations. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter19PrashnaMargaPredictions

func (c *Client) Chapter19PrashnaMargaPredictions(ctx context.Context, birthTime Time, options ...Chapter19PrashnaMargaPredictionsOptions) (any, error)

Chapter19PrashnaMargaPredictions Prasna Marga Chapter 19 Issues According to Birth Horoscope SOURCE Prasna Marga Chapter XIX Stanzas 130 and companion stanzas 147155 WHAT THIS METHOD COMPUTES BLOCK 1 MOON ANALYSIS Stanza 2 Moon in Upachaya vs. Anupachaya with benefic aspect fertility outlook. Crosschart husbandwife comparison when partnerBirthTime is supplied. BLOCK 2 BEEJA SPHUTA MALE FERTILITY Stanzas 46 11 Method A Stanza 5 ghati method contribution of each planet expired arc in nakshatra 27 equivalent to 5 30 on the ghatis Method B Stanza 11 direct sum Sun Venus Jupiter longitudes Strength test Stanza 6 Beeja strong if in odd sign odd Navamsa benefic contact. BLOCK 3 KSHETRA SPHUTA FEMALE FERTILITY Stanzas 4 7 11 Method A Moon Mars Jupiter contributions same ghati formula as Beeja. Method B Moon Mars Jupiter direct longitudes. Strength test Stanza 7 Kshetra strong if in even sign even Navamsa benefic contact. BLOCK 4 AFFLICTION DIAGNOSIS Stanza 8 Rahu serpentgod curse Gulika Preta trouble Saturn pastlife sin Mars enemydeity trouble. BLOCK 5 CHILDLESSNESS AND LOSS YOGAS Stanzas 816 10 classical combinations from Stanzas 816. BLOCK 6 CHILDREN BIRTH YOGAS Stanzas 1720 6 positive combinations for birth of children. BLOCK 7 SANTANA GRAHA SPHUTAS Stanza 18 Each Santana Sphuta planet longitude 5 mod 360. Santana Trisphuta Santana Sun Santana Moon Santana Jupiter mod 360. Checked against 3rd5th7th nakshatra from Janma 88th108th pada 6812 from Lagna. BLOCK 8 SANTANA YOGA SPHUTA Stanzas 147150 Formula Santana Jupiter Yamakantaka 9 mod 360. Number of children floordegreesinsign 5. Jupiter controlling 3 vargas more than 6 sons. Drekkana lord debilitatedenemy which child dies Stanza 149. Mercury Saturn in 3 vargas twins Stanza 150. BLOCK 9 DATTA SPHUTA ADOPTION Stanza 151 Mercury Saturn FifthLord 5 mod 360. Solar odd Rasi Lunar even Navamsa malefic contact adoption. BLOCK 10 TIMING AND SEX Stanzas 153155 Sex of child from Navamsa of Yoga Sphuta odd male even female. Birth timing Santana Guru Yamakantaka Santana Gulika 81 nakshatra. Moon transiting that nakshatra or trines time of birth. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter20PrashnaMargaPredictions

func (c *Client) Chapter20PrashnaMargaPredictions(ctx context.Context, birthTime Time) (any, error)

Chapter20PrashnaMargaPredictions Prasna Marga Chapter 20 Seventh House According to Birth Horoscope Spouse Analysis SOURCE Prasna Marga Chapter XX Stanzas 166 OVERVIEW This chapter analyses the natal birth chart to reveal all aspects of the spouse character appearance career longevity and the timing of marriage. It is the horoscopic complement to Chapter XVII Vivaha Prasna which uses the horary chart. Per Stanza 1 when Jataka natal and Prasna agree predictions gain great accuracy. WHAT THIS METHOD COMPUTES BLOCK 1 MARRIAGE POSSIBILITY Stanza 6 7th house affliction indicators probabilities of no marriage or shortlived spouse. BLOCK 2 CHARACTER OF WIFE FROM 7TH HOUSE SIGN Stanzas 45 The 12 signbased character descriptions for the wife. BLOCK 3 DEATH OF WIFE YOGAS Stanzas 716 Stanza 7 MarsSaturnspecific signplanet in 7th wife dies or separation. Stanza 8 Saturn in Pisces 7th Jupiter in Virgo 7th strong malefic in 4th 8th5th lord in 7th SunVenus in 579 wife defective of limbs. Stanza 9 Venus hemmed by malefics danger SunRahu in 7th wasteful. Stanzas 1012 Venus in MarsSaturn sign or Navamsa wifes character. Stanza 13 Venus Ashtakavarga 7th from Venus dominated by malefics Gulika in trine wife dies soon. Stanza 14 Venus in MarsSun sign wife dies by fire. Stanza 15 Venus Mandi Rahu in trinekendra snakebite death. Stanza 16 Venus Saturn malefic in 8th from Venus unnatural death death mode from quadrupedalbirdwatery sign. BLOCK 4 NATURE OF WIFE FROM VENUS CONJUNCTIONS Stanzas 1718 Stanza 17 VenusSun bhutaafflicted but distinguished VenusMoon superior VenusMars Rakshasaafflicted has paramour VenusJupiter virtuous VenusMercury educated handsome. Stanza 18 VenusSaturn Gandharva trouble deceptive VenusRahuKetu low company limb defect VenusGulika sudden accidental death. BLOCK 5 WIFES NATURE FROM VENUS ASHTAKAVARGA Stanza 19 Bindu contributor in 7th from Lagna in Venus Ashtakavarga specific quality. BLOCK 6 PHYSICAL DESCRIPTION AND CASTE OF WIFE Stanzas 2021 Strongest of lord of sign of 7th lord Navamsa lord of 7th lord and Venus appearance. Jupiter or Venus in 7th owncaste wife. BLOCK 7 QUALITY YOGAS FOR THE WIFE Stanzas 2232 Stanza 22 Benefic in 9th from Venus strong 9th lord spiritual lucky. Stanza 23 7th lord benefic beneficaspected loved by husband and children. Stanza 24 7th occupiedaspected by lord or benefics Venus welldisposed good wife. Stanza 25 7th lord strong rich family weak poor family. Stanza 26 7th lord withaspected byhemmed between benefics good wife. Stanza 27 7th lordVenus in benefic signNavamsa strong 10th lord good qualities. Stanza 28 7thlordVenus strong Jupiter aspect devoted wife. Stanza 29 7th lordSun aspected by VenusMercury 7th lord with Jupiter chaste. Stanza 30 7th lord in kendra benefic aspectsignNavamsa paragon of chastity. Stanza 31 7th lordSun in malefic sign malefic Navamsa inclined to vice. Stanza 32 RahuKetu in 7th malefic aspect malefic Navamsa sinful wife. BLOCK 8 HUSBANDS TENDENCIES Stanza 33 Planets in 7th reveal the husbands erotic inclinations. BLOCK 9 SOCIAL STANDING OF WIFES FAMILY Stanzas 3436 Stanza 34 Lagna7th lords friends wifes family friendly enemies inimical. Stanza 35 Lagna lord very strong 7th lord in benefic Navamsa highborn family. Stanza 36 Lagna lord weak 7th lord combustinimicaldebilitated lower family. BLOCK 10 MULTIPLE WIVES REMARRIAGE YOGAS Stanzas 3746 Full enumeration of 10 classical yogas for 2 3 or many wives. BLOCK 11 WIFES BIRTH STAR Nakshatra THREE METHODS Stanzas 4749 Stanza 47 Compatible Janma Rasis from 7 indicators. Stanza 48 Moons Chandra Kaksha lord sign Lagna lord sign. Stanza 49 Three Nakshatra calculations from planetary longitude sums. BLOCK 12 DIRECTION FROM WHICH WIFE COMES Stanzas 5052 13 directional indicators from 7th lord Venus and aspectors. Distance farnearintermediate from sign quality Stanza 52. BLOCK 13 TIMING OF MARRIAGE Stanzas 6566 Stanza 65 DasaBhukti of 7th house occupant aspector 7th lord sign lord of 7th lord Navamsa lord of 7th lord Venus Moon Navamsa lord of Lagna Rahus Dasa also recognised. Stanza 66 Transit of VenusLagna lord7th lord over 7th or its trines Jupiters transit of 7th lords sign or its Navamsa. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter23PrashnaMargaPredictions

func (c *Client) Chapter23PrashnaMargaPredictions(ctx context.Context, queryTime Time) (any, error)

Chapter23PrashnaMargaPredictions Prasna Marga Chapter 23 Vrishti Prasna Queries regarding Rain Comprehensive implementation covering the probability of rain quantity timing and nature windystormy based on Arudha Lagna and planetary positions. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter24PrashnaMargaPredictions

func (c *Client) Chapter24PrashnaMargaPredictions(ctx context.Context, queryTime Time) (any, error)

Chapter24PrashnaMargaPredictions Prasna Marga Chapter 24 Raja Prasna Yuddha Prasna Queries on Rulers and War Comprehensive implementation covering the future of the government soldiers fate enemy invasion peace treaties and war outcomes. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter25PrashnaMargaPredictions

func (c *Client) Chapter25PrashnaMargaPredictions(ctx context.Context, queryTime Time, options ...Chapter25PrashnaMargaPredictionsOptions) (any, error)

Chapter25PrashnaMargaPredictions Prasna Marga Chapter 25 Vrishti Prasna Rainfall Prediction SOURCE Prasna Marga Chapter XXV Stanzas 197 WHAT THIS METHOD COMPUTES BLOCK 1 PLANETARY COMBINATIONS FOR HEAVY RAINFALL Stanzas 15 Solar ingress into Gemini conditions SunMoonMarsSaturnRahu in watery signs MercuryVenus conjoin fixed sign triple conjunctions combustion combos earthy Sun watery vargas rainbow directions. BLOCK 2 MOCK SUN AND RAINBOW GUIDE Stanzas 68 Rainbow direction rules for rainy and other seasons. Pratisurya mock Sun directional effects north rain south tempest both sides flood top danger to king below calamity to people. BLOCK 3 PAKSHAWISE RAINFALL FROM LUNAR PHASE Stanzas 911 Rain on New Moon Pratipada rain in Shukla Paksha Rain on Full Moon no rain in Krishna Paksha 15 ghatikas rule on Dwiteeya Pratipada for paksha forecast. BLOCK 4 ASHADHA LUNAR MONTH SIGNIFICANCE Stanzas 1214 Northeast winds at Ashadha Full Moon evening good rain year Rain on Ashadha Krishna Chaturthi with Poorvabhadra luxuriant vegetation Weekday of Ashadha Shukla Panchami annual rain quality Sun in Aquarius Rohini tithi combinations. BLOCK 5 VENUS MANDALAS Stanzas 1620 Venuss postcombustion nakshatra determines annual rain forecast. Six Mandalas Bharanigroup through Dhanishtagroup 4th and 6th Mandalas copious rain 3rd and 5th famine 1st and 2nd below average. Moon in 7th from Venus or 5th7th9th from Saturn heavy rain Stanza 21. BLOCK 6 SEASONAL PLANETARY TRIGGERS Stanzas 2223 Combustion startend Moon conjunctions Sun in CancerCapricornAridra MercuryJupiter MercuryVenus JupiterVenus rain MarsSaturn without benefic firelightningstorm. BLOCK 7 CLOUD SHAPES AND NATURE OMENS Stanzas 2437 Classical nimitta catalogue ant eggcarrying snake behavior cattle rushing home cat scratching chameleons cocks crowing rainbow at dawndusk thunder patterns cloud colors and shapes Moon disc color honey parroteye Pratichandra mock Moon. BLOCK 8 CHAITRA AND SOLAR INGRESS Stanzas 3866 Chaitra month 1st day by weekday annual rain forecast Solar ingress into AriesCapricorn by nakshatra crop and rain outlook Solar ingress into Aries by tithi and Karana Annual forecast from lagna at Solar Ingress chart. BLOCK 9 ANNUAL NAKSHATRA MANDALA Stanzas 6871 Indra Mandala Rohini group prosperity Agni Mandala Bharani group scarcity fire Vayu Mandala Mrigasira group storms wind Varuna Mandala Aridra group copious rain. Sankramana Purusha by Karana price levels. BLOCK 10 HORARY QUERY INDICATORS NIMITTAS Stanzas 7280 Physical omens at query time querent touching water wet clothes standing near water shedding tears sighting elephantspregnant women Halo round Sun or Moon great downpour Planet pairs SunMars no rain MoonVenus heavy rain MercuryJupiter moderate rain First letter classification ghoshalong vowels rain khara no rain. BLOCK 11 HORARY CHART ANALYSIS Stanzas 8197 Moon aspected by beneficmalefic MoonMercuryJupiterVenus in kendra aspected by benefics floods ArudhaChatra in watery sign with watery planet heavy rain 4th underground water 7th rivers 10th rain from sky Mercury associationaspect winds disperse rain MarsMercurySaturnRahu in kendras storms MoonVenus in watery Lagna Prishtodaya triple RahuSaturn in water signs Full classification of watery signs and aquatic planets. BLOCK 12 OVERALL SYNTHESIS Weighted count of positivenegative indicators verdict. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter26PrashnaMargaPredictions

func (c *Client) Chapter26PrashnaMargaPredictions(ctx context.Context, queryTime Time, options ...Chapter26PrashnaMargaPredictionsOptions) (any, error)

Chapter26PrashnaMargaPredictions Prasna Marga Chapter 26 Koopa Prasna WellDigging and Water Location SOURCE Prasna Marga Chapter XXVI Stanzas 170 WHAT THIS METHOD COMPUTES BLOCK 1 WATER AVAILABILITY YOGAS Stanzas 715 Thirteen specific planetary combinations that confirm underground water. Stanza 15 Single nowater indicator Moon in Taurus Rahu in Scorpio. BLOCK 2 SPRING QUANTITY Stanza 37 Moveable Lagna small spring Fixed many springs Common two springs. BLOCK 3 OLD BURIED WELL YOGAS Stanzas 3850 Twelve classical combinations indicating a submerged well in the compound. BLOCK 4 DIRECTION FROM BODY TOUCH Stanzas 1618 Observational bodytouch indicators for direction of digging. Bony spot no water Fleshy spot mirymuddy Forehead rocky. BLOCK 5 CHANDRA GUPTI CHAKRA Stanzas 2036 Four methods for locating the exact spot in the compound. Primary method Stanzas 2427 Dinarsha Udaya Nakshatra Moons Nakshatra. The 28square grid maps compass direction to the wells location. BLOCK 6 WATER TASTE Stanzas 5153 From planet inaspecting 4th house or Lagna Navamsa lord. Sunacidhot Moonsaltish Marsbitter Jupitersweet Venussour Saturnpungent Mercurymixed Rahuinsipid. BLOCK 7 VASTU PURUSHA AND COMPOUND DIVISION Stanzas 5557 Head NE of Vastu Purusha is best for wells. Compound divided into 12 signs Aquarius zone best Virgo zone forbidden. BLOCK 8 DEPTH AND WATER CHARACTER Stanzas 5865 Planets in Lagna determine depth rocksandabundance. Rasmis planetary rays measure depth in cubits halfcubits or manheights. Sun16 Moon4 Mars10 Mercury9 Jupiter7 Venus5 Saturn21 rays. Sign rays Aries7 Taurus8 Gemini12 Cancer11 Leo12 Virgo6 Libra9 Scorpio7 Sagittarius13 Capricorn7 Aquarius8 Pisces27. BLOCK 9 PLANETSIGN WATER ABUNDANCE Stanza 68 Watery planets in watery signs water at surface. Watery planets in nonwatery low water table. Nonwatery in nonwatery dry. BLOCK 10 DINARSHA Stanza 70 Expired ghatikas 28 60 Nakshatra counted from Aswini. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter27PrashnaMargaPredictions

func (c *Client) Chapter27PrashnaMargaPredictions(ctx context.Context, queryTime Time) (any, error)

Chapter27PrashnaMargaPredictions Prasna Marga Chapter 27 Bhojana Prasna Food Meal Query and Proshithogamana Prasna Return of a Traveller. BHOJANA PRASNA Cast when someone asks about a recent meal its quality menu server codiners conversation and aftermeal rest. Each of the 12 horary houses carries a fixed meal signification Stanzas 139. PROSHITHOGAMANA PRASNA Cast when someone asks whether an absent person traveller exile person out of contact will return when and how Stanzas 4046. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter28PrashnaMargaPredictions

func (c *Client) Chapter28PrashnaMargaPredictions(ctx context.Context, queryTime Time) (any, error)

Chapter28PrashnaMargaPredictions Prasna Marga Chapter 28 Suratha Prasna Queries on Intimacy SOURCE Prasna Marga Chapter XXVIII Stanzas 119 WHAT THIS METHOD COMPUTES BLOCK 1 UNION OCCURRENCE Stanzas 12 Sun in Lagna7th or aspectingconjoining lords of 1st or 7th no union. Krishnacharya MoonVenus inaspecting 7th union. 7th beneficmalefic happy or unhappy union. BLOCK 2 CONSENT AND EMOTIONAL STATE Stanzas 23 MoonVenus Sun aspectjoin genuine passion. MoonVenus malefic not Sun aspect Lagna no real love. Moon with malefics forced union woman unwilling. Sun with malefics forced union man unwilling. BLOCK 3 PARTNER QUALITIES Stanza 4 Moon with Sun in Suns vargas man is handsome and educated. Moon withaspecting benefics in benefic vargas woman has good qualities. BLOCK 4 PARTNER IDENTITY AND AGE Stanzas 58 Planet aspecting Lagna and its dignity partner type social status caste. 7th house occupant wife another woman dancing girl etc. Moon phase age of partner. BLOCK 5 CHATHRA RASI ANALYSIS Stanza 9 Arudha Chathra wife friend sign Chathra related family enemy sign Chathra inimical family. BLOCK 6 FREQUENCY AND TIMING Stanza 10 Odd ascendant odd aspecting planet sign once. Even twice. MarsVenus vargas exclusively many times. Sun varga daytime Moon varga nighttime. BLOCK 7 INCIDENT DETAILS Stanzas 1113 MoonMars in 1579 quarrel and sleeplessness. MoonSaturn dreamt of union no actual union. MoonSun partial intimacy. MoonVenus private conversation. MoonJupiter union with accomplished woman pregnancy possible. MoonMercury another woman not wife. Mars in Lagna Saturn in 7th or vice versa fear of fire no sleep. BLOCK 8 PLACE OF UNION Stanzas 1418 From 7th house planet Saturnrepaired house Marsburnt Mercurycarpenters Moonnew Sunwooden Venusornamental Jupiterstrong. Alternative Sun in watery sign bath house Sun in other kitchen. Marskitchen Mercuryplayground SaturnSudracowshed Rahulowbornlatrine Moonpalacetemple weak Venusold house. When Lagna unaspected determined by Lagna sign itself Stanzas 1718. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter29PrashnaMargaPredictions

func (c *Client) Chapter29PrashnaMargaPredictions(ctx context.Context, queryTime Time) (any, error)

Chapter29PrashnaMargaPredictions Prasna Marga Chapter 29 Nashta Prasna Lost Article Queries Implements predictions for queries about lost or stolen articles based on horoscope analysis Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Chapter30PrashnaMargaPredictions

func (c *Client) Chapter30PrashnaMargaPredictions(ctx context.Context, queryTime Time, options ...Chapter30PrashnaMargaPredictionsOptions) (any, error)

Chapter30PrashnaMargaPredictions Generates Prasna Marga Chapter 30 predictions for Nashta Jataka reconstructing an unknown birth chart. When the querent has no birth record the Prasna chart at query time is used to reverseengineer the Janma Nakshatra Janma Lagna birth Moon sign and the birth positions of Jupiter and the Sun. Several methods are provided and should be weighed against Nimittas omens the number of persons present any body part touched and the querents appearance. Source Prasna Marga Chapter XXX. queryTime: Time of the Prasna horary query moment. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChaturthamshaSignAtLongitude

func (c *Client) ChaturthamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

ChaturthamshaSignAtLongitude Returns the Chaturthamsha D4 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then converts it into the D4 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChaturthamshaSignName

func (c *Client) ChaturthamshaSignName(ctx context.Context, zodiacSign any) (any, error)

ChaturthamshaSignName Converts a regular zodiac sign into its Chaturthamsha D4 equivalent. This is the core signconversion helper used for D4 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChaturvimshamshaSignAtLongitude

func (c *Client) ChaturvimshamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

ChaturvimshamshaSignAtLongitude Returns the Chaturvimshamsha D24 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then converts it into the D24 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChaturvimshamshaSignName

func (c *Client) ChaturvimshamshaSignName(ctx context.Context, zodiacSign any) (any, error)

ChaturvimshamshaSignName Converts a zodiac sign into its Chaturvimshamsha D24 equivalent. This is the main signconversion helper used for D24 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CheckForUpdate

func (c *Client) CheckForUpdate(ctx context.Context) (UpdateInfo, error)

CheckForUpdate explicitly checks the public Go module proxy with a five-second deadline. It never sends the API key, changes module files, or runs a package manager.

func (*Client) ChildBirthByJupiter1

func (c *Client) ChildBirthByJupiter1(ctx context.Context, t Time) (any, error)

ChildBirthByJupiter1 Returns the first Jupiterbased Ashtakavarga transit prediction related to childbirth timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChildBirthByJupiter2

func (c *Client) ChildBirthByJupiter2(ctx context.Context, t Time) (any, error)

ChildBirthByJupiter2 Returns the second Jupiterbased Ashtakavarga transit prediction related to childbirth timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChildBirthMonthBySun

func (c *Client) ChildBirthMonthBySun(ctx context.Context, t Time) (any, error)

ChildBirthMonthBySun Returns the Sunbased Ashtakavarga transit prediction used to narrow childbirth timing to a month. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChildBirthStar

func (c *Client) ChildBirthStar(ctx context.Context, t Time) (any, error)

ChildBirthStar Returns the Ashtakavarga transit prediction related to the childs birth star or starbased timing indicator. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ChildLagna

func (c *Client) ChildLagna(ctx context.Context, t Time) (any, error)

ChildLagna Returns the Ashtakavarga transit prediction related to the childs Lagna or Ascendant indication. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ClassifyForKartari

func (c *Client) ClassifyForKartari(ctx context.Context, planet PlanetName, coOccupants []PlanetName) (any, error)

ClassifyForKartari Classifies a planet as benefic malefic or neutral for Kartari Yoga calculations. The method uses natural benefic and malefic groups then applies two special rules If both benefics and malefics are present with the planet the classification becomes neutral. Mercury is benefic when alone or with benefics but malefic when joined with any malefic. planet: The planet being classified. coOccupants: Other planets sharing the relevant house or surrounding context. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ConstellationAtLongitude

func (c *Client) ConstellationAtLongitude(ctx context.Context, planetLongitude any) (any, error)

ConstellationAtLongitude Returns the constellation located at a given zodiac longitude. The method normalizes the longitude into the zodiac circle divides it by one Nakshatra span of 1320 rounds up to the constellation number builds and returns the corresponding Constellation. planetLongitude: The longitude to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ConvertJulianTimeToNormalTime

func (c *Client) ConvertJulianTimeToNormalTime(ctx context.Context, julianTime float64) (any, error)

ConvertJulianTimeToNormalTime Converts a Julian Day value into a normal UTC DateTime. The method checks the cache uses Swiss Ephemeris to convert Julian UT into calendar date parts builds a DateTime from those parts. julianTime: The Julian Day value to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ConvertLmtToJulian

func (c *Client) ConvertLmtToJulian(ctx context.Context, time Time) (any, error)

ConvertLmtToJulian Converts a cTimec value from bLocal Mean Time LMTb into a bJulian Day number in Universal Time UTb and caches the result. The method 1. checks the cache using both the time and current cAyanamsac 2. extracts the LMT date parts 3. passes the values into Swiss Ephemeris 4. returns the Julian Day result. This is the cached Julian conversion helper used by the librarys astronomical calculations. time: The time to convert from LMT to Julian Day. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CountFromConstellationToConstellation

func (c *Client) CountFromConstellationToConstellation(ctx context.Context, start any, end any) (any, error)

CountFromConstellationToConstellation Counts inclusively from one constellation to another. The method reads the constellation number of the start and end constellations counts forward through the 27constellation cycle wraps around when the end constellation is earlier in the sequence. start: The constellation to count from. end: The constellation to count to. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) CountFromSignToSign

func (c *Client) CountFromSignToSign(ctx context.Context, startSign ZodiacName, endSign ZodiacName) (any, error)

CountFromSignToSign Counts inclusively from one zodiac sign to another. For example counting from Aquarius to Taurus returns 4 Aquarius Pisces Aries Taurus. startSign: The sign to count from. endSign: The sign to count to. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) D150AmsaRulers

func (c *Client) D150AmsaRulers(ctx context.Context, time Time) (any, error)

D150AmsaRulers Calculates JHoras D150 Nadyamsa values for Lagna and all planets. JHoras default D150Preference is the nonuniform Nadyamsa table. time: Birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaAtRange

func (c *Client) DasaAtRange(ctx context.Context, birthTime Time, startTime Time, endTime Time, options ...DasaAtRangeOptions) (any, error)

DasaAtRange Returns the sequence of Vimshottari Dasa periods across a time range for the given birth chart sampling the range at the given precision and nesting down to the requested number of levels. Use this to build a Dasa timeline between two dates. birthTime: Birth time location of the person. startTime: Start of the range to scan. endTime: End of the range to scan. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaAtRangeString

func (c *Client) DasaAtRangeString(ctx context.Context, birthTime Time, startTime Time, endTime Time, options ...DasaAtRangeStringOptions) (any, error)

DasaAtRangeString Same as DasaAtRange but returns the Dasa timeline as a compact JSON string instead of a JObject. Useful for callers that want the raw serialized payload directly. birthTime: Birth time location of the person. startTime: Start of the range to scan. endTime: End of the range to scan. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaAtTime

func (c *Client) DasaAtTime(ctx context.Context, birthTime Time, checkTime Time, options ...DasaAtTimeOptions) (any, error)

DasaAtTime Returns the Vimshottari Dasa periods operating at a specific moment for the given birth chart nested down to the requested number of levels Maha Dasa Bhukti Antaram .... birthTime: Birth time location of the person. checkTime: The moment to evaluate the running Dasa periods for. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaForLife

func (c *Client) DasaForLife(ctx context.Context, birthTime Time, options ...DasaForLifeOptions) (any, error)

DasaForLife Returns the full Vimshottari Dasa timeline for an entire life starting at birth and scanning forward the given number of years nested down to the requested number of levels. A convenience wrapper over DasaAtRange covering birth to birth scanYears. birthTime: Birth time location of the person. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaForLifeString

func (c *Client) DasaForLifeString(ctx context.Context, birthTime Time, options ...DasaForLifeStringOptions) (any, error)

DasaForLifeString Same as DasaForLife but returns the wholelife Dasa timeline as a compact JSON string instead of a JObject. Useful for callers that want the raw serialized payload directly. birthTime: Birth time location of the person. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaForNow

func (c *Client) DasaForNow(ctx context.Context, birthTime Time, options ...DasaForNowOptions) (any, error)

DasaForNow Returns the Vimshottari Dasa periods operating right now current system time at the birth location for the given birth chart nested down to the requested number of levels Maha Dasa Bhukti Antaram .... Handy for what planetary period am I in today. birthTime: Birth time location of the person. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaPeriodAshtakavargaStrength

func (c *Client) DasaPeriodAshtakavargaStrength(ctx context.Context, dasaPlanet PlanetName, birthTime Time) (any, error)

DasaPeriodAshtakavargaStrength Returns an Ashtakavargabased strength score for a Dasa planet on a 0100 scale. The method calculates the planets Sodya Pinda normalizes it to a percentagelike scale rounds the final result. This can be used as a quick indicator of how strong a Dasa period may be from an Ashtakavarga perspective. dasaPlanet: The Dasa planet to evaluate. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DasaYearLengthInDays

func (c *Client) DasaYearLengthInDays(ctx context.Context, yearDefinition JHoraDasaYearDefinition) (any, error)

DasaYearLengthInDays Returns the exact day count used for a JHora dasa year. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DashamamshaSignAtLongitude

func (c *Client) DashamamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

DashamamshaSignAtLongitude Returns the Dashamamsha D10 sign at the specified longitude. The method resolves the ordinary zodiac sign at the longitude and then converts it into the D10 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DashamamshaSignName

func (c *Client) DashamamshaSignName(ctx context.Context, zodiacSign any) (any, error)

DashamamshaSignName Converts a zodiac sign into its Dashamamsha D10 equivalent. This is the main signconversion helper used for D10 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DayDurationHours

func (c *Client) DayDurationHours(ctx context.Context, time Time) (any, error)

DayDurationHours Calculates the length of the daylight period in hours. The method subtracts sunrise time from sunset time for the supplied date and location. time: The date and location to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DayOfWeek

func (c *Client) DayOfWeek(ctx context.Context, time Time) (any, error)

DayOfWeek Returns the Vedic weekday for the supplied time. The method bases the weekday on the Vedic day calculation rather than simply using the civil midnightbased date. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DeathMonthFromSarvashtakavarga

func (c *Client) DeathMonthFromSarvashtakavarga(ctx context.Context, t Time) (any, error)

DeathMonthFromSarvashtakavarga Returns the Sarvashtakavargabased transit prediction used to estimate or narrow the month connected with death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DestinyNumber

func (c *Client) DestinyNumber(ctx context.Context, birthTime Time) (any, error)

DestinyNumber Numerology The events that occur in your life your relationship with others your future and the end of your life are all denoted by your destiny number. The destiny number denotes to what extent a person will come up in life as well as it determines his fate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DestinyPoint

func (c *Client) DestinyPoint(ctx context.Context, time Time, ascZodiacSignName ZodiacName) (any, error)

DestinyPoint Calculates the bDestiny Pointb and returns its position as a bsign count from the Ascendant signb. The method 1. gets the Nirayana longitudes of Rahu and the Moon 2. measures the forward arc from Rahu to the Moon 3. takes the midpoint of that arc 4. adds the midpoint to Rahus longitude 5. converts the result into a zodiac sign 6. counts how many signs away that sign is from the Ascendant sign. time: The chart time. ascZodiacSignName: The Ascendant sign used as the reference point. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DetailedAshtakavargaLongevity

func (c *Client) DetailedAshtakavargaLongevity(ctx context.Context, birthTime Time) (any, error)

DetailedAshtakavargaLongevity Returns a more detailed perplanet longevity analysis based on Ashtakavarga. The source notes that this extended result includes Haranastyle adjustments such as combustion debilitation enemysign reductions lunartosolar year conversion. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DhumaLongitude

func (c *Client) DhumaLongitude(ctx context.Context, time Time) (any, error)

DhumaLongitude Calculates the longitude of bDhumab an Upagraha derived from the Sun. The method 1. gets the Suns Nirayana longitude 2. adds b13320b 3. normalizes the result to the c0360c range. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DishaShool

func (c *Client) DishaShool(ctx context.Context, inputTime Time) (any, error)

DishaShool Returns the binauspicious travel directionb for the weekday of the supplied time. The method 1. calculates the Vedic weekday 2. maps that weekday to its corresponding Disha Shool direction 3. returns the final direction as text. inputTime: The time used to determine the weekday. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DispositorConjunctWith

func (c *Client) DispositorConjunctWith(ctx context.Context, planet PlanetName, time Time) (any, error)

DispositorConjunctWith Returns all planets conjunct with the dispositor of the given planet. planet: The planet whose dispositor should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DispositorFromLagna

func (c *Client) DispositorFromLagna(ctx context.Context, planet PlanetName, time Time) (any, error)

DispositorFromLagna Calculates the house distance of a planets dispositor from Lagna. The method finds the planets dispositor gets the Lagna sign gets the dispositors current sign and counts from Lagna to that sign. planet: The planet whose dispositor is being measured. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DispositorFromMoon

func (c *Client) DispositorFromMoon(ctx context.Context, planet PlanetName, time Time) (any, error)

DispositorFromMoon Calculates the house distance of a planets dispositor from the Moon sign. The method finds the planets dispositor gets the Moon sign gets the dispositors current sign and counts from the Moon to that sign. planet: The planet whose dispositor is being measured. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DispositorFromOwnHouses

func (c *Client) DispositorFromOwnHouses(ctx context.Context, planet PlanetName, time Time) (any, error)

DispositorFromOwnHouses Calculates the distance between a planets dispositor and each sign owned by that dispositor. The method finds the dispositor of the input planet gets the signs owned by that dispositor gets the dispositors current sign counts from each owned sign to the dispositors current sign. planet: The planet whose dispositor should be analyzed. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DistanceBetweenPlanets

func (c *Client) DistanceBetweenPlanets(ctx context.Context, planet1 PlanetName, planet2 PlanetName, time Time) (any, error)

DistanceBetweenPlanets Calculates the bsmallest angular distanceb between two planets. The method 1. gets the Nirayana longitude of both planets 2. computes the absolute longitudinal difference 3. reduces the result to the smaller arc 4. returns the final value as an cAnglec. planet1: The first planet. planet2: The second planet. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DivisionalLongitude

func (c *Client) DivisionalLongitude(ctx context.Context, totalDegrees float64, divisionalNo int) (any, error)

DivisionalLongitude Calculates a normalized divisional longitude from an input degree value and a divisional chart number. The method multiplies the incoming longitude by the divisional factor repeatedly subtracts 30 degrees until the result falls inside a singlesign range returns the final value as an Angle. totalDegrees: The source longitude in degrees. divisionalNo: The divisional chart number. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DrekkanaSignAtLongitude

func (c *Client) DrekkanaSignAtLongitude(ctx context.Context, longitude any) (any, error)

DrekkanaSignAtLongitude Returns the Drekkana D3 sign at a given longitude. The method first resolves the regular zodiac sign at that longitude and then converts it to its Drekkana form. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DrekkanaSignName

func (c *Client) DrekkanaSignName(ctx context.Context, zodiacSign any) (any, error)

DrekkanaSignName Converts a zodiac sign into its Drekkana D3 equivalent. This is the main signconversion helper for Drekkana chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Durmuhurta

func (c *Client) Durmuhurta(ctx context.Context, time Time) (any, error)

Durmuhurta Calculates the Durmuhurta interval or intervals for the Vedic weekday containing the supplied time. Sunday Wednesday and Saturday have one interval. The remaining weekdays have two intervals. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DwadashamshaSignAtLongitude

func (c *Client) DwadashamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

DwadashamshaSignAtLongitude Returns the Dwadashamsha D12 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then converts it into the D12 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) DwadashamshaSignName

func (c *Client) DwadashamshaSignName(ctx context.Context, zodiacSign any) (any, error)

DwadashamshaSignName Converts a zodiac sign into its Dwadashamsha D12 equivalent. This is the main signconversion helper used for D12 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) EclipticObliquity

func (c *Client) EclipticObliquity(ctx context.Context, time Time) (any, error)

EclipticObliquity Returns the true obliquity of the ecliptic for the supplied time. The method gets the obliquity value through Swiss Ephemeris including nutation effects where available. time: The time for which obliquity should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) EpochInterval

func (c *Client) EpochInterval(ctx context.Context, time1 Time) (any, error)

EpochInterval Calculates the number of days between the configured epoch and the supplied chart time. The method converts the time into the needed date representation and returns the day interval used by meanmotion calculations. time1: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) EventEndTime

func (c *Client) EventEndTime(ctx context.Context, birthTime Time, checkTime Time, eventData any, precisionInHours int) (any, error)

EventEndTime Finds the end time of an event by scanning forward from a time when the event is already known to be active. The method repeatedly steps into the future until the event is no longer occurring then returns the last confirmed time at which the event was still active. birthTime: The birth time used to build the event context. checkTime: A time at which the event is assumed to be active. eventData: The event definition to evaluate. precisionInHours: The number of hours to move forward on each scan step. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) EventStartEndTime

func (c *Client) EventStartEndTime(ctx context.Context, birthTime Time, checkTime Time, nameOfEvent EventName) (any, error)

EventStartEndTime Returns the full event window for a specific event if that event is active at the supplied check time. The method 1. finds the event definition 2. checks whether the event is occurring at the requested moment 3. scans backward to find the start time 4. scans forward to find the end time 5. returns a completed Event object with timing and tags. If the event is not active at the requested time the method returns Event.Empty. birthTime: The natives birth time. checkTime: The time used to test whether the event is currently active. nameOfEvent: The event to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) EventStartTime

func (c *Client) EventStartTime(ctx context.Context, birthTime Time, checkTime Time, eventData any, precisionInHours int) (any, error)

EventStartTime Finds the start time of an event by scanning backward from a time when the event is already known to be active. The method repeatedly steps into the past until the event is no longer occurring then returns the last confirmed time at which the event was still active. birthTime: The birth time used to build the event context. checkTime: A time at which the event is assumed to be active. eventData: The event definition to evaluate. precisionInHours: The number of hours to move backward on each scan step. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) EventsAtRange

func (c *Client) EventsAtRange(ctx context.Context, birthTime Time, startTime Time, endTime Time, eventTagList []EventTag, options ...EventsAtRangeOptions) (any, error)

EventsAtRange Calculates all matching events that occur within a given time range. The method wraps the birth time in a temporary Person object and then runs the main event engine across the requested interval. birthTime: The birth time associated with the event calculation. startTime: The start of the range to evaluate. endTime: The end of the range to evaluate. eventTagList: The types of events to calculate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) EventsAtTime

func (c *Client) EventsAtTime(ctx context.Context, birthTime Time, checkTime Time, eventTagList []EventTag) (any, error)

EventsAtTime Returns all events that are active at a specific moment based on a persons birth time and a selected set of event tags. This method effectively creates a singletime slice from the larger event chart and can be used to inspect what is happening at one exact moment. The method wraps the birth time inside a temporary Person object so that the event engine can use the existing eventcalculation pipeline. birthTime: The birth time of the person related to the event calculation. checkTime: The moment to evaluate. eventTagList: The list of event categories to include. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FatherDeathByJupiter

func (c *Client) FatherDeathByJupiter(ctx context.Context, t Time) (any, error)

FatherDeathByJupiter Returns the Jupiterbased Ashtakavarga transit prediction related to the fathers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FatherDeathBySaturn1

func (c *Client) FatherDeathBySaturn1(ctx context.Context, t Time) (any, error)

FatherDeathBySaturn1 Returns the first Saturnbased Ashtakavarga transit prediction related to the fathers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FatherDeathBySaturn2

func (c *Client) FatherDeathBySaturn2(ctx context.Context, t Time) (any, error)

FatherDeathBySaturn2 Returns the second Saturnbased Ashtakavarga transit prediction related to the fathers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FatherDeathBySaturnSign

func (c *Client) FatherDeathBySaturnSign(ctx context.Context, t Time) (any, error)

FatherDeathBySaturnSign Returns the Saturnsignbased Ashtakavarga transit prediction related to the fathers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FatherDeathBySun

func (c *Client) FatherDeathBySun(ctx context.Context, t Time) (any, error)

FatherDeathBySun Returns the Sunbased Ashtakavarga transit prediction related to the fathers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FatherDeathBySunSign

func (c *Client) FatherDeathBySunSign(ctx context.Context, t Time) (any, error)

FatherDeathBySunSign Returns the Sunsignbased Ashtakavarga transit prediction related to the fathers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FindBirthTimeByAnimal

func (c *Client) FindBirthTimeByAnimal(ctx context.Context, possibleBirthTime Time, options ...FindBirthTimeByAnimalOptions) (any, error)

FindBirthTimeByAnimal Builds a list of possible birth times for the given day by checking the animal prediction associated with each time slice. For every generated time slice the method calculates the Moons constellation derives the corresponding Yoni Kuta animal stores the result as a keyvalue pair where the key is the time slice and the value is the predicted animal. This is useful when narrowing down a birth time based on an expected or known animal association from constellationbased matching. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FindBirthTimeByMachineLearning

func (c *Client) FindBirthTimeByMachineLearning(ctx context.Context, possibleBirthTime Time, bodyHeight string, bodyShape string, hair string, lips string, nose string, complexion string, faceShape string, constitution string, personality string, options ...FindBirthTimeByMachineLearningOptions) (any, error)

FindBirthTimeByMachineLearning Rectifies finds an unknown birth time using machine learning over physical and personality traits. Scans candidate time slices across the birth day and returns the TimeRange the model judges most consistent with the supplied appearance and temperament body heightshape hair lips nose complexion face shape constitution personality. Uses the RAMAN ayanamsa to match the trained rule set model and precision are configurable. possibleBirthTime: An approximate birth time location on the correct birth day. bodyHeight: Described body height trait. bodyShape: Described body shapebuild trait. hair: Described hair trait. lips: Described lips trait. nose: Described nose trait. complexion: Described complexion trait. faceShape: Described face shape trait. constitution: Described bodily constitution trait. personality: Described personality trait. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FindBirthTimeByMachineLearningTopK

func (c *Client) FindBirthTimeByMachineLearningTopK(ctx context.Context, possibleBirthTime Time, bodyHeight string, bodyShape string, hair string, lips string, nose string, complexion string, faceShape string, constitution string, personality string, options ...FindBirthTimeByMachineLearningTopKOptions) (any, error)

FindBirthTimeByMachineLearningTopK Returns the topK most likely birthtime ranges using only the NCC bodyrule database. Every NccBodyRuleEntry is evaluated directly against every time slice. Rules such as SaturnInLagna MarsInLagna SunInPisces LagnaLordCombust LagnaInFierySign etc. are treated as firstclass predictors. Rising sign is NOT the master class it is emitted diagnostically only. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FindBirthTimeByRisingSign

func (c *Client) FindBirthTimeByRisingSign(ctx context.Context, possibleBirthTime Time, options ...FindBirthTimeByRisingSignOptions) (any, error)

FindBirthTimeByRisingSign Builds a list of possible birth times for the given day by checking the rising sign Lagna prediction for each time slice. For every generated time slice the method calculates horoscope predictions using the RisingSign event tag selects the first matching prediction stores the result in a JSON object keyed by the time slice. This helps narrow down a possible birth time when the expected rising sign is already known or suspected. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FindBirthTimeHouseStrengthPerson

func (c *Client) FindBirthTimeHouseStrengthPerson(ctx context.Context, possibleBirthTime Time, options ...FindBirthTimeHouseStrengthPersonOptions) (any, error)

FindBirthTimeHouseStrengthPerson Builds a birthtime comparison table by calculating the strength of every house for each time slice on the selected day. For every generated time slice the method loops through all houses calculates each houses strength formats the strengths into a single readable string stores the final summary beside the corresponding time. This is useful for manually comparing how house strength changes across the day when trying to refine a birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FindDrishtiValue

func (c *Client) FindDrishtiValue(ctx context.Context, dk float64) (any, error)

FindDrishtiValue Calculates the ordinary Drishti or aspect value from an angular distance. The method maps different angular ranges to different aspectstrength formulas. This produces a graduated aspect value rather than a simple yesorno aspect. dk: The angular distance between the aspecting and receiving body. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FindViseshaDrishti

func (c *Client) FindViseshaDrishti(ctx context.Context, dk float64, p PlanetName) (any, error)

FindViseshaDrishti Calculates the special aspect value Vishesha Drishti for Mars Jupiter or Saturn. The method checks the angular distance dk and applies additional specialaspect strength when the planet is Saturn special strength over the 3rd and 10th aspect zones. Jupiter special strength over the 5th and 9th aspect zones. Mars special strength over the 4th and 8th aspect zones. dk: The angular distance from the aspecting planet. p: The planet casting the aspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FortunaPoint

func (c *Client) FortunaPoint(ctx context.Context, ascZodiacSignName ZodiacName, time Time) (any, error)

FortunaPoint Calculates the bFortuna Pointb and returns its position as a bsign count from the Ascendant signb. The method 1. gets the Ascendant Moon and Sun longitudes 2. measures the Moons distance from the Sun 3. adds that arc to the Ascendant longitude 4. converts the resulting point into a zodiac sign 5. counts how many signs away that result is from the supplied Ascendant sign. ascZodiacSignName: The Ascendant sign used as the reference point. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) FunctionalMaleficPlanetList

func (c *Client) FunctionalMaleficPlanetList(ctx context.Context, time Time) (any, error)

FunctionalMaleficPlanetList Returns the complete list of functional malefic planets for the charts Lagna. The method delegates to MaleficPlanetListForLagna... which includes lagnaspecific malefic lordship conditional Moon behavior conditional Mercury behavior Rahu and Ketu as malefics. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetActiveNccBodyRulesAtTime

func (c *Client) GetActiveNccBodyRulesAtTime(ctx context.Context, birthTime Time, bodyHeight string, bodyShape string, hair string, lips string, nose string, complexion string, faceShape string, constitution string, personality string) (any, error)

GetActiveNccBodyRulesAtTime Diagnostic returns the classical NCC body rules that fire at the given birth time each scored against the supplied body features. Intended for explain this prediction UI panels and for the multirule tester percelebrity ruledatabase accuracy. Empty body fields are skipped during matching no penalty. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetAllHouseNirayanaMiddleLongitudes

func (c *Client) GetAllHouseNirayanaMiddleLongitudes(ctx context.Context, time Time) (any, error)

GetAllHouseNirayanaMiddleLongitudes Returns the Nirayana middle longitudes of the twelve houses using Swiss Ephemeris. The method gets the chart location converts the time to Julian Universal Time sets the sidereal ayanamsa mode calculates house cusps using Swiss Ephemeris returns the cusp array. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetAscendantLongitude

func (c *Client) GetAscendantLongitude(ctx context.Context, time Time) (any, error)

GetAscendantLongitude Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetAvailableSourceTexts

func (c *Client) GetAvailableSourceTexts(ctx context.Context) (any, error)

GetAvailableSourceTexts Returns a list of all available source text names in the knowledge base. Used by the frontend dropdown to dynamically show which classical texts are searchable. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetCharaDasaAtTime

func (c *Client) GetCharaDasaAtTime(ctx context.Context, birthTime Time, checkTime Time) (any, error)

GetCharaDasaAtTime Calculates the active Chara Dasa sign period at a given moment and when found also fills in its subperiods. The method determines the natal Lagna sign builds the Chara Dasa sign order from that Lagna calculates the duration of each Dasa sign generates the full sequence of Dasa periods finds which period contains the requested checkTime computes the subperiods for the active Dasa. This is the main entry point for Chara Dasa lookup in this section. birthTime: The natives birth time. checkTime: The time for which the active Chara Dasa period should be identified. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetConstellationTransitStartTime

func (c *Client) GetConstellationTransitStartTime(ctx context.Context, startTime Time, endTime Time, planetName PlanetName) (any, error)

GetConstellationTransitStartTime Returns the times at which a planet benters a new constellationb between two dates. For each detected constellation change the method returns the transition time the new constellation name the zodiac sign occupied at that moment. startTime: Beginning of the scan range. endTime: End of the scan range. planetName: The planet to track. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetDasaInfoForAscendant

func (c *Client) GetDasaInfoForAscendant(ctx context.Context, ascendantName ZodiacName) (any, error)

GetDasaInfoForAscendant Returns traditional bDasa interpretation guidance for a given ascendantb. The method 1. selects the list of generally favorable planets for the ascendant 2. selects the list of generally unfavorable planets 3. retrieves a narrative description explaining how those planets behave for that Lagna 4. packages the result into an cAscendantDasaInfoc object. This helper is meant to support Dasa interpretation by giving quick signspecific guidance on which planets are broadly auspicious inauspicious or capable of producing yoga or maraka effects. ascendantName: The ascendant sign for which Dasa guidance is required. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetEventTiming

func (c *Client) GetEventTiming(ctx context.Context, birthTime Time, checkTime Time, nameOfEvent EventName) (any, error)

GetEventTiming Resolves the full timing window start and end for a single specific event given a moment at which the event is believed to be active. If the event is not active at the supplied check time returns Event.Empty. birthTime: The natives birth time used to anchor the event calculation. checkTime: A time at which the event is assumed to be currently occurring. nameOfEvent: The event whose timing window should be resolved. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetHouseFromLongitude

func (c *Client) GetHouseFromLongitude(ctx context.Context, longitude any, time Time) (any, error)

GetHouseFromLongitude Gets the house occupied by a longitude relative to Lagna. Uses wholesign house calculation House 1 Lagna sign House 2 next sign ... House 12 previous sign Compatible with classical Jyotisha and JHora planetary house placement. longitude: Planetary longitude. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetHouseTags

func (c *Client) GetHouseTags(ctx context.Context, house HouseName) (any, error)

GetHouseTags Returns a plainEnglish keyword summary for a house. Each house is mapped to a compact descriptive string covering its main life themes such as health family children profession losses marriage longevity and related subjects. This helper is used when converting technical house references into more readable interpretation text. house: The house whose descriptive tags should be returned. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetHouseType

func (c *Client) GetHouseType(ctx context.Context, houseNumber HouseName) (any, error)

GetHouseType Returns the traditional bhousetype classification labelsb for a given house. Depending on the house number the returned string may include one or more of the following categories bQuadrants Kendrasb bTrines Trikonasb bCadent Panaparasb bSucceedent Apoklimasb bUpachayasb The method builds the result by checking the input house against multiple classification groups and concatenating the matching labels. houseNumber: The house to classify. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetNakshatraLord

func (c *Client) GetNakshatraLord(ctx context.Context, nakshatra ConstellationName) (any, error)

GetNakshatraLord Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetPlanetSignInDivisionalChart

func (c *Client) GetPlanetSignInDivisionalChart(ctx context.Context, planet PlanetName, time Time, divisionalChart string) (any, error)

GetPlanetSignInDivisionalChart Gets the zodiac sign occupied by a planet in a divisional chart. Supports the divisionalchart identifiers implemented by VedAstro D1 D2 D3 D4 D7 D9 D10 D12 D16 D20 D24 D27 D30 D40 D45 and D60. Formula Divisional position floorlongitude inside sign division normalized back into zodiac signs. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetPlanetTags

func (c *Client) GetPlanetTags(ctx context.Context, lordOfHouse PlanetName) (any, error)

GetPlanetTags Returns a traditional keyword summary for a planet. The returned description may include themes such as relationships represented by the planet benefic or malefic nature color temperament responsibilities symbolic domains or other interpretive associations. This helper is used to translate a technical planet reference into plainEnglish interpretive keywords. lordOfHouse: The planet to describe. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetPlanetTagsFromList

func (c *Client) GetPlanetTagsFromList(ctx context.Context, planetList []PlanetName) (any, error)

GetPlanetTagsFromList Builds one combined descriptive string for a list of planets by concatenating the tag text of each planet. This is a convenience helper that repeatedly calls cGetPlanetTags...c and joins the results into a single string. planetList: The list of planets to describe. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetPlanetZodiacSignInDivisionalChart

func (c *Client) GetPlanetZodiacSignInDivisionalChart(ctx context.Context, planet PlanetName, time Time, divisionalChart string) (any, error)

GetPlanetZodiacSignInDivisionalChart Returns the complete divisional position used by JHoras Varga dignity table. Unlike see crefGetPlanetSignInDivisionalChart this preserves the degree inside the destination sign which is required for degreesensitive Moolatrikona checks. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetSignLord

func (c *Client) GetSignLord(ctx context.Context, sign ZodiacName) (any, error)

GetSignLord Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetSignTags

func (c *Client) GetSignTags(ctx context.Context, zodiacName ZodiacName) (any, error)

GetSignTags Returns a plainEnglish keyword summary for a zodiac sign. The descriptions include traditional sign characteristics such as modality odd or even nature gender elemental quality temperament fertility ascensional type and rising style. This helper is intended to support signbased delineation especially for character and mentaldisposition interpretation. zodiacName: The zodiac sign to describe. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GetTithiNumber

func (c *Client) GetTithiNumber(ctx context.Context, sunLongitude float64, moonLongitude float64) (any, error)

GetTithiNumber Gets Tithi number from SunMoon angular difference. 30 Tithis 15 Shukla 15 Krishna Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GhatakaChakra

func (c *Client) GhatakaChakra(ctx context.Context, time Time, birthTime Time) (any, error)

GhatakaChakra Checks the Ghataka Chakra for potentially harmful or adverse indicators at a given time. The method gets the natives birth Moon sign loads the Ghataka rule row for that Moon sign compares the current Moon sign Tithi group weekday Moon constellation and Lagna against that row returns the names of the matching harmful indicators. time: The event or check time. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GocharaKakshas

func (c *Client) GocharaKakshas(ctx context.Context, checkTime Time, birthTime Time) (any, error)

GocharaKakshas Kakshyas for daily use The concept of Kakshyas can be employed for daily use. The method of this application is simple. Prepare the Prastaraka charts for the seven planets. Then find out the longitudes of each of the seven planets on a given day. In the Prastaraka of the Sun see if the transiting Sun is passing through a Kakshya with a benefic point. For the Moons transit consider the Prastaraka of the Moon. See for all the planets. When several planets are transiting the Kakshyas where the natal planets have contributed benefic points that day is auspicious. When several planets transit the Kakshyas where there are no benefic points it is adverse time for the native The Concept of Kakshya The Prastaraka charts for different planets can be represented in a different manner to make use of the concept of Kakshyas. Each rashi or sign is divided into eight equal parts or Kakshyas The Prastaraka chart for each planet can thus be readjusted to bring in the concept of the Kakshyas. A planet is considered to be productive of benefic results when it transits a Kakshya where there is a benefic point Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GocharaZodiacSignCountFromMoon

func (c *Client) GocharaZodiacSignCountFromMoon(ctx context.Context, birthTime Time, currentTime Time, planet PlanetName) (any, error)

GocharaZodiacSignCountFromMoon Returns the Gochara sign count from the natal Moon sign for a given planet at a specific time. In this codebase Gochara refers to transits. The method gets the Moon sign at birth janma rasi gets the planets current Rasi sign counts from the natal Moon sign to the planets current sign returns the resulting housestyle count. This is one of the core helper methods used throughout the transit and Gochara logic. birthTime: The natives birth time. currentTime: The time of the transit being checked. planet: The transiting planet. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GouriPanchanga

func (c *Client) GouriPanchanga(ctx context.Context, time Time) (any, error)

GouriPanchanga Generates the sixteen Gouri Panchanga or Gauri Choghadiya periods for the Vedic day. Eight periods cover sunrisetosunset. Eight periods cover sunsettonextsunrise. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GreenwichApparentInJulianDays

func (c *Client) GreenwichApparentInJulianDays(ctx context.Context, time Time) (any, error)

GreenwichApparentInJulianDays Converts the supplied time into bGreenwich Apparent Time in Julian daysb. The method 1. gets the Greenwich LMT value in Julian days 2. reads the location longitude 3. calls Swiss Ephemeris to convert from local mean time to local apparent time 4. returns the final Julianday value. time: The time to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GreenwichLmtInJulianDays

func (c *Client) GreenwichLmtInJulianDays(ctx context.Context, time Time) (any, error)

GreenwichLmtInJulianDays Converts the input times Local Mean Time into Greenwichbased Julian Day format. The method gets the input time as LMT converts it to universal time extracts the UTC date and fractional hour calls Swiss Ephemeris swe_julday.... time: The time to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GreenwichTimeFromJulianDays

func (c *Client) GreenwichTimeFromJulianDays(ctx context.Context, julianTime float64) (any, error)

GreenwichTimeFromJulianDays Converts a Julian Day value at Greenwich into a DateTimeOffset. The method checks the cache converts the Julian Day into date and time components using Swiss Ephemeris creates a DateTime wraps it in a DateTimeOffset with a 0000 offset. julianTime: Julian Day value at Greenwich. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GulikaKala

func (c *Client) GulikaKala(ctx context.Context, time Time) (any, error)

GulikaKala Calculates the Gulika Kala interval for the Vedic day containing the supplied time. Daylight from sunrise to sunset is divided into eight equal parts. time: The time and location to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) GulikaLongitude

func (c *Client) GulikaLongitude(ctx context.Context, time Time) (any, error)

GulikaLongitude Calculates the longitude of bGulikab using the bbeginning of Saturns planetary partb in the current implementation. The method delegates to cUpagrahaLongitude...c and requests the cbeginc position for Saturns part. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HasBalarishtaExceptions

func (c *Client) HasBalarishtaExceptions(ctx context.Context, birthTime Time) (any, error)

HasBalarishtaExceptions Checks whether any classical Balarishta cancellation or exception is present in the birth chart. The method tests multiple protective combinations including Moon full exalted Vargottama or in a friendly sign strong Lagna lord in Kendra with benefic support and no malefic aspect Jupiter Venus or Mercury in Kendra without malefic aspects Rahu in the 3rd 6th or 11th house strong Jupiter in Kendra specific daynight and Paksha conditions involving the Moon Lagna lord in Kendra or Trikona benefics in Kendras strong Moon in favorable house positions strong natural benefic influence on Lagna. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HoraAtBirth

func (c *Client) HoraAtBirth(ctx context.Context, time Time) (any, error)

HoraAtBirth Calculates which Hora of the Vedic day contains the supplied time. The method gets the birth time in local mean time gets sunrise for the current date uses the previous days sunrise if the time occurs before sunrise measures the hours elapsed since the relevant sunrise rounds up to the next whole Hora clamps the result to the range 124. time: The birth or event time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HoraSignAtLongitude

func (c *Client) HoraSignAtLongitude(ctx context.Context, longitude any) (any, error)

HoraSignAtLongitude Returns the Hora D2 sign at a given longitude. The method first resolves the regular zodiac sign at the longitude and then converts it into the Hora sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HoraSignName

func (c *Client) HoraSignName(ctx context.Context, zodiacSign any) (any, error)

HoraSignName Converts a regular zodiac sign into its Hora D2 equivalent. This is the core signconversion helper for Hora chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HoraTable

func (c *Client) HoraTable(ctx context.Context, time Time) (any, error)

HoraTable Generates the twentyfour planetary Horas of the Vedic day. The twelve daytime Horas divide sunrisetosunset equally. The twelve nighttime Horas divide sunsettonextsunrise equally. Planetary rulership is obtained from VedAstros existing LordOfHoraFromWeekday method. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HoroscopePredictionAlpacaTemplateLoRA

func (c *Client) HoroscopePredictionAlpacaTemplateLoRA(ctx context.Context, birthTime Time) (any, error)

HoroscopePredictionAlpacaTemplateLoRA Exports all horoscope prediction definitions in a simple bAlpacastyle instruction datasetb format for model training. For each stored horoscope rule the method creates a JSON object with cinstructionc the prediction name cinputc an empty string coutputc the prediction description. birthTime: Included in the signature but not currently used by the method body. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HoroscopePredictions

func (c *Client) HoroscopePredictions(ctx context.Context, birthTime Time, options ...HoroscopePredictionsOptions) (any, error)

HoroscopePredictions Returns all horoscope predictions whose underlying events are currently true for the given birth chart. The method 1. starts with the full stored prediction list 2. optionally filters by event tags 3. keeps only predictions whose event condition is active 4. optionally calculates a weight score using related planet and house strengths 5. sorts the results by descending weight when requested. birthTime: The chart time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HoroscopePredictionsForLargeAstrologyModelTrainingData

func (c *Client) HoroscopePredictionsForLargeAstrologyModelTrainingData(ctx context.Context, birthTime Time) (any, error)

HoroscopePredictionsForLargeAstrologyModelTrainingData Builds a compact btrainingdata summaryb from selected horoscope prediction categories. The method 1. limits processing to a small tag set Rising Sign Planet In Signs Planet In House House Yoga 2. gets the predictions for each tag 3. keeps the top 70 of each group after weight sorting 4. joins the selected descriptions and names into one combined string 5. returns the result inside a cJObjectc. birthTime: The chart time used to generate the predictions. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseAkshavedamshaD45Sign

func (c *Client) HouseAkshavedamshaD45Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseAkshavedamshaD45Sign Returns the Akshavedamsha D45 sign for a house using the midpoint of House 1 as the starting reference. The method finds the D45 sign of House 1 counts forward to the requested house preserves the degree portion from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseAllPlanetOccupiesBasedOnLongitudes

func (c *Client) HouseAllPlanetOccupiesBasedOnLongitudes(ctx context.Context, time Time) (any, error)

HouseAllPlanetOccupiesBasedOnLongitudes Returns the longitudebased house placement of all nine planets. The method loops through all nine planets calculates each planets house using HousePlanetOccupiesBasedOnLongitudes... and stores the result in a dictionary. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseBhamshaD27Sign

func (c *Client) HouseBhamshaD27Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseBhamshaD27Sign Returns the Bhamsha D27 sign for a house using the midpoint of House 1 as the starting reference. The method 1. finds the D27 sign of House 1 2. counts forward to the requested house 3. preserves the degree component from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseBhavaChalitSign

func (c *Client) HouseBhavaChalitSign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseBhavaChalitSign Returns the Bhava Chalit sign for a house based on the houses middle longitude. The method loads all house longitudes finds the requested house reads that houses middle longitude converts the longitude into a zodiac sign. This gives the sign occupied by the actual house midpoint rather than the counted sign from Lagna. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseChaturthamshaD4Sign

func (c *Client) HouseChaturthamshaD4Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseChaturthamshaD4Sign Returns the Chaturthamsha D4 sign for a house using the midpoint of House 1 as the reference. The method 1. finds the D4 sign of House 1 2. counts forward to the requested house 3. preserves the degree value from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseChaturvimshamshaD24Sign

func (c *Client) HouseChaturvimshamshaD24Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseChaturvimshamshaD24Sign Returns the Chaturvimshamsha D24 sign for a house using the midpoint of House 1 as the starting reference. The method finds the D24 sign of House 1 counts forward to the requested house preserves the degree portion from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseConstellation

func (c *Client) HouseConstellation(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseConstellation Returns the constellation located at the middle longitude of a house. The method gets all house longitude ranges finds the requested house reads the houses middle longitude converts that longitude into a Constellation. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseConstellationLord

func (c *Client) HouseConstellationLord(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseConstellationLord Returns the constellation lord of a specific house. The method gets the constellation at the middle longitude of the requested house and then returns that constellations planetary lord. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseCountedFromInputHouse

func (c *Client) HouseCountedFromInputHouse(ctx context.Context, inputHouseNumber int, countToNextHouse int) (any, error)

HouseCountedFromInputHouse Counts forward from a starting house number and returns the house reached after the requested count. For example this can answer questions like Which house is the 4th from the 5th house The starting house is counted as 1. inputHouseNumber: The starting house number. countToNextHouse: The inclusive count to advance. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseDashamamshaD10Sign

func (c *Client) HouseDashamamshaD10Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseDashamamshaD10Sign Returns the Dashamamsha D10 sign for a house based on the D10 sign of House 1. The method finds the D10 sign of House 1 counts forward to the requested house preserves the degree value from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseDrekkanaD3Sign

func (c *Client) HouseDrekkanaD3Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseDrekkanaD3Sign Returns the Drekkana D3 sign for a house based on the Drekkana sign of House 1. The method finds the midpoint sign of House 1 in Drekkana terms counts forward to the requested house preserves the degree portion from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseDwadashamshaD12Sign

func (c *Client) HouseDwadashamshaD12Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseDwadashamshaD12Sign Returns the Dwadashamsha D12 sign for a house using the midpoint of House 1 as the reference. The method 1. finds the D12 sign of House 1 2. counts forward to the requested house 3. preserves the degree component from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseFromPlanetByAspectOrKendra

func (c *Client) HouseFromPlanetByAspectOrKendra(ctx context.Context, reference PlanetName, target PlanetName, time Time) (any, error)

HouseFromPlanetByAspectOrKendra Returns the target planets signbased house if the target is meaningfully connected to the reference planet. The method checks two possible connections whether the target is in a Kendra from the reference planet whether the target aspects the reference planet. If either condition is true the targets signbased house is returned. Otherwise the default HouseName value is returned. reference: The planet used as the reference point. target: The planet being checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseFromSignName

func (c *Client) HouseFromSignName(ctx context.Context, zodiacName ZodiacName, inputTime Time) (any, error)

HouseFromSignName Finds the house that contains a given zodiac sign using Rasistyle house mapping. zodiacName: The sign to locate. inputTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseHoraD2Sign

func (c *Client) HouseHoraD2Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseHoraD2Sign Returns the Hora D2 sign of a house using the midpoint of House 1 as the starting reference. The method 1. finds the Hora sign of House 1 2. counts forward by the requested house number 3. preserves the degree component from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseJunctionPoint

func (c *Client) HouseJunctionPoint(ctx context.Context, previousHouse any, nextHouse any) (any, error)

HouseJunctionPoint Calculates the junction point between two house longitudes. The method finds the midpoint between a previous and next house longitude normalizes the result to the 360degree circle and returns it as an Angle. previousHouse: Longitude of the previous house point. nextHouse: Longitude of the next house point. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseKhavedamshaD40Sign

func (c *Client) HouseKhavedamshaD40Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseKhavedamshaD40Sign Returns the Khavedamsha D40 sign for a house using the midpoint of House 1 as the reference. The method 1. finds the D40 sign of House 1 2. counts forward to the requested house 3. preserves the degree component from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseLongitude

func (c *Client) HouseLongitude(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseLongitude Returns the longitude data for a specific house. The method checks the cache gets all house longitudes selects the requested house returns the corresponding House object. houseNumber: The house whose longitude data should be returned. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseNatureScore

func (c *Client) HouseNatureScore(ctx context.Context, birthTime Time, inputHouse HouseName) (any, error)

HouseNatureScore Calculates a brelative nature scoreb for a house based on house strength. The method 1. returns c0c immediately if no valid house is supplied 2. calculates the selected houses strength 3. finds the strongest and weakest houses in the chart 4. remaps the selected houses strength onto a simplified scoring range. This helper is designed for summarystyle interpretation rather than precise technical measurement. birthTime: The natal chart time. inputHouse: The house to score. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseNavamshaD9Sign

func (c *Client) HouseNavamshaD9Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseNavamshaD9Sign Returns the Navamsha D9 sign for a house using the midpoint of House 1 as the reference. The method 1. finds the D9 sign of House 1 2. counts forward to the requested house 3. preserves the degree component from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HousePlanetOccupiesBasedOnLongitudes

func (c *Client) HousePlanetOccupiesBasedOnLongitudes(ctx context.Context, planetName PlanetName, time Time) (any, error)

HousePlanetOccupiesBasedOnLongitudes Finds the house occupied by a planet using house longitude ranges. The method gets the planets Nirayana longitude loads all house longitude ranges checks which house range contains the planet returns that house. planetName: The planet to locate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HousePlanetOccupiesBasedOnSign

func (c *Client) HousePlanetOccupiesBasedOnSign(ctx context.Context, planetName PlanetName, time Time) (any, error)

HousePlanetOccupiesBasedOnSign Finds the house occupied by a planet using signbased house assignment. The method gets the planets Rasi sign gets the Rasi sign assigned to every house returns the house whose sign matches the planets sign. planetName: The planet to locate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseRasiSign

func (c *Client) HouseRasiSign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseRasiSign Returns the Rasi sign of a house by counting from the sign of House 1 Lagna. The method 1. finds the sign at the midpoint of House 1 2. counts forward by the requested house number 3. returns the resulting sign while preserving the same degree position within the sign. This is the housesign calculation used for Rasistyle house mapping. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseSaptamshaD7Sign

func (c *Client) HouseSaptamshaD7Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseSaptamshaD7Sign Returns the Saptamsha D7 sign for a house based on the D7 sign of House 1. The method finds the midpoint sign of House 1 in D7 terms counts forward to the requested house preserves the degree portion from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseShashtyamshaD60Sign

func (c *Client) HouseShashtyamshaD60Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseShashtyamshaD60Sign Returns the Shashtyamsha D60 sign for a house based on the D60 sign of House 1. The method finds the D60 sign of House 1 counts forward to the requested house preserves the degree portion from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseShodashamshaD16Sign

func (c *Client) HouseShodashamshaD16Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseShodashamshaD16Sign Returns the Shodashamsha D16 sign for a house using the midpoint of House 1 as the reference. The method finds the D16 sign of House 1 counts forward to the requested house preserves the degree portion from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseSignName

func (c *Client) HouseSignName(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseSignName Returns only the zodiac sign name for the specified house at the given time. The method calls HouseRasiSign... and extracts just the sign name from the fuller ZodiacSign result. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseStrength

func (c *Client) HouseStrength(ctx context.Context, inputHouse HouseName, time Time) (any, error)

HouseStrength Calculates the total Bhava Bala or house strength for a specific house. The method combines three housestrength components Bhavadhipathi Bala strength of the house lord. Bhava Dig Bala directional or signtype strength of the house. Bhava Drishti Bala aspect strength received by the house. The method calculates each component for all houses adds the three values together for each house and returns the total strength of the requested house. inputHouse: The house whose total strength should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseStrengthCategory

func (c *Client) HouseStrengthCategory(ctx context.Context, house HouseName, birthTime Time) (any, error)

HouseStrengthCategory Classifies a houses strength relative to the other houses in the same chart. The method calculates the strength of all twelve houses sorts the houses by strength splits the list into three tiers bottom third Weak middle third Average top third Strong returns the category for the requested house. house: The house to classify. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseTrimshamshaD30Sign

func (c *Client) HouseTrimshamshaD30Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseTrimshamshaD30Sign Returns the Trimshamsha D30 sign for a house based on the D30 sign of House 1. The method finds the midpoint sign of House 1 in D30 terms counts forward to the requested house preserves the degree portion from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HouseVimshamshaD20Sign

func (c *Client) HouseVimshamshaD20Sign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

HouseVimshamshaD20Sign Returns the Vimshamsha D20 sign for a house using House 1 as the reference point. The method 1. finds the D20 sign of House 1 2. counts forward to the requested house 3. keeps the degree value from the starting sign. houseNumber: The house to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HousesInAspect

func (c *Client) HousesInAspect(ctx context.Context, planet PlanetName, time Time) (any, error)

HousesInAspect Returns all houses aspected by a planet. The method calculates the signs aspected by the planet checks the sign assigned to each house returns the houses whose signs are included in the aspectedsign list. planet: The planet casting aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) HousesOwnedByPlanet

func (c *Client) HousesOwnedByPlanet(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

HousesOwnedByPlanet Returns all houses owned by a planet at a given time. The method gets the zodiac signs ruled by the planet gets the sign assigned to every house using Bhava Chalit signs returns the houses whose signs are ruled by the input planet. inputPlanet: The planet whose owned houses should be found. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IndrachaapaLongitude

func (c *Client) IndrachaapaLongitude(ctx context.Context, time Time) (any, error)

IndrachaapaLongitude Calculates the longitude of bIndrachaapab from Parivesha. The method 1. gets Pariveshas longitude 2. subtracts it from b360b 3. normalizes the result. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsAirSign

func (c *Client) IsAirSign(ctx context.Context, moonSign ZodiacName) (any, error)

IsAirSign Checks whether a zodiac sign belongs to the air element. Air signs are Gemini Libra Aquarius moonSign: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsAllMaleficsInUpachayas

func (c *Client) IsAllMaleficsInUpachayas(ctx context.Context, time Time) (any, error)

IsAllMaleficsInUpachayas Checks whether all lagnaspecific malefic planets are placed in Upachaya houses. The method gets the complete malefic list for the charts Lagna checks each planets house placement returns false if any malefic is outside an Upachaya house returns true only when all malefics are in Upachayas. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsAllPlanetsInHouse

func (c *Client) IsAllPlanetsInHouse(ctx context.Context, planetList []PlanetName, houseNumber HouseName, time Time) (any, error)

IsAllPlanetsInHouse Checks whether every planet in a supplied list is in the same requested house. The method tests each planet using signbased house placement and returns false as soon as one planet is outside the requested house. planetList: The planets to check. houseNumber: The house all planets are expected to occupy. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsAnyPlanetsInHouse

func (c *Client) IsAnyPlanetsInHouse(ctx context.Context, planetList []PlanetName, houseNumber HouseName, time Time) (any, error)

IsAnyPlanetsInHouse Checks whether at least one planet in a supplied list is in the requested house. The method tests each planet using signbased house placement and returns true as soon as one match is found. planetList: The planets to check. houseNumber: The house to search. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsBeforeSunrise

func (c *Client) IsBeforeSunrise(ctx context.Context, birthTime Time) (any, error)

IsBeforeSunrise Checks whether a given time occurs before sunrise on that same date and location. birthTime: The time to compare against sunrise. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsBeneficPlanetAspectHouse

func (c *Client) IsBeneficPlanetAspectHouse(ctx context.Context, house HouseName, time Time) (any, error)

IsBeneficPlanetAspectHouse Checks whether any lagnaspecific benefic planet aspects a given house. The method delegates to BeneficPlanetsAspectingHouse.... house: The house receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsBeneficPlanetInHouse

func (c *Client) IsBeneficPlanetInHouse(ctx context.Context, houseNumber HouseName, time Time) (any, error)

IsBeneficPlanetInHouse Checks whether any complete lagnaspecific benefic planet occupies a given house. The method gets all planets in the requested house using signbased placement gets the complete benefic planet list for the chart checks whether any planet in the house appears in that benefic list. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsBeneficPlanetInSign

func (c *Client) IsBeneficPlanetInSign(ctx context.Context, sign ZodiacName, time Time) (any, error)

IsBeneficPlanetInSign Checks whether any lagnaspecific benefic planet is located in a given sign. The method delegates to BeneficPlanetListInSign.... sign: The sign to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsBeneficsInKendra

func (c *Client) IsBeneficsInKendra(ctx context.Context, time Time) (any, error)

IsBeneficsInKendra Checks whether any lagnaspecific benefic planet is placed in a Kendra house. The method gets the complete benefic planet list checks whether any benefic is in a Kendra returns true on the first match. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsBeneficsInSignsFromLagna

func (c *Client) IsBeneficsInSignsFromLagna(ctx context.Context, signsFromList []int, birthTime Time) (any, error)

IsBeneficsInSignsFromLagna Checks whether any lagnaspecific benefic planet is present in selected signs counted from Lagna. The method gets the complete benefic planet list for the chart checks the requested counted signs from the Ascendant returns whether any benefic appears there. signsFromList: The inclusive sign counts from Lagna to inspect. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsBeneficsInSignsFromPlanet

func (c *Client) IsBeneficsInSignsFromPlanet(ctx context.Context, signsFromList []int, startPlanet PlanetName, birthTime Time) (any, error)

IsBeneficsInSignsFromPlanet Checks whether any lagnaspecific benefic planet is present in selected signs counted from a reference planet. The method gets the complete benefic planet list for the chart checks the requested counted signs from the reference planet returns whether any benefic appears there. signsFromList: The inclusive sign counts to inspect. startPlanet: The planet used as the counting reference. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsCommonSign

func (c *Client) IsCommonSign(ctx context.Context, sunSign ZodiacName) (any, error)

IsCommonSign Checks whether a zodiac sign is common dual. Common signs are Gemini Virgo Sagittarius Pisces sunSign: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsCruelNavamsa

func (c *Client) IsCruelNavamsa(ctx context.Context, navamsaSign ZodiacName) (any, error)

IsCruelNavamsa Checks whether a Navamsha sign is considered cruel. The method returns true for signs ruled by Mars or Saturn Aries Scorpio Capricorn Aquarius navamsaSign: The Navamsha sign to classify. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsDayBirth

func (c *Client) IsDayBirth(ctx context.Context, birthTime Time) (any, error)

IsDayBirth Checks whether the supplied birth time occurs between sunrise and sunset. The method treats sunrise as included and sunset as excluded. birthTime: The birth time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthSign

func (c *Client) IsEarthSign(ctx context.Context, moonSign ZodiacName) (any, error)

IsEarthSign Checks whether a zodiac sign belongs to the earth element. Earth signs are Taurus Virgo Capricorn moonSign: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeJupiterInKendraFromAscendant

func (c *Client) IsEarthquakeJupiterInKendraFromAscendant(ctx context.Context, time Time) (any, error)

IsEarthquakeJupiterInKendraFromAscendant At the times of severe earthquakes Jupiter is placed in an angle Kendra from the rising sign at the time of the earthquake occurrence p.59 Jupiter in houses 1 4 7 or 10 from the ascendant. NOTE Locationdependent requires geographic location for ascendant calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeJupiterSaturnConjunction

func (c *Client) IsEarthquakeJupiterSaturnConjunction(ctx context.Context, time Time) (any, error)

IsEarthquakeJupiterSaturnConjunction Two of the worst earthquakes occurred in 1960 perhaps due to JupiterSaturn remaining in the same sign p.73 Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeJupiterSaturnOpposition

func (c *Client) IsEarthquakeJupiterSaturnOpposition(ctx context.Context, time Time) (any, error)

IsEarthquakeJupiterSaturnOpposition Jupiter and Saturn are in opposite signs p.73 Assam earthquake 1950 JupiterSaturn opposition is associated with the strongest earthquakes. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMajorPlanetsInAirySigns

func (c *Client) IsEarthquakeMajorPlanetsInAirySigns(ctx context.Context, time Time) (any, error)

IsEarthquakeMajorPlanetsInAirySigns Major planets generally occupy airy signs p.66 rule 5 Airy signs Gemini Libra Aquarius. Seven bodies are disposed in mutual Trikona Rasis in airy signs p.68 Threshold 2 of Mars Saturn Rahu Jupiter in airy signs lowered from 3 per audit. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMajorPlanetsInEarthySigns

func (c *Client) IsEarthquakeMajorPlanetsInEarthySigns(ctx context.Context, time Time) (any, error)

IsEarthquakeMajorPlanetsInEarthySigns Major planets generally occupy earthy signs p.66 rule 5 Earthy signs Taurus Virgo Capricorn. Threshold 2 of Mars Saturn Rahu Jupiter in earthy signs lowered from 3 per audit. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMajorPlanetsInMutualKendras

func (c *Client) IsEarthquakeMajorPlanetsInMutualKendras(ctx context.Context, time Time) (any, error)

IsEarthquakeMajorPlanetsInMutualKendras The major planets Mars Saturn Rahu and Jupiter will be in mutual angles Kendras or trines Trikonas p.66 rule 3 Checks if at least 3 of these 4 major planets are in KendraTrikona from each other. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMaleficsNearMeridian

func (c *Client) IsEarthquakeMaleficsNearMeridian(ctx context.Context, time Time) (any, error)

IsEarthquakeMaleficsNearMeridian Mars was exactly in the 10th house Japan 1923 p.71 Both Jupiter and Saturn are near the lower meridian Persia 1960 p.75 The locality is indicated in places where Saturn or Jupiter is on the meridian p.62 Checks if Saturn Mars or Jupiter are in houses 4 or 10 meridiannadir. NOTE Locationdependent requires geographic location for house calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMarsJupiterInKendras

func (c *Client) IsEarthquakeMarsJupiterInKendras(ctx context.Context, time Time) (any, error)

IsEarthquakeMarsJupiterInKendras Jupiter and Mars are in mutual square Kendra China 1976 p.65 Mars and Jupiter are in mutual trines Assam 1950 p.73 Jupiter and Mars are in square Iran 1978 p.79 Iran 1990 p.80 MarsJupiter angular relationship is cited in MORE earthquake charts than SaturnMars. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMercurySaturnConjunction

func (c *Client) IsEarthquakeMercurySaturnConjunction(ctx context.Context, time Time) (any, error)

IsEarthquakeMercurySaturnConjunction Mercury is in conjunction with both the Moon and Saturn Assam 1950 p.73 MercurySaturn conjunction appears alongside MoonMercury in several earthquake charts. Orb of 15 degrees since Saturn moves slowly. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMoonMercuryConjunction

func (c *Client) IsEarthquakeMoonMercuryConjunction(ctx context.Context, time Time) (any, error)

IsEarthquakeMoonMercuryConjunction The most important feature is again the closeness of the Moon and Mercury p.65 MoonMercury conjunction appears in nearly every earthquake chart in the book. Wider orb version within 10 degrees for general conjunction tracking. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMoonMercuryExactConjunction

func (c *Client) IsEarthquakeMoonMercuryExactConjunction(ctx context.Context, time Time) (any, error)

IsEarthquakeMoonMercuryExactConjunction The most important feature is again the closeness of the Moon and Mercury p.65 EXACT conjunction within 3 degrees strongest form of MoonMercury indicator. Appears in virtually every major earthquake chart in BV Ramans study. Charts China 1976 p.65 Assam 1950 p.72 Agadir 1960 p.74 Iran 1990 p.80. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeMoonNearPerigee

func (c *Client) IsEarthquakeMoonNearPerigee(ctx context.Context, time Time) (any, error)

IsEarthquakeMoonNearPerigee Moon was in perigee Manila 1887 p.69 Moon was near perigee Assam 1950 p.73. Moon at perigee closest to Earth amplifies gravitational stress on tectonic plates. Moons average daily motion is 13.2 degday. At perigee it exceeds 14.5 degday. Uses Moons speed as a proxy for perigee proximity. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeNearEclipse

func (c *Client) IsEarthquakeNearEclipse(ctx context.Context, time Time) (any, error)

IsEarthquakeNearEclipse Earthquakes generally occur at the times of eclipses p.66 rule 1 p.61 p.6871 Eclipse proximity is one of the most frequently cited indicators in the book. Solar eclipse Sun near RahuKetu near New Moon Lunar eclipse Sun near RahuKetu near Full Moon. Charts Argentina 1887 annular solar eclipse on 22nd Manila 1887 total lunar eclipse June 1 Java 1882 annular solar eclipse Nov 10 Japan 1923 lunar eclipse Aug 26 Iran 1978. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeNearFullMoon

func (c *Client) IsEarthquakeNearFullMoon(ctx context.Context, time Time) (any, error)

IsEarthquakeNearFullMoon Earthquakes generally occur near full Moon days p.66 Full Moon Purnima lunar day 15. Checks within 3 tithis. Chart Iran 1978 Chart 13 occurred just after full Moon p.79. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeNearNewMoon

func (c *Client) IsEarthquakeNearNewMoon(ctx context.Context, time Time) (any, error)

IsEarthquakeNearNewMoon Earthquakes generally occur at the times of eclipses and near new Moon days p.66 New Moon Amavasya lunar day 30 or 1. Checks within 3 tithis. Charts Bihar 1934 Chart 1 China 1976 Chart 2 Agadir 1960 Chart 9 Iran 1990 Chart 14. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakePlanetsClusteredInNarrowArc

func (c *Client) IsEarthquakePlanetsClusteredInNarrowArc(ctx context.Context, time Time) (any, error)

IsEarthquakePlanetsClusteredInNarrowArc Except Jupiter and RahuKetu the rest were all clustered within an arc of 38 p.65 Checks if 5 planets fall within a 40degree arc. China 1976. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakePrithviMandalaRuling

func (c *Client) IsEarthquakePrithviMandalaRuling(ctx context.Context, time Time) (any, error)

IsEarthquakePrithviMandalaRuling The asterism of the day belongs to Prithvi Earth Mandala p.66 rule 6 Using BV Ramans Indra Mandala nakshatras p.28 which he associates with terrestrial disturbances fear from fire poverty crops fail. Nakshatras Rohini Anuradha Jyeshta Uttarashadha Sravana Dhanishta. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeSaturnMarsInKendras

func (c *Client) IsEarthquakeSaturnMarsInKendras(ctx context.Context, time Time) (any, error)

IsEarthquakeSaturnMarsInKendras Not only were the major planets Saturn and Mars in mutual angles p.67 SaturnMars in Kendras is a classic earthquake indicator. Kendras houses 1 4 7 10 from each other. Charts Calcutta 1737 Chart 3 Java 1882 Chart 6. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEarthquakeVayuMandalaRuling

func (c *Client) IsEarthquakeVayuMandalaRuling(ctx context.Context, time Time) (any, error)

IsEarthquakeVayuMandalaRuling The asterism of the day belongs to Vayu Wind Mandala p.66 rule 6 Vayu Mandala nakshatras per BV Raman p.28 fear from kings storms and scarcity. Nakshatras Aswini Mrigasira Punarvasu Uttara Hasta Chitta Swathi. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsEvenSign

func (c *Client) IsEvenSign(ctx context.Context, planetSignName ZodiacName) (any, error)

IsEvenSign Checks whether a zodiac sign is evennumbered. Even signs are Taurus Cancer Virgo Scorpio Capricorn Pisces planetSignName: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsFireSign

func (c *Client) IsFireSign(ctx context.Context, moonSign ZodiacName) (any, error)

IsFireSign Checks whether a zodiac sign belongs to the fire element. Fire signs are Aries Leo Sagittarius moonSign: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsFixedSign

func (c *Client) IsFixedSign(ctx context.Context, sunSign ZodiacName) (any, error)

IsFixedSign Checks whether a zodiac sign is fixed. Fixed signs are Taurus Leo Scorpio Aquarius sunSign: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsFullMoon

func (c *Client) IsFullMoon(ctx context.Context, time Time) (any, error)

IsFullMoon Checks whether the Moon is at the fullmoon Tithi for the supplied time. The method calculates the lunar day and returns true when the lunarday number is 15. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsGocharaObstructed

func (c *Client) IsGocharaObstructed(ctx context.Context, planet PlanetName, gocharaHouse int, birthTime Time, currentTime Time) (any, error)

IsGocharaObstructed Checks whether a given Gochara transit is obstructed by Vedha Vedhanka. The method looks up the obstruction point for the planet and transit house exits early if no Vedhanka exists finds all planets currently transiting that obstruction house removes the standard exception pairs Sun and Saturn Moon and Mercury returns true if any obstructing planet remains. This method applies the Vedha rule layer used to suppress or modify an otherwise valid Gochara result. planet: The transiting planet being evaluated. gocharaHouse: The Gochara house number being tested. birthTime: The natives birth time. currentTime: The transit time being evaluated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsGocharaOccurring

func (c *Client) IsGocharaOccurring(ctx context.Context, birthTime Time, time Time, planet PlanetName, gocharaHouse int) (any, error)

IsGocharaOccurring Checks whether a specific Gochara event is currently occurring for a planet in a given house while also honoring Vedha obstruction rules when enabled. The method checks whether the planet is in the requested Gochara house optionally checks whether the transit is obstructed by Vedhanka returns true only if the house match is valid and no obstruction remains. This acts as a practical wrapper for higherlevel Gochara event calculations. birthTime: The natives birth time. time: The transit time to evaluate. planet: The transiting planet. gocharaHouse: The Gochara house that should be active. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsHarmfulPlanetAspectingHouse

func (c *Client) IsHarmfulPlanetAspectingHouse(ctx context.Context, house HouseName, time Time) (any, error)

IsHarmfulPlanetAspectingHouse Checks whether any physically harmful planet aspects a given house. The method delegates to PhysicallyHarmfulPlanetsAspectingHouse... and checks whether any matching planets exist. house: The house receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsHouseAspectedByPlanet

func (c *Client) IsHouseAspectedByPlanet(ctx context.Context, receiveingAspect HouseName, transmitingAspect PlanetName, time Time) (any, error)

IsHouseAspectedByPlanet Checks whether a planet aspects a given house. The method gets all houses aspected by the transmitting planet checks whether the requested house appears in that list. receiveingAspect: The house receiving the aspect. transmitingAspect: The planet casting the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsHouseLordInHouseBasedOnLongitudes

func (c *Client) IsHouseLordInHouseBasedOnLongitudes(ctx context.Context, lordHouse HouseName, occupiedHouse HouseName, time Time) (any, error)

IsHouseLordInHouseBasedOnLongitudes Checks whether the lord of one house is located in another specified house using longitudebased house placement. The method finds the lord of lordHouse finds which house that lord occupies using house longitude boundaries compares the occupied house with the requested occupiedHouse. lordHouse: The house whose lord should be checked. occupiedHouse: The house where the lord is expected to be. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsHouseLordInHouseBasedOnSign

func (c *Client) IsHouseLordInHouseBasedOnSign(ctx context.Context, lordHouse HouseName, occupiedHouse HouseName, time Time) (any, error)

IsHouseLordInHouseBasedOnSign Checks whether the lord of one house is located in another specified house using signbased house placement. The method finds the lord of lordHouse finds which house that lord occupies by sign compares the result with occupiedHouse. lordHouse: The house whose lord should be checked. occupiedHouse: The house where the lord is expected to be. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsHouseSignName

func (c *Client) IsHouseSignName(ctx context.Context, house HouseName, sign ZodiacName, time Time) (any, error)

IsHouseSignName Checks whether a given house is in a specific zodiac sign at the supplied time. This is a convenience method that compares the current sign of the house against the expected sign and returns a simple trueorfalse result. house: The house to test. sign: The zodiac sign to compare against. time: The time of the chart. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsHouseStrongInShadbala

func (c *Client) IsHouseStrongInShadbala(ctx context.Context, house HouseName, birthTime Time) (any, error)

IsHouseStrongInShadbala Checks whether a house belongs to the strongest third of all houses by housestrength score. The method delegates to HouseStrengthCategory.... house: The house to evaluate. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsHouseWeakInShadbala

func (c *Client) IsHouseWeakInShadbala(ctx context.Context, house HouseName, birthTime Time) (any, error)

IsHouseWeakInShadbala Checks whether a house belongs to the weakest third of all houses by housestrength score. The method delegates to HouseStrengthCategory.... house: The house to evaluate. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMaleficPlanetAspectHouse

func (c *Client) IsMaleficPlanetAspectHouse(ctx context.Context, house HouseName, time Time) (any, error)

IsMaleficPlanetAspectHouse Checks whether any lagnaspecific malefic planet aspects a given house. The method gets the complete malefic planet list for the charts Lagna checks whether any of those planets aspect the requested house returns the result. house: The house receiving the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMaleficPlanetInHouse

func (c *Client) IsMaleficPlanetInHouse(ctx context.Context, houseNumber HouseName, time Time) (any, error)

IsMaleficPlanetInHouse Checks whether any lagnaspecific malefic planet occupies a given house. The method gets all planets in the requested house using signbased placement gets the complete malefic list for the charts Lagna checks whether any planet in the house appears in that malefic list. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMaleficPlanetInSign

func (c *Client) IsMaleficPlanetInSign(ctx context.Context, sign ZodiacName, time Time) (any, error)

IsMaleficPlanetInSign Checks whether any lagnaspecific malefic planet is located in a given sign. The method delegates to MaleficPlanetListInSign... and checks whether the result contains any planets. sign: The zodiac sign to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMercuryAfflicted

func (c *Client) IsMercuryAfflicted(ctx context.Context, time Time) (any, error)

IsMercuryAfflicted Checks whether Mercury is afflicted by malefic association. This method is an alias for IsMercuryAfflictedByMalefics... retained to match naming patterns used elsewhere in the codebase. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMercuryAfflictedByMalefics

func (c *Client) IsMercuryAfflictedByMalefics(ctx context.Context, time Time) (any, error)

IsMercuryAfflictedByMalefics Checks whether Mercury is afflicted through conjunction with malefic planets. The method checks whether Mercury is conjunct with any relevant malefic returns true immediately if such a conjunction exists checks whether Mercury is conjunct with benefics returns false if Mercury is protected by benefic association returns false when Mercury is not conjunct any planet. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMercuryMalefic

func (c *Client) IsMercuryMalefic(ctx context.Context, time Time) (any, error)

IsMercuryMalefic Checks whether Mercury is malefic for the specific Lagna at the given time. The method requires both conditions to be true Mercury must be a malefic lord for the current Lagna. Mercury must be afflicted by association with malefics. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMoonBenefic

func (c *Client) IsMoonBenefic(ctx context.Context, time Time) (any, error)

IsMoonBenefic Checks whether the Moon is benefic based on its lunarday position. The method calculates the lunar day number returns true when the lunar day falls from 8 through 23 returns false otherwise. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsMovableSign

func (c *Client) IsMovableSign(ctx context.Context, sunSign ZodiacName) (any, error)

IsMovableSign Checks whether a zodiac sign is movable. Movable signs are Aries Cancer Libra Capricorn sunSign: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsNaraRasi

func (c *Client) IsNaraRasi(ctx context.Context, sign ZodiacName) (any, error)

IsNaraRasi Checks whether a zodiac sign is treated as Nara Rasi or a human sign. The implementation returns true for Gemini Virgo Libra Aquarius Sagittarius sign: The zodiac sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsNewMoon

func (c *Client) IsNewMoon(ctx context.Context, time Time) (any, error)

IsNewMoon Checks whether the Moon is at the newmoon Tithi for the supplied time. The method calculates the lunar day and returns true when the lunarday number is 1 or 0. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsNightBirth

func (c *Client) IsNightBirth(ctx context.Context, birthTime Time) (any, error)

IsNightBirth Checks whether the supplied birth time occurs during the night period. Night is treated as the inverse of day birth. birthTime: The birth time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsOddSign

func (c *Client) IsOddSign(ctx context.Context, planetSignName ZodiacName) (any, error)

IsOddSign Checks whether a zodiac sign is oddnumbered. Odd signs are Aries Gemini Leo Libra Sagittarius Aquarius planetSignName: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAfflicted

func (c *Client) IsPlanetAfflicted(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetAfflicted Performs an enhanced affliction check for a planet. The method treats a planet as afflicted when any of the following are true the planet is combust except for the Sun the planet is debilitated the planet is in an enemy sign the planet is aspected by a natural malefic the planet is aspected by the Sun the planet is aspected by a planet with an enemy or bitterenemy relationship the planet is conjunct with a natural malefic the planet is conjunct with the Sun the planet is conjunct with a planet that has an enemy or bitterenemy relationship. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAfflictedSpecificallyByPlanets

func (c *Client) IsPlanetAfflictedSpecificallyByPlanets(ctx context.Context, afflictedPlanet PlanetName, damagingPlanets []PlanetName, birthTime Time) (any, error)

IsPlanetAfflictedSpecificallyByPlanets Checks whether a planet is afflicted specifically by a supplied list of damaging planets. For each damaging planet the method verifies the damaging planet is not the afflicted planet itself the damaging planet is either in the same signbased house or aspecting the afflicted planet the damaging planet is harmful by one of these standards natural malefic Sun enemy or bitterenemy relationship. If any damaging planet fails the required conditions the method returns false. afflictedPlanet: The planet being tested for affliction. damagingPlanets: The specific planets expected to afflict it. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectedByBeneficPlanets

func (c *Client) IsPlanetAspectedByBeneficPlanets(ctx context.Context, lord PlanetName, time Time) (any, error)

IsPlanetAspectedByBeneficPlanets Checks whether a planet receives an aspect from any lagnaspecific benefic planet. The method delegates to BeneficPlanetsAspectingPlanet.... lord: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectedByEnemyPlanets

func (c *Client) IsPlanetAspectedByEnemyPlanets(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

IsPlanetAspectedByEnemyPlanets Checks whether a planet receives an aspect from any planet that is an enemy by combined relationship. The method gets all planets aspecting the input planet evaluates each aspecting planets combined relationship to the input planet returns true if any aspecting planet is an enemy or bitter enemy. inputPlanet: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectedByFriendPlanets

func (c *Client) IsPlanetAspectedByFriendPlanets(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

IsPlanetAspectedByFriendPlanets Checks whether a planet receives an aspect from any planet that is friendly by combined relationship. The method gets all planets aspecting the input planet evaluates each aspecting planets combined relationship to the input planet returns true if any aspecting planet is a friend or best friend. inputPlanet: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectedByMaleficPlanets

func (c *Client) IsPlanetAspectedByMaleficPlanets(ctx context.Context, receivingAspect PlanetName, time Time) (any, error)

IsPlanetAspectedByMaleficPlanets Checks whether a planet receives any aspect from lagnaspecific malefic planets. The method delegates to MaleficPlanetsAspectingPlanet... and returns whether any matching aspect exists. receivingAspect: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectedByPhysicallyHarmfulPlanets

func (c *Client) IsPlanetAspectedByPhysicallyHarmfulPlanets(ctx context.Context, planetReceivingAspect PlanetName, time Time) (any, error)

IsPlanetAspectedByPhysicallyHarmfulPlanets Checks whether a planet receives an aspect from any physically harmful planet. The method delegates to AllPhysicallyHarmfulPlanetsAspecting... and returns whether that list is nonempty. planetReceivingAspect: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectedByPlanet

func (c *Client) IsPlanetAspectedByPlanet(ctx context.Context, receiveingAspect PlanetName, transmitingAspect PlanetName, time Time) (any, error)

IsPlanetAspectedByPlanet Checks whether one planet aspects another planet. The method gets all planets aspected by the transmitting planet checks whether the receiving planet appears in that list. receiveingAspect: The planet receiving the aspect. transmitingAspect: The planet casting the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectingHouse

func (c *Client) IsPlanetAspectingHouse(ctx context.Context, planet PlanetName, house HouseName, time Time) (any, error)

IsPlanetAspectingHouse Checks whether a planet aspects a specific house at the given time. The method gets all houses currently aspected by the planet checks whether the target house is included in that list. planet: The planet casting the aspect. house: The house receiving the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetAspectingOwnHouse

func (c *Client) IsPlanetAspectingOwnHouse(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetAspectingOwnHouse Checks whether a planet aspects any house that it owns. The method excludes Rahu and Ketu gets all houses currently aspected by the planet checks the lord of each aspected house returns true if any aspected house is ruled by the planet itself. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetBenefic

func (c *Client) IsPlanetBenefic(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetBenefic Checks whether a planet appears in the complete lagnaspecific benefic list. The method delegates to BeneficPlanetList... and checks whether the requested planet is included. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetBeneficLordForLagna

func (c *Client) IsPlanetBeneficLordForLagna(ctx context.Context, planetName PlanetName, birthTime Time) (any, error)

IsPlanetBeneficLordForLagna Checks whether a planet is a benefic lord for the charts Lagna based on fixed Lagnaspecific lordship rules. The method determines the Lagna sign applies the corresponding B. V. Ramanstyle beneficlord table returns whether the planet is listed as favorable for that Lagna. planetName: The planet to check. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetBeneficToLagna

func (c *Client) IsPlanetBeneficToLagna(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetBeneficToLagna Checks whether a planet is benefic for the charts specific Lagna. This method is a naming alias that delegates to the complete benefic check IsPlanetBenefic.... planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetCombust

func (c *Client) IsPlanetCombust(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetCombust Determines whether a planet is combust because it is too close to the Sun. The method excludes planets that are not evaluated for combustion in this implementation gets the longitudes of the planet and Sun calculates the shortest angular distance between them compares that distance against the planetspecific combustion limit. planetName: The planet to check for combustion. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetConjunctWithBeneficPlanets

func (c *Client) IsPlanetConjunctWithBeneficPlanets(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

IsPlanetConjunctWithBeneficPlanets Checks whether a planet is conjunct with any natural benefic that also has a beneficial relationship to it. The method delegates to AllBeneficPlanetsInGoodConjunctionWith.... inputPlanet: The planet whose conjunctions should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetConjunctWithEnemyPlanets

func (c *Client) IsPlanetConjunctWithEnemyPlanets(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

IsPlanetConjunctWithEnemyPlanets Checks whether a planet is conjunct with any enemy planet. The method delegates to AllPlanetsInEnemyConjunctionWith.... inputPlanet: The planet whose conjunctions should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetConjunctWithFriendPlanets

func (c *Client) IsPlanetConjunctWithFriendPlanets(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

IsPlanetConjunctWithFriendPlanets Checks whether a planet is conjunct with any friendly planet. The method delegates to AllPlanetsInFriendConjunctionWith.... inputPlanet: The planet whose conjunctions should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetConjunctWithMaleficPlanets

func (c *Client) IsPlanetConjunctWithMaleficPlanets(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetConjunctWithMaleficPlanets Checks whether a planet is conjunct with any functional malefic planet for the charts Lagna. The method gets the lagnaspecific malefic planet list gets the planets conjunct the input planet returns whether any conjunct planet appears in the malefic list. planetName: The planet being checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetConjunctWithPhysicallyHarmfulPlanets

func (c *Client) IsPlanetConjunctWithPhysicallyHarmfulPlanets(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetConjunctWithPhysicallyHarmfulPlanets Checks whether a planet is conjunct with any physically harmful planet. The method delegates to AllPhysicallyHarmfulPlanetsConjunctWith... and returns whether that list contains any matching planets. planetName: The planet whose conjunctions should be checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetConjunctWithPlanet

func (c *Client) IsPlanetConjunctWithPlanet(ctx context.Context, planetA PlanetName, planetB PlanetName, time Time) (any, error)

IsPlanetConjunctWithPlanet Checks whether two planets are conjunct. The method gets the conjunction list for planetA gets the conjunction list for planetB confirms that each planet appears in the others conjunction list. planetA: The first planet. planetB: The second planet. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetDebilitated

func (c *Client) IsPlanetDebilitated(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetDebilitated Checks whether a planet is at its exact debilitation degree. The method gets the planets Nirayana longitude converts it into a zodiac sign and degree gets the planets debilitation point compares both the sign and wholedegree position. planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetDefeatedInPlanetaryWar

func (c *Client) IsPlanetDefeatedInPlanetaryWar(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetDefeatedInPlanetaryWar Checks whether a planet is defeated in Graha Yuddha planetary war. The method applies the planetarywar rules documented in the source comments Only the five Tara Grahas can participate Mars Mercury Jupiter Venus Saturn Sun Moon Rahu and Ketu are excluded. A planetary war occurs only when two eligible planets are within 1 degree of each other. The planet with the lesser longitude is treated as the victor. The planet with the greater longitude is treated as defeated. A special wraparound check handles cases near the 0 360 boundary. planet: The planet to test for defeat. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetExalted

func (c *Client) IsPlanetExalted(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetExalted Checks whether a planet is in its exaltation sign. The method gets the planets current Rasi sign looks up the planets classical exaltation sign compares the two signs. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetExaltedDegree

func (c *Client) IsPlanetExaltedDegree(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetExaltedDegree Checks whether a planet is at its exact exaltation degree. The method gets the planets Nirayana longitude converts it into a zodiac sign and degree gets the planets exaltation point compares both the sign and wholedegree position. planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetExaltedSign

func (c *Client) IsPlanetExaltedSign(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetExaltedSign Checks whether a planet is anywhere in its exaltation sign. The method calculates the planets Rasi sign gets the planets exaltation point compares only the sign names. planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetFortified

func (c *Client) IsPlanetFortified(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

IsPlanetFortified Checks whether a planet is fortified meaning strong and well supported. The method requires the planet to be strong by Shadbala either excellent placement or beneficial support no active affliction. Excellent placement means the planet is in its own sign exalted or in Moolatrikona. Beneficial support means the planet has benefic aspects or benefic conjunctions. planet: The planet to evaluate. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetFunctionalMalefic

func (c *Client) IsPlanetFunctionalMalefic(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetFunctionalMalefic Checks whether a planet is a functional or temporal malefic for the charts Lagna. The method delegates to IsPlanetMaleficForLagna... which includes lagnaspecific house lordship waning Moon logic afflicted Mercury logic Rahu and Ketu as malefics. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetGocharaBindu

func (c *Client) IsPlanetGocharaBindu(ctx context.Context, birthTime Time, nowTime Time, planet PlanetName, bindu int) (any, error)

IsPlanetGocharaBindu Checks whether a planet is currently transiting through a sign whose Ashtakavarga bindu count matches the requested value. The method finds the planets current Gochara sign count from the natal Moon converts that count back into the actual transit sign reads the planets Ashtakavarga bindu value for that sign compares it with the requested bindu count. birthTime: The natives birth time. nowTime: The current transit time. planet: The transiting planet. bindu: The bindu count that should match. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetGocharaBinduResult

func (c *Client) IsPlanetGocharaBinduResult(ctx context.Context, birthTime Time, nowTime Time, planet PlanetName, bindu int) (any, error)

IsPlanetGocharaBinduResult Checks whether a planet is currently transiting through a sign with the requested bindu count and returns a richer explanationfriendly result. The method performs the same bindumatching logic as IsPlanetGocharaBindu... returns a negative result immediately when no match is found otherwise generates a dynamic interpretation string based on transit intensity housefromLagna placement planetary significations and Kakshya analysis. birthTime: The natives birth time. nowTime: The transit time being evaluated. planet: The transiting planet. bindu: The bindu count that should match. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetHemmedByMalefics

func (c *Client) IsPlanetHemmedByMalefics(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetHemmedByMalefics Checks whether a planet is hemmed between malefic planets. The method finds the planets signbased house identifies the previous and next houses checks whether both adjacent houses contain lagnaspecific malefics. planet: The planet being checked. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInBadAspectToHouse

func (c *Client) IsPlanetInBadAspectToHouse(ctx context.Context, receivingAspect HouseName, time Time) (any, error)

IsPlanetInBadAspectToHouse Checks whether a house receives any bad aspects. The method delegates to AllPlanetsInBadAspectToHouse... and checks whether the returned list is nonempty. receivingAspect: The house receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInBeneficSign

func (c *Client) IsPlanetInBeneficSign(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetInBeneficSign Checks whether a planet is placed in a sign ruled by a benefic planet. The method gets the planets current Rasi sign finds the lord of that sign checks whether that sign lord is benefic for the chart. planet: The planet whose sign lord should be judged. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInEnemyHouse

func (c *Client) IsPlanetInEnemyHouse(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInEnemyHouse Checks whether a planet is in a house whose sign is ruled by an enemy. The method excludes Rahu and Ketu finds the planets signbased house determines the planets relationship to that house returns true for EnemyVarga or BitterEnemyVarga. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInEnemySign

func (c *Client) IsPlanetInEnemySign(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInEnemySign Checks whether a planet is placed in an enemy sign. The method gets the planets current Rasi sign determines the relationship between the planet and that sign returns true for EnemyVarga or BitterEnemyVarga. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInFriendHouse

func (c *Client) IsPlanetInFriendHouse(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInFriendHouse Checks whether a planet is in a house whose sign is ruled by a friend. The method excludes Rahu and Ketu finds the planets signbased house determines the planets relationship to that house returns true for FriendVarga or BestFriendVarga. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInFriendSign

func (c *Client) IsPlanetInFriendSign(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInFriendSign Checks whether a planet is placed in a friendly sign. The method gets the planets current Rasi sign determines the relationship between the planet and that sign returns true for FriendVarga or BestFriendVarga. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInFriendlyDrekkana

func (c *Client) IsPlanetInFriendlyDrekkana(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetInFriendlyDrekkana Checks whether a planet is in a Drekkana whose lord is friendly to that planet. The method finds the planets D3 Drekkana sign gets the lord of that Drekkana sign calculates the combined planettoplanet relationship returns true when the relationship is Friend or BestFriend. planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInGandanta

func (c *Client) IsPlanetInGandanta(ctx context.Context, planetName PlanetName, inputTime Time) (any, error)

IsPlanetInGandanta Checks if a planet is in bGandantab the treacherous junction zones between the water and fire signs. Per Prasna Marga glossary Gandanta ... The conjunction of PiscesAries CancerLeo and ScorpioSagittarius. Brihat Parasara Hora Sastra Ch. 92 describes the three kinds of Gandanta Tithi Nakshatra Lagna and calls births and undertakings in Gandanta inauspicious. Uses the same zone as this engines Gandanta event calculators within 3 degrees 20 minutes on either side of the three waterfire junctions CancerLeo 120 ScorpioSagittarius 240 PiscesAries 0. This equals the last quarter of the nakshatras Aslesha Jyeshta and Revati plus the first quarter of Magha Moola and Aswini. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInGarvitaAvasta

func (c *Client) IsPlanetInGarvitaAvasta(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInGarvitaAvasta Checks whether a planet is in bGarvita Avastab. The method returns ctruec when the planet is either in exaltation or in its Moolatrikona zone. planetName: The planet to test. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInGoodAspectToHouse

func (c *Client) IsPlanetInGoodAspectToHouse(ctx context.Context, receivingAspect HouseName, transmitingAspect PlanetName, time Time) (any, error)

IsPlanetInGoodAspectToHouse Checks whether a planet casts a good aspect onto a house. The method confirms that the transmitting planet aspects the requested house evaluates the planets relationship to the house sign returns true when the relationship is own varga friend varga best friend varga. receivingAspect: The house receiving the aspect. transmitingAspect: The planet casting the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInGoodAspectToPlanet

func (c *Client) IsPlanetInGoodAspectToPlanet(ctx context.Context, receivingAspect PlanetName, transmitingAspect PlanetName, time Time) (any, error)

IsPlanetInGoodAspectToPlanet Checks whether one planet casts a good aspect onto another planet. The method confirms that the transmitting planet aspects the receiving planet calculates the combined relationship between the two planets returns true only when the relationship is Friend or BestFriend. receivingAspect: The planet receiving the aspect. transmitingAspect: The planet casting the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInGopuraAmsha

func (c *Client) IsPlanetInGopuraAmsha(ctx context.Context, planetName PlanetName, birthTime Time) (any, error)

IsPlanetInGopuraAmsha Checks whether a planet has attained Gopura Amsha Gopuramsa. The method excludes Rahu and Ketu checks the planets sign in several divisional charts counts how many times each sign appears returns true if any sign appears in at least four of those divisional placements. The divisional charts checked are D1 Rasi D2 Hora D3 Drekkana D7 Saptamsha D9 Navamsha D12 Dwadashamsha D30 Trimshamsha planetName: The planet to evaluate. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInHouseBasedOnLongitudes

func (c *Client) IsPlanetInHouseBasedOnLongitudes(ctx context.Context, planet PlanetName, houseNumber HouseName, time Time) (any, error)

IsPlanetInHouseBasedOnLongitudes Checks whether a planet is in a specified house using longitudebased house boundaries. The method calculates the planets house through HousePlanetOccupiesBasedOnLongitudes... and compares it with the requested house. planet: The planet to check. houseNumber: The house to compare against. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInHouseBasedOnSign

func (c *Client) IsPlanetInHouseBasedOnSign(ctx context.Context, planet PlanetName, houseNumber HouseName, time Time) (any, error)

IsPlanetInHouseBasedOnSign Checks whether a planet is in a specified house using signbased house placement. The method calculates the planets house through HousePlanetOccupiesBasedOnSign... and compares it with the requested house. planet: The planet to check. houseNumber: The house to compare against. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInHouseKP

func (c *Client) IsPlanetInHouseKP(ctx context.Context, cusps map[string]any, planetNirayanaDegrees any, house HouseName) (any, error)

IsPlanetInHouseKP Checks whether a planet falls inside a house using a KPstyle cusp boundary method. The method reads the cusp longitude for the requested house compares the planets Nirayana longitude with the current and next cusp handles wraparound when the next cusp longitude is numerically smaller than the current cusp returns whether the planet falls inside that cusp interval. cusps: House cusp longitudes usable for horary or natal KPstyle calculations. planetNirayanaDegrees: The planets Nirayana longitude. house: The house to test. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInKendra

func (c *Client) IsPlanetInKendra(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetInKendra Checks whether a planet is in a Kendra house from Lagna. The method checks only 4th house 7th house 10th house planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInKendraFromPlanet

func (c *Client) IsPlanetInKendraFromPlanet(ctx context.Context, kendraFrom PlanetName, kendraTo PlanetName, time Time) (any, error)

IsPlanetInKendraFromPlanet Checks whether one planet is in a Kendra position from another planet. The method counts the sign distance between the two planets checks whether the distance is one of the Kendra positions 1 4 7 10 kendraFrom: The reference planet. kendraTo: The planet being checked from the reference planet. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInKshobhitaAvasta

func (c *Client) IsPlanetInKshobhitaAvasta(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInKshobhitaAvasta Checks whether a planet is in bKshobhita Avastab using the current code logic. The source description says this state involves conjunction with the Sun plus difficult hostile influence. The implementation checks conjunction with the Sun then combines the bnegatedb results of the enemyaspect and maleficaspect checks returns ctruec only if the full codedefined condition passes. planetName: The planet to test. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInKshuditaAvasta

func (c *Client) IsPlanetInKshuditaAvasta(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInKshuditaAvasta Checks whether a planet is in bKshudita Avastab. The current implementation treats the planet as Kshudita when banyb of the following is true it is in an enemy sign it is conjoined with enemy planets it is aspected by enemy planets. planetName: The planet to test. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInLajjitaAvasta

func (c *Client) IsPlanetInLajjitaAvasta(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInLajjitaAvasta Checks whether a planet is in bLajjita Avastab in the current implementation. The source description says Lajjita applies when a planet is in the 5th house and joined by certain difficult planets. The current code checks whether the input planet is in the 5th house and whether the list Rahu Ketu Saturn Mars is in the 5th house. planetName: The planet to test. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInMoolatrikona

func (c *Client) IsPlanetInMoolatrikona(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInMoolatrikona Checks whether a planet is in its Moolatrikona zone. Moolatrikona is similar to exaltation but it applies to a sign range rather than only a single point. The method checks the planets sign and degree against the supported ranges Sun Leo 020 Moon Taurus 430 Mercury Virgo 1620 Jupiter Sagittarius 013 Mars Aries 018 Venus Libra 010 Saturn Aquarius 020 planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInMuditaAvasta

func (c *Client) IsPlanetInMuditaAvasta(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInMuditaAvasta Checks whether a planet is in bMudita Avastab. The method returns ctruec when banyb of the following applies the planet is in a friendly sign the planet is conjoined with Jupiter the planet is conjoined with a friendly planet the planet is aspected by a friendly planet. planetName: The planet to test. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInOwnHouse

func (c *Client) IsPlanetInOwnHouse(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInOwnHouse Checks whether a planet is placed in a house whose sign it owns. The method excludes Rahu and Ketu finds the planets current house using signbased placement checks the planets relationship to that house returns true when the relationship is OwnVarga. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInOwnSign

func (c *Client) IsPlanetInOwnSign(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInOwnSign Checks whether a planet is placed in its own sign. The method uses the same relationship check as IsPlanetInOwnHouse... excludes Rahu and Ketu finds the planets signbased house checks whether the planets relationship with that house is OwnVarga. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInSign

func (c *Client) IsPlanetInSign(ctx context.Context, planetName PlanetName, signInput ZodiacName, time Time) (any, error)

IsPlanetInSign Checks whether a planet is currently in a specific zodiac sign. The method calculates the planets Rasi sign at the given time and compares it with the requested sign. planetName: The planet to check. signInput: The zodiac sign to compare against. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInTrashitaAvasta

func (c *Client) IsPlanetInTrashitaAvasta(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInTrashitaAvasta Checks whether a planet is in bTrashita Trishita Avastab. The current code requires all of the following the planet is in a watery sign the planet is aspected by an enemy the planet is bnotb aspected by benefic planets. planetName: The planet to test. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInTrikona

func (c *Client) IsPlanetInTrikona(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetInTrikona Checks whether a planet is in a Trikona house from Lagna. The Trikona houses are 1st 5th 9th planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInUpachaya

func (c *Client) IsPlanetInUpachaya(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetInUpachaya Checks whether a planet is in an Upachaya house. The Upachaya houses are 3rd 6th 10th 11th planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetInWaterySign

func (c *Client) IsPlanetInWaterySign(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetInWaterySign Checks whether a planet is currently in a water sign. The method gets the planets Rasi sign and tests whether that sign is Cancer Scorpio or Pisces. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetMaleficForLagna

func (c *Client) IsPlanetMaleficForLagna(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetMaleficForLagna Checks whether a planet appears in the complete lagnaspecific malefic list. The method simply tests whether MaleficPlanetListForLagna... contains the requested planet. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetMaleficLordForLagna

func (c *Client) IsPlanetMaleficLordForLagna(ctx context.Context, planetName PlanetName, birthTime Time) (any, error)

IsPlanetMaleficLordForLagna Checks whether a planet is a malefic lord for the charts Lagna based on fixed Lagnaspecific lordship rules. The method determines the Lagna sign applies the corresponding B. V. Ramanstyle maleficlord table returns whether the planet is listed as unfavorable for that Lagna. planetName: The planet to check. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetMaleficToLagna

func (c *Client) IsPlanetMaleficToLagna(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetMaleficToLagna Checks whether a planet is malefic for the charts specific Lagna. This method is a naming alias that delegates to the comprehensive lagnaspecific malefic check IsPlanetMaleficForLagna.... planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetMarakaToLagna

func (c *Client) IsPlanetMarakaToLagna(ctx context.Context, planetName PlanetName, birthTime Time) (any, error)

IsPlanetMarakaToLagna Checks whether a planet is a Maraka for the charts Lagna. The method gets the Lagna sign applies a fixed LagnatoMaraka lookup table returns whether the supplied planet appears in that Maraka list. planetName: The planet to check. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetNaturalBenefic

func (c *Client) IsPlanetNaturalBenefic(ctx context.Context, planetName PlanetName) (any, error)

IsPlanetNaturalBenefic Checks whether a planet is a natural benefic. The implementation treats the following planets as natural benefics Jupiter Venus planetName: The planet to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetNaturalMalefic

func (c *Client) IsPlanetNaturalMalefic(ctx context.Context, planetName PlanetName) (any, error)

IsPlanetNaturalMalefic Checks whether a planet is a natural malefic. The implementation treats the following planets as natural malefics Mars Saturn Rahu Ketu planetName: The planet to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetNeutralForLagna

func (c *Client) IsPlanetNeutralForLagna(ctx context.Context, planetName PlanetName, birthTime Time) (any, error)

IsPlanetNeutralForLagna Checks whether a planet is neutral for the charts Lagna. The method determines the Lagna sign applies a fixed Lagnaspecific neutralplanet table returns whether the planet is listed as neutral. planetName: The planet to check. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetPhysicallyHarmful

func (c *Client) IsPlanetPhysicallyHarmful(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetPhysicallyHarmful Checks whether a planet appears in the physically harmful planet list. The method delegates to PhysicallyHarmfulPlanetList.... planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetReceivingBadAspects

func (c *Client) IsPlanetReceivingBadAspects(ctx context.Context, receivingAspect PlanetName, time Time) (any, error)

IsPlanetReceivingBadAspects Checks whether a planet is receiving any bad aspects. The method delegates to AllPlanetsInBadAspectToPlanet... and returns whether any bad aspectors are found. receivingAspect: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetReceivingHarmfulConjunctions

func (c *Client) IsPlanetReceivingHarmfulConjunctions(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

IsPlanetReceivingHarmfulConjunctions Checks whether a planet receives any harmful conjunctions. The method delegates to AllHarmfulPlanetsInBadConjunctionWith.... inputPlanet: The planet receiving conjunctions. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetRetrograde

func (c *Client) IsPlanetRetrograde(ctx context.Context, planetName PlanetName, time Time) (any, error)

IsPlanetRetrograde Checks whether a planet is retrograde at the supplied time. The method handles special fixed cases calculates the planets speed or motion condition returns whether the planet is moving in reverse zodiacal direction. planetName: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetSameHouseWithHouseLord

func (c *Client) IsPlanetSameHouseWithHouseLord(ctx context.Context, houseNumber int, planet PlanetName, birthTime Time) (any, error)

IsPlanetSameHouseWithHouseLord Checks whether a planet occupies the bsame houseb as the lord of a specified house. This method does bnotb require exact conjunction by degree. It only checks whether both bodies fall in the same house by signbased house occupation logic. houseNumber: The house whose lord should be examined. planet: The planet to compare against that house lord. birthTime: The natal chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetStrongInShadbala

func (c *Client) IsPlanetStrongInShadbala(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

IsPlanetStrongInShadbala Checks whether a planet meets its classical minimum Shadbala threshold. The method compares the planets Shadbala Pinda in Rupas against a planetspecific threshold Sun 5 Moon 6 Mars 5 Mercury 7 Jupiter 6.5 Venus 5.5 Saturn 5 Rahu 5 Ketu 5 planet: The planet to check. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetVargottama

func (c *Client) IsPlanetVargottama(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

IsPlanetVargottama Checks whether a planet is Vargottama. A planet is treated as Vargottama when it occupies the same zodiac sign in the Rasi chart D1 and the Navamsha chart D9. planet: The planet to evaluate. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetWeak

func (c *Client) IsPlanetWeak(ctx context.Context, planet PlanetName, time Time) (any, error)

IsPlanetWeak Checks whether a planet is weak by the two simple conditions used in this helper. The method returns true if the planet is either debilitated or combust. planet: The planet to check. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetYogakarakaToLagna

func (c *Client) IsPlanetYogakarakaToLagna(ctx context.Context, planetName PlanetName, birthTime Time) (any, error)

IsPlanetYogakarakaToLagna Checks whether a planet is a Yogakaraka for the charts Lagna. The method gets the Lagna sign applies a fixed LagnatoYogakaraka lookup table returns whether the supplied planet appears in that favorable list. planetName: The planet to check. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetsInSignsFromLagna

func (c *Client) IsPlanetsInSignsFromLagna(ctx context.Context, signsFromList []int, planetList []PlanetName, birthTime Time) (any, error)

IsPlanetsInSignsFromLagna Checks whether any planet from a supplied list is located in any of the requested signs counted from Lagna. The method gathers all planets found in the counted signs from Lagna checks whether any of those planets appear in planetList returns true on the first match. signsFromList: The sign counts from Lagna to inspect. planetList: The planets being searched for. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsPlanetsInSignsFromPlanet

func (c *Client) IsPlanetsInSignsFromPlanet(ctx context.Context, signsFromList []int, planetList []PlanetName, startPlanet PlanetName, birthTime Time) (any, error)

IsPlanetsInSignsFromPlanet Checks whether any planet from a supplied list is located in any of the requested signs counted from a reference planet. The method gathers all planets found in the counted signs from startPlanet checks whether any of those planets appear in planetList returns true on the first match. signsFromList: The sign counts from the reference planet to inspect. planetList: The planets being searched for. startPlanet: The planet used as the counting reference. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsSuklaPaksha

func (c *Client) IsSuklaPaksha(ctx context.Context, time Time) (any, error)

IsSuklaPaksha Checks whether the supplied time falls in Shukla Paksha the bright or waxing half of the lunar month. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsUpagraha

func (c *Client) IsUpagraha(ctx context.Context, planet PlanetName) (any, error)

IsUpagraha Checks whether a planet name belongs to the bUpagrahab set used by this library. The method returns ctruec for the supported Upagraha names including Dhuma Vyatipaata Parivesha Indrachaapa Upaketu Kaala Mrityu Arthaprahaara Yamaghantaka Gulika Maandi. planet: The planet to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsWaningMoon

func (c *Client) IsWaningMoon(ctx context.Context, birthTime Time) (any, error)

IsWaningMoon Checks whether the Moon is in the waning phase also called Krishna Paksha or the dark half of the lunar month. The method calculates the lunar day and checks whether its moon phase is DarkHalf. birthTime: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsWaterSign

func (c *Client) IsWaterSign(ctx context.Context, moonSign ZodiacName) (any, error)

IsWaterSign Checks whether a zodiac sign belongs to the water element. Water signs are Cancer Scorpio Pisces moonSign: The sign to check. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IsWaxingMoon

func (c *Client) IsWaxingMoon(ctx context.Context, birthTime Time) (any, error)

IsWaxingMoon Checks whether the Moon is in the waxing phase also called Shukla Paksha or the bright half of the lunar month. The method calculates the lunar day and checks whether its moon phase is BrightHalf. birthTime: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) IshtaKaala

func (c *Client) IshtaKaala(ctx context.Context, birthTime Time) (any, error)

IshtaKaala Calculates Ishta Kaala also known as Suryodayadi Jananakala Ghatika. This is the number of ghatis elapsed from sunrise to the moment of birth. The method checks whether the birth time is before sunrise uses the previous days sunrise when needed measures the time elapsed from the relevant sunrise converts hours into ghatis using the rule 1 hour 2.5 ghatis returns the result as an Angle. birthTime: The birth time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) JHoraYogaList

func (c *Client) JHoraYogaList(ctx context.Context, time Time) (any, error)

JHoraYogaList Detects the classical natal yogas displayed by JHoras Other strengths pane. Every row is derived from the supplied chart no referencechart rows are stored. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) JaiminiGrahaStrength

func (c *Client) JaiminiGrahaStrength(ctx context.Context, time Time) (any, error)

JaiminiGrahaStrength Calculates Jaimini Graha Strength. Jaimini Graha Bala evaluates planetary strength using Sign dignity Jaimini Rasi Drishti support Planetary sign placement This is different from Parashara Shadbala. Based on Jagannatha Hora Jaimini system. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) JaiminiRasiDrishti

func (c *Client) JaiminiRasiDrishti(ctx context.Context, time Time) (any, error)

JaiminiRasiDrishti Calculates Jaimini Rasi Drishti. Jaimini Rasi Drishti is the sign aspect system used in Jaimini astrology. Rules Movable signs aspect fixed signs Fixed signs aspect movable signs Dual signs aspect other dual signs Based on Jagannatha Hora Jaimini calculations. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) JaiminiRasiStrength

func (c *Client) JaiminiRasiStrength(ctx context.Context, time Time) (any, error)

JaiminiRasiStrength Calculates Jaimini Rasi Strength. Jaimini Rasi Bala evaluates the relative strength of zodiac signs using Planet occupation Jaimini Rasi Drishti Planetary dignity support Used in Jaimini Dasa Rasi based judgement Sign strength comparison Based on Jagannatha Hora Jaimini calculations. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KaalaLongitude

func (c *Client) KaalaLongitude(ctx context.Context, time Time) (any, error)

KaalaLongitude Calculates the longitude of bKaalab the Upagraha associated with the bmiddle of the Suns planetary partb. The method delegates to cUpagrahaLongitude...c which determines the relevant day or night segment and returns the Lagna longitude rising at that selected point. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KalaSarpaYoga

func (c *Client) KalaSarpaYoga(ctx context.Context, inputTime Time) (any, error)

KalaSarpaYoga Detects bKala Sarpa Yogab all seven classical planets hemmed on one side of the RahuKetu axis at any given time works for birth charts and transits. Definition per B.V. Raman My Experiences in Astrology You are born in Kalasarpa Yoga all the planets being hemmed in between Rahu and Ketu. Raman also applied it to transits with Moonexception windows From 2971942 to 2681942 excepting the period of the Moons transit from Leo to Capricorn Kalasarpa Yoga... the yoga forms and breaks as the fast Moon sweeps in and out of the nodal envelope. The method splits the zodiac into the two arcs bounded by Rahu and Ketu and tests which arc each of the 7 planets Sun to Saturn occupies. The yoga is complete IsOccuring only when all 7 sit strictly inside ONE arc a planet exactly conjunct either node 0 degree boundary counts as breaking the yoga. Returns JSON with full working IsOccuring OccupiedSide RahuToKetu the zodiacal arc from Rahu forward to Ketu KetuToRahu the arc from Ketu forward to Rahu None planets on both sides HemmedPlanets majority side EscapedPlanets planets outside the majority arc breaking the yoga and the nodal longitudes used. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KalachakraChart

func (c *Client) KalachakraChart(ctx context.Context, time Time) (any, error)

KalachakraChart Calculates Kalachakra Chart. Kalachakra chart maps Moon Nakshatra Pada into the corresponding Rasi sequence used for Kalachakra Dasa calculations. Based on Jagannatha Hora Kalachakra system. Returns Moon longitude Nakshatra Pada Kalachakra group Starting sign Direction sequence time: Birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KalachakraDasa

func (c *Client) KalachakraDasa(ctx context.Context, time Time) (any, error)

KalachakraDasa Calculates Kalachakra Dasa. Kalachakra Dasa is a Rasi based predictive system derived from Moon Nakshatra Pada. Uses KalachakraChart Rasi sequence Sign lords Classical sign years time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Karana

func (c *Client) Karana(ctx context.Context, time Time) (any, error)

Karana Calculates the Karana which is half of a lunar day or Tithi. The method calculates the angular separation between the Moon and Sun converts that separation into a raw lunarday value determines the current Tithi checks whether the time is in the first or second half of the Tithi maps that position to the correct Karana. time: The time for which the Karana should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KaranaNumber

func (c *Client) KaranaNumber(ctx context.Context, time Time) (any, error)

KaranaNumber Returns the current Karana position in the complete 60Karana sequence of the lunar month. Each Karana is one half of a Tithi and spans 6 degrees of MoonSun angular separation. This is the chronological Karana number not the ordinal of the repeating Karananame enum. Values range from 1 to 60. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KhavedamshaSignAtLongitude

func (c *Client) KhavedamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

KhavedamshaSignAtLongitude Returns the Khavedamsha D40 sign at the specified longitude. The method first resolves the ordinary zodiac sign at that longitude and then converts it into the D40 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KhavedamshaSignName

func (c *Client) KhavedamshaSignName(ctx context.Context, zodiacSign any) (any, error)

KhavedamshaSignName Converts a zodiac sign into its Khavedamsha D40 equivalent. This is the main signconversion helper used for D40 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KotaChakra

func (c *Client) KotaChakra(ctx context.Context, time Time) (any, error)

KotaChakra Calculates Kota Chakra. Kota Chakra Fortress Chakra is a classical Jyotisha transit protection system. It is based on Moon Nakshatra Nakshatra Pada Kota Swami Kota Pala Fortress layers Used for Transit analysis Protection analysis Planetary attackdefence interpretation Based on Jagannatha Hora Kota Chakra. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) KujaDosaScore

func (c *Client) KujaDosaScore(ctx context.Context, birthTime Time) (any, error)

KujaDosaScore Calculates the total Kuja Dosha Manglik Dosha score for a chart. The method evaluates the dosha contribution of Mars Saturn Rahu Ketu Sun. It checks each planets house placement applies classical cancellation rules evaluates sign relationship and dignity then assigns a weighted score. The total score is the sum of all relevant planet scores. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LagnaSignName

func (c *Client) LagnaSignName(ctx context.Context, time Time) (any, error)

LagnaSignName Returns the zodiac sign of the Lagna Ascendant at the given time. The method reads the sign of House 1 and returns only the sign name. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LattaTransit

func (c *Client) LattaTransit(ctx context.Context, time Time) (any, error)

LattaTransit Calculates Latta Transit. Latta is a Nakshatra based transit system measuring planetary obstruction relative to the natal Moon Nakshatra. Planetary Latta positions Sun 12th Moon 9th Mars 3rd Mercury 7th Jupiter 6th Venus 5th Saturn 8th Based on Jagannatha Hora Latta calculation. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LmtToStd

func (c *Client) LmtToStd(ctx context.Context, lmtDateTime any, stdOffset string) (any, error)

LmtToStd Converts bLocal Mean Time LMTb into bStandard Time STDb using a supplied standard offset. The method 1. reconstructs the source cDateTimeOffsetc from the LMT date and longitude 2. converts that offset to the requested standard offset 3. returns the resulting standard time. lmtDateTime: The LMT value to convert. stdOffset: The target standardtime offset. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LmtToUtc

func (c *Client) LmtToUtc(ctx context.Context, time Time) (any, error)

LmtToUtc Converts the supplied Time from Local Mean Time to UTC. The method returns the input times LMT DateTimeOffset converted to universal time. time: The time to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LocalApparentTime

func (c *Client) LocalApparentTime(ctx context.Context, time Time) (any, error)

LocalApparentTime Returns the bLocal Apparent Time LATb for a supplied time and caches the result. The method 1. converts the input into Julian LMT 2. converts that value to local apparent time through Swiss Ephemeris 3. converts the Julian result back into a normal cDateTimec 4. returns the final local apparent time. time: The time to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LocalMeanTime

func (c *Client) LocalMeanTime(ctx context.Context, time Time) (any, error)

LocalMeanTime Returns the supplied time formatted as bLocal Mean Time LMTb text. time: The time to format. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LocalStandardTime

func (c *Client) LocalStandardTime(ctx context.Context, time Time) (any, error)

LocalStandardTime Returns the supplied time formatted as bLocal Standard Timeb text. time: The time to format. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LongitudeAtZodiacSign

func (c *Client) LongitudeAtZodiacSign(ctx context.Context, zodiacSign any) (any, error)

LongitudeAtZodiacSign Converts a ZodiacSign object back into an absolute zodiac longitude. The method takes the sign number multiplies the sign offset by 30 adds the degree within the sign returns the result as an Angle. zodiacSign: The sign and degree to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LongitudeToLMTOffset

func (c *Client) LongitudeToLMTOffset(ctx context.Context, longitudeDeg float64) (any, error)

LongitudeToLMTOffset Converts a longitude into its corresponding bLocal Mean Time offsetb. The method validates that the longitude is in the expected range attempts a limited autocorrection when values appear to be off by a factor such as c1000c converts longitude to hours using the c15 1 hourc rule rounds the result to the nearest minute returns the final offset. longitudeDeg: Longitude in degrees. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfConstellation

func (c *Client) LordOfConstellation(ctx context.Context, constellation ConstellationName) (any, error)

LordOfConstellation Returns the planetary lord of a constellation Nakshatra. The method maps the 27 constellations to the standard repeating planetary ruler sequence Ketu Venus Sun Moon Mars Rahu Jupiter Saturn Mercury. constellation: The constellation to map. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfHoraFromTime

func (c *Client) LordOfHoraFromTime(ctx context.Context, time Time) (any, error)

LordOfHoraFromTime Returns the planetary lord of the Hora active at the supplied time. The method calculates the Vedic weekday calculates the Hora number at the time looks up the Hora lord using LordOfHoraFromWeekday.... time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfHoraFromWeekday

func (c *Client) LordOfHoraFromWeekday(ctx context.Context, hora int, day DayOfWeek) (any, error)

LordOfHoraFromWeekday Returns the planetary lord of a given Hora number for a supplied weekday. The method uses a fixed 24Hora lookup table for each weekday. The first Hora is ruled by the lord of the weekday and the sequence continues through the classical planetary Hora order. hora: Hora number from 1 to 24. day: The Vedic weekday. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfHouse

func (c *Client) LordOfHouse(ctx context.Context, houseNumber HouseName, time Time) (any, error)

LordOfHouse Returns the lord of a house. The method gets the zodiac sign assigned to the requested house returns the planetary lord of that sign. houseNumber: The house whose lord should be found. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfHouseList

func (c *Client) LordOfHouseList(ctx context.Context, houseList []HouseName, time Time) (any, error)

LordOfHouseList Returns the planetary lords for a list of houses. The method loops through each requested house calculates that houses lord using LordOfHouse... and adds the result to a return list. houseList: The houses whose lords should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfLunarYear

func (c *Client) LordOfLunarYear(ctx context.Context, inputTime Time) (any, error)

LordOfLunarYear Gets the bLord of the Lunar Yearb VarshadhipatiAbdadhipathi the planet ruling the Hindu lunar year that contains the given time. Principle per B.V. Raman Graha and Bhava Balas Article 60 The Abdadhipathi the year lord is the planet that rules over the weekday on which the year begins. This method applies that principle to the actual lunar calendar year as pancangas do 1. finds the Chaitra new moon that began the current lunar year 2. finds the first sunrise after it Chaitra Shukla Pratipada the years first day 3. returns the lord of that weekday SundaySun ... SaturdaySaturn. Example the lunar year Vikari 201920 began Saturday 6 April 2019 so its year lord is Saturn. Note the related method YearAndMonthLord computes Article 60s arithmetic variant used for Kala Bala 360day years counted by ahargana from an epoch which can give a different planet from the pancanga lunarcalendar year lord returned here. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfWeekday

func (c *Client) LordOfWeekday(ctx context.Context, time Time) (any, error)

LordOfWeekday Returns the planetary lord of the weekday for a given time. The method first calculates the Vedic weekday and then maps it to its ruling planet. time: The time whose weekday should be evaluated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LordOfZodiacSign

func (c *Client) LordOfZodiacSign(ctx context.Context, signName ZodiacName) (any, error)

LordOfZodiacSign Returns the planetary lord of a zodiac sign. The method maps each sign to its classical ruler Aries Scorpio Mars Taurus Libra Venus Gemini Virgo Mercury Cancer Moon Leo Sun Sagittarius Pisces Jupiter Capricorn Aquarius Saturn signName: The zodiac sign whose ruler should be returned. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LunarDay

func (c *Client) LunarDay(ctx context.Context, time Time) (any, error)

LunarDay Calculates the lunar day or Tithi from the angular distance between the Moon and Sun. The method gets the Nirayana longitudes of the Sun and Moon measures the forward MoonSun separation divides the separation by 12 rounds up to the next whole Tithi number. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LunarMonth

func (c *Client) LunarMonth(ctx context.Context, inputTime Time, options ...LunarMonthOptions) (any, error)

LunarMonth Calculates the bcurrent lunar monthb using New Moon boundaries and the sign of the SunMoon conjunction. The method 1. starts from the sunrise of the given date 2. finds the previous and next New Moon 3. determines the relevant month sign 4. detects whether the month is a leap month cAdhikac 5. returns the corresponding cLunarMonthc enum value. inputTime: The time for which the lunar month should be determined. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) LunarMonthName

func (c *Client) LunarMonthName(ctx context.Context, time Time) (any, error)

LunarMonthName Returns the current Chandramana lunarmonth name. This is a convenience wrapper around the existing LunarMonth calculation and preserves Adhika month names. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MaandiLongitude

func (c *Client) MaandiLongitude(ctx context.Context, time Time) (any, error)

MaandiLongitude Calculates the longitude of bMaandib using the bmiddle of Saturns planetary partb in the current implementation. The method delegates to cUpagrahaLongitude...c and requests the cmiddlec position for Saturns part. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Madhya

func (c *Client) Madhya(ctx context.Context, epochToBirthDays float64, time1 Time) (any, error)

Madhya Calculates the mean longitudes of planets from the interval between the epoch and the birth date. The method estimates where each planet would be if it moved at a uniform mean rate without applying orbital corrections. epochToBirthDays: Number of days between the reference epoch and the chart time. time1: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MainActivity

func (c *Client) MainActivity(ctx context.Context, birthTime Time, checkTime Time) (any, error)

MainActivity Returns the main Pancha Pakshi bird activity Ruling Eating Walking Sleeping or Dying for a person at a given moment. Determines the persons stellar birthbird whether the Moon is waxing or waning day vs night the weekday and which of the five yamas the check time falls into then looks these up in the Pancha Pakshi master table. The activity indicates how favourable that moment is for the person under the South Indian Pancha Pakshi five birds system. birthTime: Birth time of the person used to find their birthbird. checkTime: The moment to evaluate the birds activity for. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MaleficHouseListByShadbala

func (c *Client) MaleficHouseListByShadbala(ctx context.Context, personBirthTime Time, threshold int) (any, error)

MaleficHouseListByShadbala Returns houses whose total house strength is below a supplied threshold. The method calculates HouseStrength... for every house compares each house strength against the threshold returns houses whose strength is less than the threshold. personBirthTime: The chart time. threshold: The maximum house strength allowed for inclusion. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MaleficPlanetListByShadbala

func (c *Client) MaleficPlanetListByShadbala(ctx context.Context, personBirthTime Time, threshold int) (any, error)

MaleficPlanetListByShadbala Returns planets whose Shadbala strength is below a supplied threshold. The method calculates the strength of all planets checks each planets strength value returns planets whose strength is less than threshold. personBirthTime: The chart time. threshold: The maximum strength allowed for a planet to be included. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MaleficPlanetListForLagna

func (c *Client) MaleficPlanetListForLagna(ctx context.Context, time Time) (any, error)

MaleficPlanetListForLagna Returns the complete list of planets that are malefic for the charts specific Lagna. The method checks the seven classical planets against lagnaspecific malefic lordship treats Moon as malefic only when it is both malefic for the Lagna and not benefic by lunar phase treats Mercury as malefic only when it is both malefic for the Lagna and afflicted by malefics always includes Rahu and Ketu. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MaleficPlanetListInSign

func (c *Client) MaleficPlanetListInSign(ctx context.Context, sign ZodiacName, time Time) (any, error)

MaleficPlanetListInSign Returns all lagnaspecific malefic planets located in a given sign. The method gets all planets in the requested sign gets the complete malefic list for the charts Lagna returns only the planets that appear in both lists. sign: The zodiac sign to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MaleficPlanetsAspectingPlanet

func (c *Client) MaleficPlanetsAspectingPlanet(ctx context.Context, receivingAspect PlanetName, time Time) (any, error)

MaleficPlanetsAspectingPlanet Returns the lagnaspecific malefic planets that aspect a given planet. The method gets the list of malefic planets for the charts Lagna filters that list to only planets aspecting receivingAspect returns the matching planets. receivingAspect: The planet receiving the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MarakaPlanetList

func (c *Client) MarakaPlanetList(ctx context.Context, birthTime Time) (any, error)

MarakaPlanetList Builds a prioritized list of potential Maraka planets for the chart. The method groups planets into rough strength tiers Strong Marakas planets occupying the 2nd and 7th houses. Medium Marakas lords of the 2nd and 7th houses planets conjunct those lords Sun or Venus when they are Kendra lords. Weak Marakas fallback planets conjunct the 12th lord fallback lords of the 3rd and 8th houses if no stronger candidates are found. The final list is assembled in priority order and deduplicated. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MarriageByJupiter

func (c *Client) MarriageByJupiter(ctx context.Context, t Time) (any, error)

MarriageByJupiter Returns the Jupiterbased Ashtakavarga transit prediction related to marriage timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MarriageMonthBySun

func (c *Client) MarriageMonthBySun(ctx context.Context, t Time) (any, error)

MarriageMonthBySun Returns the Sunbased Ashtakavarga transit prediction used to narrow marriage timing to a month. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MarriageSignByJupiter

func (c *Client) MarriageSignByJupiter(ctx context.Context, t Time) (any, error)

MarriageSignByJupiter Returns the Jupiterbased Ashtakavarga transit prediction for the sign connected with marriage timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MatchReport

func (c *Client) MatchReport(ctx context.Context, maleBirthTime Time, femaleBirthTime Time) (any, error)

MatchReport Creates a full Kutabased compatibility report for two birth times. The method wraps the male and female birth times into temporary Person objects passes those objects into the compatibility engine returns the generated MatchReport. This is the core compatibility method for producing a standard Vedic match report between two charts. maleBirthTime: Birth time of the male chart. femaleBirthTime: Birth time of the female chart. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MentalAfflictionBySaturn

func (c *Client) MentalAfflictionBySaturn(ctx context.Context, t Time) (any, error)

MentalAfflictionBySaturn Returns the Saturnbased Ashtakavarga transit prediction related to mental strain affliction or difficulty. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MentalBalanceByJupiter

func (c *Client) MentalBalanceByJupiter(ctx context.Context, t Time) (any, error)

MentalBalanceByJupiter Returns the Jupiterbased Ashtakavarga transit prediction related to mental balance steadiness or emotional support. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MoolaDasa

func (c *Client) MoolaDasa(ctx context.Context, time Time, options ...MoolaDasaOptions) (any, error)

MoolaDasa Builds JHoras Moola Dasa recovered from FUN_00410CD0 together with FUN_004AB650 FUN_004AB730 and FUN_004AD280. The strongest enabled candidate among Lagna Moon and Sun supplies the starting sign. Planets are then collected through the native kendrapanapharaapoklima sign sequence. Every planet has two complementary periods whose total is its Vimshottari allotment. Civil boundaries are exact returns of the natal sidereal Sun. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MoonConstellation

func (c *Client) MoonConstellation(ctx context.Context, time Time) (any, error)

MoonConstellation Returns the constellation occupied by a planet. The method gets the planets Nirayana longitude and maps that longitude to a constellation. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MoonSignChangeTime

func (c *Client) MoonSignChangeTime(ctx context.Context, time Time) (any, error)

MoonSignChangeTime Finds the next moment after the supplied time when the Moon enters a different zodiac sign. The transition is first bracketed with sixhour steps and then refined through bisection to approximately fifteen seconds. time: The starting time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MoonSignName

func (c *Client) MoonSignName(ctx context.Context, time Time) (any, error)

MoonSignName Returns the zodiac sign occupied by the Moon at the given time. The method calculates the Moons Rasi sign and returns only the sign name. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MoonriseTime

func (c *Client) MoonriseTime(ctx context.Context, time Time) (any, error)

MoonriseTime Calculates Moonrise for the civil date and location contained in the supplied Time. time: The date and location to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MoonsetTime

func (c *Client) MoonsetTime(ctx context.Context, time Time) (any, error)

MoonsetTime Calculates Moonset for the civil date and location contained in the supplied Time. time: The date and location to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MotherDeathByJupiterAndSun

func (c *Client) MotherDeathByJupiterAndSun(ctx context.Context, t Time) (any, error)

MotherDeathByJupiterAndSun Returns the JupiterandSun combined Ashtakavarga transit prediction related to the mothers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MotherDeathBySaturn1

func (c *Client) MotherDeathBySaturn1(ctx context.Context, t Time) (any, error)

MotherDeathBySaturn1 Returns the first Saturnbased Ashtakavarga transit prediction related to the mothers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MotherDeathBySaturn2

func (c *Client) MotherDeathBySaturn2(ctx context.Context, t Time) (any, error)

MotherDeathBySaturn2 Returns the second Saturnbased Ashtakavarga transit prediction related to the mothers death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) MrityuLongitude

func (c *Client) MrityuLongitude(ctx context.Context, time Time) (any, error)

MrityuLongitude Calculates the longitude of bMrityub the Upagraha associated with the bmiddle of Marss planetary partb. The method delegates to cUpagrahaLongitude...c and uses Mars as the related planet for the selected part. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Murthi

func (c *Client) Murthi(ctx context.Context, transitPlanet PlanetName, checkTime Time, birthTime Time) (any, error)

Murthi Calculates the Murthi or symbolic transit form of a planet Swarna Gold Rajata Silver Tamra Copper Loha Iron. The classification is based on the Moons sign at the planets latest ingress into its currently occupied sign counted from the natal Moon. transitPlanet: The transiting planet to evaluate. checkTime: The time of transit. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NakshatraBalance

func (c *Client) NakshatraBalance(ctx context.Context, time Time) (any, error)

NakshatraBalance Returns the percentage of the Moons current Nakshatra remaining. A Nakshatra spans 13 degrees 20 minutes. Values 100 Nakshatra has just begun 0 Nakshatra is about to end time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NakshatraPada

func (c *Client) NakshatraPada(ctx context.Context, time Time) (any, error)

NakshatraPada Returns the Pada occupied by the Moon in its current Nakshatra. Every Nakshatra contains four equal Padas of 3 degrees 20 minutes. Values range from 1 to 4. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NakshatraToZodiacSign

func (c *Client) NakshatraToZodiacSign(ctx context.Context, constellation ConstellationName) (any, error)

NakshatraToZodiacSign Returns the zodiac sign in which a Nakshatra begins. The method calculates the starting longitude of the constellation and maps that longitude to a zodiac sign. constellation: The constellation to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NameNumber

func (c *Client) NameNumber(ctx context.Context, inputText string) (any, error)

NameNumber The numerical values given to the alphabets are based on the Chaldean System Numbers values denote the wave length of the sound and impact of letters. The powers of the nine planets in twelve star signs at different times are indicated in 108 numbers. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NameNumberPrediction

func (c *Client) NameNumberPrediction(ctx context.Context, fullName string) (any, error)

NameNumberPrediction Shows numerology prediction for given name. At first the name number is calculated based on Chaldean System then prediction is matched with translation from Mantra Sutras. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NarayanaDasa

func (c *Client) NarayanaDasa(ctx context.Context, time Time) (any, error)

NarayanaDasa Builds JHoras default D1 Narayana mahadasas recovered from FUN_00414060 and FUN_004ACC50. The second twelvesign cycle uses the native 12Y complements including zeroduration periods and civil boundaries are exact sidereal solar returns. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NativeDeathByJupiter

func (c *Client) NativeDeathByJupiter(ctx context.Context, t Time) (any, error)

NativeDeathByJupiter Returns the Jupiterbased Ashtakavarga transit prediction related to the natives death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NativeDeathBySaturn

func (c *Client) NativeDeathBySaturn(ctx context.Context, t Time) (any, error)

NativeDeathBySaturn Returns the Saturnbased Ashtakavarga transit prediction related to the natives death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NativeDeathMonthBySun

func (c *Client) NativeDeathMonthBySun(ctx context.Context, t Time) (any, error)

NativeDeathMonthBySun Returns the Sunbased Ashtakavarga transit prediction used to narrow the natives death timing to a month. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NaturalBeneficPlanetList

func (c *Client) NaturalBeneficPlanetList(ctx context.Context) (any, error)

NaturalBeneficPlanetList Returns the fixed list of natural benefic planets. The returned list contains Jupiter Venus Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NaturalMaleficPlanetList

func (c *Client) NaturalMaleficPlanetList(ctx context.Context) (any, error)

NaturalMaleficPlanetList Returns the fixed list of natural malefic planets. The returned list contains Mars Saturn Rahu Ketu Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NavamshaSignAtLongitude

func (c *Client) NavamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

NavamshaSignAtLongitude Returns the Navamsha D9 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then converts it into the D9 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NavamshaSignAtLongitudeOLD

func (c *Client) NavamshaSignAtLongitudeOLD(ctx context.Context, longitude any) (any, error)

NavamshaSignAtLongitudeOLD Calculates the Navamsha D9 sign at a longitude using an older manual method retained for compatibility and comparison. The method 1. determines the ordinary zodiac sign 2. chooses the starting Navamsha sign based on the sign group 3. calculates the current Navamsha division from the degrees in sign 4. counts forward to the final Navamsha sign. This is a legacy implementation preserved alongside the newer tabledriven approach. longitude: The longitude to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NavamshaSignName

func (c *Client) NavamshaSignName(ctx context.Context, zodiacSign any) (any, error)

NavamshaSignName Converts a zodiac sign into its Navamsha D9 equivalent. This is the main signconversion helper used for D9 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NextHouseNumber

func (c *Client) NextHouseNumber(ctx context.Context, inputHouseNumber int) (any, error)

NextHouseNumber Returns the next house number after the supplied house. The method checks the cache increments the house number wraps from 12 back to 1. inputHouseNumber: The starting house number. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NextLunarEclipse

func (c *Client) NextLunarEclipse(ctx context.Context, time Time) (any, error)

NextLunarEclipse Finds the next lunar eclipse after the supplied time. The method checks the cache converts the time to Julian form asks Swiss Ephemeris to search forward for the next lunar eclipse reads the time of maximum eclipse from the result array converts that Julian value back into a normal UTC DateTime. time: The time from which to begin the forward search. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NextNewMoon

func (c *Client) NextNewMoon(ctx context.Context, inputTime Time) (any, error)

NextNewMoon Finds the bnext New Moonb after the supplied time by scanning forward in small time steps. The method starts at the input time moves forward in 30minute increments checks the SunMoon conjunction angle at each step returns the first time where the conjunction angle is under 1 degree. inputTime: The starting point for the forward scan. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NextSolarEclipse

func (c *Client) NextSolarEclipse(ctx context.Context, time Time) (any, error)

NextSolarEclipse Finds the next solar eclipse after the supplied time and returns the global UTC time of maximum eclipse. The method checks the cache converts the input time to Julian time asks Swiss Ephemeris to search forward for the next solar eclipse reads the maximum eclipse time from the result array converts that Julian result back into a normal UTC DateTime. time: The time from which the forward eclipse search should begin. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NextZodiacSign

func (c *Client) NextZodiacSign(ctx context.Context, inputSign ZodiacName) (any, error)

NextZodiacSign Returns the zodiac sign immediately after the supplied sign. The method advances one sign forward and wraps from Pisces back to Aries. inputSign: The starting sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NithyaYoga

func (c *Client) NithyaYoga(ctx context.Context, time Time) (any, error)

NithyaYoga Calculates the Nithya Yoga for the given time. The method gets the Nirayana longitudes of the Sun and Moon adds them together normalizes the result to the zodiac circle divides the combined longitude by 800 minutes of arc rounds up to the next Yoga number returns the matching NithyaYoga. time: The time for which the Yoga should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NithyaYogaBalance

func (c *Client) NithyaYogaBalance(ctx context.Context, time Time) (any, error)

NithyaYogaBalance Returns the percentage of the current Nithya Yoga remaining. Values 100 Yoga has just begun 0 Yoga has reached its end time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NithyaYogaNumber

func (c *Client) NithyaYogaNumber(ctx context.Context, time Time) (any, error)

NithyaYogaNumber Returns the current Nithya Yoga number. Nithya Yoga is calculated from the normalized sum of the Nirayana longitudes of the Sun and Moon. Values range from 1 to 27. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NoonTime

func (c *Client) NoonTime(ctx context.Context, time Time) (any, error)

NoonTime Returns the apparent noon for the date of the supplied time. The method converts the input time into local apparent time takes that apparent date creates a DateTime at 1200 PM preserves the DateTimeKind from the local apparent time. time: The time whose apparent date should be used. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) NorthIndianChart

func (c *Client) NorthIndianChart(ctx context.Context, time Time, options ...NorthIndianChartOptions) (any, error)

NorthIndianChart Creates a bNorth Indian style kundali chartb and returns the chart as an SVG string. Like the South Indian variant this method supports multiple chart types through the cchartTypec parameter. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Nutation

func (c *Client) Nutation(ctx context.Context, time Time) (any, error)

Nutation Gets the nutation value from Swiss Ephemeris for the supplied time. The method converts the time to Julian Day in UT calls Swiss Ephemeris with SE_ECL_NUT returns the nutationrelated value stored in the result array. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PaapaKartariHouses

func (c *Client) PaapaKartariHouses(ctx context.Context, time Time) (any, error)

PaapaKartariHouses Finds houses in Paapa Kartari Yoga meaning houses hemmed between malefic planets. For each house the method checks the adjacent 2nd and 12th houses classifies the planets found there and returns the house when malefics are present and benefics are absent. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PaapaKartariPlanets

func (c *Client) PaapaKartariPlanets(ctx context.Context, time Time) (any, error)

PaapaKartariPlanets Finds planets in Paapa Kartari Yoga meaning planets hemmed between malefic influences. For each planet the method finds the planets signbased house checks the 2nd and 12th houses from that planet classifies the planets in those surrounding houses returns the planet when malefics are present and no benefics are present. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PanchaPakshiBirthBird

func (c *Client) PanchaPakshiBirthBird(ctx context.Context, birthTime Time) (any, error)

PanchaPakshiBirthBird Returns the persons Pancha Pakshi birthbird one of the five birds Vulture Owl Crow Cock or Peacock from their birth time. The bird is assigned from the ruling Moon constellation nakshatra at birth choosing between the waxingMoon and waningMoon bird groupings. The birthbird is the foundation of all Pancha Pakshi timing predictions for that person. birthTime: Birth time of the person. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Panchaka

func (c *Client) Panchaka(ctx context.Context, time Time) (any, error)

Panchaka Calculates the Panchaka classification for a given time. The method gets the lunar day number gets the Moon constellation number gets the weekday number gets the rising sign number adds them together divides the total by 9 maps the remainder to a Panchaka name. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PanchangaTable

func (c *Client) PanchangaTable(ctx context.Context, inputTime Time) (any, error)

PanchangaTable Builds a full bPanchanga summary objectb for the supplied time. The method gathers a compact set of daily astrological values including ayanamsa tithi lunar month weekday Moon constellation nithya yoga karana hora lord disha shool sunrise sunset ishta kaala. This is a convenience method for producing one bundled Panchanga snapshot instead of calling each item separately. inputTime: The time and location for which the Panchanga should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PapaGrahasList

func (c *Client) PapaGrahasList(ctx context.Context, time Time) (any, error)

PapaGrahasList Returns the list of Papa Grahas used for Shadbala and physicalaffliction calculations. The method always includes Sun Mars Saturn Rahu Ketu It conditionally adds Moon when the Moon is not benefic Mercury when Mercury is afflicted by malefics. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PariveshaLongitude

func (c *Client) PariveshaLongitude(ctx context.Context, time Time) (any, error)

PariveshaLongitude Calculates the longitude of bPariveshab from Vyatipaata. The method 1. gets Vyatipaatas longitude 2. adds b180b 3. normalizes the result. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PhysicallyHarmfulPlanetList

func (c *Client) PhysicallyHarmfulPlanetList(ctx context.Context, time Time) (any, error)

PhysicallyHarmfulPlanetList Returns the list of planets considered physically harmful through aspects conjunctions combustionlike influence or harsh rays. The method delegates directly to PapaGrahasList.... time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PhysicallyHarmfulPlanetsAspectingHouse

func (c *Client) PhysicallyHarmfulPlanetsAspectingHouse(ctx context.Context, house HouseName, time Time) (any, error)

PhysicallyHarmfulPlanetsAspectingHouse Returns all physically harmful planets that aspect a given house. The method gets the physically harmful planet list checks which of those planets aspect the requested house returns the matching planets. house: The house receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PickOutStrongestPlanet

func (c *Client) PickOutStrongestPlanet(ctx context.Context, relatedPlanets []PlanetName, birthTime Time) (any, error)

PickOutStrongestPlanet Selects the strongest planet from a supplied list based on Shadbala. The method returns immediately if the list contains only one planet calculates Shadbala strength for each planet selects the planet with the highest strength value. relatedPlanets: The candidate planets. birthTime: The chart time used for strength calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAbdaBala

func (c *Client) PlanetAbdaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetAbdaBala Calculates Abda Bala the yearly lord strength. The method awards strength to the planet that rules the year of birth. planetName: The planet to evaluate. time: The birth or chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAkshavedamshaD45Sign

func (c *Client) PlanetAkshavedamshaD45Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetAkshavedamshaD45Sign Returns the planets Akshavedamsha D45 sign at the given time. The method converts the planets Rasi sign into its D45 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAshtakavargaReducedBindu

func (c *Client) PlanetAshtakavargaReducedBindu(ctx context.Context, planet PlanetName, sign ZodiacName, birthTime Time) (any, error)

PlanetAshtakavargaReducedBindu Returns the reduced bindu count for a planet in a specific sign after applying the standard Ashtakavarga reduction steps. The method applies the alreadycomputed reduction pipeline and then returns the final value after Trikona reduction Ekadhipatya reduction. planet: The planet whose Ashtakavarga is being examined. sign: The zodiac sign to inspect. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAshtakavargaReductions

func (c *Client) PlanetAshtakavargaReductions(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

PlanetAshtakavargaReductions Returns the full Ashtakavarga reduction result for a planet. The result includes the major intermediate and final stages of the reduction pipeline such as the raw values the values after Trikona reduction the values after Ekadhipatya reduction. planet: The planet to evaluate. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAshtakvargaBindu

func (c *Client) PlanetAshtakvargaBindu(ctx context.Context, planet PlanetName, signToCheck ZodiacName, time Time) (any, error)

PlanetAshtakvargaBindu Give a planet and sign and ashtakvarga bindu can be calculated uses Bhinnashtakavarga EXP In the Suns own Ashtakvarga there are 5 bindus in Aries NOTE ON USE Ashtakvarga System pg.128 For example in the Standard Horoscope the Suns transit of Aries 3rd from Moon should prove favorable. In the Suns own Ashtakvarga there are 5 bindus in Aries. Therefore the good effects produced should be to the extent of 62. The Suns transit of Capricorn 12th from the Moon should prove adverse. Capricorn has no bindus.Therefore the evil results to be produced by this transit are to the brim. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAshtakvargaBinduByPlanet

func (c *Client) PlanetAshtakvargaBinduByPlanet(ctx context.Context, mainAshtakvargaPlanet PlanetName, planetToCheck PlanetName, time Time) (any, error)

PlanetAshtakvargaBinduByPlanet Example Get Venus bindu in Mercurys Ashtakvarga main planet mainAshtakvargaPlanet: planets who Bhinnashtakavarga Chart is checked planetToCheck: planet to get bindu based on sign Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAspectDegree

func (c *Client) PlanetAspectDegree(ctx context.Context, receiver PlanetName, trasmitter PlanetName, time Time) (any, error)

PlanetAspectDegree Calculates the aspect strength or aspect value between two planets. The method calculates the longitudinal difference from the transmitting planet to the receiving planet normalizes the difference to the zodiac circle calculates the basic Drishti value adds any special Vishesha Drishti value for Mars Jupiter or Saturn returns the final aspect value. receiver: The planet receiving the aspect. trasmitter: The planet transmitting the aspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAvasta

func (c *Client) PlanetAvasta(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetAvasta Returns all bAvasta statesb that match for a planet at the given time. The method checks the six supported Avastas in this section Lajjita Garvita Kshudita Trashita Trishita Mudita Kshobhita. Any matching states are collected into a list and returned. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetAyanaBala

func (c *Client) PlanetAyanaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetAyanaBala Calculates Ayana Bala the strength based on a planets declination and northern or southern course. The method gets the planets declination applies the planetspecific northsouth rule scales the result into Shashtiamsas. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetBhamshaD27Sign

func (c *Client) PlanetBhamshaD27Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetBhamshaD27Sign Returns the planets Bhamsha Saptavimshamsha D27 sign at the given time. The method starts with the planets standard Rasi D1 sign and converts it into the corresponding D27 sign. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetChaturthamshaD4Sign

func (c *Client) PlanetChaturthamshaD4Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetChaturthamshaD4Sign Returns the planets Chaturthamsha D4 sign at the given time. The method starts with the planets standard Rasi D1 sign and converts it into the corresponding D4 sign. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetChaturvimshamshaD24Sign

func (c *Client) PlanetChaturvimshamshaD24Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetChaturvimshamshaD24Sign Returns the planets Chaturvimshamsha D24 sign at the given time. The method converts the planets Rasi sign into its D24 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetChestaBala

func (c *Client) PlanetChestaBala(ctx context.Context, planetName PlanetName, time Time, options ...PlanetChestaBalaOptions) (any, error)

PlanetChestaBala Calculates Chesta Bala the motional strength of a planet. The method supports three different calculation paths Sun and Moon Normally return zero. When useSpecialSunMoon is true special IshtaKashta formulas are used. Rahu and Ketu Return zero in this implementation. Mars Mercury Jupiter Venus and Saturn Use the mean longitude true longitude and Seeghrochcha aphelionstyle value. The resulting Chesta Kendra is folded into a 0180 range. The final Chesta Bala is calculated by dividing by 3. planetName: The planet whose Chesta Bala should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetCirculationTime

func (c *Client) PlanetCirculationTime(ctx context.Context, planetName PlanetName) (any, error)

PlanetCirculationTime Returns the circulation or orbital period used by Chesta Bala support calculations. planetName: The planet whose circulation time should be returned. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetCombinedRelationshipWithPlanet

func (c *Client) PlanetCombinedRelationshipWithPlanet(ctx context.Context, mainPlanet PlanetName, secondaryPlanet PlanetName, time Time) (any, error)

PlanetCombinedRelationshipWithPlanet Calculates the combined relationship between two planets by merging permanent and temporary relationships. The method excludes Rahu and Ketu from the calculation returns SamePlanet when both inputs are the same gets the permanent natural relationship gets the temporary positional relationship combines them according to the classical relationship table. mainPlanet: The planet whose perspective is being used. secondaryPlanet: The planet being judged from that perspective. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetConstellation

func (c *Client) PlanetConstellation(ctx context.Context, planet PlanetName, time Time) (any, error)

PlanetConstellation Gets the constellation behind a planet at a given time Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDasaEffectsBasedOnIshtaKashta

func (c *Client) PlanetDasaEffectsBasedOnIshtaKashta(ctx context.Context, planetName PlanetName, birthTime Time) (any, error)

PlanetDasaEffectsBasedOnIshtaKashta Reference Bhava Graha Bala pg. 104 A planet with more lshta Phala is always supposed to be inclined to do good in its Dasa or Bhukti while a planet with more Kashta Phala is supposed to give rise to more evil results. In case of Venus in the Standard Horoscope the Kashta predominates over Ishta. Therefore in his Dasa or Bhukti Venus will give aJl sorts of miseries with regard to the bhavas ruled or aspected by him. As lord of the 5th house in such a circumstance Saturn is sure to cause loss of children and producing evil on this account. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDashamamshaD10Sign

func (c *Client) PlanetDashamamshaD10Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetDashamamshaD10Sign Returns the planets Dashamamsha D10 sign at the given time. The method converts the planets Rasi sign into its D10 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDebilitationPoint

func (c *Client) PlanetDebilitationPoint(ctx context.Context, planetName PlanetName) (any, error)

PlanetDebilitationPoint Returns the classical debilitation point for a planet. The result includes both the debilitation sign the exact debilitation degree inside that sign. planetName: The planet whose debilitation point should be returned. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDeclination

func (c *Client) PlanetDeclination(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetDeclination Calculates the declination of a planet. Declination is the planets angular distance north or south of the celestial equator. The method gets the planets ecliptic position uses obliquity of the ecliptic converts the ecliptic position into declination. planetName: The planet whose declination should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDigBala

func (c *Client) PlanetDigBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetDigBala Calculates Dig Bala the directional strength of a planet. The method assigns each planet a direction of maximum strength Jupiter and Mercury House 1 Sun and Mars House 10 Saturn House 7 Moon and Venus House 4 It then finds the opposite powerless house measures the shortest arc from the planet to that powerlesshouse midpoint divides the arc by 3 to get the Shashtiamsa value. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDignity

func (c *Client) PlanetDignity(ctx context.Context, planet PlanetName, sign ZodiacName) (any, error)

PlanetDignity Calculates planetary dignity in a zodiac sign. Used by Vimsopaka Bala and other strength calculations. The signonly overload applies JHoras complete default signlord table including node rows and the special dignity signs. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDignityInDivisionalChart

func (c *Client) PlanetDignityInDivisionalChart(ctx context.Context, planet PlanetName, time Time, divisionalChart string) (any, error)

PlanetDignityInDivisionalChart Calculates the dignity of a planet in a requested divisional chart retaining the Varga degree and the charts compound relationships. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDivisionalLongitude

func (c *Client) PlanetDivisionalLongitude(ctx context.Context, planetName PlanetName, inputTime Time, divisionalNo int) (any, error)

PlanetDivisionalLongitude Calculates the divisional longitude of a planet for a specified divisional chart number. The method 1. gets the planets Nirayana longitude 2. multiplies that longitude by the divisional chart number 3. normalizes the result into the expected divisional range 4. returns the final angle. This is a generalpurpose helper for Dchart calculations. planetName: The planet to evaluate. inputTime: The chart time. divisionalNo: The divisional chart number such as 2 3 4 7 or 9. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDrekkanaBala

func (c *Client) PlanetDrekkanaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetDrekkanaBala Calculates Drekkana Bala a positionalstrength component based on where a planet falls within a sign. The method follows these rules Masculine planets receive strength in the first Drekkana 010. Hermaphrodite planets receive strength in the second Drekkana 1020. Feminine planets receive strength in the third Drekkana 2030. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDrekkanaD3Sign

func (c *Client) PlanetDrekkanaD3Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetDrekkanaD3Sign Returns the planets Drekkana D3 sign at the given time. The method converts the planets Rasi sign into its Drekkana equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDrikBala

func (c *Client) PlanetDrikBala(ctx context.Context, target PlanetName, time Time) (any, error)

PlanetDrikBala Calculates Drik Bala the aspect strength of a planet. The method excludes Rahu and Ketu loops through the seven classical planets calculates the angular distance from each aspecting planet to the target calculates the basic Drishti value adds special Vishesha Drishti for Mars Jupiter or Saturn treats Mercury as benefic for Drik Bala treats other planets as positive or negative depending on benefic status divides the accumulated Drishti Pinda by 4. target: The planet receiving aspect strength. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDwadasaVargeeyaBala

func (c *Client) PlanetDwadasaVargeeyaBala(ctx context.Context, time Time) (any, error)

PlanetDwadasaVargeeyaBala Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDwadashamshaD12Sign

func (c *Client) PlanetDwadashamshaD12Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetDwadashamshaD12Sign Returns the planets Dwadashamsha D12 sign at the given time. The method converts the planets Rasi sign into its D12 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetDwadashamshaSignOLD

func (c *Client) PlanetDwadashamshaSignOLD(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetDwadashamshaSignOLD Calculates a planets Dwadashamsha D12 sign using an older manual method retained in the codebase. The method gets the planets Rasi sign and degree within that sign determines which twelfthpart division the planet occupies counts forward from the planets sign by that division number returns the resulting zodiac sign name. This preserves a legacy calculation path for comparison with the newer tabledriven implementation. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetEphemerisLongitude

func (c *Client) PlanetEphemerisLongitude(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetEphemerisLongitude Returns a planets raw ephemeris longitude from Swiss Ephemeris. The method acts as a lowerlevel bridge between VedAstro planet names and Swiss Ephemeris planet IDs. It calculates the requested planets longitude at the given time and returns it as an Angle. planetName: The planet whose ephemeris longitude should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetExaltationPoint

func (c *Client) PlanetExaltationPoint(ctx context.Context, planetName PlanetName) (any, error)

PlanetExaltationPoint Returns the classical exaltation point for a planet. The result includes both the exaltation sign the exact exaltation degree inside that sign. planetName: The planet whose exaltation point should be returned. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetHarshaBala

func (c *Client) PlanetHarshaBala(ctx context.Context, time Time) (any, error)

PlanetHarshaBala Calculates JHoras Harsha Bala. FUN_004C0FD0 applies four independent fivepoint tests to the seven visible planets planetspecific favorable house own or exalted sign the native genderhousegroup test and daynight agreement with planetary gender. Scores are therefore 0 5 10 15 or 20 Rahu and Ketu are excluded. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetHoraBala

func (c *Client) PlanetHoraBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetHoraBala Calculates Hora Bala also called Horadhipathi Bala. The method awards strength when the planet is the lord of the Hora active at the supplied time. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetHoraD2Signs

func (c *Client) PlanetHoraD2Signs(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetHoraD2Signs Returns the planets Hora D2 sign at the given time. The method starts from the planets Rasi sign and converts it into the corresponding Hora sign. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetInSign

func (c *Client) PlanetInSign(ctx context.Context, signName ZodiacName, time Time) (any, error)

PlanetInSign Returns all planets currently located in the requested zodiac sign. The method explicitly calculates the sign of each of the nine planets and adds every matching planet to the return list. signName: The sign to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetIshtaKashtaScoreDegree

func (c *Client) PlanetIshtaKashtaScoreDegree(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

PlanetIshtaKashtaScoreDegree Converts a planets Ishta and Kashta scores into a compact beneficversusmalefic scale. The method calculates the planets Ishta score calculates the planets Kashta score compares the two scores as a percentage of total strength maps the result from 100..100 into a final 4..4 range rounds the final value to three decimal places. planet: The planet to evaluate. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetIshtaScore

func (c *Client) PlanetIshtaScore(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

PlanetIshtaScore Calculates Ishta Phala the favorable or beneficial strength of a planet. The method returns 0 for Rahu and Ketu calculates the planets Ochcha Bala calculates the planets Chesta Bala using the special SunMoon path multiplies those two values returns the square root of the product. planet: The planet to evaluate. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetKalaBala

func (c *Client) PlanetKalaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetKalaBala Calculates Kala Bala the temporal strength of a planet. The method combines several timebased substrengths including Nathonnatha Bala Paksha Bala Tribhaga Bala Abda Bala Masa Bala Vara Bala Hora Bala Ayana Bala Yuddha Bala planetName: The planet whose temporal strength should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetKashtaScore

func (c *Client) PlanetKashtaScore(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

PlanetKashtaScore Calculates Kashta Phala the difficult or unfavorable strength of a planet. The method returns 0 for Rahu and Ketu calculates the planets Ochcha Bala calculates the planets Chesta Bala using the special SunMoon path subtracts both values from 60 multiplies the adjusted values returns the square root of that product. planet: The planet to evaluate. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetKendraBala

func (c *Client) PlanetKendraBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetKendraBala Calculates Kendra Bala the strength a planet receives from its house category. The method assigns strength based on the planets house placement Kendras 1 4 7 10 60 Panaparas 2 5 8 11 30 Apoklimas 3 6 9 12 15 planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetKhavedamshaD40Sign

func (c *Client) PlanetKhavedamshaD40Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetKhavedamshaD40Sign Returns the planets Khavedamsha D40 sign at the given time. The method converts the planets Rasi sign into its D40 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetLordOfConstellation

func (c *Client) PlanetLordOfConstellation(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

PlanetLordOfConstellation Returns the lord of the constellation occupied by a planet. The method calculates the planets Nirayana longitude finds the constellation at that longitude returns the planetary lord of that constellation. inputPlanet: The planet whose constellation lord should be found. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetLordOfZodiacSign

func (c *Client) PlanetLordOfZodiacSign(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

PlanetLordOfZodiacSign Returns the lord of the zodiac sign occupied by a planet. The method calculates the planets Nirayana longitude converts that longitude to a zodiac sign returns the lord of that sign. inputPlanet: The planet whose sign lord should be found. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetMasaBala

func (c *Client) PlanetMasaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetMasaBala Calculates Masa Bala the monthly lord strength. The method awards strength to the planet that rules the month of birth. planetName: The planet to evaluate. time: The birth or chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetMotionName

func (c *Client) PlanetMotionName(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetMotionName Determines the motion state Gati of a planet according to classical Vedic astrology rules. The method uses different logic depending on the planet Sun and Moon are always treated as Sama or normal motion. Rahu and Ketu are always treated as Vakra or retrograde. Mars Jupiter and Saturn are classified by their sign distance from the Sun. Mercury and Venus are classified using Chesta Bala and actual motion speed. planetName: The planet whose motion should be classified. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetNaisargikaBala

func (c *Client) PlanetNaisargikaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetNaisargikaBala Returns the planets Naisargika Bala or natural strength. Naisargika Bala is the inherent brightnessbased strength of a planet. In this implementation the values are fixed constants Sun 60 Moon 51.43 Venus 42.85 Jupiter 34.28 Mercury 25.70 Mars 17.14 Saturn 8.57 planetName: The planet whose natural strength should be returned. time: Included for signature consistency but not used in the current calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetNathonnathaBala

func (c *Client) PlanetNathonnathaBala(ctx context.Context, planet PlanetName, birthTime Time) (any, error)

PlanetNathonnathaBala Calculates Nathonnatha Bala also called Divaratri Bala. The method returns full strength for Mercury converts the birth time to local apparent time finds apparent noon measures the distance from apparent noon converts that distance into ghatis applies dayplanet or nightplanet rules. Planet groups Sun Jupiter and Venus gain day strength. Moon Mars and Saturn gain night strength. Mercury always receives 60. planet: The planet to evaluate. birthTime: The birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetNatureScore

func (c *Client) PlanetNatureScore(ctx context.Context, personBirthTime Time, inputPlanet PlanetName) (any, error)

PlanetNatureScore Calculates a simplified bnature scoreb for a planet based on its Shadbaladerived strength. The method 1. calculates the planets Shadbala Pinda strength 2. maps that strength into broad score bands 3. returns a simplified positive or negative result. This is a summaryoriented helper intended for easy interpretation rather than full technical analysis. personBirthTime: The natal chart time. inputPlanet: The planet to score. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetNavamshaD9Sign

func (c *Client) PlanetNavamshaD9Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetNavamshaD9Sign Returns the planets Navamsha D9 sign at the given time. The method converts the planets Rasi sign into its D9 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetNirayanaLongitude

func (c *Client) PlanetNirayanaLongitude(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetNirayanaLongitude Returns a planets Nirayana sidereal longitude at the supplied time. The method checks the cache handles Upagrahas separately by routing to their special longitude methods uses the manual Raman path when the selected ayanamsa is Raman otherwise uses Swiss Ephemeris sidereal calculation adjusts Ketu by adding 180 to Rahus longitude where needed. planetName: The planet or Upagraha to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetOchchaBala

func (c *Client) PlanetOchchaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetOchchaBala Calculates Ochcha Bala the planets exaltation strength. The method gets the planets current longitude gets the planets debilitation point measures the angular distance from the debilitation point folds the result into the shortest valid arc when needed divides the distance by 3. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetOjayugmarasyamsaBala

func (c *Client) PlanetOjayugmarasyamsaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetOjayugmarasyamsaBala Calculates Ojayugmarasyamsa Bala strength from oddeven placement in Rasi and Navamsha. The method checks whether the planet is in the sign parity favored by its class Sun Mars Jupiter Mercury and Saturn gain strength in odd signs. Moon and Venus gain strength in even signs. The same idea is applied to both Rasi and Navamsha positions. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetOwnAshtakvargaBindu

func (c *Client) PlanetOwnAshtakvargaBindu(ctx context.Context, planet PlanetName, time Time) (any, error)

PlanetOwnAshtakvargaBindu Gets bindus for planet in its own Ashtakavarga in the sign it is in Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetPakshaBala

func (c *Client) PlanetPakshaBala(ctx context.Context, planet PlanetName, time Time) (any, error)

PlanetPakshaBala Calculates Paksha Bala strength based on the Moons phase. The method measures the angular distance between the Moon and Sun derives separate base values for Subha and Papa planets classifies the Moon by waxing or waning phase classifies Mercury by whether it is malefic applies the appropriate base value to the requested planet doubles the Moons Paksha Bala. planet: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetPanchaVargeeyaBala

func (c *Client) PlanetPanchaVargeeyaBala(ctx context.Context, time Time) (any, error)

PlanetPanchaVargeeyaBala Calculates Planet Pancha Vargeeya Bala. Pancha Vargeeya Bala evaluates planetary strength through five important Vargas D1 Rasi D2 Hora D3 Drekkana D9 Navamsa D12 Dwadasamsa Based on Jagannatha Hora calculation method. time: Birth time Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetPanchaVargeeyaBalaLegacy

func (c *Client) PlanetPanchaVargeeyaBalaLegacy(ctx context.Context, time Time) (any, error)

PlanetPanchaVargeeyaBalaLegacy Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetPermanentRelationshipWithPlanet

func (c *Client) PlanetPermanentRelationshipWithPlanet(ctx context.Context, mainPlanet PlanetName, secondaryPlanet PlanetName) (any, error)

PlanetPermanentRelationshipWithPlanet Returns the permanent natural relationship between two planets. The method uses fixed classical friendship neutrality and enmity tables for the seven classical planets. mainPlanet: The planet whose perspective is being used. secondaryPlanet: The planet being judged from the main planets perspective. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetPowerPercentage

func (c *Client) PlanetPowerPercentage(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

PlanetPowerPercentage Converts a planets Shadbala strength into a relative percentage score. The method calculates the strength of all planets finds the strength of the requested planet identifies the weakest and strongest planet values remaps the requested planets strength onto a 0100 scale. inputPlanet: The planet whose relative power should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetRasiD1Sign

func (c *Client) PlanetRasiD1Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetRasiD1Sign Returns the planets standard Rasi D1 sign at the given time. The method uses caching to avoid repeated calculation gets the planets Nirayana longitude converts that longitude into a zodiac sign returns the final ZodiacSign. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetRelationshipWithHouse

func (c *Client) PlanetRelationshipWithHouse(ctx context.Context, house HouseName, planet PlanetName, time Time) (any, error)

PlanetRelationshipWithHouse Returns a planets relationship with a house based on the sign occupying that house. The method gets the zodiac sign assigned to the house evaluates the planets relationship to that sign returns the resulting planettosign relationship. house: The house being judged. planet: The planet whose relationship to the house is being evaluated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetRelationshipWithSign

func (c *Client) PlanetRelationshipWithSign(ctx context.Context, planetName PlanetName, zodiacSignName ZodiacName, time Time) (any, error)

PlanetRelationshipWithSign Returns a planets relationship to a zodiac sign based on the planets relationship with that signs lord. The method excludes Rahu and Ketu from the calculation gets the lord of the requested sign returns OwnVarga when the planet itself rules the sign otherwise calculates the combined relationship between the planet and the sign lord converts that planettoplanet relationship into a planettosign relationship. planetName: The planet being judged. zodiacSignName: The sign being judged. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSaptamshaD7Sign

func (c *Client) PlanetSaptamshaD7Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetSaptamshaD7Sign Returns the planets Saptamsha D7 sign at the given time. The method converts the planets Rasi sign into its D7 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSaptamshaSignOLD

func (c *Client) PlanetSaptamshaSignOLD(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetSaptamshaSignOLD Calculates a planets Saptamsha D7 sign using an older legacy method retained for reference and comparison. The method 1. gets the planets Rasi sign and degree within that sign 2. determines which seventhpart division the planet falls into 3. applies different counting rules for odd and even signs 4. returns the resulting zodiac sign name. This method appears to preserve an older B. V. Ramanstyle approach and is clearly marked in the source as legacy logic. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSaptavargajaBala

func (c *Client) PlanetSaptavargajaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetSaptavargajaBala Calculates Saptavargaja Bala the strength a planet receives from its dignity across seven divisional placements. The method evaluates the planets condition in the following charts Rasi Hora Drekkana Saptamsha Navamsha Dwadashamsha Trimshamsha For each divisional placement strength is assigned according to whether the planet is in a favorable neutral own exalted or hostile placement. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSayanaLatitude

func (c *Client) PlanetSayanaLatitude(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetSayanaLatitude Returns a planets Sayana tropical latitude at the supplied time. The method checks the cache converts the time to Julian Ephemeris Time maps the planet to a Swiss Ephemeris planet ID calculates the planets tropical position returns the latitude component as an Angle. planetName: The planet whose latitude should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSayanaLongitude

func (c *Client) PlanetSayanaLongitude(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetSayanaLongitude Returns a planets Sayana tropical longitude at the supplied time. The method checks the cache converts the time to Julian Ephemeris Time maps the VedAstro planet name to a Swiss Ephemeris planet ID calculates the tropical longitude using Swiss Ephemeris adjusts Ketu by adding 180 to Rahus longitude. planetName: The planet to calculate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetShadbalaPinda

func (c *Client) PlanetShadbalaPinda(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetShadbalaPinda Calculates the final total Shadbala Pinda for a planet. The method adds the six main planetary strength components Sthana Bala positional strength Dig Bala directional strength Kala Bala temporal strength Chesta Bala motional strength Naisargika Bala natural strength Drik Bala aspect strength added or subtracted depending on sign For Rahu and Ketu the method uses the strength of the lord of the house occupied by the node. planetName: The planet whose Shadbala should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetShashtyamshaD60Sign

func (c *Client) PlanetShashtyamshaD60Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetShashtyamshaD60Sign Returns the planets Shashtyamsha D60 sign at the given time. The method converts the planets Rasi sign into its D60 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetShodashamshaD16Sign

func (c *Client) PlanetShodashamshaD16Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetShodashamshaD16Sign Returns the planets Shodashamsha D16 sign at the given time. The method converts the planets Rasi sign into its D16 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSignTransit

func (c *Client) PlanetSignTransit(ctx context.Context, startTime Time, endTime Time, planetName PlanetName) (any, error)

PlanetSignTransit Calculates the periods during which a planet stays in each bzodiac signb between two times. The method 1. generates time slices across the requested range 2. tracks sign changes for the selected planet 3. records each finished sign interval as a tuple of start time end time sign name planet name. startTime: Beginning of the scan range. endTime: End of the scan range. planetName: The planet whose sign transits should be tracked. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSodyaPinda

func (c *Client) PlanetSodyaPinda(ctx context.Context, planet PlanetName, birthTime Time, options ...PlanetSodyaPindaOptions) (any, error)

PlanetSodyaPinda Calculates the Sodya Pinda for a planets Ashtakavarga. The method returns the combined Pinda value used in a range of timing strength and longevity calculations. planet: The planet to evaluate. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSpeed

func (c *Client) PlanetSpeed(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetSpeed Returns the planets longitudinal speed at the supplied time. The method checks the cache converts the time to Julian Ephemeris Time calls Swiss Ephemeris with speed flags enabled returns the longitudespeed component from the result. planetName: The planet whose speed should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetSthanaBala

func (c *Client) PlanetSthanaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetSthanaBala Calculates Sthana Bala the positional strength of a planet. The method combines the major subcomponents of positional strength Ochcha Bala exaltation strength. Saptavargaja Bala dignity across seven divisions. Ojayugmarasyamsa Bala oddeven sign and Navamsha strength. Kendra Bala strength from Kendra Panapara or Apoklima placement. Drekkana Bala strength from position in the correct Drekkana for the planets gender class. planetName: The planet whose positional strength should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetStrength

func (c *Client) PlanetStrength(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetStrength Alias for PlanetShadbalaPinda.... This method exists as a simpler easiertoremember name for retrieving a planets total Shadbala strength. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetTajikaConstellation

func (c *Client) PlanetTajikaConstellation(ctx context.Context, planetName PlanetName, birthTime Time, scanYear int) (any, error)

PlanetTajikaConstellation Returns the Tajika constellation of a planet for a specific year. The method gets the planets Tajika longitude converts that longitude into a constellation returns the final Constellation. This is the constellationlevel view of a planets Tajika placement. planetName: The planet to evaluate. birthTime: The natives birth time. scanYear: The target year for the Tajika chart. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetTajikaLongitude

func (c *Client) PlanetTajikaLongitude(ctx context.Context, planetName PlanetName, birthTime Time, scanYear int) (any, error)

PlanetTajikaLongitude Returns the Tajika longitude of a planet for a specific year. The method calculates the Tajika or annualreturn date for the requested year finds the planets Nirayana longitude at that annualreturn moment returns the resulting longitude. This is useful when building or analyzing a Tajika Varshaphala chart for a given year of life. planetName: The planet to evaluate. birthTime: The natives birth time. scanYear: The target year for the Tajika calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetTajikaZodiacSign

func (c *Client) PlanetTajikaZodiacSign(ctx context.Context, planetName PlanetName, birthTime Time, scanYear int) (any, error)

PlanetTajikaZodiacSign Returns the Tajika zodiac sign of a planet for a specific year. The method calculates the planets Tajika longitude converts that longitude into a zodiac sign returns the resulting ZodiacSign. This provides the sign placement of the planet in the annual Tajika chart. planetName: The planet to evaluate. birthTime: The natives birth time. scanYear: The target year for the Tajika chart. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetTemporaryFriendList

func (c *Client) PlanetTemporaryFriendList(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetTemporaryFriendList Returns the planets that are temporary friends of a given planet based on sign position. The method gets the planets current sign identifies the signs in the 2nd 3rd 4th 10th 11th and 12th positions from it collects planets placed in those signs removes Rahu and Ketu from the result. planetName: The planet whose temporary friends should be found. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetTemporaryRelationshipWithPlanet

func (c *Client) PlanetTemporaryRelationshipWithPlanet(ctx context.Context, mainPlanet PlanetName, secondaryPlanet PlanetName, time Time) (any, error)

PlanetTemporaryRelationshipWithPlanet Returns the temporary relationship between two planets based on their relative sign positions. The method returns SamePlanet when both inputs are the same gets the temporary friend list of the main planet returns Friend if the secondary planet is in that list otherwise returns Enemy. mainPlanet: The planet whose temporary relationship is being judged. secondaryPlanet: The planet being compared. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetTribhagaBala

func (c *Client) PlanetTribhagaBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetTribhagaBala Calculates Tribhaga Bala strength from the onethird division of day or night. The method follows these rules During the day Mercury gains strength in the first third. Sun gains strength in the second third. Saturn gains strength in the third third. During the night Moon gains strength in the first third. Venus gains strength in the second third. Mars gains strength in the third third. Jupiter always receives full Tribhaga Bala. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetTrimshamshaD30Sign

func (c *Client) PlanetTrimshamshaD30Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetTrimshamshaD30Sign Returns the planets Trimshamsha D30 sign at the given time. Unlike most other divisional methods in this section this one uses dedicated D30 logic rather than a simple tablebased conversion. The method converts the planets Rasi sign into its D30 result using the Trimshamshaspecific division rules preserved in the source. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetVaiseshikamsa

func (c *Client) PlanetVaiseshikamsa(ctx context.Context, time Time) (any, error)

PlanetVaiseshikamsa Calculates JHoras Vaiseshikamsa Dasa count. FUN_004C05F0 calls FUN_004A6AF0 once for every body and every varga in the native Dasavarga list. This is a count of accepted placements not a weighted dignity average. JHoras internal list is D1 D3 D4 D9 D2 D10 D12 D16 D30 and D60. FUN_004A6AF0 first accepts own sign exaltation or the native specialdignity Moolatrikona sign. Friendlyneutral placements do not count in the default JHora preference mode. Maximum score 10 time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetVaraBala

func (c *Client) PlanetVaraBala(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetVaraBala Calculates Vara Bala the weekday lord strength. The method awards strength to the planet that rules the day of birth. planetName: The planet to evaluate. time: The birth or chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetVimshamshaD20Sign

func (c *Client) PlanetVimshamshaD20Sign(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetVimshamshaD20Sign Returns the planets Vimshamsha D20 sign at the given time. The method converts the planets Rasi sign into its D20 equivalent. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetVimsopakaBala

func (c *Client) PlanetVimsopakaBala(ctx context.Context, time Time) (any, error)

PlanetVimsopakaBala Empty sample text Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetYuddhaBala

func (c *Client) PlanetYuddhaBala(ctx context.Context, target PlanetName, preKalaBalaValues map[string]any, time Time) (any, error)

PlanetYuddhaBala Calculates Yuddha Bala the strength adjustment from planetary war. The method checks whether the target planet is eligible for Graha Yuddha searches for nearby eligible planets within the war threshold determines the victorious and defeated planets calculates the strength difference using prewar Kala Bala values adjusts the result according to the planetarywar rule. target: The planet whose Yuddha Bala adjustment should be calculated. preKalaBalaValues: Kala Bala values before the war adjustment is applied. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetZodiacSignBasedOnHouseLongitudes

func (c *Client) PlanetZodiacSignBasedOnHouseLongitudes(ctx context.Context, planetName PlanetName, time Time) (any, error)

PlanetZodiacSignBasedOnHouseLongitudes Returns a planets zodiac sign based on the house it occupies according to house longitudes. The method finds which house the planet occupies using houseboundary logic gets the Bhava Chalit sign for that house returns the resulting sign. This is a D0style housebased sign lookup rather than a direct Rasi sign lookup. planetName: The planet to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsAspectingHouse

func (c *Client) PlanetsAspectingHouse(ctx context.Context, inputHouse HouseName, time Time) (any, error)

PlanetsAspectingHouse Returns all planets that aspect a given house. The method loops through all nine planets gets the houses aspected by each planet adds planets whose aspectedhouse list contains the requested house. inputHouse: The house receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsAspectingPlanet

func (c *Client) PlanetsAspectingPlanet(ctx context.Context, receivingAspect PlanetName, time Time) (any, error)

PlanetsAspectingPlanet Returns all planets that aspect a given planet. The method checks all nine planets and keeps those for which IsPlanetAspectedByPlanet... returns true. receivingAspect: The planet receiving aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsInAspect

func (c *Client) PlanetsInAspect(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

PlanetsInAspect Returns all planets that receive aspects from the input planet. The method calculates the signs aspected by the input planet finds all planets located in those signs returns the combined planet list. inputPlanet: The planet casting aspects. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsInConjunction

func (c *Client) PlanetsInConjunction(ctx context.Context, inputPlanet PlanetName, time Time) (any, error)

PlanetsInConjunction Returns all planets in conjunction with a given planet. The method sets an 8degree conjunction orb gets the longitude of the input planet gets the longitudes of all nine planets excludes the input planet itself adds every planet within the conjunction orb. inputPlanet: The planet whose conjunctions should be found. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsInGocharaHouse

func (c *Client) PlanetsInGocharaHouse(ctx context.Context, birthTime Time, currentTime Time, gocharaHouse int) (any, error)

PlanetsInGocharaHouse Returns all planets currently occupying a specific Gochara house where the house count is measured from the natal Moon sign. The method calculates the Gochara house for each tracked planet and returns a list of all planets whose current transit count matches the requested house. The current implementation checks Sun Moon Mars Mercury Jupiter Venus and Saturn. birthTime: The natives birth time. currentTime: The transit time being checked. gocharaHouse: The Gochara house number to search. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsInHouseBasedOnLongitudes

func (c *Client) PlanetsInHouseBasedOnLongitudes(ctx context.Context, houseNumber HouseName, time Time) (any, error)

PlanetsInHouseBasedOnLongitudes Returns all planets located in a specific house using house longitude boundaries. The method gets all house longitude ranges selects the requested house gets the Nirayana longitude of all planets checks which planetary longitudes fall inside that houses range. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsInHouseBasedOnSign

func (c *Client) PlanetsInHouseBasedOnSign(ctx context.Context, houseNumber HouseName, time Time) (any, error)

PlanetsInHouseBasedOnSign Returns all planets located in a specific house using signbased house mapping. The method gets the zodiac sign assigned to the requested house finds all planets currently occupying that sign returns the matching planets. houseNumber: The house to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PlanetsInSign

func (c *Client) PlanetsInSign(ctx context.Context, signName ZodiacName, time Time) (any, error)

PlanetsInSign Returns all planets currently occupying a given zodiac sign. The method checks all nine planets and collects those whose Rasi sign matches the requested sign. signName: The zodiac sign to inspect. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PrastaraAshtakavarga

func (c *Client) PrastaraAshtakavarga(ctx context.Context, time Time) (any, error)

PrastaraAshtakavarga Calculates Prastara Ashtakavarga. Generates the raw BinduRekha matrix used by Bhinnashtakavarga Sarvashtakavarga Sodhya Ashtakavarga Rows Sun Moon Mars Mercury Jupiter Venus Saturn Lagna Columns 12 houses 1 Bindu 0 Rekha Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PredictMedicalHealthConditions

func (c *Client) PredictMedicalHealthConditions(ctx context.Context, birthTime Time) (any, error)

PredictMedicalHealthConditions Predicts a persons likely health conditions and bodily vulnerabilities from their birth chart. Computes the fundamental chart data once then maps afflicted and weak planets to the body parts and organs they rule to highlight areas of medical concern. Returns a structured report of predicted conditions grouped by organ and ruling planet based on Vedic medical astrology. birthTime: Birth time of the person to assess. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) PreviousNewMoon

func (c *Client) PreviousNewMoon(ctx context.Context, inputTime Time) (any, error)

PreviousNewMoon Finds the bmost recent New Moonb before the supplied time by scanning backward in small time steps. The method starts at the input time moves backward in 30minute increments checks the SunMoon conjunction angle at each step returns the first time where the conjunction angle is under 1 degree. inputTime: The starting point for the backward scan. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) RahuKala

func (c *Client) RahuKala(ctx context.Context, time Time) (any, error)

RahuKala Calculates the Rahu Kala interval for the Vedic day containing the supplied time. Daylight from sunrise to sunset is divided into eight equal parts. time: The time and location to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) RekhaSarvashtakavargaReductions

func (c *Client) RekhaSarvashtakavargaReductions(ctx context.Context, birthTime Time) (any, error)

RekhaSarvashtakavargaReductions Returns the Rekha Sarvashtakavarga result after the full reduction pipeline. This is the reduced 56bindu style Sarvashtakavarga variant referenced in the source comments. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) RekhaSodyaPinda

func (c *Client) RekhaSodyaPinda(ctx context.Context, birthTime Time) (any, error)

RekhaSodyaPinda Calculates Sodya Pinda from the reduced Rekha Sarvashtakavarga figures. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ResidentialStrength

func (c *Client) ResidentialStrength(ctx context.Context, planetName PlanetName, time Time) (any, error)

ResidentialStrength Calculates the residential strength of a planet inside the house it occupies. The method finds the planets house using longitudebased house boundaries gets the beginning middle and end longitudes of that house gets the planets actual longitude determines whether the planet lies in the first half or second half of the house returns a proportional strength value based on its position within that half. planetName: The planet whose residential strength should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) RootNumberFriendship

func (c *Client) RootNumberFriendship(ctx context.Context, rootNumberA int, rootNumberB int) (any, error)

RootNumberFriendship Given 2 root numbers 19 returns their compatibility as Good Bad or Neutral rootNumberA: First root number 19 rootNumberB: Second root number 19 Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Samvatsara

func (c *Client) Samvatsara(ctx context.Context, inputTime Time) (any, error)

Samvatsara Gets the bSamvatsarab the name of the Hindu lunar year from the 60year Jupiter cycle e.g. Prabhava Vikari Sarwari for a given time. The method 1. scans backward new moon by new moon until it finds the new moon with the Moon in sidereal Pisces this new moon begins the lunar month of Chaitra and Chaitra Shukla Pratipada the day after it is the Hindu lunar new year 2. takes the calendar year in which that Chaitra new moon fell always MarchApril 3. counts years by simple succession modulo 60 from a verified anchor the lunar year beginning at Chaitra 2019 was Vikari 33. Anchor crosschecks from classical literature B.V. Raman My Experiences in Astrology records Vikari as 1899 A.D. 1899 60 60 2019 Ramans Hindu Predictive Astrology Chapter III lists the 60 names in order. Effects of each year are given in Brihat Samhita Adhyaya VIII. Note names follow simple succession the system used by modern pancangas not the meanJupiter motion method with expunged years used in some northern traditions. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SamvatsaraName

func (c *Client) SamvatsaraName(ctx context.Context, time Time) (any, error)

SamvatsaraName Returns the current Samvatsara name from the sixtyyear cycle. This is a convenience wrapper around the existing Samvatsara calculation. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SaptamshaSignAtLongitude

func (c *Client) SaptamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

SaptamshaSignAtLongitude Returns the Saptamsha D7 sign at the specified longitude. The method first resolves the ordinary zodiac sign at that longitude and then converts it to its D7 form. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SaptamshaSignName

func (c *Client) SaptamshaSignName(ctx context.Context, zodiacSign any) (any, error)

SaptamshaSignName Converts a zodiac sign into its Saptamsha D7 equivalent. This is the main signconversion helper used for D7 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SarvashtakavargaChart

func (c *Client) SarvashtakavargaChart(ctx context.Context, birthTime Time) (any, error)

SarvashtakavargaChart When the benefic points contributed by each planet in Bhinnashtakavargas different signs are added we get a Sarvashtakavarga. A total of 337 benefic points are contributed by the seven planets to various houses in relation to seven planets and the lagna. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SarvashtakavargaLongevityDetailed

func (c *Client) SarvashtakavargaLongevityDetailed(ctx context.Context, birthTime Time) (any, error)

SarvashtakavargaLongevityDetailed Returns a Sarvashtakavargabased detailed longevity result using the method tied to Sarvashtakavarga Sodya Pinda. This is the more detailed wrapper around the Sarvashtakavarga longevity calculation path. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SarvashtakavargaReductions

func (c *Client) SarvashtakavargaReductions(ctx context.Context, birthTime Time) (any, error)

SarvashtakavargaReductions Returns the Sarvashtakavarga reduction result after applying the Mandala Sodhana reduction pipeline. This is a higherlevel reduction across the combined Sarvashtakavarga figures rather than a singleplanet Bhinnashtakavarga result. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SarvashtakavargaSodyaPinda

func (c *Client) SarvashtakavargaSodyaPinda(ctx context.Context, birthTime Time) (any, error)

SarvashtakavargaSodyaPinda Calculates Sodya Pinda from the reduced Sarvashtakavarga figures. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SarvatobhadraChakra

func (c *Client) SarvatobhadraChakra(ctx context.Context, time Time) (any, error)

SarvatobhadraChakra Generates Sarvatobhadra Chakra. Sarvatobhadra Chakra is a 9x9 astrological grid used for Nakshatra Rasi and transit Vedha analysis. Contains Nakshatra positions Rasi positions Chakra coordinates Based on Jagannatha Hora implementation. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SearchEvents

func (c *Client) SearchEvents(ctx context.Context, birthTime Time, atTime Time, eventTagList []EventTag) (any, error)

SearchEvents Searches for all matching events that are active at a single moment in time. This is the snapshot form of event discovery it answers what is happening right now. birthTime: The natives birth time used to anchor all event calculations. atTime: The exact moment to inspect. eventTagList: The categories of events to include in the search. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SearchSourceText

func (c *Client) SearchSourceText(ctx context.Context, query string, options ...SearchSourceTextOptions) (any, error)

SearchSourceText Naturallanguage semantic search over the classical Vedic astrology sourcetext knowledge base e.g. Hindu Predictive Astrology BPHS. Returns topK most relevant passages with sourceName pageNumber chunkIndex text and similarity score. Powered by the same DashScope embeddings Cosmos DB vector index used by ContextBasedAstrologyDatas RAG enrichment step. query: PlainEnglish question or topic e.g. effects of Saturn in 7th house. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ShashtyamshaSignAtLongitude

func (c *Client) ShashtyamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

ShashtyamshaSignAtLongitude Returns the Shashtyamsha D60 sign at the specified longitude. longitude: The ecliptic longitude to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ShashtyamshaSignName

func (c *Client) ShashtyamshaSignName(ctx context.Context, zodiacSign any) (any, error)

ShashtyamshaSignName Converts a zodiac sign into its Shashtyamsha D60 equivalent. This is the main signconversion helper used for D60 chart calculations. zodiacSign: The input Rasi sign with its degree position. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ShodashamshaSignAtLongitude

func (c *Client) ShodashamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

ShodashamshaSignAtLongitude Returns the Shodashamsha D16 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then converts it into the D16 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ShodashamshaSignName

func (c *Client) ShodashamshaSignName(ctx context.Context, zodiacSign any) (any, error)

ShodashamshaSignName Converts a zodiac sign into its Shodashamsha D16 equivalent. This is the main signconversion helper used for D16 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ShoolaChakra

func (c *Client) ShoolaChakra(ctx context.Context, time Time) (any, error)

ShoolaChakra Compatibility entry point for the Shoola rasi dasa recovered at FUN_00407920. It is unrelated to weekday travel directions. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ShubKartariHouses

func (c *Client) ShubKartariHouses(ctx context.Context, time Time) (any, error)

ShubKartariHouses Finds houses in Shubha Kartari Yoga meaning houses hemmed between benefic planets. For each house the method checks the adjacent 2nd and 12th houses classifies the planets found there and returns the house when benefics are present and malefics are absent. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ShubKartariPlanets

func (c *Client) ShubKartariPlanets(ctx context.Context, time Time) (any, error)

ShubKartariPlanets Finds planets in Shubha Kartari Yoga meaning planets hemmed between benefic influences. For each planet the method finds the planets signbased house checks the 2nd and 12th houses from that planet classifies the planets in those surrounding houses returns the planet when benefics are present and no malefics are present. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SignCountedFromInputSign

func (c *Client) SignCountedFromInputSign(ctx context.Context, inputSign ZodiacName, countToNextSign int) (any, error)

SignCountedFromInputSign Counts forward from a starting zodiac sign and returns the sign reached after the requested count. For example this can answer questions like Which sign is the 4th from Cancer The starting sign is counted as 1. inputSign: The sign to count from. countToNextSign: The inclusive count to advance. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SignCountedFromLagnaSign

func (c *Client) SignCountedFromLagnaSign(ctx context.Context, countToNextSign int, inputTime Time) (any, error)

SignCountedFromLagnaSign Counts forward from the Lagna Ascendant sign and returns the sign reached after the requested count. This is a convenience wrapper around SignCountedFromInputSign.... countToNextSign: The inclusive count to advance. inputTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SignCountedFromPlanetSign

func (c *Client) SignCountedFromPlanetSign(ctx context.Context, countToNextSign int, startPlanet PlanetName, inputTime Time) (any, error)

SignCountedFromPlanetSign Counts forward from the zodiac sign occupied by a planet and returns the sign reached after the requested count. For example this can answer questions like Which sign is the 4th from the Moon countToNextSign: The inclusive count to advance. startPlanet: The planet whose current sign is used as the starting point. inputTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SignDistanceFromPlanetToPlanet

func (c *Client) SignDistanceFromPlanetToPlanet(ctx context.Context, startPlanet PlanetName, endPlanet PlanetName, time Time) (any, error)

SignDistanceFromPlanetToPlanet Counts the zodiacsign distance from one planet to another. The method gets the Rasi sign of the starting planet gets the Rasi sign of the ending planet counts inclusively from the starting sign to the ending sign. startPlanet: The planet used as the starting reference. endPlanet: The planet whose sign is counted toward. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SignProperties

func (c *Client) SignProperties(ctx context.Context, inputSign ZodiacName) (any, error)

SignProperties Returns the full cSignPropertiesc object for a zodiac sign. This is a simple convenience wrapper that constructs and returns the signproperties model for the requested sign. inputSign: The zodiac sign whose properties should be returned. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SignToNakshatra

func (c *Client) SignToNakshatra(ctx context.Context, sign ZodiacName) (any, error)

SignToNakshatra Returns the Nakshatra that begins at the starting degree of a zodiac sign. The method converts the signs starting longitude into a constellation. sign: The zodiac sign to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SignsPlanetIsAspecting

func (c *Client) SignsPlanetIsAspecting(ctx context.Context, planetName PlanetName, time Time) (any, error)

SignsPlanetIsAspecting Returns the zodiac signs aspected by a planet at the given time. The method begins from the planets current sign and applies the supported Vedic aspect rules all planets aspect the 7th sign from themselves Saturn additionally aspects the 3rd and 10th signs Jupiter additionally aspects the 5th and 9th signs Mars additionally aspects the 4th and 8th signs Maandi and Gulika additionally aspect the 2nd 7th and 12th signs from their sign of occupation. planetName: The planet or Upagraha whose aspects should be calculated. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SkyChart

func (c *Client) SkyChart(ctx context.Context, time Time) (any, error)

SkyChart Generates a bsky chartb for the given time and returns it as an SVG string. This is intended for direct display in a client application such as embedding the returned SVG as an image source or rendered chart asset. time: The time and location for which the sky chart should be generated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SodyaAshtakavarga

func (c *Client) SodyaAshtakavarga(ctx context.Context, time Time) (any, error)

SodyaAshtakavarga Calculates Sodhya Ashtakavarga. Sodhya Ashtakavarga is the purified Sarvashtakavarga after applying 1. Trikona Shodhana 2. Ekadhipatya Shodhana The result represents the final usable bindu strength of each house. Maximum theoretical value 56 bindus Based on Jagannatha Hora Ashtakavarga calculation. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SouthIndianChart

func (c *Client) SouthIndianChart(ctx context.Context, time Time, options ...SouthIndianChartOptions) (any, error)

SouthIndianChart Creates a bSouth Indian style kundali chartb and returns the chart as an SVG string. The method supports different chart types such as D1 and other divisional charts supported by the chart factory. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SpecialDasaApplicability

func (c *Client) SpecialDasaApplicability(ctx context.Context, birthTime Time) (any, error)

SpecialDasaApplicability Checks which of Parasaras 9 special condition conditional Udu Dasa systems apply to a birth chart Ashtottari Shodasottari Dwadasottari Panchottari Satabdika Chaturasiti Sama Dwisaptati Sama Shastihayani and Shattrimsa Sama. Each system has a strict applicability criteria given in BPHS ch 48 e.g. Ashtottari needs Rahu in quadranttrine from the Lagna lord. Returns every applicable system with its reason plus the single winning system as per Parasaras order of precedence. Note that these special dasas supplement the universally applicable Vimshottari Dasa they do not replace it they reveal the special purpose of the birth and time the major turning points that lead to its achievement. birthTime: Birth time location of the person. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SpecialDasaAtTime

func (c *Client) SpecialDasaAtTime(ctx context.Context, birthTime Time, checkTime Time, dasaSystem DasaType, options ...SpecialDasaAtTimeOptions) (any, error)

SpecialDasaAtTime Returns the planetary period lords PD1 Maha Dasa PD2 subperiod PD3 subsubperiod... operating at a specific moment under one of Parasaras special condition Udu Dasa systems Ashtottari Shodasottari Dwadasottari Panchottari Satabdika Chaturasiti Sama Dwisaptati Sama Shastihayani Shattrimsa Sama. Use SpecialDasaApplicability first to know which system fits the chart. These conditional dasas supplement Vimshottari Dasa for timing the special purpose of the birth. birthTime: Birth time location of the person. checkTime: The moment to evaluate the running Dasa periods for. dasaSystem: Which special dasa system to calculate with. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SpouseDeathByJupiter

func (c *Client) SpouseDeathByJupiter(ctx context.Context, t Time) (any, error)

SpouseDeathByJupiter Returns the Jupiterbased Ashtakavarga transit prediction related to the spouses death timing. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SubhaGrahasList

func (c *Client) SubhaGrahasList(ctx context.Context, time Time) (any, error)

SubhaGrahasList Returns the list of Subha Grahas used for benefic strength and aspect calculations. The method always includes Jupiter Venus It conditionally adds Moon when the Moon is benefic Mercury when Mercury is not afflicted by malefics. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SudarsanaChakra

func (c *Client) SudarsanaChakra(ctx context.Context, time Time) (any, error)

SudarsanaChakra Compatibility entry point for JHoras Sudarsana Chakra Dasa. FUN_004133E0 is a 12by12 oneyear rasi dasa not three rotated copies of the natal chart. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SunAndMoonWellPlacedAndAspected

func (c *Client) SunAndMoonWellPlacedAndAspected(ctx context.Context, birthTime Time) (any, error)

SunAndMoonWellPlacedAndAspected Checks whether both the Sun and Moon are sufficiently strong and receive netbenefic aspect influence. The method requires both conditions Sun and Moon must each have positive Drik Bala. Sun and Moon must meet minimum Shadbala Pinda thresholds Sun must be at least 5 rupas or 300 shashtiamsas Moon must be at least 6 rupas or 360 shashtiamsas. birthTime: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SunMoonConjunctionAngle

func (c *Client) SunMoonConjunctionAngle(ctx context.Context, ccc Time) (any, error)

SunMoonConjunctionAngle Calculates the bangular distance between the Moon and the Sunb at a given time. The method 1. gets the Nirayana longitudes of the Sun and Moon 2. computes the difference 3. normalizes the result to the c0360c range. This helper is used mainly for New Moon detection and lunarmonth calculations. ccc: The time for which the SunMoon separation should be measured. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SunSign

func (c *Client) SunSign(ctx context.Context, time Time) (any, error)

SunSign Returns the zodiac sign occupied by the Sun at the given time. The method calculates the Suns Rasi sign and returns the full ZodiacSign including both sign name and degree within the sign. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SunriseTime

func (c *Client) SunriseTime(ctx context.Context, time Time) (any, error)

SunriseTime Calculates the sunrise time for the date and location of the supplied Time. The method checks the cache prepares Swiss Ephemeris risetransit parameters for the Sun starts the search from local midnight calculates sunrise using the configured geographic coordinates converts the Swiss Ephemeris Julian result back into the original standardtime offset returns the final Time. time: A time containing the date and location for the sunrise calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SunsetTime

func (c *Client) SunsetTime(ctx context.Context, time Time) (any, error)

SunsetTime Calculates the sunset time for the date and location of the supplied Time. The method follows the same Swiss Ephemeris risetransit pattern as SunriseTime... but requests the Suns setting time instead of rising time. time: A time containing the date and location for the sunset calculation. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SuryaKalanalaChakra

func (c *Client) SuryaKalanalaChakra(ctx context.Context, time Time) (any, error)

SuryaKalanalaChakra Builds JHoras natal Surya Kalanala 28star geometric chakra. The Suns 28star position is placed at the eastern corner and all bodies are located relative to it this is a chart not a synthetic meanmotion progression. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SwissEphemeris

func (c *Client) SwissEphemeris(ctx context.Context, planetName PlanetName, time Time) (any, error)

SwissEphemeris Returns the raw bSwiss Ephemeris calculation outputb for a single planet. This is an APIfacing wrapper around the lowerlevel Swiss Ephemeris call and exposes values such as longitude latitude distance speed components. planetName: The planet to evaluate. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) SwissEphemerisAll

func (c *Client) SwissEphemerisAll(ctx context.Context, time Time) (any, error)

SwissEphemerisAll Returns raw bSwiss Ephemeris data for a wider planet setb including the outer planets and the nodes. The method prepares a mapping of Swiss Ephemeris planet IDs and collects the returned values into a dictionary keyed by display name. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TajakaHarshaBala

func (c *Client) TajakaHarshaBala(ctx context.Context, time Time) (any, error)

TajakaHarshaBala Calculates JHoras fourtest Harsha Bala for the annual solarreturn chart. Each satisfied test contributes five points for a 0..20 result. The annual wrapper delegates scoring to see crefPlanetHarshaBalaTime. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TajakaPanchaVargeeyaBala

func (c *Client) TajakaPanchaVargeeyaBala(ctx context.Context, time Time) (any, error)

TajakaPanchaVargeeyaBala Calculates JHoras Pancha Vargeeya Bala for the annual solarreturn chart. The annual wrapper preserves Tajakaspecific result names and delegates the actual fivefold strength calculation to see crefPlanetPanchaVargeeyaBalaTime. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TajakaVarshaphala

func (c *Client) TajakaVarshaphala(ctx context.Context, time Time) (any, error)

TajakaVarshaphala Calculates Tajaka Varshaphala. Tajaka Varshaphala is the annual solar return horoscope system. Calculates Solar return time Varsha Lagna Muntha Year Lord Based on Jagannatha Hora Varshaphala. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TajakaYogaList

func (c *Client) TajakaYogaList(ctx context.Context, time Time) (any, error)

TajakaYogaList Finds applying Itthasala and separating Ishrafa Tajaka aspects in the annual solarreturn chart. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TajakaYogaListFromPlanetaryData

func (c *Client) TajakaYogaListFromPlanetaryData(ctx context.Context, planetaryPositions []any) (any, error)

TajakaYogaListFromPlanetaryData Classifies Tajaka aspects from alreadycomputed planetary positions. The seven classical planets have individual deeptamsas of 15 12 8 7 9 7 and 9 degrees a pairs operative orb is their arithmetic mean. The recognized sign relationships are the five classical Tajaka aspects conjunction sextile square trine and opposition 11 311 410 59 and 77 respectively. Nodes are deliberately unsupported because the classical scheme assigns them no deeptamsa. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TajikaDateForYear

func (c *Client) TajikaDateForYear(ctx context.Context, birthTime Time, scanYear int) (any, error)

TajikaDateForYear Calculates the Tajika annualreturn date and time for a given year using a traditional tablebased approach described in B. V. Ramans Varshaphala. The source comments explain that this method is based on a siderealyear duration of roughly 365 days 6 hours 9 minutes 12 seconds. The method caches the result and prepares lookup records for year offsets drawn from the referenced text. birthTime: The natives birth time. scanYear: The year for which the Tajika return should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TajikaDateForYear2

func (c *Client) TajikaDateForYear2(ctx context.Context, birthTime Time, scanYear int) (any, error)

TajikaDateForYear2 Calculates the exact Tajika date and time for a given year by scanning forward until the Sun returns to the same sign and nearly the same degree it held at birth. The method gets the Suns sign and degree at birth starts searching a few days before the birthday in the requested year scans forward in small time steps compares the Suns current sign and insign degree against the birth position stops when both values match within a small tolerance. This method reflects the core Tajika idea that the annual chart begins when the Sun returns to the same position it occupied at birth. birthTime: The natives birth time. scanYear: The year for which the Tajika return should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Tarabala

func (c *Client) Tarabala(ctx context.Context, time Time, person any) (any, error)

Tarabala Calculates Tarabala the birthstar strength used in personal Muhurtha. The method gets the Moon constellation number at the selected time gets the persons birth Moon constellation number counts from the birth constellation to the current constellation reduces the count into the standard 9fold Tara cycle returns the Tara number and cycle. time: The Muhurtha or event time to evaluate. person: The person whose birth constellation is used as the reference. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TimeOffsetToLongitude

func (c *Client) TimeOffsetToLongitude(ctx context.Context, time string) (any, error)

TimeOffsetToLongitude Converts a btime offsetb into its equivalent longitude. The method treats 1 hour as 15 degrees and returns the result as an cAnglec. time: The offset to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TimeSunEnteredCurrentSign

func (c *Client) TimeSunEnteredCurrentSign(ctx context.Context, time Time) (any, error)

TimeSunEnteredCurrentSign Finds the approximate time when the Sun entered its current zodiac sign. The method starts from the supplied time identifies the Suns current sign scans backward in time reduces the scan step whenever it overshoots into the previous sign stops when the Sun is very close to the beginning of the current sign or when the accuracy limit is reached. time: A time when the Sun is already in the sign being examined. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TimeSunLeavesCurrentSign

func (c *Client) TimeSunLeavesCurrentSign(ctx context.Context, time Time) (any, error)

TimeSunLeavesCurrentSign Finds the approximate time when the Sun will leave its current zodiac sign. The method starts from the supplied time identifies the Suns current sign scans forward in time reduces the scan step whenever it overshoots into the next sign stops when the Sun is very close to the end of the current sign or when the accuracy limit is reached. time: A time when the Sun is already in the sign being examined. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TimeToJulianDay

func (c *Client) TimeToJulianDay(ctx context.Context, time Time) (any, error)

TimeToJulianDay Converts a time value into a bJulian Day number in Universal Time UTb using Swiss Ephemeris. The method 1. gets the local mean time from the cTimec object 2. converts it to UTC 3. passes the UTC date and fractional hour into Swiss Ephemeris 4. returns the resulting Julian Day value. This helper is a direct localized conversion method used when a Julian Day number is needed for astronomical calculations. time: The time to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TimeToJulianEphemerisTime

func (c *Client) TimeToJulianEphemerisTime(ctx context.Context, time Time) (any, error)

TimeToJulianEphemerisTime Converts a cTimec value into bJulian Day in Ephemeris Time ET TTb and caches the result. The method 1. converts the input time to UTC 2. calls the Swiss Ephemeris cswe_utc_to_jdc function 3. returns cresults0c which is Julian Day in ET TT. time: The time to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TimeToJulianUniversalTime

func (c *Client) TimeToJulianUniversalTime(ctx context.Context, time Time) (any, error)

TimeToJulianUniversalTime Converts a cTimec value into bJulian Day in Universal Time UTb and caches the result. The method follows the same Swiss Ephemeris conversion path as cTimeToJulianEphemerisTime...c but returns cresults1c the UT component instead of ET. time: The time to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TithiAshtottariDasa

func (c *Client) TithiAshtottariDasa(ctx context.Context, time Time) (any, error)

TithiAshtottariDasa Calculates Tithi Ashtottari Dasa. Tithi Ashtottari is an Ashtottari Dasa system whose starting point is the birth Tithi instead of Nakshatra. Cycle Sun 6 Moon 15 Mars 8 Mercury 17 Saturn 10 Jupiter 19 Venus 21 Rahu 12 Total 108 years Based on Jagannatha Hora implementation. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TithiBalance

func (c *Client) TithiBalance(ctx context.Context, time Time) (any, error)

TithiBalance Returns the percentage of the current Tithi still remaining. A Tithi spans 12 degrees of forward angular separation between the Moon and Sun. Values 100 Tithi has just begun 0 Tithi has reached its end time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TithiNumber

func (c *Client) TithiNumber(ctx context.Context, time Time) (any, error)

TithiNumber Returns the current Tithi number in the complete lunarmonth sequence. Values 115 Shukla Paksha 1630 Krishna Paksha Reuses VedAstros existing LunarDay calculation. time: The time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TithiPravesha

func (c *Client) TithiPravesha(ctx context.Context, time Time) (any, error)

TithiPravesha Calculates Tithi Pravesha. Tithi Pravesha is the lunar annual return based on the SunMoon angular relationship. It occurs when the current SunMoon angle returns to the natal Tithi position. Used for Annual lunar predictions Tithi based Varshaphala Muhurta analysis Based on Jagannatha Hora Tithi Pravesha. time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TransitHouseFromLagna

func (c *Client) TransitHouseFromLagna(ctx context.Context, transitPlanet PlanetName, checkTime Time, birthTime Time) (any, error)

TransitHouseFromLagna Calculates which house a transiting planet occupies when counted from the natal Lagna Ascendant. The method gets the natal Lagna sign gets the transiting planets current Rasi sign at checkTime counts from the natal Lagna sign to the transit sign returns the result as a HouseName. transitPlanet: The transiting planet to evaluate. checkTime: The time of transit. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TransitHouseFromMoon

func (c *Client) TransitHouseFromMoon(ctx context.Context, transitPlanet PlanetName, checkTime Time, birthTime Time) (any, error)

TransitHouseFromMoon Calculates which house a transiting planet occupies when counted from the natal Moon sign Janma Rashi. This is one of the core referenceframe helpers for transit interpretation. transitPlanet: The transiting planet to evaluate. checkTime: The time of transit. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TransitHouseFromNavamsaLagna

func (c *Client) TransitHouseFromNavamsaLagna(ctx context.Context, transitPlanet PlanetName, checkTime Time, birthTime Time) (any, error)

TransitHouseFromNavamsaLagna Calculates which house a transiting planet occupies when counted from the natal Navamsha Lagna. The method gets the Navamsha sign of House 1 at birth gets the transiting planets current Rasi sign counts from the natal Navamsha Lagna sign to the transit sign returns the result as a HouseName. transitPlanet: The transiting planet to evaluate. checkTime: The time of transit. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TransitHouseFromNavamsaMoon

func (c *Client) TransitHouseFromNavamsaMoon(ctx context.Context, transitPlanet PlanetName, checkTime Time, birthTime Time) (any, error)

TransitHouseFromNavamsaMoon Calculates which house a transiting planet occupies when counted from the natal Navamsha Moon sign. The method uses the Moons Navamsha sign at birth as the reference point rather than the standard Rasi Moon sign. transitPlanet: The transiting planet to evaluate. checkTime: The time of transit. birthTime: The natives birth time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TrimshamshaSignAtLongitude

func (c *Client) TrimshamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

TrimshamshaSignAtLongitude Returns the Trimshamsha D30 sign at the specified longitude. The method first resolves the ordinary zodiac sign at the given longitude and then applies the Trimshamsha conversion rules. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TrimshamshaSignName

func (c *Client) TrimshamshaSignName(ctx context.Context, zodiacSign any) (any, error)

TrimshamshaSignName Converts a zodiac sign into its Trimshamsha D30 equivalent using the special Trimshamsha division rules. The method reads the sign and its degree position determines the current Trimshamsha segment applies different rulership rules for odd and even signs returns the resulting sign with a divisional degree value. This is a custom D30 implementation and is more detailed than the standard tabledriven divisional helpers. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TripatakiChakra

func (c *Client) TripatakiChakra(ctx context.Context, time Time) (any, error)

TripatakiChakra Compatibility entry point for CTripatakiChakraViews actual twelvesign lattice and objectplacement logic FUN_00491150. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TrueSiderealSolarReturn

func (c *Client) TrueSiderealSolarReturn(ctx context.Context, time Time) (any, error)

TrueSiderealSolarReturn Calculates true sidereal solar return. Finds the exact moment when the sidereal Sun returns to the natal sidereal Sun longitude. Used for Vedic Solar Return Tajaka Varshaphala time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) TrueTropicalSolarReturn

func (c *Client) TrueTropicalSolarReturn(ctx context.Context, time Time) (any, error)

TrueTropicalSolarReturn Calculates true tropical solar return. Finds the exact moment when the tropical Sun returns to the natal tropical Sun longitude. Used for Western Solar Return Tropical annual charts time: Birth chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) UpagrahaLongitude

func (c *Client) UpagrahaLongitude(ctx context.Context, time Time, relatedPlanet PlanetNameEnum, upagrahaPart string) (any, error)

UpagrahaLongitude Calculates the longitude of a bnonsolar Upagrahab by finding the Lagna rising at a selected planetary part of the day or night. The method works as follows 1. determines which numbered part belongs to the related planet 2. checks whether the birth or event time is during the day or night 3. divides the relevant daylight or nighttime span into b8 equal partsb 4. calculates the start and middle of the requested part 5. selects either the bbeginningb or bmiddleb of that part 6. calculates the house longitudes for that selected moment 7. returns the longitude of bHouse 1 Lagnab as the Upagraha longitude. This is the central calculation helper behind Kaala Mrityu Arthaprahaara Yamaghantaka Gulika and Maandi. time: The chart time. relatedPlanet: The planetary ruler used to identify the correct part. upagrahaPart: Which point inside the part should be used. The current code expects either cbeginc or cmiddlec. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) UpagrahaPartNumber

func (c *Client) UpagrahaPartNumber(ctx context.Context, inputTime Time, inputPlanet PlanetNameEnum) (any, error)

UpagrahaPartNumber Returns the numbered bUpagraha planetary partb for a planet at a given time. The method 1. checks whether the time falls in a day birth or night birth context 2. selects the matching weekday rule table 3. returns the part number from c1c to c8c for the requested planet. inputTime: The time whose daynight context and weekday should be used. inputPlanet: The planetary ruler whose part number is required. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) UpaketuLongitude

func (c *Client) UpaketuLongitude(ctx context.Context, time Time) (any, error)

UpaketuLongitude Calculates the longitude of bUpaketub from Indrachaapa. The method 1. gets Indrachaapas longitude 2. adds b1640b 3. normalizes the result. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) VarjyaKala

func (c *Client) VarjyaKala(ctx context.Context, time Time) (any, error)

VarjyaKala Calculates Varjya Kala also called Thyajya for the Moons currently occupied Nakshatra. Moola has two separate Varjya periods. Every other Nakshatra has one Varjya period. time: The chart time and location. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) Vedhanka

func (c *Client) Vedhanka(ctx context.Context, planet PlanetName, house int) (any, error)

Vedhanka Returns the Vedhanka or obstruction point for a given planet and Gochara house. The result is taken from a fixed rule table and is used by the Gochara subsystem to decide whether a transit is blocked by Vedha. planet: The planet whose transit rule table should be used. house: The Gochara house being evaluated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) VedicDayStartTime

func (c *Client) VedicDayStartTime(ctx context.Context, inputTime Time) (any, error)

VedicDayStartTime Returns the start time of the Vedic day containing the supplied time. A Vedic day begins at sunrise not at midnight. The method calculates sunrise for the supplied date returns that sunrise when the input time is after sunrise otherwise moves back roughly one day and returns the previous sunrise. inputTime: The time whose Vedic day should be identified. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) VimshamshaSignAtLongitude

func (c *Client) VimshamshaSignAtLongitude(ctx context.Context, longitude any) (any, error)

VimshamshaSignAtLongitude Returns the Vimshamsha D20 sign at the specified longitude. The method resolves the ordinary zodiac sign at the longitude and then converts it into the D20 sign. longitude: The longitude to inspect. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) VimshamshaSignName

func (c *Client) VimshamshaSignName(ctx context.Context, zodiacSign any) (any, error)

VimshamshaSignName Converts a zodiac sign into its Vimshamsha D20 equivalent. This is the main signconversion helper used for D20 chart calculations. zodiacSign: The source zodiac sign. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) VyatipaataLongitude

func (c *Client) VyatipaataLongitude(ctx context.Context, time Time) (any, error)

VyatipaataLongitude Calculates the longitude of bVyatipaatab from Dhuma. The method 1. gets Dhumas longitude 2. subtracts it from b360b 3. normalizes the result. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) YamaGhantakaKala

func (c *Client) YamaGhantakaKala(ctx context.Context, time Time) (any, error)

YamaGhantakaKala Calculates the Yama Ghantaka Kala interval for the Vedic day containing the supplied time. Daylight from sunrise to sunset is divided into eight equal parts. time: The time and location to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) YamaghantakaLongitude

func (c *Client) YamaghantakaLongitude(ctx context.Context, time Time) (any, error)

YamaghantakaLongitude Calculates the longitude of bYamaghantakab the Upagraha associated with the bmiddle of Jupiters planetary partb. The method delegates to cUpagrahaLongitude...c and uses Jupiter as the related planet. time: The chart time. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) YearAndMonthLord

func (c *Client) YearAndMonthLord(ctx context.Context, time Time) (any, error)

YearAndMonthLord Calculates the lords of the year and month for the supplied time. The method uses the day interval from the epoch and derives the year and month lord according to the counting logic used by the Kala Bala calculations. time: The time whose year and month lords should be calculated. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) YoniKutaAnimal

func (c *Client) YoniKutaAnimal(ctx context.Context, birthTime Time) (any, error)

YoniKutaAnimal Returns the bYoni Kuta animalb for a birth chart as plain text. The method 1. gets the Moons constellation at birth 2. converts that constellation into its Yoni animal mapping 3. returns the animal information as a string. birthTime: The birth time to evaluate. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) YoniKutaAnimalFromConstellation

func (c *Client) YoniKutaAnimalFromConstellation(ctx context.Context, sign ConstellationName) (any, error)

YoniKutaAnimalFromConstellation Returns the bYoni Kuta animal and sex mappingb for a specific constellation. The method uses a fixed lookup table and returns the matching cConstellationAnimalc object. sign: The constellation to map. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ZodiacSignAtLongitude

func (c *Client) ZodiacSignAtLongitude(ctx context.Context, longitude any) (any, error)

ZodiacSignAtLongitude Returns the zodiac sign and degreeinsign for a given longitude. The method normalizes the longitude divides the zodiac circle into 30degree signs determines the sign number calculates the degree position inside that sign returns a ZodiacSign. longitude: The longitude to convert. Results are decoded JSON values, or SVG strings for chart endpoints.

func (*Client) ZodiacSignsOwnedByPlanet

func (c *Client) ZodiacSignsOwnedByPlanet(ctx context.Context, planetName PlanetName) (any, error)

ZodiacSignsOwnedByPlanet Returns all zodiac signs ruled by a planet. The method maps the standard planetary rulers to their signs and also includes mappings for supported Upagrahas where defined in the source. planetName: The planet whose owned signs should be returned. Results are decoded JSON values, or SVG strings for chart endpoints.

type ClientOption

type ClientOption func(*Client)

ClientOption configures a client during construction.

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL selects a calculator service URL, for example for an HTTP test server.

func WithDefaultAyanamsa

func WithDefaultAyanamsa(value Ayanamsa) ClientOption

WithDefaultAyanamsa sets the default sent with this client's requests. The empty value leaves the choice to the service (currently Lahiri).

func WithHTTPClient

func WithHTTPClient(client *http.Client) ClientOption

WithHTTPClient supplies a transport configuration. A shallow copy is retained; callers must not mutate a shared custom transport while requests are in flight.

func WithTimeout

func WithTimeout(timeout time.Duration) ClientOption

WithTimeout sets the calculation deadline, including reading the response body. An earlier deadline on the request context still takes precedence.

type ConstellationName

type ConstellationName string

ConstellationName names the server's ConstellationName values.

const (
	ConstellationNameEmpty        ConstellationName = "Empty"
	ConstellationNameAswini       ConstellationName = "Aswini"
	ConstellationNameBharani      ConstellationName = "Bharani"
	ConstellationNameKrithika     ConstellationName = "Krithika"
	ConstellationNameRohini       ConstellationName = "Rohini"
	ConstellationNameMrigasira    ConstellationName = "Mrigasira"
	ConstellationNameAridra       ConstellationName = "Aridra"
	ConstellationNamePunarvasu    ConstellationName = "Punarvasu"
	ConstellationNamePushyami     ConstellationName = "Pushyami"
	ConstellationNameAslesha      ConstellationName = "Aslesha"
	ConstellationNameMakha        ConstellationName = "Makha"
	ConstellationNamePubba        ConstellationName = "Pubba"
	ConstellationNameUttara       ConstellationName = "Uttara"
	ConstellationNameHasta        ConstellationName = "Hasta"
	ConstellationNameChitta       ConstellationName = "Chitta"
	ConstellationNameSwathi       ConstellationName = "Swathi"
	ConstellationNameVishhaka     ConstellationName = "Vishhaka"
	ConstellationNameAnuradha     ConstellationName = "Anuradha"
	ConstellationNameJyesta       ConstellationName = "Jyesta"
	ConstellationNameMoola        ConstellationName = "Moola"
	ConstellationNamePoorvashada  ConstellationName = "Poorvashada"
	ConstellationNameUttarashada  ConstellationName = "Uttarashada"
	ConstellationNameSravana      ConstellationName = "Sravana"
	ConstellationNameDhanishta    ConstellationName = "Dhanishta"
	ConstellationNameSatabhisha   ConstellationName = "Satabhisha"
	ConstellationNamePoorvabhadra ConstellationName = "Poorvabhadra"
	ConstellationNameUttarabhadra ConstellationName = "Uttarabhadra"
	ConstellationNameRevathi      ConstellationName = "Revathi"
)

type DasaAtRangeOptions

type DasaAtRangeOptions struct {
	// Levels: server default 3.
	Levels *int
	// PrecisionHours: server default 100.
	PrecisionHours *int
}

DasaAtRangeOptions supplies optional arguments; nil fields use the server defaults.

type DasaAtRangeStringOptions

type DasaAtRangeStringOptions struct {
	// Levels: server default 3.
	Levels *int
	// PrecisionHours: server default 100.
	PrecisionHours *int
}

DasaAtRangeStringOptions supplies optional arguments; nil fields use the server defaults.

type DasaAtTimeOptions

type DasaAtTimeOptions struct {
	// Levels: server default 3.
	Levels *int
}

DasaAtTimeOptions supplies optional arguments; nil fields use the server defaults.

type DasaForLifeOptions

type DasaForLifeOptions struct {
	// Levels: server default 3.
	Levels *int
	// PrecisionHours: server default 24.
	PrecisionHours *int
	// ScanYears: server default 100.
	ScanYears *int
}

DasaForLifeOptions supplies optional arguments; nil fields use the server defaults.

type DasaForLifeStringOptions

type DasaForLifeStringOptions struct {
	// Levels: server default 3.
	Levels *int
	// PrecisionHours: server default 24.
	PrecisionHours *int
	// ScanYears: server default 100.
	ScanYears *int
}

DasaForLifeStringOptions supplies optional arguments; nil fields use the server defaults.

type DasaForNowOptions

type DasaForNowOptions struct {
	// Levels: server default 3.
	Levels *int
}

DasaForNowOptions supplies optional arguments; nil fields use the server defaults.

type DasaType

type DasaType string

DasaType names the server's DasaType values.

const (
	DasaTypeVimshottari        DasaType = "Vimshottari"
	DasaTypeAshtottari         DasaType = "Ashtottari"
	DasaTypeShodshottari       DasaType = "Shodshottari"
	DasaTypeDvadashottari      DasaType = "Dvadashottari"
	DasaTypePanchottari        DasaType = "Panchottari"
	DasaTypeShatabdika         DasaType = "Shatabdika"
	DasaTypeChaturashitiSama   DasaType = "ChaturashitiSama"
	DasaTypeDwisaptatiSama     DasaType = "DwisaptatiSama"
	DasaTypeShastihayani       DasaType = "Shastihayani"
	DasaTypeShattrimshatSama   DasaType = "ShattrimshatSama"
	DasaTypeChara              DasaType = "Chara"
	DasaTypeSthira             DasaType = "Sthira"
	DasaTypeLagnaKendra        DasaType = "LagnaKendra"
	DasaTypeKarakaKendra       DasaType = "KarakaKendra"
	DasaTypeKaraka             DasaType = "Karaka"
	DasaTypeBrahmaGrahaAshrita DasaType = "BrahmaGrahaAshrita"
	DasaTypeManduka            DasaType = "Manduka"
	DasaTypeShula              DasaType = "Shula"
	DasaTypeYogardha           DasaType = "Yogardha"
	DasaTypeDrg                DasaType = "Drg"
)

type DayOfWeek

type DayOfWeek string

DayOfWeek names the server's DayOfWeek values.

const (
	DayOfWeekSunday    DayOfWeek = "Sunday"
	DayOfWeekMonday    DayOfWeek = "Monday"
	DayOfWeekTuesday   DayOfWeek = "Tuesday"
	DayOfWeekWednesday DayOfWeek = "Wednesday"
	DayOfWeekThursday  DayOfWeek = "Thursday"
	DayOfWeekFriday    DayOfWeek = "Friday"
	DayOfWeekSaturday  DayOfWeek = "Saturday"
)

type EventName

type EventName string

EventName names the server's EventName values.

const (
	EventNameEmpty                               EventName = "Empty"
	EventNameGoodTarabala                        EventName = "GoodTarabala"
	EventNameBadTarabala                         EventName = "BadTarabala"
	EventNameGoodChandrabala                     EventName = "GoodChandrabala"
	EventNameBadChandrabala                      EventName = "BadChandrabala"
	EventNameGoodPanchaka                        EventName = "GoodPanchaka"
	EventNameBadPanchaka                         EventName = "BadPanchaka"
	EventNameSiddhaYogaSunday                    EventName = "SiddhaYogaSunday"
	EventNameSiddhaYogaMonday                    EventName = "SiddhaYogaMonday"
	EventNameSiddhaYogaTuesday                   EventName = "SiddhaYogaTuesday"
	EventNameSiddhaYogaWednesday                 EventName = "SiddhaYogaWednesday"
	EventNameSiddhaYogaThursday                  EventName = "SiddhaYogaThursday"
	EventNameSiddhaYogaFriday                    EventName = "SiddhaYogaFriday"
	EventNameSiddhaYogaSaturday                  EventName = "SiddhaYogaSaturday"
	EventNameAmritaSiddhaYoga                    EventName = "AmritaSiddhaYoga"
	EventNamePanchangaSuddhi                     EventName = "PanchangaSuddhi"
	EventNameUgraYoga                            EventName = "UgraYoga"
	EventNameSuryaSankramana                     EventName = "SuryaSankramana"
	EventNameKarthariDosha                       EventName = "KarthariDosha"
	EventNameShashtashtaRiphagathaChandraDosha   EventName = "ShashtashtaRiphagathaChandraDosha"
	EventNameSagrahaChandraDosha                 EventName = "SagrahaChandraDosha"
	EventNameUdayasthaSuddhi                     EventName = "UdayasthaSuddhi"
	EventNameSiddhaYoga                          EventName = "SiddhaYoga"
	EventNameSakunaKarana                        EventName = "SakunaKarana"
	EventNameBadNithyaYoga                       EventName = "BadNithyaYoga"
	EventNameLagnaThyajya                        EventName = "LagnaThyajya"
	EventNameBhriguShatka                        EventName = "BhriguShatka"
	EventNameKujasthama                          EventName = "Kujasthama"
	EventNameGoodHairCutting                     EventName = "GoodHairCutting"
	EventNameGoodNailCutting                     EventName = "GoodNailCutting"
	EventNameFixedConstellationRuling            EventName = "FixedConstellationRuling"
	EventNameSoftConstellationRuling             EventName = "SoftConstellationRuling"
	EventNameLightConstellationRuling            EventName = "LightConstellationRuling"
	EventNameSharpConstellationRuling            EventName = "SharpConstellationRuling"
	EventNameMovableConstellationRuling          EventName = "MovableConstellationRuling"
	EventNameDreadfulConstellationRuling         EventName = "DreadfulConstellationRuling"
	EventNameMixedConstellationRuling            EventName = "MixedConstellationRuling"
	EventNameEkadashi                            EventName = "Ekadashi"
	EventNameNotAuspiciousDay                    EventName = "NotAuspiciousDay"
	EventNameGoodPlanetsInLagna                  EventName = "GoodPlanetsInLagna"
	EventNameGoodRullingConstellation            EventName = "GoodRullingConstellation"
	EventNameBadRullingConstellation             EventName = "BadRullingConstellation"
	EventNameGoodTakingInjections                EventName = "GoodTakingInjections"
	EventNameBavaKarana                          EventName = "BavaKarana"
	EventNameTaitulaKarana                       EventName = "TaitulaKarana"
	EventNameBhadraKarana                        EventName = "BhadraKarana"
	EventNameJanmaNakshatraRulling               EventName = "JanmaNakshatraRulling"
	EventNameBadForBuyingToolsUtensilsJewellery  EventName = "BadForBuyingToolsUtensilsJewellery"
	EventNameGoodForBuyingBrassVessels           EventName = "GoodForBuyingBrassVessels"
	EventNameGoodForBuyingCopperVessels          EventName = "GoodForBuyingCopperVessels"
	EventNameGoodForBuyingSteelIronVessels       EventName = "GoodForBuyingSteelIronVessels"
	EventNameGoodForBuyingSilverVessels          EventName = "GoodForBuyingSilverVessels"
	EventNameGoodForBuyingJewellery              EventName = "GoodForBuyingJewellery"
	EventNameGoodPlanetsIn11th                   EventName = "GoodPlanetsIn11th"
	EventNameGoodPlanetsInKendra                 EventName = "GoodPlanetsInKendra"
	EventNameTarabalaJanmaStrong                 EventName = "TarabalaJanmaStrong"
	EventNameTarabalaSampatStrong                EventName = "TarabalaSampatStrong"
	EventNameTarabalaVipatStrong                 EventName = "TarabalaVipatStrong"
	EventNameTarabalaKshemaStrong                EventName = "TarabalaKshemaStrong"
	EventNameTarabalaPratyakStrong               EventName = "TarabalaPratyakStrong"
	EventNameTarabalaSadhanaStrong               EventName = "TarabalaSadhanaStrong"
	EventNameTarabalaNaidhanaStrong              EventName = "TarabalaNaidhanaStrong"
	EventNameTarabalaMitraStrong                 EventName = "TarabalaMitraStrong"
	EventNameTarabalaParamaMitraStrong           EventName = "TarabalaParamaMitraStrong"
	EventNameTarabalaJanmaMiddling               EventName = "TarabalaJanmaMiddling"
	EventNameTarabalaSampatMiddling              EventName = "TarabalaSampatMiddling"
	EventNameTarabalaVipatMiddling               EventName = "TarabalaVipatMiddling"
	EventNameTarabalaKshemaMiddling              EventName = "TarabalaKshemaMiddling"
	EventNameTarabalaPratyakMiddling             EventName = "TarabalaPratyakMiddling"
	EventNameTarabalaSadhanaMiddling             EventName = "TarabalaSadhanaMiddling"
	EventNameTarabalaNaidhanaMiddling            EventName = "TarabalaNaidhanaMiddling"
	EventNameTarabalaMitraMiddling               EventName = "TarabalaMitraMiddling"
	EventNameTarabalaParamaMitraMiddling         EventName = "TarabalaParamaMitraMiddling"
	EventNameTarabalaJanmaWeak                   EventName = "TarabalaJanmaWeak"
	EventNameTarabalaSampatWeak                  EventName = "TarabalaSampatWeak"
	EventNameTarabalaVipatWeak                   EventName = "TarabalaVipatWeak"
	EventNameTarabalaKshemaWeak                  EventName = "TarabalaKshemaWeak"
	EventNameTarabalaPratyakWeak                 EventName = "TarabalaPratyakWeak"
	EventNameTarabalaSadhanaWeak                 EventName = "TarabalaSadhanaWeak"
	EventNameTarabalaNaidhanaWeak                EventName = "TarabalaNaidhanaWeak"
	EventNameTarabalaMitraWeak                   EventName = "TarabalaMitraWeak"
	EventNameTarabalaParamaMitraWeak             EventName = "TarabalaParamaMitraWeak"
	EventNamePapashadvargas                      EventName = "Papashadvargas"
	EventNameCombinedEvent                       EventName = "CombinedEvent"
	EventNameLord6And8Dasa                       EventName = "Lord6And8Dasa"
	EventNameLord5And9Dasa                       EventName = "Lord5And9Dasa"
	EventNameBhuktiDasaLordInBadHouses           EventName = "BhuktiDasaLordInBadHouses"
	EventNameBadLunarMonthForBuilding            EventName = "BadLunarMonthForBuilding"
	EventNameGoodSunSignForBuilding              EventName = "GoodSunSignForBuilding"
	EventNameBadSunSignForBuilding               EventName = "BadSunSignForBuilding"
	EventNameGoodLunarDayForBuilding             EventName = "GoodLunarDayForBuilding"
	EventNameGoodWeekDayForBuilding              EventName = "GoodWeekDayForBuilding"
	EventNameBadLunarPhaseForBuilding            EventName = "BadLunarPhaseForBuilding"
	EventNameBadWeekDayForBuilding               EventName = "BadWeekDayForBuilding"
	EventNameBadWeekDayForRepairs                EventName = "BadWeekDayForRepairs"
	EventNameGoodYogaForRepairs                  EventName = "GoodYogaForRepairs"
	EventNameGoodYogaForRepairs2                 EventName = "GoodYogaForRepairs2"
	EventNameLord2Dasa                           EventName = "Lord2Dasa"
	EventNameLord3Dasa                           EventName = "Lord3Dasa"
	EventNameLord5And9DasaBhukti                 EventName = "Lord5And9DasaBhukti"
	EventNameLagnaLordDasa                       EventName = "LagnaLordDasa"
	EventNameSaturn4thDasa                       EventName = "Saturn4thDasa"
	EventNameJupiter6thDasa                      EventName = "Jupiter6thDasa"
	EventNameElevatedSunDasa                     EventName = "ElevatedSunDasa"
	EventNameSunWithLord9Or10Dasa                EventName = "SunWithLord9Or10Dasa"
	EventNameSunWithLord5Dasa                    EventName = "SunWithLord5Dasa"
	EventNameSunWithLord2Dasa                    EventName = "SunWithLord2Dasa"
	EventNameSunBadPositionDasa                  EventName = "SunBadPositionDasa"
	EventNameExaltedSunDasa                      EventName = "ExaltedSunDasa"
	EventNameBadForBuyingForBusiness             EventName = "BadForBuyingForBusiness"
	EventNameGoodForBuyingForBusiness            EventName = "GoodForBuyingForBusiness"
	EventNameGoodForSellingForProfit             EventName = "GoodForSellingForProfit"
	EventNameBadForSellingForProfit              EventName = "BadForSellingForProfit"
	EventNameGeneralBadForBorrowingMoney         EventName = "GeneralBadForBorrowingMoney"
	EventNameGoodForBorrowingMoneyForDomestic    EventName = "GoodForBorrowingMoneyForDomestic"
	EventNameGoodForBorrowingMoneyForBusiness    EventName = "GoodForBorrowingMoneyForBusiness"
	EventNameBadForLendingMoney                  EventName = "BadForLendingMoney"
	EventNameGoodForLendingMoney                 EventName = "GoodForLendingMoney"
	EventNameBadForStartingAllAgriculture        EventName = "BadForStartingAllAgriculture"
	EventNameGoodLunarDayAgriculture             EventName = "GoodLunarDayAgriculture"
	EventNameBadLagnaForAllAgriculture           EventName = "BadLagnaForAllAgriculture"
	EventNameGoodYogaForAllAgriculture           EventName = "GoodYogaForAllAgriculture"
	EventNameGoodAnySeedsSowing                  EventName = "GoodAnySeedsSowing"
	EventNameGoodForPlantingFloweringPlants      EventName = "GoodForPlantingFloweringPlants"
	EventNameGoodForPlantingGarlic               EventName = "GoodForPlantingGarlic"
	EventNameGoodForPlantingPeachAndOthers       EventName = "GoodForPlantingPeachAndOthers"
	EventNameGoodForPlantingTomatoesAndOthers    EventName = "GoodForPlantingTomatoesAndOthers"
	EventNameGoodForPlantingGrains               EventName = "GoodForPlantingGrains"
	EventNameGoodForPlantingOnionAndOthers       EventName = "GoodForPlantingOnionAndOthers"
	EventNameGoodForPlantingPepperAndOthers      EventName = "GoodForPlantingPepperAndOthers"
	EventNameGoodForPlantingPotatoAndOthers      EventName = "GoodForPlantingPotatoAndOthers"
	EventNameGoodForPlantingGrainsAndOthers      EventName = "GoodForPlantingGrainsAndOthers"
	EventNameGoodForPlantingPumpkinsAndOthers    EventName = "GoodForPlantingPumpkinsAndOthers"
	EventNameGoodForPlantingTrees                EventName = "GoodForPlantingTrees"
	EventNameGoodForPlantingFlowerSeeds          EventName = "GoodForPlantingFlowerSeeds"
	EventNameGoodForPlantingSugarcane            EventName = "GoodForPlantingSugarcane"
	EventNameGoodForPlantingFruitTrees           EventName = "GoodForPlantingFruitTrees"
	EventNameGoodForPlantingFlowerTrees          EventName = "GoodForPlantingFlowerTrees"
	EventNameGoodForPlantingFlowers              EventName = "GoodForPlantingFlowers"
	EventNameGoodForPlantingFlowerCuttings       EventName = "GoodForPlantingFlowerCuttings"
	EventNameSunGochara8Bindu                    EventName = "SunGochara8Bindu"
	EventNameSunGochara7Bindu                    EventName = "SunGochara7Bindu"
	EventNameSunGochara6Bindu                    EventName = "SunGochara6Bindu"
	EventNameSunGochara5Bindu                    EventName = "SunGochara5Bindu"
	EventNameSunGochara4Bindu                    EventName = "SunGochara4Bindu"
	EventNameSunGochara3Bindu                    EventName = "SunGochara3Bindu"
	EventNameSunGochara2Bindu                    EventName = "SunGochara2Bindu"
	EventNameSunGochara1Bindu                    EventName = "SunGochara1Bindu"
	EventNameSunGochara0Bindu                    EventName = "SunGochara0Bindu"
	EventNameMoonGochara8Bindu                   EventName = "MoonGochara8Bindu"
	EventNameMoonGochara7Bindu                   EventName = "MoonGochara7Bindu"
	EventNameMoonGochara6Bindu                   EventName = "MoonGochara6Bindu"
	EventNameMoonGochara5Bindu                   EventName = "MoonGochara5Bindu"
	EventNameMoonGochara4Bindu                   EventName = "MoonGochara4Bindu"
	EventNameMoonGochara3Bindu                   EventName = "MoonGochara3Bindu"
	EventNameMoonGochara2Bindu                   EventName = "MoonGochara2Bindu"
	EventNameMoonGochara1Bindu                   EventName = "MoonGochara1Bindu"
	EventNameMoonGochara0Bindu                   EventName = "MoonGochara0Bindu"
	EventNameMarsGochara8Bindu                   EventName = "MarsGochara8Bindu"
	EventNameMarsGochara7Bindu                   EventName = "MarsGochara7Bindu"
	EventNameMarsGochara6Bindu                   EventName = "MarsGochara6Bindu"
	EventNameMarsGochara5Bindu                   EventName = "MarsGochara5Bindu"
	EventNameMarsGochara4Bindu                   EventName = "MarsGochara4Bindu"
	EventNameMarsGochara3Bindu                   EventName = "MarsGochara3Bindu"
	EventNameMarsGochara2Bindu                   EventName = "MarsGochara2Bindu"
	EventNameMarsGochara1Bindu                   EventName = "MarsGochara1Bindu"
	EventNameMarsGochara0Bindu                   EventName = "MarsGochara0Bindu"
	EventNameMercuryGochara8Bindu                EventName = "MercuryGochara8Bindu"
	EventNameMercuryGochara7Bindu                EventName = "MercuryGochara7Bindu"
	EventNameMercuryGochara6Bindu                EventName = "MercuryGochara6Bindu"
	EventNameMercuryGochara5Bindu                EventName = "MercuryGochara5Bindu"
	EventNameMercuryGochara4Bindu                EventName = "MercuryGochara4Bindu"
	EventNameMercuryGochara3Bindu                EventName = "MercuryGochara3Bindu"
	EventNameMercuryGochara2Bindu                EventName = "MercuryGochara2Bindu"
	EventNameMercuryGochara1Bindu                EventName = "MercuryGochara1Bindu"
	EventNameMercuryGochara0Bindu                EventName = "MercuryGochara0Bindu"
	EventNameJupiterGochara8Bindu                EventName = "JupiterGochara8Bindu"
	EventNameJupiterGochara7Bindu                EventName = "JupiterGochara7Bindu"
	EventNameJupiterGochara6Bindu                EventName = "JupiterGochara6Bindu"
	EventNameJupiterGochara5Bindu                EventName = "JupiterGochara5Bindu"
	EventNameJupiterGochara4Bindu                EventName = "JupiterGochara4Bindu"
	EventNameJupiterGochara3Bindu                EventName = "JupiterGochara3Bindu"
	EventNameJupiterGochara2Bindu                EventName = "JupiterGochara2Bindu"
	EventNameJupiterGochara1Bindu                EventName = "JupiterGochara1Bindu"
	EventNameJupiterGochara0Bindu                EventName = "JupiterGochara0Bindu"
	EventNameVenusGochara8Bindu                  EventName = "VenusGochara8Bindu"
	EventNameVenusGochara7Bindu                  EventName = "VenusGochara7Bindu"
	EventNameVenusGochara6Bindu                  EventName = "VenusGochara6Bindu"
	EventNameVenusGochara5Bindu                  EventName = "VenusGochara5Bindu"
	EventNameVenusGochara4Bindu                  EventName = "VenusGochara4Bindu"
	EventNameVenusGochara3Bindu                  EventName = "VenusGochara3Bindu"
	EventNameVenusGochara2Bindu                  EventName = "VenusGochara2Bindu"
	EventNameVenusGochara1Bindu                  EventName = "VenusGochara1Bindu"
	EventNameVenusGochara0Bindu                  EventName = "VenusGochara0Bindu"
	EventNameSaturnGochara8Bindu                 EventName = "SaturnGochara8Bindu"
	EventNameSaturnGochara7Bindu                 EventName = "SaturnGochara7Bindu"
	EventNameSaturnGochara6Bindu                 EventName = "SaturnGochara6Bindu"
	EventNameSaturnGochara5Bindu                 EventName = "SaturnGochara5Bindu"
	EventNameSaturnGochara4Bindu                 EventName = "SaturnGochara4Bindu"
	EventNameSaturnGochara3Bindu                 EventName = "SaturnGochara3Bindu"
	EventNameSaturnGochara2Bindu                 EventName = "SaturnGochara2Bindu"
	EventNameSaturnGochara1Bindu                 EventName = "SaturnGochara1Bindu"
	EventNameSaturnGochara0Bindu                 EventName = "SaturnGochara0Bindu"
	EventNameDasaLordAshtakavargaStrong          EventName = "DasaLordAshtakavargaStrong"
	EventNameDasaLordAshtakavargaWeak            EventName = "DasaLordAshtakavargaWeak"
	EventNameBhuktiLordAshtakavargaStrong        EventName = "BhuktiLordAshtakavargaStrong"
	EventNameBhuktiLordAshtakavargaWeak          EventName = "BhuktiLordAshtakavargaWeak"
	EventNameGocharaInStrongSarvashtakavargaSign EventName = "GocharaInStrongSarvashtakavargaSign"
	EventNameGocharaInWeakSarvashtakavargaSign   EventName = "GocharaInWeakSarvashtakavargaSign"
	EventNameSaturnInNativeDeathNakshatra        EventName = "SaturnInNativeDeathNakshatra"
	EventNameJupiterInMarriageNakshatra          EventName = "JupiterInMarriageNakshatra"
	EventNameJupiterInChildBirthNakshatra        EventName = "JupiterInChildBirthNakshatra"
	EventNameSaturnInCareerLossNakshatra         EventName = "SaturnInCareerLossNakshatra"
	EventNameJupiterInFatherDeathNakshatra       EventName = "JupiterInFatherDeathNakshatra"
	EventNameSaturnInMotherDeathNakshatra        EventName = "SaturnInMotherDeathNakshatra"
	EventNameSaturnInBrotherAfflictionNakshatra  EventName = "SaturnInBrotherAfflictionNakshatra"
	EventNameJupiterInBrotherProsperitySign      EventName = "JupiterInBrotherProsperitySign"
	EventNameJupiterInMentalBalanceSign          EventName = "JupiterInMentalBalanceSign"
	EventNameSaturnInMentalAfflictionNakshatra   EventName = "SaturnInMentalAfflictionNakshatra"
	EventNameJupiterInChildBirthSign             EventName = "JupiterInChildBirthSign"
	EventNameSunInChildBirthMonth                EventName = "SunInChildBirthMonth"
	EventNameSunInMarriageMonth                  EventName = "SunInMarriageMonth"
	EventNameJupiterInSpouseDeathNakshatra       EventName = "JupiterInSpouseDeathNakshatra"
	EventNameJupiterInNativeDeathNakshatra       EventName = "JupiterInNativeDeathNakshatra"
	EventNameSunInNativeDeathMonth               EventName = "SunInNativeDeathMonth"
	EventNameMoonInHighBinduSign                 EventName = "MoonInHighBinduSign"
	EventNameMoonInMediumBinduSign               EventName = "MoonInMediumBinduSign"
	EventNameMoonInLowBinduSign                  EventName = "MoonInLowBinduSign"
	EventNameSunInHighBinduSign                  EventName = "SunInHighBinduSign"
	EventNameSunInMediumBinduSign                EventName = "SunInMediumBinduSign"
	EventNameSunInLowBinduSign                   EventName = "SunInLowBinduSign"
	EventNameJupiterExpansionYear                EventName = "JupiterExpansionYear"
	EventNameJupiterNeutralYear                  EventName = "JupiterNeutralYear"
	EventNameJupiterContractionYear              EventName = "JupiterContractionYear"
	EventNameSaturnSadeSatiMild                  EventName = "SaturnSadeSatiMild"
	EventNameSaturnSadeSatiModerate              EventName = "SaturnSadeSatiModerate"
	EventNameSaturnSadeSatiSevere                EventName = "SaturnSadeSatiSevere"
	EventNameSaturnInHighBinduSign               EventName = "SaturnInHighBinduSign"
	EventNameSaturnInMediumBinduSign             EventName = "SaturnInMediumBinduSign"
	EventNameSaturnInLowBinduSign                EventName = "SaturnInLowBinduSign"
	EventNameDasaLordInHighBinduHouse            EventName = "DasaLordInHighBinduHouse"
	EventNameDasaLordInLowBinduHouse             EventName = "DasaLordInLowBinduHouse"
	EventNameBhuktiKakshyaSaturn                 EventName = "BhuktiKakshyaSaturn"
	EventNameBhuktiKakshyaJupiter                EventName = "BhuktiKakshyaJupiter"
	EventNameBhuktiKakshyaMars                   EventName = "BhuktiKakshyaMars"
	EventNameBhuktiKakshyaSun                    EventName = "BhuktiKakshyaSun"
	EventNameBhuktiKakshyaVenus                  EventName = "BhuktiKakshyaVenus"
	EventNameBhuktiKakshyaMercury                EventName = "BhuktiKakshyaMercury"
	EventNameBhuktiKakshyaMoon                   EventName = "BhuktiKakshyaMoon"
	EventNameBhuktiKakshyaLagna                  EventName = "BhuktiKakshyaLagna"
	EventNameSunGocharaInHouse1                  EventName = "SunGocharaInHouse1"
	EventNameSunGocharaInHouse2                  EventName = "SunGocharaInHouse2"
	EventNameSunGocharaInHouse3                  EventName = "SunGocharaInHouse3"
	EventNameSunGocharaInHouse4                  EventName = "SunGocharaInHouse4"
	EventNameSunGocharaInHouse5                  EventName = "SunGocharaInHouse5"
	EventNameSunGocharaInHouse6                  EventName = "SunGocharaInHouse6"
	EventNameSunGocharaInHouse7                  EventName = "SunGocharaInHouse7"
	EventNameSunGocharaInHouse8                  EventName = "SunGocharaInHouse8"
	EventNameSunGocharaInHouse9                  EventName = "SunGocharaInHouse9"
	EventNameSunGocharaInHouse10                 EventName = "SunGocharaInHouse10"
	EventNameSunGocharaInHouse11                 EventName = "SunGocharaInHouse11"
	EventNameSunGocharaInHouse12                 EventName = "SunGocharaInHouse12"
	EventNameMoonGocharaInHouse1                 EventName = "MoonGocharaInHouse1"
	EventNameMoonGocharaInHouse2                 EventName = "MoonGocharaInHouse2"
	EventNameMoonGocharaInHouse3                 EventName = "MoonGocharaInHouse3"
	EventNameMoonGocharaInHouse4                 EventName = "MoonGocharaInHouse4"
	EventNameMoonGocharaInHouse5                 EventName = "MoonGocharaInHouse5"
	EventNameMoonGocharaInHouse6                 EventName = "MoonGocharaInHouse6"
	EventNameMoonGocharaInHouse7                 EventName = "MoonGocharaInHouse7"
	EventNameMoonGocharaInHouse8                 EventName = "MoonGocharaInHouse8"
	EventNameMoonGocharaInHouse9                 EventName = "MoonGocharaInHouse9"
	EventNameMoonGocharaInHouse10                EventName = "MoonGocharaInHouse10"
	EventNameMoonGocharaInHouse11                EventName = "MoonGocharaInHouse11"
	EventNameMoonGocharaInHouse12                EventName = "MoonGocharaInHouse12"
	EventNameMarsGocharaInHouse1                 EventName = "MarsGocharaInHouse1"
	EventNameMarsGocharaInHouse2                 EventName = "MarsGocharaInHouse2"
	EventNameMarsGocharaInHouse3                 EventName = "MarsGocharaInHouse3"
	EventNameMarsGocharaInHouse4                 EventName = "MarsGocharaInHouse4"
	EventNameMarsGocharaInHouse5                 EventName = "MarsGocharaInHouse5"
	EventNameMarsGocharaInHouse6                 EventName = "MarsGocharaInHouse6"
	EventNameMarsGocharaInHouse7                 EventName = "MarsGocharaInHouse7"
	EventNameMarsGocharaInHouse8                 EventName = "MarsGocharaInHouse8"
	EventNameMarsGocharaInHouse9                 EventName = "MarsGocharaInHouse9"
	EventNameMarsGocharaInHouse10                EventName = "MarsGocharaInHouse10"
	EventNameMarsGocharaInHouse11                EventName = "MarsGocharaInHouse11"
	EventNameMarsGocharaInHouse12                EventName = "MarsGocharaInHouse12"
	EventNameMercuryGocharaInHouse1              EventName = "MercuryGocharaInHouse1"
	EventNameMercuryGocharaInHouse2              EventName = "MercuryGocharaInHouse2"
	EventNameMercuryGocharaInHouse3              EventName = "MercuryGocharaInHouse3"
	EventNameMercuryGocharaInHouse4              EventName = "MercuryGocharaInHouse4"
	EventNameMercuryGocharaInHouse5              EventName = "MercuryGocharaInHouse5"
	EventNameMercuryGocharaInHouse6              EventName = "MercuryGocharaInHouse6"
	EventNameMercuryGocharaInHouse7              EventName = "MercuryGocharaInHouse7"
	EventNameMercuryGocharaInHouse8              EventName = "MercuryGocharaInHouse8"
	EventNameMercuryGocharaInHouse9              EventName = "MercuryGocharaInHouse9"
	EventNameMercuryGocharaInHouse10             EventName = "MercuryGocharaInHouse10"
	EventNameMercuryGocharaInHouse11             EventName = "MercuryGocharaInHouse11"
	EventNameMercuryGocharaInHouse12             EventName = "MercuryGocharaInHouse12"
	EventNameJupiterGocharaInHouse1              EventName = "JupiterGocharaInHouse1"
	EventNameJupiterGocharaInHouse2              EventName = "JupiterGocharaInHouse2"
	EventNameJupiterGocharaInHouse3              EventName = "JupiterGocharaInHouse3"
	EventNameJupiterGocharaInHouse4              EventName = "JupiterGocharaInHouse4"
	EventNameJupiterGocharaInHouse5              EventName = "JupiterGocharaInHouse5"
	EventNameJupiterGocharaInHouse6              EventName = "JupiterGocharaInHouse6"
	EventNameJupiterGocharaInHouse7              EventName = "JupiterGocharaInHouse7"
	EventNameJupiterGocharaInHouse8              EventName = "JupiterGocharaInHouse8"
	EventNameJupiterGocharaInHouse9              EventName = "JupiterGocharaInHouse9"
	EventNameJupiterGocharaInHouse10             EventName = "JupiterGocharaInHouse10"
	EventNameJupiterGocharaInHouse11             EventName = "JupiterGocharaInHouse11"
	EventNameJupiterGocharaInHouse12             EventName = "JupiterGocharaInHouse12"
	EventNameVenusGocharaInHouse1                EventName = "VenusGocharaInHouse1"
	EventNameVenusGocharaInHouse2                EventName = "VenusGocharaInHouse2"
	EventNameVenusGocharaInHouse3                EventName = "VenusGocharaInHouse3"
	EventNameVenusGocharaInHouse4                EventName = "VenusGocharaInHouse4"
	EventNameVenusGocharaInHouse5                EventName = "VenusGocharaInHouse5"
	EventNameVenusGocharaInHouse6                EventName = "VenusGocharaInHouse6"
	EventNameVenusGocharaInHouse7                EventName = "VenusGocharaInHouse7"
	EventNameVenusGocharaInHouse8                EventName = "VenusGocharaInHouse8"
	EventNameVenusGocharaInHouse9                EventName = "VenusGocharaInHouse9"
	EventNameVenusGocharaInHouse10               EventName = "VenusGocharaInHouse10"
	EventNameVenusGocharaInHouse11               EventName = "VenusGocharaInHouse11"
	EventNameVenusGocharaInHouse12               EventName = "VenusGocharaInHouse12"
	EventNameSaturnGocharaInHouse1               EventName = "SaturnGocharaInHouse1"
	EventNameSaturnGocharaInHouse2               EventName = "SaturnGocharaInHouse2"
	EventNameSaturnGocharaInHouse3               EventName = "SaturnGocharaInHouse3"
	EventNameSaturnGocharaInHouse4               EventName = "SaturnGocharaInHouse4"
	EventNameSaturnGocharaInHouse5               EventName = "SaturnGocharaInHouse5"
	EventNameSaturnGocharaInHouse6               EventName = "SaturnGocharaInHouse6"
	EventNameSaturnGocharaInHouse7               EventName = "SaturnGocharaInHouse7"
	EventNameSaturnGocharaInHouse8               EventName = "SaturnGocharaInHouse8"
	EventNameSaturnGocharaInHouse9               EventName = "SaturnGocharaInHouse9"
	EventNameSaturnGocharaInHouse10              EventName = "SaturnGocharaInHouse10"
	EventNameSaturnGocharaInHouse11              EventName = "SaturnGocharaInHouse11"
	EventNameSaturnGocharaInHouse12              EventName = "SaturnGocharaInHouse12"
	EventNameRahuGocharaInHouse1                 EventName = "RahuGocharaInHouse1"
	EventNameRahuGocharaInHouse2                 EventName = "RahuGocharaInHouse2"
	EventNameRahuGocharaInHouse3                 EventName = "RahuGocharaInHouse3"
	EventNameRahuGocharaInHouse4                 EventName = "RahuGocharaInHouse4"
	EventNameRahuGocharaInHouse5                 EventName = "RahuGocharaInHouse5"
	EventNameRahuGocharaInHouse6                 EventName = "RahuGocharaInHouse6"
	EventNameRahuGocharaInHouse7                 EventName = "RahuGocharaInHouse7"
	EventNameRahuGocharaInHouse8                 EventName = "RahuGocharaInHouse8"
	EventNameRahuGocharaInHouse9                 EventName = "RahuGocharaInHouse9"
	EventNameRahuGocharaInHouse10                EventName = "RahuGocharaInHouse10"
	EventNameRahuGocharaInHouse11                EventName = "RahuGocharaInHouse11"
	EventNameRahuGocharaInHouse12                EventName = "RahuGocharaInHouse12"
	EventNameKetuGocharaInHouse1                 EventName = "KetuGocharaInHouse1"
	EventNameKetuGocharaInHouse2                 EventName = "KetuGocharaInHouse2"
	EventNameKetuGocharaInHouse3                 EventName = "KetuGocharaInHouse3"
	EventNameKetuGocharaInHouse4                 EventName = "KetuGocharaInHouse4"
	EventNameKetuGocharaInHouse5                 EventName = "KetuGocharaInHouse5"
	EventNameKetuGocharaInHouse6                 EventName = "KetuGocharaInHouse6"
	EventNameKetuGocharaInHouse7                 EventName = "KetuGocharaInHouse7"
	EventNameKetuGocharaInHouse8                 EventName = "KetuGocharaInHouse8"
	EventNameKetuGocharaInHouse9                 EventName = "KetuGocharaInHouse9"
	EventNameKetuGocharaInHouse10                EventName = "KetuGocharaInHouse10"
	EventNameKetuGocharaInHouse11                EventName = "KetuGocharaInHouse11"
	EventNameKetuGocharaInHouse12                EventName = "KetuGocharaInHouse12"
	EventNameGocharaSummary                      EventName = "GocharaSummary"
	EventNameAriesSunPD1                         EventName = "AriesSunPD1"
	EventNameTaurusSunPD1                        EventName = "TaurusSunPD1"
	EventNameGeminiSunPD1                        EventName = "GeminiSunPD1"
	EventNameCancerSunPD1                        EventName = "CancerSunPD1"
	EventNameLeoSunPD1                           EventName = "LeoSunPD1"
	EventNameVirgoSunPD1                         EventName = "VirgoSunPD1"
	EventNameLibraSunPD1                         EventName = "LibraSunPD1"
	EventNameScorpioSunPD1                       EventName = "ScorpioSunPD1"
	EventNameSagittariusSunPD1                   EventName = "SagittariusSunPD1"
	EventNameCapricornSunPD1                     EventName = "CapricornSunPD1"
	EventNameAquariusSunPD1                      EventName = "AquariusSunPD1"
	EventNamePiscesSunPD1                        EventName = "PiscesSunPD1"
	EventNameAriesMoonPD1                        EventName = "AriesMoonPD1"
	EventNameTaurusMoonPD1                       EventName = "TaurusMoonPD1"
	EventNameGeminiMoonPD1                       EventName = "GeminiMoonPD1"
	EventNameCancerMoonPD1                       EventName = "CancerMoonPD1"
	EventNameLeoMoonPD1                          EventName = "LeoMoonPD1"
	EventNameVirgoMoonPD1                        EventName = "VirgoMoonPD1"
	EventNameLibraMoonPD1                        EventName = "LibraMoonPD1"
	EventNameScorpioMoonPD1                      EventName = "ScorpioMoonPD1"
	EventNameSagittariusMoonPD1                  EventName = "SagittariusMoonPD1"
	EventNameCapricornMoonPD1                    EventName = "CapricornMoonPD1"
	EventNameAquariusMoonPD1                     EventName = "AquariusMoonPD1"
	EventNamePiscesMoonPD1                       EventName = "PiscesMoonPD1"
	EventNameAriesMarsPD1                        EventName = "AriesMarsPD1"
	EventNameTaurusMarsPD1                       EventName = "TaurusMarsPD1"
	EventNameGeminiMarsPD1                       EventName = "GeminiMarsPD1"
	EventNameCancerMarsPD1                       EventName = "CancerMarsPD1"
	EventNameLeoMarsPD1                          EventName = "LeoMarsPD1"
	EventNameVirgoMarsPD1                        EventName = "VirgoMarsPD1"
	EventNameLibraMarsPD1                        EventName = "LibraMarsPD1"
	EventNameScorpioMarsPD1                      EventName = "ScorpioMarsPD1"
	EventNameSagittariusMarsPD1                  EventName = "SagittariusMarsPD1"
	EventNameCapricornMarsPD1                    EventName = "CapricornMarsPD1"
	EventNameAquariusMarsPD1                     EventName = "AquariusMarsPD1"
	EventNamePiscesMarsPD1                       EventName = "PiscesMarsPD1"
	EventNameAriesRahuPD1                        EventName = "AriesRahuPD1"
	EventNameTaurusRahuPD1                       EventName = "TaurusRahuPD1"
	EventNameGeminiRahuPD1                       EventName = "GeminiRahuPD1"
	EventNameCancerRahuPD1                       EventName = "CancerRahuPD1"
	EventNameLeoRahuPD1                          EventName = "LeoRahuPD1"
	EventNameVirgoRahuPD1                        EventName = "VirgoRahuPD1"
	EventNameLibraRahuPD1                        EventName = "LibraRahuPD1"
	EventNameScorpioRahuPD1                      EventName = "ScorpioRahuPD1"
	EventNameSagittariusRahuPD1                  EventName = "SagittariusRahuPD1"
	EventNameCapricornRahuPD1                    EventName = "CapricornRahuPD1"
	EventNameAquariusRahuPD1                     EventName = "AquariusRahuPD1"
	EventNamePiscesRahuPD1                       EventName = "PiscesRahuPD1"
	EventNameAriesJupiterPD1                     EventName = "AriesJupiterPD1"
	EventNameTaurusJupiterPD1                    EventName = "TaurusJupiterPD1"
	EventNameGeminiJupiterPD1                    EventName = "GeminiJupiterPD1"
	EventNameCancerJupiterPD1                    EventName = "CancerJupiterPD1"
	EventNameLeoJupiterPD1                       EventName = "LeoJupiterPD1"
	EventNameVirgoJupiterPD1                     EventName = "VirgoJupiterPD1"
	EventNameLibraJupiterPD1                     EventName = "LibraJupiterPD1"
	EventNameScorpioJupiterPD1                   EventName = "ScorpioJupiterPD1"
	EventNameSagittariusJupiterPD1               EventName = "SagittariusJupiterPD1"
	EventNameCapricornJupiterPD1                 EventName = "CapricornJupiterPD1"
	EventNameAquariusJupiterPD1                  EventName = "AquariusJupiterPD1"
	EventNamePiscesJupiterPD1                    EventName = "PiscesJupiterPD1"
	EventNameAriesSaturnPD1                      EventName = "AriesSaturnPD1"
	EventNameTaurusSaturnPD1                     EventName = "TaurusSaturnPD1"
	EventNameGeminiSaturnPD1                     EventName = "GeminiSaturnPD1"
	EventNameCancerSaturnPD1                     EventName = "CancerSaturnPD1"
	EventNameLeoSaturnPD1                        EventName = "LeoSaturnPD1"
	EventNameVirgoSaturnPD1                      EventName = "VirgoSaturnPD1"
	EventNameLibraSaturnPD1                      EventName = "LibraSaturnPD1"
	EventNameScorpioSaturnPD1                    EventName = "ScorpioSaturnPD1"
	EventNameSagittariusSaturnPD1                EventName = "SagittariusSaturnPD1"
	EventNameCapricornSaturnPD1                  EventName = "CapricornSaturnPD1"
	EventNameAquariusSaturnPD1                   EventName = "AquariusSaturnPD1"
	EventNamePiscesSaturnPD1                     EventName = "PiscesSaturnPD1"
	EventNameAriesMercuryPD1                     EventName = "AriesMercuryPD1"
	EventNameTaurusMercuryPD1                    EventName = "TaurusMercuryPD1"
	EventNameGeminiMercuryPD1                    EventName = "GeminiMercuryPD1"
	EventNameCancerMercuryPD1                    EventName = "CancerMercuryPD1"
	EventNameLeoMercuryPD1                       EventName = "LeoMercuryPD1"
	EventNameVirgoMercuryPD1                     EventName = "VirgoMercuryPD1"
	EventNameLibraMercuryPD1                     EventName = "LibraMercuryPD1"
	EventNameScorpioMercuryPD1                   EventName = "ScorpioMercuryPD1"
	EventNameSagittariusMercuryPD1               EventName = "SagittariusMercuryPD1"
	EventNameCapricornMercuryPD1                 EventName = "CapricornMercuryPD1"
	EventNameAquariusMercuryPD1                  EventName = "AquariusMercuryPD1"
	EventNamePiscesMercuryPD1                    EventName = "PiscesMercuryPD1"
	EventNameAriesKetuPD1                        EventName = "AriesKetuPD1"
	EventNameTaurusKetuPD1                       EventName = "TaurusKetuPD1"
	EventNameGeminiKetuPD1                       EventName = "GeminiKetuPD1"
	EventNameCancerKetuPD1                       EventName = "CancerKetuPD1"
	EventNameLeoKetuPD1                          EventName = "LeoKetuPD1"
	EventNameVirgoKetuPD1                        EventName = "VirgoKetuPD1"
	EventNameLibraKetuPD1                        EventName = "LibraKetuPD1"
	EventNameScorpioKetuPD1                      EventName = "ScorpioKetuPD1"
	EventNameSagittariusKetuPD1                  EventName = "SagittariusKetuPD1"
	EventNameCapricornKetuPD1                    EventName = "CapricornKetuPD1"
	EventNameAquariusKetuPD1                     EventName = "AquariusKetuPD1"
	EventNamePiscesKetuPD1                       EventName = "PiscesKetuPD1"
	EventNameAriesVenusPD1                       EventName = "AriesVenusPD1"
	EventNameTaurusVenusPD1                      EventName = "TaurusVenusPD1"
	EventNameGeminiVenusPD1                      EventName = "GeminiVenusPD1"
	EventNameCancerVenusPD1                      EventName = "CancerVenusPD1"
	EventNameLeoVenusPD1                         EventName = "LeoVenusPD1"
	EventNameVirgoVenusPD1                       EventName = "VirgoVenusPD1"
	EventNameLibraVenusPD1                       EventName = "LibraVenusPD1"
	EventNameScorpioVenusPD1                     EventName = "ScorpioVenusPD1"
	EventNameSagittariusVenusPD1                 EventName = "SagittariusVenusPD1"
	EventNameCapricornVenusPD1                   EventName = "CapricornVenusPD1"
	EventNameAquariusVenusPD1                    EventName = "AquariusVenusPD1"
	EventNamePiscesVenusPD1                      EventName = "PiscesVenusPD1"
	EventNameSunSunPD2                           EventName = "SunSunPD2"
	EventNameSunMoonPD2                          EventName = "SunMoonPD2"
	EventNameSunMarsPD2                          EventName = "SunMarsPD2"
	EventNameSunRahuPD2                          EventName = "SunRahuPD2"
	EventNameSunJupiterPD2                       EventName = "SunJupiterPD2"
	EventNameSunSaturnPD2                        EventName = "SunSaturnPD2"
	EventNameSunMercuryPD2                       EventName = "SunMercuryPD2"
	EventNameSunKetuPD2                          EventName = "SunKetuPD2"
	EventNameSunVenusPD2                         EventName = "SunVenusPD2"
	EventNameMoonSunPD2                          EventName = "MoonSunPD2"
	EventNameMoonMoonPD2                         EventName = "MoonMoonPD2"
	EventNameMoonMarsPD2                         EventName = "MoonMarsPD2"
	EventNameMoonRahuPD2                         EventName = "MoonRahuPD2"
	EventNameMoonJupiterPD2                      EventName = "MoonJupiterPD2"
	EventNameMoonSaturnPD2                       EventName = "MoonSaturnPD2"
	EventNameMoonMercuryPD2                      EventName = "MoonMercuryPD2"
	EventNameMoonKetuPD2                         EventName = "MoonKetuPD2"
	EventNameMoonVenusPD2                        EventName = "MoonVenusPD2"
	EventNameMarsSunPD2                          EventName = "MarsSunPD2"
	EventNameMarsMoonPD2                         EventName = "MarsMoonPD2"
	EventNameMarsMarsPD2                         EventName = "MarsMarsPD2"
	EventNameMarsRahuPD2                         EventName = "MarsRahuPD2"
	EventNameMarsJupiterPD2                      EventName = "MarsJupiterPD2"
	EventNameMarsSaturnPD2                       EventName = "MarsSaturnPD2"
	EventNameMarsMercuryPD2                      EventName = "MarsMercuryPD2"
	EventNameMarsKetuPD2                         EventName = "MarsKetuPD2"
	EventNameMarsVenusPD2                        EventName = "MarsVenusPD2"
	EventNameRahuSunPD2                          EventName = "RahuSunPD2"
	EventNameRahuMoonPD2                         EventName = "RahuMoonPD2"
	EventNameRahuMarsPD2                         EventName = "RahuMarsPD2"
	EventNameRahuRahuPD2                         EventName = "RahuRahuPD2"
	EventNameRahuJupiterPD2                      EventName = "RahuJupiterPD2"
	EventNameRahuSaturnPD2                       EventName = "RahuSaturnPD2"
	EventNameRahuMercuryPD2                      EventName = "RahuMercuryPD2"
	EventNameRahuKetuPD2                         EventName = "RahuKetuPD2"
	EventNameRahuVenusPD2                        EventName = "RahuVenusPD2"
	EventNameJupiterSunPD2                       EventName = "JupiterSunPD2"
	EventNameJupiterMoonPD2                      EventName = "JupiterMoonPD2"
	EventNameJupiterMarsPD2                      EventName = "JupiterMarsPD2"
	EventNameJupiterRahuPD2                      EventName = "JupiterRahuPD2"
	EventNameJupiterJupiterPD2                   EventName = "JupiterJupiterPD2"
	EventNameJupiterSaturnPD2                    EventName = "JupiterSaturnPD2"
	EventNameJupiterMercuryPD2                   EventName = "JupiterMercuryPD2"
	EventNameJupiterKetuPD2                      EventName = "JupiterKetuPD2"
	EventNameJupiterVenusPD2                     EventName = "JupiterVenusPD2"
	EventNameSaturnSunPD2                        EventName = "SaturnSunPD2"
	EventNameSaturnMoonPD2                       EventName = "SaturnMoonPD2"
	EventNameSaturnMarsPD2                       EventName = "SaturnMarsPD2"
	EventNameSaturnRahuPD2                       EventName = "SaturnRahuPD2"
	EventNameSaturnJupiterPD2                    EventName = "SaturnJupiterPD2"
	EventNameSaturnSaturnPD2                     EventName = "SaturnSaturnPD2"
	EventNameSaturnMercuryPD2                    EventName = "SaturnMercuryPD2"
	EventNameSaturnKetuPD2                       EventName = "SaturnKetuPD2"
	EventNameSaturnVenusPD2                      EventName = "SaturnVenusPD2"
	EventNameMercurySunPD2                       EventName = "MercurySunPD2"
	EventNameMercuryMoonPD2                      EventName = "MercuryMoonPD2"
	EventNameMercuryMarsPD2                      EventName = "MercuryMarsPD2"
	EventNameMercuryRahuPD2                      EventName = "MercuryRahuPD2"
	EventNameMercuryJupiterPD2                   EventName = "MercuryJupiterPD2"
	EventNameMercurySaturnPD2                    EventName = "MercurySaturnPD2"
	EventNameMercuryMercuryPD2                   EventName = "MercuryMercuryPD2"
	EventNameMercuryKetuPD2                      EventName = "MercuryKetuPD2"
	EventNameMercuryVenusPD2                     EventName = "MercuryVenusPD2"
	EventNameKetuSunPD2                          EventName = "KetuSunPD2"
	EventNameKetuMoonPD2                         EventName = "KetuMoonPD2"
	EventNameKetuMarsPD2                         EventName = "KetuMarsPD2"
	EventNameKetuRahuPD2                         EventName = "KetuRahuPD2"
	EventNameKetuJupiterPD2                      EventName = "KetuJupiterPD2"
	EventNameKetuSaturnPD2                       EventName = "KetuSaturnPD2"
	EventNameKetuMercuryPD2                      EventName = "KetuMercuryPD2"
	EventNameKetuKetuPD2                         EventName = "KetuKetuPD2"
	EventNameKetuVenusPD2                        EventName = "KetuVenusPD2"
	EventNameVenusSunPD2                         EventName = "VenusSunPD2"
	EventNameVenusMoonPD2                        EventName = "VenusMoonPD2"
	EventNameVenusMarsPD2                        EventName = "VenusMarsPD2"
	EventNameVenusRahuPD2                        EventName = "VenusRahuPD2"
	EventNameVenusJupiterPD2                     EventName = "VenusJupiterPD2"
	EventNameVenusSaturnPD2                      EventName = "VenusSaturnPD2"
	EventNameVenusMercuryPD2                     EventName = "VenusMercuryPD2"
	EventNameVenusKetuPD2                        EventName = "VenusKetuPD2"
	EventNameVenusVenusPD2                       EventName = "VenusVenusPD2"
	EventNameSunSunPD3                           EventName = "SunSunPD3"
	EventNameMoonSunPD3                          EventName = "MoonSunPD3"
	EventNameMarsSunPD3                          EventName = "MarsSunPD3"
	EventNameRahuSunPD3                          EventName = "RahuSunPD3"
	EventNameJupiterSunPD3                       EventName = "JupiterSunPD3"
	EventNameSaturnSunPD3                        EventName = "SaturnSunPD3"
	EventNameMercurySunPD3                       EventName = "MercurySunPD3"
	EventNameKetuSunPD3                          EventName = "KetuSunPD3"
	EventNameVenusSunPD3                         EventName = "VenusSunPD3"
	EventNameSunMoonPD3                          EventName = "SunMoonPD3"
	EventNameMoonMoonPD3                         EventName = "MoonMoonPD3"
	EventNameMarsMoonPD3                         EventName = "MarsMoonPD3"
	EventNameRahuMoonPD3                         EventName = "RahuMoonPD3"
	EventNameJupiterMoonPD3                      EventName = "JupiterMoonPD3"
	EventNameSaturnMoonPD3                       EventName = "SaturnMoonPD3"
	EventNameMercuryMoonPD3                      EventName = "MercuryMoonPD3"
	EventNameKetuMoonPD3                         EventName = "KetuMoonPD3"
	EventNameVenusMoonPD3                        EventName = "VenusMoonPD3"
	EventNameSunMarsPD3                          EventName = "SunMarsPD3"
	EventNameMoonMarsPD3                         EventName = "MoonMarsPD3"
	EventNameMarsMarsPD3                         EventName = "MarsMarsPD3"
	EventNameRahuMarsPD3                         EventName = "RahuMarsPD3"
	EventNameJupiterMarsPD3                      EventName = "JupiterMarsPD3"
	EventNameSaturnMarsPD3                       EventName = "SaturnMarsPD3"
	EventNameMercuryMarsPD3                      EventName = "MercuryMarsPD3"
	EventNameKetuMarsPD3                         EventName = "KetuMarsPD3"
	EventNameVenusMarsPD3                        EventName = "VenusMarsPD3"
	EventNameSunRahuPD3                          EventName = "SunRahuPD3"
	EventNameMoonRahuPD3                         EventName = "MoonRahuPD3"
	EventNameMarsRahuPD3                         EventName = "MarsRahuPD3"
	EventNameRahuRahuPD3                         EventName = "RahuRahuPD3"
	EventNameJupiterRahuPD3                      EventName = "JupiterRahuPD3"
	EventNameSaturnRahuPD3                       EventName = "SaturnRahuPD3"
	EventNameMercuryRahuPD3                      EventName = "MercuryRahuPD3"
	EventNameKetuRahuPD3                         EventName = "KetuRahuPD3"
	EventNameVenusRahuPD3                        EventName = "VenusRahuPD3"
	EventNameSunJupiterPD3                       EventName = "SunJupiterPD3"
	EventNameMoonJupiterPD3                      EventName = "MoonJupiterPD3"
	EventNameMarsJupiterPD3                      EventName = "MarsJupiterPD3"
	EventNameRahuJupiterPD3                      EventName = "RahuJupiterPD3"
	EventNameJupiterJupiterPD3                   EventName = "JupiterJupiterPD3"
	EventNameSaturnJupiterPD3                    EventName = "SaturnJupiterPD3"
	EventNameMercuryJupiterPD3                   EventName = "MercuryJupiterPD3"
	EventNameKetuJupiterPD3                      EventName = "KetuJupiterPD3"
	EventNameVenusJupiterPD3                     EventName = "VenusJupiterPD3"
	EventNameSunSaturnPD3                        EventName = "SunSaturnPD3"
	EventNameMoonSaturnPD3                       EventName = "MoonSaturnPD3"
	EventNameMarsSaturnPD3                       EventName = "MarsSaturnPD3"
	EventNameRahuSaturnPD3                       EventName = "RahuSaturnPD3"
	EventNameJupiterSaturnPD3                    EventName = "JupiterSaturnPD3"
	EventNameSaturnSaturnPD3                     EventName = "SaturnSaturnPD3"
	EventNameMercurySaturnPD3                    EventName = "MercurySaturnPD3"
	EventNameKetuSaturnPD3                       EventName = "KetuSaturnPD3"
	EventNameVenusSaturnPD3                      EventName = "VenusSaturnPD3"
	EventNameSunMercuryPD3                       EventName = "SunMercuryPD3"
	EventNameMoonMercuryPD3                      EventName = "MoonMercuryPD3"
	EventNameMarsMercuryPD3                      EventName = "MarsMercuryPD3"
	EventNameRahuMercuryPD3                      EventName = "RahuMercuryPD3"
	EventNameJupiterMercuryPD3                   EventName = "JupiterMercuryPD3"
	EventNameSaturnMercuryPD3                    EventName = "SaturnMercuryPD3"
	EventNameMercuryMercuryPD3                   EventName = "MercuryMercuryPD3"
	EventNameKetuMercuryPD3                      EventName = "KetuMercuryPD3"
	EventNameVenusMercuryPD3                     EventName = "VenusMercuryPD3"
	EventNameSunKetuPD3                          EventName = "SunKetuPD3"
	EventNameMoonKetuPD3                         EventName = "MoonKetuPD3"
	EventNameMarsKetuPD3                         EventName = "MarsKetuPD3"
	EventNameRahuKetuPD3                         EventName = "RahuKetuPD3"
	EventNameJupiterKetuPD3                      EventName = "JupiterKetuPD3"
	EventNameSaturnKetuPD3                       EventName = "SaturnKetuPD3"
	EventNameMercuryKetuPD3                      EventName = "MercuryKetuPD3"
	EventNameKetuKetuPD3                         EventName = "KetuKetuPD3"
	EventNameVenusKetuPD3                        EventName = "VenusKetuPD3"
	EventNameSunVenusPD3                         EventName = "SunVenusPD3"
	EventNameMoonVenusPD3                        EventName = "MoonVenusPD3"
	EventNameMarsVenusPD3                        EventName = "MarsVenusPD3"
	EventNameRahuVenusPD3                        EventName = "RahuVenusPD3"
	EventNameJupiterVenusPD3                     EventName = "JupiterVenusPD3"
	EventNameSaturnVenusPD3                      EventName = "SaturnVenusPD3"
	EventNameMercuryVenusPD3                     EventName = "MercuryVenusPD3"
	EventNameKetuVenusPD3                        EventName = "KetuVenusPD3"
	EventNameVenusVenusPD3                       EventName = "VenusVenusPD3"
	EventNameSunSunPD4                           EventName = "SunSunPD4"
	EventNameMoonSunPD4                          EventName = "MoonSunPD4"
	EventNameMarsSunPD4                          EventName = "MarsSunPD4"
	EventNameRahuSunPD4                          EventName = "RahuSunPD4"
	EventNameJupiterSunPD4                       EventName = "JupiterSunPD4"
	EventNameSaturnSunPD4                        EventName = "SaturnSunPD4"
	EventNameMercurySunPD4                       EventName = "MercurySunPD4"
	EventNameKetuSunPD4                          EventName = "KetuSunPD4"
	EventNameVenusSunPD4                         EventName = "VenusSunPD4"
	EventNameSunMoonPD4                          EventName = "SunMoonPD4"
	EventNameMoonMoonPD4                         EventName = "MoonMoonPD4"
	EventNameMarsMoonPD4                         EventName = "MarsMoonPD4"
	EventNameRahuMoonPD4                         EventName = "RahuMoonPD4"
	EventNameJupiterMoonPD4                      EventName = "JupiterMoonPD4"
	EventNameSaturnMoonPD4                       EventName = "SaturnMoonPD4"
	EventNameMercuryMoonPD4                      EventName = "MercuryMoonPD4"
	EventNameKetuMoonPD4                         EventName = "KetuMoonPD4"
	EventNameVenusMoonPD4                        EventName = "VenusMoonPD4"
	EventNameSunMarsPD4                          EventName = "SunMarsPD4"
	EventNameMoonMarsPD4                         EventName = "MoonMarsPD4"
	EventNameMarsMarsPD4                         EventName = "MarsMarsPD4"
	EventNameRahuMarsPD4                         EventName = "RahuMarsPD4"
	EventNameJupiterMarsPD4                      EventName = "JupiterMarsPD4"
	EventNameSaturnMarsPD4                       EventName = "SaturnMarsPD4"
	EventNameMercuryMarsPD4                      EventName = "MercuryMarsPD4"
	EventNameKetuMarsPD4                         EventName = "KetuMarsPD4"
	EventNameVenusMarsPD4                        EventName = "VenusMarsPD4"
	EventNameSunRahuPD4                          EventName = "SunRahuPD4"
	EventNameMoonRahuPD4                         EventName = "MoonRahuPD4"
	EventNameMarsRahuPD4                         EventName = "MarsRahuPD4"
	EventNameRahuRahuPD4                         EventName = "RahuRahuPD4"
	EventNameJupiterRahuPD4                      EventName = "JupiterRahuPD4"
	EventNameSaturnRahuPD4                       EventName = "SaturnRahuPD4"
	EventNameMercuryRahuPD4                      EventName = "MercuryRahuPD4"
	EventNameKetuRahuPD4                         EventName = "KetuRahuPD4"
	EventNameVenusRahuPD4                        EventName = "VenusRahuPD4"
	EventNameSunJupiterPD4                       EventName = "SunJupiterPD4"
	EventNameMoonJupiterPD4                      EventName = "MoonJupiterPD4"
	EventNameMarsJupiterPD4                      EventName = "MarsJupiterPD4"
	EventNameRahuJupiterPD4                      EventName = "RahuJupiterPD4"
	EventNameJupiterJupiterPD4                   EventName = "JupiterJupiterPD4"
	EventNameSaturnJupiterPD4                    EventName = "SaturnJupiterPD4"
	EventNameMercuryJupiterPD4                   EventName = "MercuryJupiterPD4"
	EventNameKetuJupiterPD4                      EventName = "KetuJupiterPD4"
	EventNameVenusJupiterPD4                     EventName = "VenusJupiterPD4"
	EventNameSunSaturnPD4                        EventName = "SunSaturnPD4"
	EventNameMoonSaturnPD4                       EventName = "MoonSaturnPD4"
	EventNameMarsSaturnPD4                       EventName = "MarsSaturnPD4"
	EventNameRahuSaturnPD4                       EventName = "RahuSaturnPD4"
	EventNameJupiterSaturnPD4                    EventName = "JupiterSaturnPD4"
	EventNameSaturnSaturnPD4                     EventName = "SaturnSaturnPD4"
	EventNameMercurySaturnPD4                    EventName = "MercurySaturnPD4"
	EventNameKetuSaturnPD4                       EventName = "KetuSaturnPD4"
	EventNameVenusSaturnPD4                      EventName = "VenusSaturnPD4"
	EventNameSunMercuryPD4                       EventName = "SunMercuryPD4"
	EventNameMoonMercuryPD4                      EventName = "MoonMercuryPD4"
	EventNameMarsMercuryPD4                      EventName = "MarsMercuryPD4"
	EventNameRahuMercuryPD4                      EventName = "RahuMercuryPD4"
	EventNameJupiterMercuryPD4                   EventName = "JupiterMercuryPD4"
	EventNameSaturnMercuryPD4                    EventName = "SaturnMercuryPD4"
	EventNameMercuryMercuryPD4                   EventName = "MercuryMercuryPD4"
	EventNameKetuMercuryPD4                      EventName = "KetuMercuryPD4"
	EventNameVenusMercuryPD4                     EventName = "VenusMercuryPD4"
	EventNameSunKetuPD4                          EventName = "SunKetuPD4"
	EventNameMoonKetuPD4                         EventName = "MoonKetuPD4"
	EventNameMarsKetuPD4                         EventName = "MarsKetuPD4"
	EventNameRahuKetuPD4                         EventName = "RahuKetuPD4"
	EventNameJupiterKetuPD4                      EventName = "JupiterKetuPD4"
	EventNameSaturnKetuPD4                       EventName = "SaturnKetuPD4"
	EventNameMercuryKetuPD4                      EventName = "MercuryKetuPD4"
	EventNameKetuKetuPD4                         EventName = "KetuKetuPD4"
	EventNameVenusKetuPD4                        EventName = "VenusKetuPD4"
	EventNameSunVenusPD4                         EventName = "SunVenusPD4"
	EventNameMoonVenusPD4                        EventName = "MoonVenusPD4"
	EventNameMarsVenusPD4                        EventName = "MarsVenusPD4"
	EventNameRahuVenusPD4                        EventName = "RahuVenusPD4"
	EventNameJupiterVenusPD4                     EventName = "JupiterVenusPD4"
	EventNameSaturnVenusPD4                      EventName = "SaturnVenusPD4"
	EventNameMercuryVenusPD4                     EventName = "MercuryVenusPD4"
	EventNameKetuVenusPD4                        EventName = "KetuVenusPD4"
	EventNameVenusVenusPD4                       EventName = "VenusVenusPD4"
	EventNameSunSunPD5                           EventName = "SunSunPD5"
	EventNameMoonSunPD5                          EventName = "MoonSunPD5"
	EventNameMarsSunPD5                          EventName = "MarsSunPD5"
	EventNameRahuSunPD5                          EventName = "RahuSunPD5"
	EventNameJupiterSunPD5                       EventName = "JupiterSunPD5"
	EventNameSaturnSunPD5                        EventName = "SaturnSunPD5"
	EventNameMercurySunPD5                       EventName = "MercurySunPD5"
	EventNameKetuSunPD5                          EventName = "KetuSunPD5"
	EventNameVenusSunPD5                         EventName = "VenusSunPD5"
	EventNameSunMoonPD5                          EventName = "SunMoonPD5"
	EventNameMoonMoonPD5                         EventName = "MoonMoonPD5"
	EventNameMarsMoonPD5                         EventName = "MarsMoonPD5"
	EventNameRahuMoonPD5                         EventName = "RahuMoonPD5"
	EventNameJupiterMoonPD5                      EventName = "JupiterMoonPD5"
	EventNameSaturnMoonPD5                       EventName = "SaturnMoonPD5"
	EventNameMercuryMoonPD5                      EventName = "MercuryMoonPD5"
	EventNameKetuMoonPD5                         EventName = "KetuMoonPD5"
	EventNameVenusMoonPD5                        EventName = "VenusMoonPD5"
	EventNameSunMarsPD5                          EventName = "SunMarsPD5"
	EventNameMoonMarsPD5                         EventName = "MoonMarsPD5"
	EventNameMarsMarsPD5                         EventName = "MarsMarsPD5"
	EventNameRahuMarsPD5                         EventName = "RahuMarsPD5"
	EventNameJupiterMarsPD5                      EventName = "JupiterMarsPD5"
	EventNameSaturnMarsPD5                       EventName = "SaturnMarsPD5"
	EventNameMercuryMarsPD5                      EventName = "MercuryMarsPD5"
	EventNameKetuMarsPD5                         EventName = "KetuMarsPD5"
	EventNameVenusMarsPD5                        EventName = "VenusMarsPD5"
	EventNameSunRahuPD5                          EventName = "SunRahuPD5"
	EventNameMoonRahuPD5                         EventName = "MoonRahuPD5"
	EventNameMarsRahuPD5                         EventName = "MarsRahuPD5"
	EventNameRahuRahuPD5                         EventName = "RahuRahuPD5"
	EventNameJupiterRahuPD5                      EventName = "JupiterRahuPD5"
	EventNameSaturnRahuPD5                       EventName = "SaturnRahuPD5"
	EventNameMercuryRahuPD5                      EventName = "MercuryRahuPD5"
	EventNameKetuRahuPD5                         EventName = "KetuRahuPD5"
	EventNameVenusRahuPD5                        EventName = "VenusRahuPD5"
	EventNameSunJupiterPD5                       EventName = "SunJupiterPD5"
	EventNameMoonJupiterPD5                      EventName = "MoonJupiterPD5"
	EventNameMarsJupiterPD5                      EventName = "MarsJupiterPD5"
	EventNameRahuJupiterPD5                      EventName = "RahuJupiterPD5"
	EventNameJupiterJupiterPD5                   EventName = "JupiterJupiterPD5"
	EventNameSaturnJupiterPD5                    EventName = "SaturnJupiterPD5"
	EventNameMercuryJupiterPD5                   EventName = "MercuryJupiterPD5"
	EventNameKetuJupiterPD5                      EventName = "KetuJupiterPD5"
	EventNameVenusJupiterPD5                     EventName = "VenusJupiterPD5"
	EventNameSunSaturnPD5                        EventName = "SunSaturnPD5"
	EventNameMoonSaturnPD5                       EventName = "MoonSaturnPD5"
	EventNameMarsSaturnPD5                       EventName = "MarsSaturnPD5"
	EventNameRahuSaturnPD5                       EventName = "RahuSaturnPD5"
	EventNameJupiterSaturnPD5                    EventName = "JupiterSaturnPD5"
	EventNameSaturnSaturnPD5                     EventName = "SaturnSaturnPD5"
	EventNameMercurySaturnPD5                    EventName = "MercurySaturnPD5"
	EventNameKetuSaturnPD5                       EventName = "KetuSaturnPD5"
	EventNameVenusSaturnPD5                      EventName = "VenusSaturnPD5"
	EventNameSunMercuryPD5                       EventName = "SunMercuryPD5"
	EventNameMoonMercuryPD5                      EventName = "MoonMercuryPD5"
	EventNameMarsMercuryPD5                      EventName = "MarsMercuryPD5"
	EventNameRahuMercuryPD5                      EventName = "RahuMercuryPD5"
	EventNameJupiterMercuryPD5                   EventName = "JupiterMercuryPD5"
	EventNameSaturnMercuryPD5                    EventName = "SaturnMercuryPD5"
	EventNameMercuryMercuryPD5                   EventName = "MercuryMercuryPD5"
	EventNameKetuMercuryPD5                      EventName = "KetuMercuryPD5"
	EventNameVenusMercuryPD5                     EventName = "VenusMercuryPD5"
	EventNameSunKetuPD5                          EventName = "SunKetuPD5"
	EventNameMoonKetuPD5                         EventName = "MoonKetuPD5"
	EventNameMarsKetuPD5                         EventName = "MarsKetuPD5"
	EventNameRahuKetuPD5                         EventName = "RahuKetuPD5"
	EventNameJupiterKetuPD5                      EventName = "JupiterKetuPD5"
	EventNameSaturnKetuPD5                       EventName = "SaturnKetuPD5"
	EventNameMercuryKetuPD5                      EventName = "MercuryKetuPD5"
	EventNameKetuKetuPD5                         EventName = "KetuKetuPD5"
	EventNameVenusKetuPD5                        EventName = "VenusKetuPD5"
	EventNameSunVenusPD5                         EventName = "SunVenusPD5"
	EventNameMoonVenusPD5                        EventName = "MoonVenusPD5"
	EventNameMarsVenusPD5                        EventName = "MarsVenusPD5"
	EventNameRahuVenusPD5                        EventName = "RahuVenusPD5"
	EventNameJupiterVenusPD5                     EventName = "JupiterVenusPD5"
	EventNameSaturnVenusPD5                      EventName = "SaturnVenusPD5"
	EventNameMercuryVenusPD5                     EventName = "MercuryVenusPD5"
	EventNameKetuVenusPD5                        EventName = "KetuVenusPD5"
	EventNameVenusVenusPD5                       EventName = "VenusVenusPD5"
	EventNameSunSunPD6                           EventName = "SunSunPD6"
	EventNameMoonSunPD6                          EventName = "MoonSunPD6"
	EventNameMarsSunPD6                          EventName = "MarsSunPD6"
	EventNameRahuSunPD6                          EventName = "RahuSunPD6"
	EventNameJupiterSunPD6                       EventName = "JupiterSunPD6"
	EventNameSaturnSunPD6                        EventName = "SaturnSunPD6"
	EventNameMercurySunPD6                       EventName = "MercurySunPD6"
	EventNameKetuSunPD6                          EventName = "KetuSunPD6"
	EventNameVenusSunPD6                         EventName = "VenusSunPD6"
	EventNameSunMoonPD6                          EventName = "SunMoonPD6"
	EventNameMoonMoonPD6                         EventName = "MoonMoonPD6"
	EventNameMarsMoonPD6                         EventName = "MarsMoonPD6"
	EventNameRahuMoonPD6                         EventName = "RahuMoonPD6"
	EventNameJupiterMoonPD6                      EventName = "JupiterMoonPD6"
	EventNameSaturnMoonPD6                       EventName = "SaturnMoonPD6"
	EventNameMercuryMoonPD6                      EventName = "MercuryMoonPD6"
	EventNameKetuMoonPD6                         EventName = "KetuMoonPD6"
	EventNameVenusMoonPD6                        EventName = "VenusMoonPD6"
	EventNameSunMarsPD6                          EventName = "SunMarsPD6"
	EventNameMoonMarsPD6                         EventName = "MoonMarsPD6"
	EventNameMarsMarsPD6                         EventName = "MarsMarsPD6"
	EventNameRahuMarsPD6                         EventName = "RahuMarsPD6"
	EventNameJupiterMarsPD6                      EventName = "JupiterMarsPD6"
	EventNameSaturnMarsPD6                       EventName = "SaturnMarsPD6"
	EventNameMercuryMarsPD6                      EventName = "MercuryMarsPD6"
	EventNameKetuMarsPD6                         EventName = "KetuMarsPD6"
	EventNameVenusMarsPD6                        EventName = "VenusMarsPD6"
	EventNameSunRahuPD6                          EventName = "SunRahuPD6"
	EventNameMoonRahuPD6                         EventName = "MoonRahuPD6"
	EventNameMarsRahuPD6                         EventName = "MarsRahuPD6"
	EventNameRahuRahuPD6                         EventName = "RahuRahuPD6"
	EventNameJupiterRahuPD6                      EventName = "JupiterRahuPD6"
	EventNameSaturnRahuPD6                       EventName = "SaturnRahuPD6"
	EventNameMercuryRahuPD6                      EventName = "MercuryRahuPD6"
	EventNameKetuRahuPD6                         EventName = "KetuRahuPD6"
	EventNameVenusRahuPD6                        EventName = "VenusRahuPD6"
	EventNameSunJupiterPD6                       EventName = "SunJupiterPD6"
	EventNameMoonJupiterPD6                      EventName = "MoonJupiterPD6"
	EventNameMarsJupiterPD6                      EventName = "MarsJupiterPD6"
	EventNameRahuJupiterPD6                      EventName = "RahuJupiterPD6"
	EventNameJupiterJupiterPD6                   EventName = "JupiterJupiterPD6"
	EventNameSaturnJupiterPD6                    EventName = "SaturnJupiterPD6"
	EventNameMercuryJupiterPD6                   EventName = "MercuryJupiterPD6"
	EventNameKetuJupiterPD6                      EventName = "KetuJupiterPD6"
	EventNameVenusJupiterPD6                     EventName = "VenusJupiterPD6"
	EventNameSunSaturnPD6                        EventName = "SunSaturnPD6"
	EventNameMoonSaturnPD6                       EventName = "MoonSaturnPD6"
	EventNameMarsSaturnPD6                       EventName = "MarsSaturnPD6"
	EventNameRahuSaturnPD6                       EventName = "RahuSaturnPD6"
	EventNameJupiterSaturnPD6                    EventName = "JupiterSaturnPD6"
	EventNameSaturnSaturnPD6                     EventName = "SaturnSaturnPD6"
	EventNameMercurySaturnPD6                    EventName = "MercurySaturnPD6"
	EventNameKetuSaturnPD6                       EventName = "KetuSaturnPD6"
	EventNameVenusSaturnPD6                      EventName = "VenusSaturnPD6"
	EventNameSunMercuryPD6                       EventName = "SunMercuryPD6"
	EventNameMoonMercuryPD6                      EventName = "MoonMercuryPD6"
	EventNameMarsMercuryPD6                      EventName = "MarsMercuryPD6"
	EventNameRahuMercuryPD6                      EventName = "RahuMercuryPD6"
	EventNameJupiterMercuryPD6                   EventName = "JupiterMercuryPD6"
	EventNameSaturnMercuryPD6                    EventName = "SaturnMercuryPD6"
	EventNameMercuryMercuryPD6                   EventName = "MercuryMercuryPD6"
	EventNameKetuMercuryPD6                      EventName = "KetuMercuryPD6"
	EventNameVenusMercuryPD6                     EventName = "VenusMercuryPD6"
	EventNameSunKetuPD6                          EventName = "SunKetuPD6"
	EventNameMoonKetuPD6                         EventName = "MoonKetuPD6"
	EventNameMarsKetuPD6                         EventName = "MarsKetuPD6"
	EventNameRahuKetuPD6                         EventName = "RahuKetuPD6"
	EventNameJupiterKetuPD6                      EventName = "JupiterKetuPD6"
	EventNameSaturnKetuPD6                       EventName = "SaturnKetuPD6"
	EventNameMercuryKetuPD6                      EventName = "MercuryKetuPD6"
	EventNameKetuKetuPD6                         EventName = "KetuKetuPD6"
	EventNameVenusKetuPD6                        EventName = "VenusKetuPD6"
	EventNameSunVenusPD6                         EventName = "SunVenusPD6"
	EventNameMoonVenusPD6                        EventName = "MoonVenusPD6"
	EventNameMarsVenusPD6                        EventName = "MarsVenusPD6"
	EventNameRahuVenusPD6                        EventName = "RahuVenusPD6"
	EventNameJupiterVenusPD6                     EventName = "JupiterVenusPD6"
	EventNameSaturnVenusPD6                      EventName = "SaturnVenusPD6"
	EventNameMercuryVenusPD6                     EventName = "MercuryVenusPD6"
	EventNameKetuVenusPD6                        EventName = "KetuVenusPD6"
	EventNameVenusVenusPD6                       EventName = "VenusVenusPD6"
	EventNameSunSunPD7                           EventName = "SunSunPD7"
	EventNameMoonSunPD7                          EventName = "MoonSunPD7"
	EventNameMarsSunPD7                          EventName = "MarsSunPD7"
	EventNameRahuSunPD7                          EventName = "RahuSunPD7"
	EventNameJupiterSunPD7                       EventName = "JupiterSunPD7"
	EventNameSaturnSunPD7                        EventName = "SaturnSunPD7"
	EventNameMercurySunPD7                       EventName = "MercurySunPD7"
	EventNameKetuSunPD7                          EventName = "KetuSunPD7"
	EventNameVenusSunPD7                         EventName = "VenusSunPD7"
	EventNameSunMoonPD7                          EventName = "SunMoonPD7"
	EventNameMoonMoonPD7                         EventName = "MoonMoonPD7"
	EventNameMarsMoonPD7                         EventName = "MarsMoonPD7"
	EventNameRahuMoonPD7                         EventName = "RahuMoonPD7"
	EventNameJupiterMoonPD7                      EventName = "JupiterMoonPD7"
	EventNameSaturnMoonPD7                       EventName = "SaturnMoonPD7"
	EventNameMercuryMoonPD7                      EventName = "MercuryMoonPD7"
	EventNameKetuMoonPD7                         EventName = "KetuMoonPD7"
	EventNameVenusMoonPD7                        EventName = "VenusMoonPD7"
	EventNameSunMarsPD7                          EventName = "SunMarsPD7"
	EventNameMoonMarsPD7                         EventName = "MoonMarsPD7"
	EventNameMarsMarsPD7                         EventName = "MarsMarsPD7"
	EventNameRahuMarsPD7                         EventName = "RahuMarsPD7"
	EventNameJupiterMarsPD7                      EventName = "JupiterMarsPD7"
	EventNameSaturnMarsPD7                       EventName = "SaturnMarsPD7"
	EventNameMercuryMarsPD7                      EventName = "MercuryMarsPD7"
	EventNameKetuMarsPD7                         EventName = "KetuMarsPD7"
	EventNameVenusMarsPD7                        EventName = "VenusMarsPD7"
	EventNameSunRahuPD7                          EventName = "SunRahuPD7"
	EventNameMoonRahuPD7                         EventName = "MoonRahuPD7"
	EventNameMarsRahuPD7                         EventName = "MarsRahuPD7"
	EventNameRahuRahuPD7                         EventName = "RahuRahuPD7"
	EventNameJupiterRahuPD7                      EventName = "JupiterRahuPD7"
	EventNameSaturnRahuPD7                       EventName = "SaturnRahuPD7"
	EventNameMercuryRahuPD7                      EventName = "MercuryRahuPD7"
	EventNameKetuRahuPD7                         EventName = "KetuRahuPD7"
	EventNameVenusRahuPD7                        EventName = "VenusRahuPD7"
	EventNameSunJupiterPD7                       EventName = "SunJupiterPD7"
	EventNameMoonJupiterPD7                      EventName = "MoonJupiterPD7"
	EventNameMarsJupiterPD7                      EventName = "MarsJupiterPD7"
	EventNameRahuJupiterPD7                      EventName = "RahuJupiterPD7"
	EventNameJupiterJupiterPD7                   EventName = "JupiterJupiterPD7"
	EventNameSaturnJupiterPD7                    EventName = "SaturnJupiterPD7"
	EventNameMercuryJupiterPD7                   EventName = "MercuryJupiterPD7"
	EventNameKetuJupiterPD7                      EventName = "KetuJupiterPD7"
	EventNameVenusJupiterPD7                     EventName = "VenusJupiterPD7"
	EventNameSunSaturnPD7                        EventName = "SunSaturnPD7"
	EventNameMoonSaturnPD7                       EventName = "MoonSaturnPD7"
	EventNameMarsSaturnPD7                       EventName = "MarsSaturnPD7"
	EventNameRahuSaturnPD7                       EventName = "RahuSaturnPD7"
	EventNameJupiterSaturnPD7                    EventName = "JupiterSaturnPD7"
	EventNameSaturnSaturnPD7                     EventName = "SaturnSaturnPD7"
	EventNameMercurySaturnPD7                    EventName = "MercurySaturnPD7"
	EventNameKetuSaturnPD7                       EventName = "KetuSaturnPD7"
	EventNameVenusSaturnPD7                      EventName = "VenusSaturnPD7"
	EventNameSunMercuryPD7                       EventName = "SunMercuryPD7"
	EventNameMoonMercuryPD7                      EventName = "MoonMercuryPD7"
	EventNameMarsMercuryPD7                      EventName = "MarsMercuryPD7"
	EventNameRahuMercuryPD7                      EventName = "RahuMercuryPD7"
	EventNameJupiterMercuryPD7                   EventName = "JupiterMercuryPD7"
	EventNameSaturnMercuryPD7                    EventName = "SaturnMercuryPD7"
	EventNameMercuryMercuryPD7                   EventName = "MercuryMercuryPD7"
	EventNameKetuMercuryPD7                      EventName = "KetuMercuryPD7"
	EventNameVenusMercuryPD7                     EventName = "VenusMercuryPD7"
	EventNameSunKetuPD7                          EventName = "SunKetuPD7"
	EventNameMoonKetuPD7                         EventName = "MoonKetuPD7"
	EventNameMarsKetuPD7                         EventName = "MarsKetuPD7"
	EventNameRahuKetuPD7                         EventName = "RahuKetuPD7"
	EventNameJupiterKetuPD7                      EventName = "JupiterKetuPD7"
	EventNameSaturnKetuPD7                       EventName = "SaturnKetuPD7"
	EventNameMercuryKetuPD7                      EventName = "MercuryKetuPD7"
	EventNameKetuKetuPD7                         EventName = "KetuKetuPD7"
	EventNameVenusKetuPD7                        EventName = "VenusKetuPD7"
	EventNameSunVenusPD7                         EventName = "SunVenusPD7"
	EventNameMoonVenusPD7                        EventName = "MoonVenusPD7"
	EventNameMarsVenusPD7                        EventName = "MarsVenusPD7"
	EventNameRahuVenusPD7                        EventName = "RahuVenusPD7"
	EventNameJupiterVenusPD7                     EventName = "JupiterVenusPD7"
	EventNameSaturnVenusPD7                      EventName = "SaturnVenusPD7"
	EventNameMercuryVenusPD7                     EventName = "MercuryVenusPD7"
	EventNameKetuVenusPD7                        EventName = "KetuVenusPD7"
	EventNameVenusVenusPD7                       EventName = "VenusVenusPD7"
	EventNameSunSunPD8                           EventName = "SunSunPD8"
	EventNameMoonSunPD8                          EventName = "MoonSunPD8"
	EventNameMarsSunPD8                          EventName = "MarsSunPD8"
	EventNameRahuSunPD8                          EventName = "RahuSunPD8"
	EventNameJupiterSunPD8                       EventName = "JupiterSunPD8"
	EventNameSaturnSunPD8                        EventName = "SaturnSunPD8"
	EventNameMercurySunPD8                       EventName = "MercurySunPD8"
	EventNameKetuSunPD8                          EventName = "KetuSunPD8"
	EventNameVenusSunPD8                         EventName = "VenusSunPD8"
	EventNameSunMoonPD8                          EventName = "SunMoonPD8"
	EventNameMoonMoonPD8                         EventName = "MoonMoonPD8"
	EventNameMarsMoonPD8                         EventName = "MarsMoonPD8"
	EventNameRahuMoonPD8                         EventName = "RahuMoonPD8"
	EventNameJupiterMoonPD8                      EventName = "JupiterMoonPD8"
	EventNameSaturnMoonPD8                       EventName = "SaturnMoonPD8"
	EventNameMercuryMoonPD8                      EventName = "MercuryMoonPD8"
	EventNameKetuMoonPD8                         EventName = "KetuMoonPD8"
	EventNameVenusMoonPD8                        EventName = "VenusMoonPD8"
	EventNameSunMarsPD8                          EventName = "SunMarsPD8"
	EventNameMoonMarsPD8                         EventName = "MoonMarsPD8"
	EventNameMarsMarsPD8                         EventName = "MarsMarsPD8"
	EventNameRahuMarsPD8                         EventName = "RahuMarsPD8"
	EventNameJupiterMarsPD8                      EventName = "JupiterMarsPD8"
	EventNameSaturnMarsPD8                       EventName = "SaturnMarsPD8"
	EventNameMercuryMarsPD8                      EventName = "MercuryMarsPD8"
	EventNameKetuMarsPD8                         EventName = "KetuMarsPD8"
	EventNameVenusMarsPD8                        EventName = "VenusMarsPD8"
	EventNameSunRahuPD8                          EventName = "SunRahuPD8"
	EventNameMoonRahuPD8                         EventName = "MoonRahuPD8"
	EventNameMarsRahuPD8                         EventName = "MarsRahuPD8"
	EventNameRahuRahuPD8                         EventName = "RahuRahuPD8"
	EventNameJupiterRahuPD8                      EventName = "JupiterRahuPD8"
	EventNameSaturnRahuPD8                       EventName = "SaturnRahuPD8"
	EventNameMercuryRahuPD8                      EventName = "MercuryRahuPD8"
	EventNameKetuRahuPD8                         EventName = "KetuRahuPD8"
	EventNameVenusRahuPD8                        EventName = "VenusRahuPD8"
	EventNameSunJupiterPD8                       EventName = "SunJupiterPD8"
	EventNameMoonJupiterPD8                      EventName = "MoonJupiterPD8"
	EventNameMarsJupiterPD8                      EventName = "MarsJupiterPD8"
	EventNameRahuJupiterPD8                      EventName = "RahuJupiterPD8"
	EventNameJupiterJupiterPD8                   EventName = "JupiterJupiterPD8"
	EventNameSaturnJupiterPD8                    EventName = "SaturnJupiterPD8"
	EventNameMercuryJupiterPD8                   EventName = "MercuryJupiterPD8"
	EventNameKetuJupiterPD8                      EventName = "KetuJupiterPD8"
	EventNameVenusJupiterPD8                     EventName = "VenusJupiterPD8"
	EventNameSunSaturnPD8                        EventName = "SunSaturnPD8"
	EventNameMoonSaturnPD8                       EventName = "MoonSaturnPD8"
	EventNameMarsSaturnPD8                       EventName = "MarsSaturnPD8"
	EventNameRahuSaturnPD8                       EventName = "RahuSaturnPD8"
	EventNameJupiterSaturnPD8                    EventName = "JupiterSaturnPD8"
	EventNameSaturnSaturnPD8                     EventName = "SaturnSaturnPD8"
	EventNameMercurySaturnPD8                    EventName = "MercurySaturnPD8"
	EventNameKetuSaturnPD8                       EventName = "KetuSaturnPD8"
	EventNameVenusSaturnPD8                      EventName = "VenusSaturnPD8"
	EventNameSunMercuryPD8                       EventName = "SunMercuryPD8"
	EventNameMoonMercuryPD8                      EventName = "MoonMercuryPD8"
	EventNameMarsMercuryPD8                      EventName = "MarsMercuryPD8"
	EventNameRahuMercuryPD8                      EventName = "RahuMercuryPD8"
	EventNameJupiterMercuryPD8                   EventName = "JupiterMercuryPD8"
	EventNameSaturnMercuryPD8                    EventName = "SaturnMercuryPD8"
	EventNameMercuryMercuryPD8                   EventName = "MercuryMercuryPD8"
	EventNameKetuMercuryPD8                      EventName = "KetuMercuryPD8"
	EventNameVenusMercuryPD8                     EventName = "VenusMercuryPD8"
	EventNameSunKetuPD8                          EventName = "SunKetuPD8"
	EventNameMoonKetuPD8                         EventName = "MoonKetuPD8"
	EventNameMarsKetuPD8                         EventName = "MarsKetuPD8"
	EventNameRahuKetuPD8                         EventName = "RahuKetuPD8"
	EventNameJupiterKetuPD8                      EventName = "JupiterKetuPD8"
	EventNameSaturnKetuPD8                       EventName = "SaturnKetuPD8"
	EventNameMercuryKetuPD8                      EventName = "MercuryKetuPD8"
	EventNameKetuKetuPD8                         EventName = "KetuKetuPD8"
	EventNameVenusKetuPD8                        EventName = "VenusKetuPD8"
	EventNameSunVenusPD8                         EventName = "SunVenusPD8"
	EventNameMoonVenusPD8                        EventName = "MoonVenusPD8"
	EventNameMarsVenusPD8                        EventName = "MarsVenusPD8"
	EventNameRahuVenusPD8                        EventName = "RahuVenusPD8"
	EventNameJupiterVenusPD8                     EventName = "JupiterVenusPD8"
	EventNameSaturnVenusPD8                      EventName = "SaturnVenusPD8"
	EventNameMercuryVenusPD8                     EventName = "MercuryVenusPD8"
	EventNameKetuVenusPD8                        EventName = "KetuVenusPD8"
	EventNameVenusVenusPD8                       EventName = "VenusVenusPD8"
	EventNameGoodLunarDayForTravel               EventName = "GoodLunarDayForTravel"
	EventNameBadLunarDayForTravel                EventName = "BadLunarDayForTravel"
	EventNameGoodConstellationForTravel          EventName = "GoodConstellationForTravel"
	EventNameBadConstellationForTravel           EventName = "BadConstellationForTravel"
	EventNameBadWeekdayForTravelNorth            EventName = "BadWeekdayForTravelNorth"
	EventNameBadWeekdayForTravelWest             EventName = "BadWeekdayForTravelWest"
	EventNameBadWeekdayForTravelSouth            EventName = "BadWeekdayForTravelSouth"
	EventNameBadWeekdayForTravelEast             EventName = "BadWeekdayForTravelEast"
	EventNameGoodLagnaForTravel                  EventName = "GoodLagnaForTravel"
	EventNameBestLagnaForTravel                  EventName = "BestLagnaForTravel"
	EventNameWorstLagnaForTravel                 EventName = "WorstLagnaForTravel"
	EventNameBadLagnaForTravel                   EventName = "BadLagnaForTravel"
	EventNameGoodPlanetsInLagnaForTravel         EventName = "GoodPlanetsInLagnaForTravel"
	EventNameGoodMoonJupiterTravelYoga           EventName = "GoodMoonJupiterTravelYoga"
	EventNameFortifiedMoonTravelYoga             EventName = "FortifiedMoonTravelYoga"
	EventNameStrongJupiterTravelYoga             EventName = "StrongJupiterTravelYoga"
	EventNameEasyPeacefulTravelYoga              EventName = "EasyPeacefulTravelYoga"
	EventNameNeutralizeBadTravelYoga             EventName = "NeutralizeBadTravelYoga"
	EventNameStrongBeneficsTravelYoga            EventName = "StrongBeneficsTravelYoga"
	EventNameIdealPlanetsTravelYoga              EventName = "IdealPlanetsTravelYoga"
	EventNameBirdRuling                          EventName = "BirdRuling"
	EventNameBirdEating                          EventName = "BirdEating"
	EventNameBirdWalking                         EventName = "BirdWalking"
	EventNameBirdSleeping                        EventName = "BirdSleeping"
	EventNameBirdDying                           EventName = "BirdDying"
	EventNameGhatakaMoonSign                     EventName = "GhatakaMoonSign"
	EventNameGhatakaTithiGroup                   EventName = "GhatakaTithiGroup"
	EventNameGhatakaWeekDay                      EventName = "GhatakaWeekDay"
	EventNameGhatakaMoonConstellation            EventName = "GhatakaMoonConstellation"
	EventNameGhatakaLagna                        EventName = "GhatakaLagna"
	EventNameSunrise                             EventName = "Sunrise"
	EventNameSunset                              EventName = "Sunset"
	EventNameMidday                              EventName = "Midday"
	EventNameLagnaLordIsWeekdayLord              EventName = "LagnaLordIsWeekdayLord"
	EventNameYama1                               EventName = "Yama1"
	EventNameYama2                               EventName = "Yama2"
	EventNameYama3                               EventName = "Yama3"
	EventNameYama4                               EventName = "Yama4"
	EventNameYama5                               EventName = "Yama5"
	EventNameSunIsStrong                         EventName = "SunIsStrong"
	EventNameMoonIsStrong                        EventName = "MoonIsStrong"
	EventNameMarsIsStrong                        EventName = "MarsIsStrong"
	EventNameMercuryIsStrong                     EventName = "MercuryIsStrong"
	EventNameJupiterIsStrong                     EventName = "JupiterIsStrong"
	EventNameVenusIsStrong                       EventName = "VenusIsStrong"
	EventNameSaturnIsStrong                      EventName = "SaturnIsStrong"
	EventNameHouse1IsStrong                      EventName = "House1IsStrong"
	EventNameHouse2IsStrong                      EventName = "House2IsStrong"
	EventNameHouse3IsStrong                      EventName = "House3IsStrong"
	EventNameHouse4IsStrong                      EventName = "House4IsStrong"
	EventNameHouse5IsStrong                      EventName = "House5IsStrong"
	EventNameHouse6IsStrong                      EventName = "House6IsStrong"
	EventNameHouse7IsStrong                      EventName = "House7IsStrong"
	EventNameHouse8IsStrong                      EventName = "House8IsStrong"
	EventNameHouse9IsStrong                      EventName = "House9IsStrong"
	EventNameHouse10IsStrong                     EventName = "House10IsStrong"
	EventNameHouse11IsStrong                     EventName = "House11IsStrong"
	EventNameHouse12IsStrong                     EventName = "House12IsStrong"
	EventNameSunAspectingOwnHouse                EventName = "SunAspectingOwnHouse"
	EventNameMoonAspectingOwnHouse               EventName = "MoonAspectingOwnHouse"
	EventNameMarsAspectingOwnHouse               EventName = "MarsAspectingOwnHouse"
	EventNameMercuryAspectingOwnHouse            EventName = "MercuryAspectingOwnHouse"
	EventNameJupiterAspectingOwnHouse            EventName = "JupiterAspectingOwnHouse"
	EventNameVenusAspectingOwnHouse              EventName = "VenusAspectingOwnHouse"
	EventNameSaturnAspectingOwnHouse             EventName = "SaturnAspectingOwnHouse"
	EventNameSunEntersAries                      EventName = "SunEntersAries"
	EventNameSunEntersTaurus                     EventName = "SunEntersTaurus"
	EventNameSunEntersGemini                     EventName = "SunEntersGemini"
	EventNameSunEntersCancer                     EventName = "SunEntersCancer"
	EventNameSunEntersLeo                        EventName = "SunEntersLeo"
	EventNameSunEntersVirgo                      EventName = "SunEntersVirgo"
	EventNameSunEntersLibra                      EventName = "SunEntersLibra"
	EventNameSunEntersScorpio                    EventName = "SunEntersScorpio"
	EventNameSunEntersSagittarius                EventName = "SunEntersSagittarius"
	EventNameSunEntersCapricorn                  EventName = "SunEntersCapricorn"
	EventNameSunEntersAquarius                   EventName = "SunEntersAquarius"
	EventNameSunEntersPisces                     EventName = "SunEntersPisces"
	EventNameMoonEntersAries                     EventName = "MoonEntersAries"
	EventNameMoonEntersTaurus                    EventName = "MoonEntersTaurus"
	EventNameMoonEntersGemini                    EventName = "MoonEntersGemini"
	EventNameMoonEntersCancer                    EventName = "MoonEntersCancer"
	EventNameMoonEntersLeo                       EventName = "MoonEntersLeo"
	EventNameMoonEntersVirgo                     EventName = "MoonEntersVirgo"
	EventNameMoonEntersLibra                     EventName = "MoonEntersLibra"
	EventNameMoonEntersScorpio                   EventName = "MoonEntersScorpio"
	EventNameMoonEntersSagittarius               EventName = "MoonEntersSagittarius"
	EventNameMoonEntersCapricorn                 EventName = "MoonEntersCapricorn"
	EventNameMoonEntersAquarius                  EventName = "MoonEntersAquarius"
	EventNameMoonEntersPisces                    EventName = "MoonEntersPisces"
	EventNameMarsEntersAries                     EventName = "MarsEntersAries"
	EventNameMarsEntersTaurus                    EventName = "MarsEntersTaurus"
	EventNameMarsEntersGemini                    EventName = "MarsEntersGemini"
	EventNameMarsEntersCancer                    EventName = "MarsEntersCancer"
	EventNameMarsEntersLeo                       EventName = "MarsEntersLeo"
	EventNameMarsEntersVirgo                     EventName = "MarsEntersVirgo"
	EventNameMarsEntersLibra                     EventName = "MarsEntersLibra"
	EventNameMarsEntersScorpio                   EventName = "MarsEntersScorpio"
	EventNameMarsEntersSagittarius               EventName = "MarsEntersSagittarius"
	EventNameMarsEntersCapricorn                 EventName = "MarsEntersCapricorn"
	EventNameMarsEntersAquarius                  EventName = "MarsEntersAquarius"
	EventNameMarsEntersPisces                    EventName = "MarsEntersPisces"
	EventNameMercuryEntersAries                  EventName = "MercuryEntersAries"
	EventNameMercuryEntersTaurus                 EventName = "MercuryEntersTaurus"
	EventNameMercuryEntersGemini                 EventName = "MercuryEntersGemini"
	EventNameMercuryEntersCancer                 EventName = "MercuryEntersCancer"
	EventNameMercuryEntersLeo                    EventName = "MercuryEntersLeo"
	EventNameMercuryEntersVirgo                  EventName = "MercuryEntersVirgo"
	EventNameMercuryEntersLibra                  EventName = "MercuryEntersLibra"
	EventNameMercuryEntersScorpio                EventName = "MercuryEntersScorpio"
	EventNameMercuryEntersSagittarius            EventName = "MercuryEntersSagittarius"
	EventNameMercuryEntersCapricorn              EventName = "MercuryEntersCapricorn"
	EventNameMercuryEntersAquarius               EventName = "MercuryEntersAquarius"
	EventNameMercuryEntersPisces                 EventName = "MercuryEntersPisces"
	EventNameJupiterEntersAries                  EventName = "JupiterEntersAries"
	EventNameJupiterEntersTaurus                 EventName = "JupiterEntersTaurus"
	EventNameJupiterEntersGemini                 EventName = "JupiterEntersGemini"
	EventNameJupiterEntersCancer                 EventName = "JupiterEntersCancer"
	EventNameJupiterEntersLeo                    EventName = "JupiterEntersLeo"
	EventNameJupiterEntersVirgo                  EventName = "JupiterEntersVirgo"
	EventNameJupiterEntersLibra                  EventName = "JupiterEntersLibra"
	EventNameJupiterEntersScorpio                EventName = "JupiterEntersScorpio"
	EventNameJupiterEntersSagittarius            EventName = "JupiterEntersSagittarius"
	EventNameJupiterEntersCapricorn              EventName = "JupiterEntersCapricorn"
	EventNameJupiterEntersAquarius               EventName = "JupiterEntersAquarius"
	EventNameJupiterEntersPisces                 EventName = "JupiterEntersPisces"
	EventNameVenusEntersAries                    EventName = "VenusEntersAries"
	EventNameVenusEntersTaurus                   EventName = "VenusEntersTaurus"
	EventNameVenusEntersGemini                   EventName = "VenusEntersGemini"
	EventNameVenusEntersCancer                   EventName = "VenusEntersCancer"
	EventNameVenusEntersLeo                      EventName = "VenusEntersLeo"
	EventNameVenusEntersVirgo                    EventName = "VenusEntersVirgo"
	EventNameVenusEntersLibra                    EventName = "VenusEntersLibra"
	EventNameVenusEntersScorpio                  EventName = "VenusEntersScorpio"
	EventNameVenusEntersSagittarius              EventName = "VenusEntersSagittarius"
	EventNameVenusEntersCapricorn                EventName = "VenusEntersCapricorn"
	EventNameVenusEntersAquarius                 EventName = "VenusEntersAquarius"
	EventNameVenusEntersPisces                   EventName = "VenusEntersPisces"
	EventNameSaturnEntersAries                   EventName = "SaturnEntersAries"
	EventNameSaturnEntersTaurus                  EventName = "SaturnEntersTaurus"
	EventNameSaturnEntersGemini                  EventName = "SaturnEntersGemini"
	EventNameSaturnEntersCancer                  EventName = "SaturnEntersCancer"
	EventNameSaturnEntersLeo                     EventName = "SaturnEntersLeo"
	EventNameSaturnEntersVirgo                   EventName = "SaturnEntersVirgo"
	EventNameSaturnEntersLibra                   EventName = "SaturnEntersLibra"
	EventNameSaturnEntersScorpio                 EventName = "SaturnEntersScorpio"
	EventNameSaturnEntersSagittarius             EventName = "SaturnEntersSagittarius"
	EventNameSaturnEntersCapricorn               EventName = "SaturnEntersCapricorn"
	EventNameSaturnEntersAquarius                EventName = "SaturnEntersAquarius"
	EventNameSaturnEntersPisces                  EventName = "SaturnEntersPisces"
	EventNameRahuEntersAries                     EventName = "RahuEntersAries"
	EventNameRahuEntersTaurus                    EventName = "RahuEntersTaurus"
	EventNameRahuEntersGemini                    EventName = "RahuEntersGemini"
	EventNameRahuEntersCancer                    EventName = "RahuEntersCancer"
	EventNameRahuEntersLeo                       EventName = "RahuEntersLeo"
	EventNameRahuEntersVirgo                     EventName = "RahuEntersVirgo"
	EventNameRahuEntersLibra                     EventName = "RahuEntersLibra"
	EventNameRahuEntersScorpio                   EventName = "RahuEntersScorpio"
	EventNameRahuEntersSagittarius               EventName = "RahuEntersSagittarius"
	EventNameRahuEntersCapricorn                 EventName = "RahuEntersCapricorn"
	EventNameRahuEntersAquarius                  EventName = "RahuEntersAquarius"
	EventNameRahuEntersPisces                    EventName = "RahuEntersPisces"
	EventNameKetuEntersAries                     EventName = "KetuEntersAries"
	EventNameKetuEntersTaurus                    EventName = "KetuEntersTaurus"
	EventNameKetuEntersGemini                    EventName = "KetuEntersGemini"
	EventNameKetuEntersCancer                    EventName = "KetuEntersCancer"
	EventNameKetuEntersLeo                       EventName = "KetuEntersLeo"
	EventNameKetuEntersVirgo                     EventName = "KetuEntersVirgo"
	EventNameKetuEntersLibra                     EventName = "KetuEntersLibra"
	EventNameKetuEntersScorpio                   EventName = "KetuEntersScorpio"
	EventNameKetuEntersSagittarius               EventName = "KetuEntersSagittarius"
	EventNameKetuEntersCapricorn                 EventName = "KetuEntersCapricorn"
	EventNameKetuEntersAquarius                  EventName = "KetuEntersAquarius"
	EventNameKetuEntersPisces                    EventName = "KetuEntersPisces"
	EventNameSunEntersAswini                     EventName = "SunEntersAswini"
	EventNameSunEntersBharani                    EventName = "SunEntersBharani"
	EventNameSunEntersKrithika                   EventName = "SunEntersKrithika"
	EventNameSunEntersRohini                     EventName = "SunEntersRohini"
	EventNameSunEntersMrigasira                  EventName = "SunEntersMrigasira"
	EventNameSunEntersAridra                     EventName = "SunEntersAridra"
	EventNameSunEntersPunarvasu                  EventName = "SunEntersPunarvasu"
	EventNameSunEntersPushyami                   EventName = "SunEntersPushyami"
	EventNameSunEntersAslesha                    EventName = "SunEntersAslesha"
	EventNameSunEntersMakha                      EventName = "SunEntersMakha"
	EventNameSunEntersPubba                      EventName = "SunEntersPubba"
	EventNameSunEntersUttara                     EventName = "SunEntersUttara"
	EventNameSunEntersHasta                      EventName = "SunEntersHasta"
	EventNameSunEntersChitta                     EventName = "SunEntersChitta"
	EventNameSunEntersSwathi                     EventName = "SunEntersSwathi"
	EventNameSunEntersVishhaka                   EventName = "SunEntersVishhaka"
	EventNameSunEntersAnuradha                   EventName = "SunEntersAnuradha"
	EventNameSunEntersJyesta                     EventName = "SunEntersJyesta"
	EventNameSunEntersMoola                      EventName = "SunEntersMoola"
	EventNameSunEntersPoorvashada                EventName = "SunEntersPoorvashada"
	EventNameSunEntersUttarashada                EventName = "SunEntersUttarashada"
	EventNameSunEntersSravana                    EventName = "SunEntersSravana"
	EventNameSunEntersDhanishta                  EventName = "SunEntersDhanishta"
	EventNameSunEntersSatabhisha                 EventName = "SunEntersSatabhisha"
	EventNameSunEntersPoorvabhadra               EventName = "SunEntersPoorvabhadra"
	EventNameSunEntersUttarabhadra               EventName = "SunEntersUttarabhadra"
	EventNameSunEntersRevathi                    EventName = "SunEntersRevathi"
	EventNameMoonEntersAswini                    EventName = "MoonEntersAswini"
	EventNameMoonEntersBharani                   EventName = "MoonEntersBharani"
	EventNameMoonEntersKrithika                  EventName = "MoonEntersKrithika"
	EventNameMoonEntersRohini                    EventName = "MoonEntersRohini"
	EventNameMoonEntersMrigasira                 EventName = "MoonEntersMrigasira"
	EventNameMoonEntersAridra                    EventName = "MoonEntersAridra"
	EventNameMoonEntersPunarvasu                 EventName = "MoonEntersPunarvasu"
	EventNameMoonEntersPushyami                  EventName = "MoonEntersPushyami"
	EventNameMoonEntersAslesha                   EventName = "MoonEntersAslesha"
	EventNameMoonEntersMakha                     EventName = "MoonEntersMakha"
	EventNameMoonEntersPubba                     EventName = "MoonEntersPubba"
	EventNameMoonEntersUttara                    EventName = "MoonEntersUttara"
	EventNameMoonEntersHasta                     EventName = "MoonEntersHasta"
	EventNameMoonEntersChitta                    EventName = "MoonEntersChitta"
	EventNameMoonEntersSwathi                    EventName = "MoonEntersSwathi"
	EventNameMoonEntersVishhaka                  EventName = "MoonEntersVishhaka"
	EventNameMoonEntersAnuradha                  EventName = "MoonEntersAnuradha"
	EventNameMoonEntersJyesta                    EventName = "MoonEntersJyesta"
	EventNameMoonEntersMoola                     EventName = "MoonEntersMoola"
	EventNameMoonEntersPoorvashada               EventName = "MoonEntersPoorvashada"
	EventNameMoonEntersUttarashada               EventName = "MoonEntersUttarashada"
	EventNameMoonEntersSravana                   EventName = "MoonEntersSravana"
	EventNameMoonEntersDhanishta                 EventName = "MoonEntersDhanishta"
	EventNameMoonEntersSatabhisha                EventName = "MoonEntersSatabhisha"
	EventNameMoonEntersPoorvabhadra              EventName = "MoonEntersPoorvabhadra"
	EventNameMoonEntersUttarabhadra              EventName = "MoonEntersUttarabhadra"
	EventNameMoonEntersRevathi                   EventName = "MoonEntersRevathi"
	EventNameMarsEntersAswini                    EventName = "MarsEntersAswini"
	EventNameMarsEntersBharani                   EventName = "MarsEntersBharani"
	EventNameMarsEntersKrithika                  EventName = "MarsEntersKrithika"
	EventNameMarsEntersRohini                    EventName = "MarsEntersRohini"
	EventNameMarsEntersMrigasira                 EventName = "MarsEntersMrigasira"
	EventNameMarsEntersAridra                    EventName = "MarsEntersAridra"
	EventNameMarsEntersPunarvasu                 EventName = "MarsEntersPunarvasu"
	EventNameMarsEntersPushyami                  EventName = "MarsEntersPushyami"
	EventNameMarsEntersAslesha                   EventName = "MarsEntersAslesha"
	EventNameMarsEntersMakha                     EventName = "MarsEntersMakha"
	EventNameMarsEntersPubba                     EventName = "MarsEntersPubba"
	EventNameMarsEntersUttara                    EventName = "MarsEntersUttara"
	EventNameMarsEntersHasta                     EventName = "MarsEntersHasta"
	EventNameMarsEntersChitta                    EventName = "MarsEntersChitta"
	EventNameMarsEntersSwathi                    EventName = "MarsEntersSwathi"
	EventNameMarsEntersVishhaka                  EventName = "MarsEntersVishhaka"
	EventNameMarsEntersAnuradha                  EventName = "MarsEntersAnuradha"
	EventNameMarsEntersJyesta                    EventName = "MarsEntersJyesta"
	EventNameMarsEntersMoola                     EventName = "MarsEntersMoola"
	EventNameMarsEntersPoorvashada               EventName = "MarsEntersPoorvashada"
	EventNameMarsEntersUttarashada               EventName = "MarsEntersUttarashada"
	EventNameMarsEntersSravana                   EventName = "MarsEntersSravana"
	EventNameMarsEntersDhanishta                 EventName = "MarsEntersDhanishta"
	EventNameMarsEntersSatabhisha                EventName = "MarsEntersSatabhisha"
	EventNameMarsEntersPoorvabhadra              EventName = "MarsEntersPoorvabhadra"
	EventNameMarsEntersUttarabhadra              EventName = "MarsEntersUttarabhadra"
	EventNameMarsEntersRevathi                   EventName = "MarsEntersRevathi"
	EventNameMercuryEntersAswini                 EventName = "MercuryEntersAswini"
	EventNameMercuryEntersBharani                EventName = "MercuryEntersBharani"
	EventNameMercuryEntersKrithika               EventName = "MercuryEntersKrithika"
	EventNameMercuryEntersRohini                 EventName = "MercuryEntersRohini"
	EventNameMercuryEntersMrigasira              EventName = "MercuryEntersMrigasira"
	EventNameMercuryEntersAridra                 EventName = "MercuryEntersAridra"
	EventNameMercuryEntersPunarvasu              EventName = "MercuryEntersPunarvasu"
	EventNameMercuryEntersPushyami               EventName = "MercuryEntersPushyami"
	EventNameMercuryEntersAslesha                EventName = "MercuryEntersAslesha"
	EventNameMercuryEntersMakha                  EventName = "MercuryEntersMakha"
	EventNameMercuryEntersPubba                  EventName = "MercuryEntersPubba"
	EventNameMercuryEntersUttara                 EventName = "MercuryEntersUttara"
	EventNameMercuryEntersHasta                  EventName = "MercuryEntersHasta"
	EventNameMercuryEntersChitta                 EventName = "MercuryEntersChitta"
	EventNameMercuryEntersSwathi                 EventName = "MercuryEntersSwathi"
	EventNameMercuryEntersVishhaka               EventName = "MercuryEntersVishhaka"
	EventNameMercuryEntersAnuradha               EventName = "MercuryEntersAnuradha"
	EventNameMercuryEntersJyesta                 EventName = "MercuryEntersJyesta"
	EventNameMercuryEntersMoola                  EventName = "MercuryEntersMoola"
	EventNameMercuryEntersPoorvashada            EventName = "MercuryEntersPoorvashada"
	EventNameMercuryEntersUttarashada            EventName = "MercuryEntersUttarashada"
	EventNameMercuryEntersSravana                EventName = "MercuryEntersSravana"
	EventNameMercuryEntersDhanishta              EventName = "MercuryEntersDhanishta"
	EventNameMercuryEntersSatabhisha             EventName = "MercuryEntersSatabhisha"
	EventNameMercuryEntersPoorvabhadra           EventName = "MercuryEntersPoorvabhadra"
	EventNameMercuryEntersUttarabhadra           EventName = "MercuryEntersUttarabhadra"
	EventNameMercuryEntersRevathi                EventName = "MercuryEntersRevathi"
	EventNameJupiterEntersAswini                 EventName = "JupiterEntersAswini"
	EventNameJupiterEntersBharani                EventName = "JupiterEntersBharani"
	EventNameJupiterEntersKrithika               EventName = "JupiterEntersKrithika"
	EventNameJupiterEntersRohini                 EventName = "JupiterEntersRohini"
	EventNameJupiterEntersMrigasira              EventName = "JupiterEntersMrigasira"
	EventNameJupiterEntersAridra                 EventName = "JupiterEntersAridra"
	EventNameJupiterEntersPunarvasu              EventName = "JupiterEntersPunarvasu"
	EventNameJupiterEntersPushyami               EventName = "JupiterEntersPushyami"
	EventNameJupiterEntersAslesha                EventName = "JupiterEntersAslesha"
	EventNameJupiterEntersMakha                  EventName = "JupiterEntersMakha"
	EventNameJupiterEntersPubba                  EventName = "JupiterEntersPubba"
	EventNameJupiterEntersUttara                 EventName = "JupiterEntersUttara"
	EventNameJupiterEntersHasta                  EventName = "JupiterEntersHasta"
	EventNameJupiterEntersChitta                 EventName = "JupiterEntersChitta"
	EventNameJupiterEntersSwathi                 EventName = "JupiterEntersSwathi"
	EventNameJupiterEntersVishhaka               EventName = "JupiterEntersVishhaka"
	EventNameJupiterEntersAnuradha               EventName = "JupiterEntersAnuradha"
	EventNameJupiterEntersJyesta                 EventName = "JupiterEntersJyesta"
	EventNameJupiterEntersMoola                  EventName = "JupiterEntersMoola"
	EventNameJupiterEntersPoorvashada            EventName = "JupiterEntersPoorvashada"
	EventNameJupiterEntersUttarashada            EventName = "JupiterEntersUttarashada"
	EventNameJupiterEntersSravana                EventName = "JupiterEntersSravana"
	EventNameJupiterEntersDhanishta              EventName = "JupiterEntersDhanishta"
	EventNameJupiterEntersSatabhisha             EventName = "JupiterEntersSatabhisha"
	EventNameJupiterEntersPoorvabhadra           EventName = "JupiterEntersPoorvabhadra"
	EventNameJupiterEntersUttarabhadra           EventName = "JupiterEntersUttarabhadra"
	EventNameJupiterEntersRevathi                EventName = "JupiterEntersRevathi"
	EventNameVenusEntersAswini                   EventName = "VenusEntersAswini"
	EventNameVenusEntersBharani                  EventName = "VenusEntersBharani"
	EventNameVenusEntersKrithika                 EventName = "VenusEntersKrithika"
	EventNameVenusEntersRohini                   EventName = "VenusEntersRohini"
	EventNameVenusEntersMrigasira                EventName = "VenusEntersMrigasira"
	EventNameVenusEntersAridra                   EventName = "VenusEntersAridra"
	EventNameVenusEntersPunarvasu                EventName = "VenusEntersPunarvasu"
	EventNameVenusEntersPushyami                 EventName = "VenusEntersPushyami"
	EventNameVenusEntersAslesha                  EventName = "VenusEntersAslesha"
	EventNameVenusEntersMakha                    EventName = "VenusEntersMakha"
	EventNameVenusEntersPubba                    EventName = "VenusEntersPubba"
	EventNameVenusEntersUttara                   EventName = "VenusEntersUttara"
	EventNameVenusEntersHasta                    EventName = "VenusEntersHasta"
	EventNameVenusEntersChitta                   EventName = "VenusEntersChitta"
	EventNameVenusEntersSwathi                   EventName = "VenusEntersSwathi"
	EventNameVenusEntersVishhaka                 EventName = "VenusEntersVishhaka"
	EventNameVenusEntersAnuradha                 EventName = "VenusEntersAnuradha"
	EventNameVenusEntersJyesta                   EventName = "VenusEntersJyesta"
	EventNameVenusEntersMoola                    EventName = "VenusEntersMoola"
	EventNameVenusEntersPoorvashada              EventName = "VenusEntersPoorvashada"
	EventNameVenusEntersUttarashada              EventName = "VenusEntersUttarashada"
	EventNameVenusEntersSravana                  EventName = "VenusEntersSravana"
	EventNameVenusEntersDhanishta                EventName = "VenusEntersDhanishta"
	EventNameVenusEntersSatabhisha               EventName = "VenusEntersSatabhisha"
	EventNameVenusEntersPoorvabhadra             EventName = "VenusEntersPoorvabhadra"
	EventNameVenusEntersUttarabhadra             EventName = "VenusEntersUttarabhadra"
	EventNameVenusEntersRevathi                  EventName = "VenusEntersRevathi"
	EventNameSaturnEntersAswini                  EventName = "SaturnEntersAswini"
	EventNameSaturnEntersBharani                 EventName = "SaturnEntersBharani"
	EventNameSaturnEntersKrithika                EventName = "SaturnEntersKrithika"
	EventNameSaturnEntersRohini                  EventName = "SaturnEntersRohini"
	EventNameSaturnEntersMrigasira               EventName = "SaturnEntersMrigasira"
	EventNameSaturnEntersAridra                  EventName = "SaturnEntersAridra"
	EventNameSaturnEntersPunarvasu               EventName = "SaturnEntersPunarvasu"
	EventNameSaturnEntersPushyami                EventName = "SaturnEntersPushyami"
	EventNameSaturnEntersAslesha                 EventName = "SaturnEntersAslesha"
	EventNameSaturnEntersMakha                   EventName = "SaturnEntersMakha"
	EventNameSaturnEntersPubba                   EventName = "SaturnEntersPubba"
	EventNameSaturnEntersUttara                  EventName = "SaturnEntersUttara"
	EventNameSaturnEntersHasta                   EventName = "SaturnEntersHasta"
	EventNameSaturnEntersChitta                  EventName = "SaturnEntersChitta"
	EventNameSaturnEntersSwathi                  EventName = "SaturnEntersSwathi"
	EventNameSaturnEntersVishhaka                EventName = "SaturnEntersVishhaka"
	EventNameSaturnEntersAnuradha                EventName = "SaturnEntersAnuradha"
	EventNameSaturnEntersJyesta                  EventName = "SaturnEntersJyesta"
	EventNameSaturnEntersMoola                   EventName = "SaturnEntersMoola"
	EventNameSaturnEntersPoorvashada             EventName = "SaturnEntersPoorvashada"
	EventNameSaturnEntersUttarashada             EventName = "SaturnEntersUttarashada"
	EventNameSaturnEntersSravana                 EventName = "SaturnEntersSravana"
	EventNameSaturnEntersDhanishta               EventName = "SaturnEntersDhanishta"
	EventNameSaturnEntersSatabhisha              EventName = "SaturnEntersSatabhisha"
	EventNameSaturnEntersPoorvabhadra            EventName = "SaturnEntersPoorvabhadra"
	EventNameSaturnEntersUttarabhadra            EventName = "SaturnEntersUttarabhadra"
	EventNameSaturnEntersRevathi                 EventName = "SaturnEntersRevathi"
	EventNameRahuEntersAswini                    EventName = "RahuEntersAswini"
	EventNameRahuEntersBharani                   EventName = "RahuEntersBharani"
	EventNameRahuEntersKrithika                  EventName = "RahuEntersKrithika"
	EventNameRahuEntersRohini                    EventName = "RahuEntersRohini"
	EventNameRahuEntersMrigasira                 EventName = "RahuEntersMrigasira"
	EventNameRahuEntersAridra                    EventName = "RahuEntersAridra"
	EventNameRahuEntersPunarvasu                 EventName = "RahuEntersPunarvasu"
	EventNameRahuEntersPushyami                  EventName = "RahuEntersPushyami"
	EventNameRahuEntersAslesha                   EventName = "RahuEntersAslesha"
	EventNameRahuEntersMakha                     EventName = "RahuEntersMakha"
	EventNameRahuEntersPubba                     EventName = "RahuEntersPubba"
	EventNameRahuEntersUttara                    EventName = "RahuEntersUttara"
	EventNameRahuEntersHasta                     EventName = "RahuEntersHasta"
	EventNameRahuEntersChitta                    EventName = "RahuEntersChitta"
	EventNameRahuEntersSwathi                    EventName = "RahuEntersSwathi"
	EventNameRahuEntersVishhaka                  EventName = "RahuEntersVishhaka"
	EventNameRahuEntersAnuradha                  EventName = "RahuEntersAnuradha"
	EventNameRahuEntersJyesta                    EventName = "RahuEntersJyesta"
	EventNameRahuEntersMoola                     EventName = "RahuEntersMoola"
	EventNameRahuEntersPoorvashada               EventName = "RahuEntersPoorvashada"
	EventNameRahuEntersUttarashada               EventName = "RahuEntersUttarashada"
	EventNameRahuEntersSravana                   EventName = "RahuEntersSravana"
	EventNameRahuEntersDhanishta                 EventName = "RahuEntersDhanishta"
	EventNameRahuEntersSatabhisha                EventName = "RahuEntersSatabhisha"
	EventNameRahuEntersPoorvabhadra              EventName = "RahuEntersPoorvabhadra"
	EventNameRahuEntersUttarabhadra              EventName = "RahuEntersUttarabhadra"
	EventNameRahuEntersRevathi                   EventName = "RahuEntersRevathi"
	EventNameKetuEntersAswini                    EventName = "KetuEntersAswini"
	EventNameKetuEntersBharani                   EventName = "KetuEntersBharani"
	EventNameKetuEntersKrithika                  EventName = "KetuEntersKrithika"
	EventNameKetuEntersRohini                    EventName = "KetuEntersRohini"
	EventNameKetuEntersMrigasira                 EventName = "KetuEntersMrigasira"
	EventNameKetuEntersAridra                    EventName = "KetuEntersAridra"
	EventNameKetuEntersPunarvasu                 EventName = "KetuEntersPunarvasu"
	EventNameKetuEntersPushyami                  EventName = "KetuEntersPushyami"
	EventNameKetuEntersAslesha                   EventName = "KetuEntersAslesha"
	EventNameKetuEntersMakha                     EventName = "KetuEntersMakha"
	EventNameKetuEntersPubba                     EventName = "KetuEntersPubba"
	EventNameKetuEntersUttara                    EventName = "KetuEntersUttara"
	EventNameKetuEntersHasta                     EventName = "KetuEntersHasta"
	EventNameKetuEntersChitta                    EventName = "KetuEntersChitta"
	EventNameKetuEntersSwathi                    EventName = "KetuEntersSwathi"
	EventNameKetuEntersVishhaka                  EventName = "KetuEntersVishhaka"
	EventNameKetuEntersAnuradha                  EventName = "KetuEntersAnuradha"
	EventNameKetuEntersJyesta                    EventName = "KetuEntersJyesta"
	EventNameKetuEntersMoola                     EventName = "KetuEntersMoola"
	EventNameKetuEntersPoorvashada               EventName = "KetuEntersPoorvashada"
	EventNameKetuEntersUttarashada               EventName = "KetuEntersUttarashada"
	EventNameKetuEntersSravana                   EventName = "KetuEntersSravana"
	EventNameKetuEntersDhanishta                 EventName = "KetuEntersDhanishta"
	EventNameKetuEntersSatabhisha                EventName = "KetuEntersSatabhisha"
	EventNameKetuEntersPoorvabhadra              EventName = "KetuEntersPoorvabhadra"
	EventNameKetuEntersUttarabhadra              EventName = "KetuEntersUttarabhadra"
	EventNameKetuEntersRevathi                   EventName = "KetuEntersRevathi"
	EventNameMercuryStationsRetrograde           EventName = "MercuryStationsRetrograde"
	EventNameMercuryStationsDirect               EventName = "MercuryStationsDirect"
	EventNameVenusStationsRetrograde             EventName = "VenusStationsRetrograde"
	EventNameVenusStationsDirect                 EventName = "VenusStationsDirect"
	EventNameMarsStationsRetrograde              EventName = "MarsStationsRetrograde"
	EventNameMarsStationsDirect                  EventName = "MarsStationsDirect"
	EventNameJupiterStationsRetrograde           EventName = "JupiterStationsRetrograde"
	EventNameJupiterStationsDirect               EventName = "JupiterStationsDirect"
	EventNameSaturnStationsRetrograde            EventName = "SaturnStationsRetrograde"
	EventNameSaturnStationsDirect                EventName = "SaturnStationsDirect"
	EventNameNewMoon                             EventName = "NewMoon"
	EventNameFirstQuarterMoon                    EventName = "FirstQuarterMoon"
	EventNameFullMoon                            EventName = "FullMoon"
	EventNameLastQuarterMoon                     EventName = "LastQuarterMoon"
	EventNameTithi1                              EventName = "Tithi1"
	EventNameTithi2                              EventName = "Tithi2"
	EventNameTithi3                              EventName = "Tithi3"
	EventNameTithi4                              EventName = "Tithi4"
	EventNameTithi5                              EventName = "Tithi5"
	EventNameTithi6                              EventName = "Tithi6"
	EventNameTithi7                              EventName = "Tithi7"
	EventNameTithi8                              EventName = "Tithi8"
	EventNameTithi9                              EventName = "Tithi9"
	EventNameTithi10                             EventName = "Tithi10"
	EventNameTithi11                             EventName = "Tithi11"
	EventNameTithi12                             EventName = "Tithi12"
	EventNameTithi13                             EventName = "Tithi13"
	EventNameTithi14                             EventName = "Tithi14"
	EventNameTithi15                             EventName = "Tithi15"
	EventNameTithi16                             EventName = "Tithi16"
	EventNameTithi17                             EventName = "Tithi17"
	EventNameTithi18                             EventName = "Tithi18"
	EventNameTithi19                             EventName = "Tithi19"
	EventNameTithi20                             EventName = "Tithi20"
	EventNameTithi21                             EventName = "Tithi21"
	EventNameTithi22                             EventName = "Tithi22"
	EventNameTithi23                             EventName = "Tithi23"
	EventNameTithi24                             EventName = "Tithi24"
	EventNameTithi25                             EventName = "Tithi25"
	EventNameTithi26                             EventName = "Tithi26"
	EventNameTithi27                             EventName = "Tithi27"
	EventNameTithi28                             EventName = "Tithi28"
	EventNameTithi29                             EventName = "Tithi29"
	EventNameTithi30                             EventName = "Tithi30"
	EventNameKaranaBava                          EventName = "KaranaBava"
	EventNameKaranaBalava                        EventName = "KaranaBalava"
	EventNameKaranaKaulava                       EventName = "KaranaKaulava"
	EventNameKaranaTaitula                       EventName = "KaranaTaitula"
	EventNameKaranaGarija                        EventName = "KaranaGarija"
	EventNameKaranaVanija                        EventName = "KaranaVanija"
	EventNameKaranaVisti                         EventName = "KaranaVisti"
	EventNameKaranaSakuna                        EventName = "KaranaSakuna"
	EventNameKaranaChatushpada                   EventName = "KaranaChatushpada"
	EventNameKaranaNaga                          EventName = "KaranaNaga"
	EventNameKaranaKimstughna                    EventName = "KaranaKimstughna"
	EventNameMarchEquinox                        EventName = "MarchEquinox"
	EventNameJuneSolstice                        EventName = "JuneSolstice"
	EventNameSeptemberEquinox                    EventName = "SeptemberEquinox"
	EventNameDecemberSolstice                    EventName = "DecemberSolstice"
	EventNameLagnaEntersAries                    EventName = "LagnaEntersAries"
	EventNameLagnaEntersTaurus                   EventName = "LagnaEntersTaurus"
	EventNameLagnaEntersGemini                   EventName = "LagnaEntersGemini"
	EventNameLagnaEntersCancer                   EventName = "LagnaEntersCancer"
	EventNameLagnaEntersLeo                      EventName = "LagnaEntersLeo"
	EventNameLagnaEntersVirgo                    EventName = "LagnaEntersVirgo"
	EventNameLagnaEntersLibra                    EventName = "LagnaEntersLibra"
	EventNameLagnaEntersScorpio                  EventName = "LagnaEntersScorpio"
	EventNameLagnaEntersSagittarius              EventName = "LagnaEntersSagittarius"
	EventNameLagnaEntersCapricorn                EventName = "LagnaEntersCapricorn"
	EventNameLagnaEntersAquarius                 EventName = "LagnaEntersAquarius"
	EventNameLagnaEntersPisces                   EventName = "LagnaEntersPisces"
	EventNameSunNavamsaEntersAries               EventName = "SunNavamsaEntersAries"
	EventNameSunNavamsaEntersTaurus              EventName = "SunNavamsaEntersTaurus"
	EventNameSunNavamsaEntersGemini              EventName = "SunNavamsaEntersGemini"
	EventNameSunNavamsaEntersCancer              EventName = "SunNavamsaEntersCancer"
	EventNameSunNavamsaEntersLeo                 EventName = "SunNavamsaEntersLeo"
	EventNameSunNavamsaEntersVirgo               EventName = "SunNavamsaEntersVirgo"
	EventNameSunNavamsaEntersLibra               EventName = "SunNavamsaEntersLibra"
	EventNameSunNavamsaEntersScorpio             EventName = "SunNavamsaEntersScorpio"
	EventNameSunNavamsaEntersSagittarius         EventName = "SunNavamsaEntersSagittarius"
	EventNameSunNavamsaEntersCapricorn           EventName = "SunNavamsaEntersCapricorn"
	EventNameSunNavamsaEntersAquarius            EventName = "SunNavamsaEntersAquarius"
	EventNameSunNavamsaEntersPisces              EventName = "SunNavamsaEntersPisces"
	EventNameMoonNavamsaEntersAries              EventName = "MoonNavamsaEntersAries"
	EventNameMoonNavamsaEntersTaurus             EventName = "MoonNavamsaEntersTaurus"
	EventNameMoonNavamsaEntersGemini             EventName = "MoonNavamsaEntersGemini"
	EventNameMoonNavamsaEntersCancer             EventName = "MoonNavamsaEntersCancer"
	EventNameMoonNavamsaEntersLeo                EventName = "MoonNavamsaEntersLeo"
	EventNameMoonNavamsaEntersVirgo              EventName = "MoonNavamsaEntersVirgo"
	EventNameMoonNavamsaEntersLibra              EventName = "MoonNavamsaEntersLibra"
	EventNameMoonNavamsaEntersScorpio            EventName = "MoonNavamsaEntersScorpio"
	EventNameMoonNavamsaEntersSagittarius        EventName = "MoonNavamsaEntersSagittarius"
	EventNameMoonNavamsaEntersCapricorn          EventName = "MoonNavamsaEntersCapricorn"
	EventNameMoonNavamsaEntersAquarius           EventName = "MoonNavamsaEntersAquarius"
	EventNameMoonNavamsaEntersPisces             EventName = "MoonNavamsaEntersPisces"
	EventNameMarsNavamsaEntersAries              EventName = "MarsNavamsaEntersAries"
	EventNameMarsNavamsaEntersTaurus             EventName = "MarsNavamsaEntersTaurus"
	EventNameMarsNavamsaEntersGemini             EventName = "MarsNavamsaEntersGemini"
	EventNameMarsNavamsaEntersCancer             EventName = "MarsNavamsaEntersCancer"
	EventNameMarsNavamsaEntersLeo                EventName = "MarsNavamsaEntersLeo"
	EventNameMarsNavamsaEntersVirgo              EventName = "MarsNavamsaEntersVirgo"
	EventNameMarsNavamsaEntersLibra              EventName = "MarsNavamsaEntersLibra"
	EventNameMarsNavamsaEntersScorpio            EventName = "MarsNavamsaEntersScorpio"
	EventNameMarsNavamsaEntersSagittarius        EventName = "MarsNavamsaEntersSagittarius"
	EventNameMarsNavamsaEntersCapricorn          EventName = "MarsNavamsaEntersCapricorn"
	EventNameMarsNavamsaEntersAquarius           EventName = "MarsNavamsaEntersAquarius"
	EventNameMarsNavamsaEntersPisces             EventName = "MarsNavamsaEntersPisces"
	EventNameMercuryNavamsaEntersAries           EventName = "MercuryNavamsaEntersAries"
	EventNameMercuryNavamsaEntersTaurus          EventName = "MercuryNavamsaEntersTaurus"
	EventNameMercuryNavamsaEntersGemini          EventName = "MercuryNavamsaEntersGemini"
	EventNameMercuryNavamsaEntersCancer          EventName = "MercuryNavamsaEntersCancer"
	EventNameMercuryNavamsaEntersLeo             EventName = "MercuryNavamsaEntersLeo"
	EventNameMercuryNavamsaEntersVirgo           EventName = "MercuryNavamsaEntersVirgo"
	EventNameMercuryNavamsaEntersLibra           EventName = "MercuryNavamsaEntersLibra"
	EventNameMercuryNavamsaEntersScorpio         EventName = "MercuryNavamsaEntersScorpio"
	EventNameMercuryNavamsaEntersSagittarius     EventName = "MercuryNavamsaEntersSagittarius"
	EventNameMercuryNavamsaEntersCapricorn       EventName = "MercuryNavamsaEntersCapricorn"
	EventNameMercuryNavamsaEntersAquarius        EventName = "MercuryNavamsaEntersAquarius"
	EventNameMercuryNavamsaEntersPisces          EventName = "MercuryNavamsaEntersPisces"
	EventNameJupiterNavamsaEntersAries           EventName = "JupiterNavamsaEntersAries"
	EventNameJupiterNavamsaEntersTaurus          EventName = "JupiterNavamsaEntersTaurus"
	EventNameJupiterNavamsaEntersGemini          EventName = "JupiterNavamsaEntersGemini"
	EventNameJupiterNavamsaEntersCancer          EventName = "JupiterNavamsaEntersCancer"
	EventNameJupiterNavamsaEntersLeo             EventName = "JupiterNavamsaEntersLeo"
	EventNameJupiterNavamsaEntersVirgo           EventName = "JupiterNavamsaEntersVirgo"
	EventNameJupiterNavamsaEntersLibra           EventName = "JupiterNavamsaEntersLibra"
	EventNameJupiterNavamsaEntersScorpio         EventName = "JupiterNavamsaEntersScorpio"
	EventNameJupiterNavamsaEntersSagittarius     EventName = "JupiterNavamsaEntersSagittarius"
	EventNameJupiterNavamsaEntersCapricorn       EventName = "JupiterNavamsaEntersCapricorn"
	EventNameJupiterNavamsaEntersAquarius        EventName = "JupiterNavamsaEntersAquarius"
	EventNameJupiterNavamsaEntersPisces          EventName = "JupiterNavamsaEntersPisces"
	EventNameVenusNavamsaEntersAries             EventName = "VenusNavamsaEntersAries"
	EventNameVenusNavamsaEntersTaurus            EventName = "VenusNavamsaEntersTaurus"
	EventNameVenusNavamsaEntersGemini            EventName = "VenusNavamsaEntersGemini"
	EventNameVenusNavamsaEntersCancer            EventName = "VenusNavamsaEntersCancer"
	EventNameVenusNavamsaEntersLeo               EventName = "VenusNavamsaEntersLeo"
	EventNameVenusNavamsaEntersVirgo             EventName = "VenusNavamsaEntersVirgo"
	EventNameVenusNavamsaEntersLibra             EventName = "VenusNavamsaEntersLibra"
	EventNameVenusNavamsaEntersScorpio           EventName = "VenusNavamsaEntersScorpio"
	EventNameVenusNavamsaEntersSagittarius       EventName = "VenusNavamsaEntersSagittarius"
	EventNameVenusNavamsaEntersCapricorn         EventName = "VenusNavamsaEntersCapricorn"
	EventNameVenusNavamsaEntersAquarius          EventName = "VenusNavamsaEntersAquarius"
	EventNameVenusNavamsaEntersPisces            EventName = "VenusNavamsaEntersPisces"
	EventNameSaturnNavamsaEntersAries            EventName = "SaturnNavamsaEntersAries"
	EventNameSaturnNavamsaEntersTaurus           EventName = "SaturnNavamsaEntersTaurus"
	EventNameSaturnNavamsaEntersGemini           EventName = "SaturnNavamsaEntersGemini"
	EventNameSaturnNavamsaEntersCancer           EventName = "SaturnNavamsaEntersCancer"
	EventNameSaturnNavamsaEntersLeo              EventName = "SaturnNavamsaEntersLeo"
	EventNameSaturnNavamsaEntersVirgo            EventName = "SaturnNavamsaEntersVirgo"
	EventNameSaturnNavamsaEntersLibra            EventName = "SaturnNavamsaEntersLibra"
	EventNameSaturnNavamsaEntersScorpio          EventName = "SaturnNavamsaEntersScorpio"
	EventNameSaturnNavamsaEntersSagittarius      EventName = "SaturnNavamsaEntersSagittarius"
	EventNameSaturnNavamsaEntersCapricorn        EventName = "SaturnNavamsaEntersCapricorn"
	EventNameSaturnNavamsaEntersAquarius         EventName = "SaturnNavamsaEntersAquarius"
	EventNameSaturnNavamsaEntersPisces           EventName = "SaturnNavamsaEntersPisces"
	EventNameRahuNavamsaEntersAries              EventName = "RahuNavamsaEntersAries"
	EventNameRahuNavamsaEntersTaurus             EventName = "RahuNavamsaEntersTaurus"
	EventNameRahuNavamsaEntersGemini             EventName = "RahuNavamsaEntersGemini"
	EventNameRahuNavamsaEntersCancer             EventName = "RahuNavamsaEntersCancer"
	EventNameRahuNavamsaEntersLeo                EventName = "RahuNavamsaEntersLeo"
	EventNameRahuNavamsaEntersVirgo              EventName = "RahuNavamsaEntersVirgo"
	EventNameRahuNavamsaEntersLibra              EventName = "RahuNavamsaEntersLibra"
	EventNameRahuNavamsaEntersScorpio            EventName = "RahuNavamsaEntersScorpio"
	EventNameRahuNavamsaEntersSagittarius        EventName = "RahuNavamsaEntersSagittarius"
	EventNameRahuNavamsaEntersCapricorn          EventName = "RahuNavamsaEntersCapricorn"
	EventNameRahuNavamsaEntersAquarius           EventName = "RahuNavamsaEntersAquarius"
	EventNameRahuNavamsaEntersPisces             EventName = "RahuNavamsaEntersPisces"
	EventNameKetuNavamsaEntersAries              EventName = "KetuNavamsaEntersAries"
	EventNameKetuNavamsaEntersTaurus             EventName = "KetuNavamsaEntersTaurus"
	EventNameKetuNavamsaEntersGemini             EventName = "KetuNavamsaEntersGemini"
	EventNameKetuNavamsaEntersCancer             EventName = "KetuNavamsaEntersCancer"
	EventNameKetuNavamsaEntersLeo                EventName = "KetuNavamsaEntersLeo"
	EventNameKetuNavamsaEntersVirgo              EventName = "KetuNavamsaEntersVirgo"
	EventNameKetuNavamsaEntersLibra              EventName = "KetuNavamsaEntersLibra"
	EventNameKetuNavamsaEntersScorpio            EventName = "KetuNavamsaEntersScorpio"
	EventNameKetuNavamsaEntersSagittarius        EventName = "KetuNavamsaEntersSagittarius"
	EventNameKetuNavamsaEntersCapricorn          EventName = "KetuNavamsaEntersCapricorn"
	EventNameKetuNavamsaEntersAquarius           EventName = "KetuNavamsaEntersAquarius"
	EventNameKetuNavamsaEntersPisces             EventName = "KetuNavamsaEntersPisces"
	EventNameSunVargottama                       EventName = "SunVargottama"
	EventNameMoonVargottama                      EventName = "MoonVargottama"
	EventNameMarsVargottama                      EventName = "MarsVargottama"
	EventNameMercuryVargottama                   EventName = "MercuryVargottama"
	EventNameJupiterVargottama                   EventName = "JupiterVargottama"
	EventNameVenusVargottama                     EventName = "VenusVargottama"
	EventNameSaturnVargottama                    EventName = "SaturnVargottama"
	EventNameRahuVargottama                      EventName = "RahuVargottama"
	EventNameKetuVargottama                      EventName = "KetuVargottama"
	EventNameMarsMercuryWar                      EventName = "MarsMercuryWar"
	EventNameMarsJupiterWar                      EventName = "MarsJupiterWar"
	EventNameMarsVenusWar                        EventName = "MarsVenusWar"
	EventNameMarsSaturnWar                       EventName = "MarsSaturnWar"
	EventNameMercuryJupiterWar                   EventName = "MercuryJupiterWar"
	EventNameMercuryVenusWar                     EventName = "MercuryVenusWar"
	EventNameMercurySaturnWar                    EventName = "MercurySaturnWar"
	EventNameJupiterVenusWar                     EventName = "JupiterVenusWar"
	EventNameJupiterSaturnWar                    EventName = "JupiterSaturnWar"
	EventNameVenusSaturnWar                      EventName = "VenusSaturnWar"
	EventNameSunInGandanta                       EventName = "SunInGandanta"
	EventNameMoonInGandanta                      EventName = "MoonInGandanta"
	EventNameMarsInGandanta                      EventName = "MarsInGandanta"
	EventNameMercuryInGandanta                   EventName = "MercuryInGandanta"
	EventNameJupiterInGandanta                   EventName = "JupiterInGandanta"
	EventNameVenusInGandanta                     EventName = "VenusInGandanta"
	EventNameSaturnInGandanta                    EventName = "SaturnInGandanta"
	EventNameRahuInGandanta                      EventName = "RahuInGandanta"
	EventNameKetuInGandanta                      EventName = "KetuInGandanta"
	EventNameSunInSandhi                         EventName = "SunInSandhi"
	EventNameMoonInSandhi                        EventName = "MoonInSandhi"
	EventNameMarsInSandhi                        EventName = "MarsInSandhi"
	EventNameMercuryInSandhi                     EventName = "MercuryInSandhi"
	EventNameJupiterInSandhi                     EventName = "JupiterInSandhi"
	EventNameVenusInSandhi                       EventName = "VenusInSandhi"
	EventNameSaturnInSandhi                      EventName = "SaturnInSandhi"
	EventNameRahuInSandhi                        EventName = "RahuInSandhi"
	EventNameKetuInSandhi                        EventName = "KetuInSandhi"
	EventNameSpecialDasaSunPD1                   EventName = "SpecialDasaSunPD1"
	EventNameSpecialDasaMoonPD1                  EventName = "SpecialDasaMoonPD1"
	EventNameSpecialDasaMarsPD1                  EventName = "SpecialDasaMarsPD1"
	EventNameSpecialDasaMercuryPD1               EventName = "SpecialDasaMercuryPD1"
	EventNameSpecialDasaJupiterPD1               EventName = "SpecialDasaJupiterPD1"
	EventNameSpecialDasaVenusPD1                 EventName = "SpecialDasaVenusPD1"
	EventNameSpecialDasaSaturnPD1                EventName = "SpecialDasaSaturnPD1"
	EventNameSpecialDasaRahuPD1                  EventName = "SpecialDasaRahuPD1"
	EventNameSpecialDasaKetuPD1                  EventName = "SpecialDasaKetuPD1"
	EventNameSpecialDasaSunSunPD2                EventName = "SpecialDasaSunSunPD2"
	EventNameSpecialDasaSunMoonPD2               EventName = "SpecialDasaSunMoonPD2"
	EventNameSpecialDasaSunMarsPD2               EventName = "SpecialDasaSunMarsPD2"
	EventNameSpecialDasaSunMercuryPD2            EventName = "SpecialDasaSunMercuryPD2"
	EventNameSpecialDasaSunJupiterPD2            EventName = "SpecialDasaSunJupiterPD2"
	EventNameSpecialDasaSunVenusPD2              EventName = "SpecialDasaSunVenusPD2"
	EventNameSpecialDasaSunSaturnPD2             EventName = "SpecialDasaSunSaturnPD2"
	EventNameSpecialDasaSunRahuPD2               EventName = "SpecialDasaSunRahuPD2"
	EventNameSpecialDasaSunKetuPD2               EventName = "SpecialDasaSunKetuPD2"
	EventNameSpecialDasaMoonSunPD2               EventName = "SpecialDasaMoonSunPD2"
	EventNameSpecialDasaMoonMoonPD2              EventName = "SpecialDasaMoonMoonPD2"
	EventNameSpecialDasaMoonMarsPD2              EventName = "SpecialDasaMoonMarsPD2"
	EventNameSpecialDasaMoonMercuryPD2           EventName = "SpecialDasaMoonMercuryPD2"
	EventNameSpecialDasaMoonJupiterPD2           EventName = "SpecialDasaMoonJupiterPD2"
	EventNameSpecialDasaMoonVenusPD2             EventName = "SpecialDasaMoonVenusPD2"
	EventNameSpecialDasaMoonSaturnPD2            EventName = "SpecialDasaMoonSaturnPD2"
	EventNameSpecialDasaMoonRahuPD2              EventName = "SpecialDasaMoonRahuPD2"
	EventNameSpecialDasaMoonKetuPD2              EventName = "SpecialDasaMoonKetuPD2"
	EventNameSpecialDasaMarsSunPD2               EventName = "SpecialDasaMarsSunPD2"
	EventNameSpecialDasaMarsMoonPD2              EventName = "SpecialDasaMarsMoonPD2"
	EventNameSpecialDasaMarsMarsPD2              EventName = "SpecialDasaMarsMarsPD2"
	EventNameSpecialDasaMarsMercuryPD2           EventName = "SpecialDasaMarsMercuryPD2"
	EventNameSpecialDasaMarsJupiterPD2           EventName = "SpecialDasaMarsJupiterPD2"
	EventNameSpecialDasaMarsVenusPD2             EventName = "SpecialDasaMarsVenusPD2"
	EventNameSpecialDasaMarsSaturnPD2            EventName = "SpecialDasaMarsSaturnPD2"
	EventNameSpecialDasaMarsRahuPD2              EventName = "SpecialDasaMarsRahuPD2"
	EventNameSpecialDasaMarsKetuPD2              EventName = "SpecialDasaMarsKetuPD2"
	EventNameSpecialDasaMercurySunPD2            EventName = "SpecialDasaMercurySunPD2"
	EventNameSpecialDasaMercuryMoonPD2           EventName = "SpecialDasaMercuryMoonPD2"
	EventNameSpecialDasaMercuryMarsPD2           EventName = "SpecialDasaMercuryMarsPD2"
	EventNameSpecialDasaMercuryMercuryPD2        EventName = "SpecialDasaMercuryMercuryPD2"
	EventNameSpecialDasaMercuryJupiterPD2        EventName = "SpecialDasaMercuryJupiterPD2"
	EventNameSpecialDasaMercuryVenusPD2          EventName = "SpecialDasaMercuryVenusPD2"
	EventNameSpecialDasaMercurySaturnPD2         EventName = "SpecialDasaMercurySaturnPD2"
	EventNameSpecialDasaMercuryRahuPD2           EventName = "SpecialDasaMercuryRahuPD2"
	EventNameSpecialDasaMercuryKetuPD2           EventName = "SpecialDasaMercuryKetuPD2"
	EventNameSpecialDasaJupiterSunPD2            EventName = "SpecialDasaJupiterSunPD2"
	EventNameSpecialDasaJupiterMoonPD2           EventName = "SpecialDasaJupiterMoonPD2"
	EventNameSpecialDasaJupiterMarsPD2           EventName = "SpecialDasaJupiterMarsPD2"
	EventNameSpecialDasaJupiterMercuryPD2        EventName = "SpecialDasaJupiterMercuryPD2"
	EventNameSpecialDasaJupiterJupiterPD2        EventName = "SpecialDasaJupiterJupiterPD2"
	EventNameSpecialDasaJupiterVenusPD2          EventName = "SpecialDasaJupiterVenusPD2"
	EventNameSpecialDasaJupiterSaturnPD2         EventName = "SpecialDasaJupiterSaturnPD2"
	EventNameSpecialDasaJupiterRahuPD2           EventName = "SpecialDasaJupiterRahuPD2"
	EventNameSpecialDasaJupiterKetuPD2           EventName = "SpecialDasaJupiterKetuPD2"
	EventNameSpecialDasaVenusSunPD2              EventName = "SpecialDasaVenusSunPD2"
	EventNameSpecialDasaVenusMoonPD2             EventName = "SpecialDasaVenusMoonPD2"
	EventNameSpecialDasaVenusMarsPD2             EventName = "SpecialDasaVenusMarsPD2"
	EventNameSpecialDasaVenusMercuryPD2          EventName = "SpecialDasaVenusMercuryPD2"
	EventNameSpecialDasaVenusJupiterPD2          EventName = "SpecialDasaVenusJupiterPD2"
	EventNameSpecialDasaVenusVenusPD2            EventName = "SpecialDasaVenusVenusPD2"
	EventNameSpecialDasaVenusSaturnPD2           EventName = "SpecialDasaVenusSaturnPD2"
	EventNameSpecialDasaVenusRahuPD2             EventName = "SpecialDasaVenusRahuPD2"
	EventNameSpecialDasaVenusKetuPD2             EventName = "SpecialDasaVenusKetuPD2"
	EventNameSpecialDasaSaturnSunPD2             EventName = "SpecialDasaSaturnSunPD2"
	EventNameSpecialDasaSaturnMoonPD2            EventName = "SpecialDasaSaturnMoonPD2"
	EventNameSpecialDasaSaturnMarsPD2            EventName = "SpecialDasaSaturnMarsPD2"
	EventNameSpecialDasaSaturnMercuryPD2         EventName = "SpecialDasaSaturnMercuryPD2"
	EventNameSpecialDasaSaturnJupiterPD2         EventName = "SpecialDasaSaturnJupiterPD2"
	EventNameSpecialDasaSaturnVenusPD2           EventName = "SpecialDasaSaturnVenusPD2"
	EventNameSpecialDasaSaturnSaturnPD2          EventName = "SpecialDasaSaturnSaturnPD2"
	EventNameSpecialDasaSaturnRahuPD2            EventName = "SpecialDasaSaturnRahuPD2"
	EventNameSpecialDasaSaturnKetuPD2            EventName = "SpecialDasaSaturnKetuPD2"
	EventNameSpecialDasaRahuSunPD2               EventName = "SpecialDasaRahuSunPD2"
	EventNameSpecialDasaRahuMoonPD2              EventName = "SpecialDasaRahuMoonPD2"
	EventNameSpecialDasaRahuMarsPD2              EventName = "SpecialDasaRahuMarsPD2"
	EventNameSpecialDasaRahuMercuryPD2           EventName = "SpecialDasaRahuMercuryPD2"
	EventNameSpecialDasaRahuJupiterPD2           EventName = "SpecialDasaRahuJupiterPD2"
	EventNameSpecialDasaRahuVenusPD2             EventName = "SpecialDasaRahuVenusPD2"
	EventNameSpecialDasaRahuSaturnPD2            EventName = "SpecialDasaRahuSaturnPD2"
	EventNameSpecialDasaRahuRahuPD2              EventName = "SpecialDasaRahuRahuPD2"
	EventNameSpecialDasaRahuKetuPD2              EventName = "SpecialDasaRahuKetuPD2"
	EventNameSpecialDasaKetuSunPD2               EventName = "SpecialDasaKetuSunPD2"
	EventNameSpecialDasaKetuMoonPD2              EventName = "SpecialDasaKetuMoonPD2"
	EventNameSpecialDasaKetuMarsPD2              EventName = "SpecialDasaKetuMarsPD2"
	EventNameSpecialDasaKetuMercuryPD2           EventName = "SpecialDasaKetuMercuryPD2"
	EventNameSpecialDasaKetuJupiterPD2           EventName = "SpecialDasaKetuJupiterPD2"
	EventNameSpecialDasaKetuVenusPD2             EventName = "SpecialDasaKetuVenusPD2"
	EventNameSpecialDasaKetuSaturnPD2            EventName = "SpecialDasaKetuSaturnPD2"
	EventNameSpecialDasaKetuRahuPD2              EventName = "SpecialDasaKetuRahuPD2"
	EventNameSpecialDasaKetuKetuPD2              EventName = "SpecialDasaKetuKetuPD2"
	EventNameSpecialDasaSunSunPD3                EventName = "SpecialDasaSunSunPD3"
	EventNameSpecialDasaSunMoonPD3               EventName = "SpecialDasaSunMoonPD3"
	EventNameSpecialDasaSunMarsPD3               EventName = "SpecialDasaSunMarsPD3"
	EventNameSpecialDasaSunMercuryPD3            EventName = "SpecialDasaSunMercuryPD3"
	EventNameSpecialDasaSunJupiterPD3            EventName = "SpecialDasaSunJupiterPD3"
	EventNameSpecialDasaSunVenusPD3              EventName = "SpecialDasaSunVenusPD3"
	EventNameSpecialDasaSunSaturnPD3             EventName = "SpecialDasaSunSaturnPD3"
	EventNameSpecialDasaSunRahuPD3               EventName = "SpecialDasaSunRahuPD3"
	EventNameSpecialDasaSunKetuPD3               EventName = "SpecialDasaSunKetuPD3"
	EventNameSpecialDasaMoonSunPD3               EventName = "SpecialDasaMoonSunPD3"
	EventNameSpecialDasaMoonMoonPD3              EventName = "SpecialDasaMoonMoonPD3"
	EventNameSpecialDasaMoonMarsPD3              EventName = "SpecialDasaMoonMarsPD3"
	EventNameSpecialDasaMoonMercuryPD3           EventName = "SpecialDasaMoonMercuryPD3"
	EventNameSpecialDasaMoonJupiterPD3           EventName = "SpecialDasaMoonJupiterPD3"
	EventNameSpecialDasaMoonVenusPD3             EventName = "SpecialDasaMoonVenusPD3"
	EventNameSpecialDasaMoonSaturnPD3            EventName = "SpecialDasaMoonSaturnPD3"
	EventNameSpecialDasaMoonRahuPD3              EventName = "SpecialDasaMoonRahuPD3"
	EventNameSpecialDasaMoonKetuPD3              EventName = "SpecialDasaMoonKetuPD3"
	EventNameSpecialDasaMarsSunPD3               EventName = "SpecialDasaMarsSunPD3"
	EventNameSpecialDasaMarsMoonPD3              EventName = "SpecialDasaMarsMoonPD3"
	EventNameSpecialDasaMarsMarsPD3              EventName = "SpecialDasaMarsMarsPD3"
	EventNameSpecialDasaMarsMercuryPD3           EventName = "SpecialDasaMarsMercuryPD3"
	EventNameSpecialDasaMarsJupiterPD3           EventName = "SpecialDasaMarsJupiterPD3"
	EventNameSpecialDasaMarsVenusPD3             EventName = "SpecialDasaMarsVenusPD3"
	EventNameSpecialDasaMarsSaturnPD3            EventName = "SpecialDasaMarsSaturnPD3"
	EventNameSpecialDasaMarsRahuPD3              EventName = "SpecialDasaMarsRahuPD3"
	EventNameSpecialDasaMarsKetuPD3              EventName = "SpecialDasaMarsKetuPD3"
	EventNameSpecialDasaMercurySunPD3            EventName = "SpecialDasaMercurySunPD3"
	EventNameSpecialDasaMercuryMoonPD3           EventName = "SpecialDasaMercuryMoonPD3"
	EventNameSpecialDasaMercuryMarsPD3           EventName = "SpecialDasaMercuryMarsPD3"
	EventNameSpecialDasaMercuryMercuryPD3        EventName = "SpecialDasaMercuryMercuryPD3"
	EventNameSpecialDasaMercuryJupiterPD3        EventName = "SpecialDasaMercuryJupiterPD3"
	EventNameSpecialDasaMercuryVenusPD3          EventName = "SpecialDasaMercuryVenusPD3"
	EventNameSpecialDasaMercurySaturnPD3         EventName = "SpecialDasaMercurySaturnPD3"
	EventNameSpecialDasaMercuryRahuPD3           EventName = "SpecialDasaMercuryRahuPD3"
	EventNameSpecialDasaMercuryKetuPD3           EventName = "SpecialDasaMercuryKetuPD3"
	EventNameSpecialDasaJupiterSunPD3            EventName = "SpecialDasaJupiterSunPD3"
	EventNameSpecialDasaJupiterMoonPD3           EventName = "SpecialDasaJupiterMoonPD3"
	EventNameSpecialDasaJupiterMarsPD3           EventName = "SpecialDasaJupiterMarsPD3"
	EventNameSpecialDasaJupiterMercuryPD3        EventName = "SpecialDasaJupiterMercuryPD3"
	EventNameSpecialDasaJupiterJupiterPD3        EventName = "SpecialDasaJupiterJupiterPD3"
	EventNameSpecialDasaJupiterVenusPD3          EventName = "SpecialDasaJupiterVenusPD3"
	EventNameSpecialDasaJupiterSaturnPD3         EventName = "SpecialDasaJupiterSaturnPD3"
	EventNameSpecialDasaJupiterRahuPD3           EventName = "SpecialDasaJupiterRahuPD3"
	EventNameSpecialDasaJupiterKetuPD3           EventName = "SpecialDasaJupiterKetuPD3"
	EventNameSpecialDasaVenusSunPD3              EventName = "SpecialDasaVenusSunPD3"
	EventNameSpecialDasaVenusMoonPD3             EventName = "SpecialDasaVenusMoonPD3"
	EventNameSpecialDasaVenusMarsPD3             EventName = "SpecialDasaVenusMarsPD3"
	EventNameSpecialDasaVenusMercuryPD3          EventName = "SpecialDasaVenusMercuryPD3"
	EventNameSpecialDasaVenusJupiterPD3          EventName = "SpecialDasaVenusJupiterPD3"
	EventNameSpecialDasaVenusVenusPD3            EventName = "SpecialDasaVenusVenusPD3"
	EventNameSpecialDasaVenusSaturnPD3           EventName = "SpecialDasaVenusSaturnPD3"
	EventNameSpecialDasaVenusRahuPD3             EventName = "SpecialDasaVenusRahuPD3"
	EventNameSpecialDasaVenusKetuPD3             EventName = "SpecialDasaVenusKetuPD3"
	EventNameSpecialDasaSaturnSunPD3             EventName = "SpecialDasaSaturnSunPD3"
	EventNameSpecialDasaSaturnMoonPD3            EventName = "SpecialDasaSaturnMoonPD3"
	EventNameSpecialDasaSaturnMarsPD3            EventName = "SpecialDasaSaturnMarsPD3"
	EventNameSpecialDasaSaturnMercuryPD3         EventName = "SpecialDasaSaturnMercuryPD3"
	EventNameSpecialDasaSaturnJupiterPD3         EventName = "SpecialDasaSaturnJupiterPD3"
	EventNameSpecialDasaSaturnVenusPD3           EventName = "SpecialDasaSaturnVenusPD3"
	EventNameSpecialDasaSaturnSaturnPD3          EventName = "SpecialDasaSaturnSaturnPD3"
	EventNameSpecialDasaSaturnRahuPD3            EventName = "SpecialDasaSaturnRahuPD3"
	EventNameSpecialDasaSaturnKetuPD3            EventName = "SpecialDasaSaturnKetuPD3"
	EventNameSpecialDasaRahuSunPD3               EventName = "SpecialDasaRahuSunPD3"
	EventNameSpecialDasaRahuMoonPD3              EventName = "SpecialDasaRahuMoonPD3"
	EventNameSpecialDasaRahuMarsPD3              EventName = "SpecialDasaRahuMarsPD3"
	EventNameSpecialDasaRahuMercuryPD3           EventName = "SpecialDasaRahuMercuryPD3"
	EventNameSpecialDasaRahuJupiterPD3           EventName = "SpecialDasaRahuJupiterPD3"
	EventNameSpecialDasaRahuVenusPD3             EventName = "SpecialDasaRahuVenusPD3"
	EventNameSpecialDasaRahuSaturnPD3            EventName = "SpecialDasaRahuSaturnPD3"
	EventNameSpecialDasaRahuRahuPD3              EventName = "SpecialDasaRahuRahuPD3"
	EventNameSpecialDasaRahuKetuPD3              EventName = "SpecialDasaRahuKetuPD3"
	EventNameSpecialDasaKetuSunPD3               EventName = "SpecialDasaKetuSunPD3"
	EventNameSpecialDasaKetuMoonPD3              EventName = "SpecialDasaKetuMoonPD3"
	EventNameSpecialDasaKetuMarsPD3              EventName = "SpecialDasaKetuMarsPD3"
	EventNameSpecialDasaKetuMercuryPD3           EventName = "SpecialDasaKetuMercuryPD3"
	EventNameSpecialDasaKetuJupiterPD3           EventName = "SpecialDasaKetuJupiterPD3"
	EventNameSpecialDasaKetuVenusPD3             EventName = "SpecialDasaKetuVenusPD3"
	EventNameSpecialDasaKetuSaturnPD3            EventName = "SpecialDasaKetuSaturnPD3"
	EventNameSpecialDasaKetuRahuPD3              EventName = "SpecialDasaKetuRahuPD3"
	EventNameSpecialDasaKetuKetuPD3              EventName = "SpecialDasaKetuKetuPD3"
)

type EventTag

type EventTag string

EventTag names the server's EventTag values.

const (
	EventTagEmpty                     EventTag = "Empty"
	EventTagLendingMoney              EventTag = "LendingMoney"
	EventTagBorrowingMoney            EventTag = "BorrowingMoney"
	EventTagAgriculture               EventTag = "Agriculture"
	EventTagGeneral                   EventTag = "General"
	EventTagPersonal                  EventTag = "Personal"
	EventTagRulingConstellation       EventTag = "RulingConstellation"
	EventTagHairNailCutting           EventTag = "HairNailCutting"
	EventTagMedical                   EventTag = "Medical"
	EventTagAstronomical              EventTag = "Astronomical"
	EventTagSignIngress               EventTag = "SignIngress"
	EventTagNakshatraTransit          EventTag = "NakshatraTransit"
	EventTagStation                   EventTag = "Station"
	EventTagLunarPhase                EventTag = "LunarPhase"
	EventTagTithi                     EventTag = "Tithi"
	EventTagKarana                    EventTag = "Karana"
	EventTagSolsticeEquinox           EventTag = "SolsticeEquinox"
	EventTagLagnaIngress              EventTag = "LagnaIngress"
	EventTagNavamsaIngress            EventTag = "NavamsaIngress"
	EventTagVargottama                EventTag = "Vargottama"
	EventTagGrahaYuddha               EventTag = "GrahaYuddha"
	EventTagGandanta                  EventTag = "Gandanta"
	EventTagSandhi                    EventTag = "Sandhi"
	EventTagBuyingSelling             EventTag = "BuyingSelling"
	EventTagBuilding                  EventTag = "Building"
	EventTagTarabala                  EventTag = "Tarabala"
	EventTagChandrabala               EventTag = "Chandrabala"
	EventTagGocharaSummary            EventTag = "GocharaSummary"
	EventTagAshtakvargaGochara        EventTag = "AshtakvargaGochara"
	EventTagAshtakvargaDasa           EventTag = "AshtakvargaDasa"
	EventTagAshtakvargaGocharaTrigger EventTag = "AshtakvargaGocharaTrigger"
	EventTagDasaKakshya               EventTag = "DasaKakshya"
	EventTagGochara                   EventTag = "Gochara"
	EventTagPD1                       EventTag = "PD1"
	EventTagPD2                       EventTag = "PD2"
	EventTagPD3                       EventTag = "PD3"
	EventTagPD4                       EventTag = "PD4"
	EventTagPD5                       EventTag = "PD5"
	EventTagPD6                       EventTag = "PD6"
	EventTagPD7                       EventTag = "PD7"
	EventTagPD8                       EventTag = "PD8"
	EventTagDasaSpecialRules          EventTag = "DasaSpecialRules"
	EventTagSpecialDasaPD1            EventTag = "SpecialDasaPD1"
	EventTagSpecialDasaPD2            EventTag = "SpecialDasaPD2"
	EventTagSpecialDasaPD3            EventTag = "SpecialDasaPD3"
	EventTagPanchaPakshi              EventTag = "PanchaPakshi"
	EventTagYamaNumber                EventTag = "YamaNumber"
	EventTagMarriage                  EventTag = "Marriage"
	EventTagTravel                    EventTag = "Travel"
)

type EventsAtRangeOptions

type EventsAtRangeOptions struct {
	// PrecisionHours: server default 100.
	PrecisionHours *int
}

EventsAtRangeOptions supplies optional arguments; nil fields use the server defaults.

type FindBirthTimeByAnimalOptions

type FindBirthTimeByAnimalOptions struct {
	// PrecisionHours: server default 1.
	PrecisionHours *float64
}

FindBirthTimeByAnimalOptions supplies optional arguments; nil fields use the server defaults.

type FindBirthTimeByMachineLearningOptions

type FindBirthTimeByMachineLearningOptions struct {
	// PrecisionHours: server default 0.041666666666666664.
	PrecisionHours *float64
	// ModelType: server default "NCC".
	ModelType *BirthTimeModelType
}

FindBirthTimeByMachineLearningOptions supplies optional arguments; nil fields use the server defaults.

type FindBirthTimeByMachineLearningTopKOptions

type FindBirthTimeByMachineLearningTopKOptions struct {
	// PrecisionHours: server default 0.041666666666666664.
	PrecisionHours *float64
	// ModelType: server default "NCC".
	ModelType *BirthTimeModelType
}

FindBirthTimeByMachineLearningTopKOptions supplies optional arguments; nil fields use the server defaults.

type FindBirthTimeByRisingSignOptions

type FindBirthTimeByRisingSignOptions struct {
	// PrecisionHours: server default 1.
	PrecisionHours *float64
}

FindBirthTimeByRisingSignOptions supplies optional arguments; nil fields use the server defaults.

type FindBirthTimeHouseStrengthPersonOptions

type FindBirthTimeHouseStrengthPersonOptions struct {
	// PrecisionHours: server default 1.
	PrecisionHours *float64
}

FindBirthTimeHouseStrengthPersonOptions supplies optional arguments; nil fields use the server defaults.

type GeoLocation

type GeoLocation struct {
	Name      string  `json:"Name"`
	Longitude float64 `json:"Longitude"`
	Latitude  float64 `json:"Latitude"`
}

GeoLocation contains the API's location name and coordinates, in degrees.

func NewGeoLocation

func NewGeoLocation(name string, longitude, latitude float64) GeoLocation

NewGeoLocation builds a location. Coordinates are validated when it is serialized.

func (GeoLocation) MarshalJSON

func (g GeoLocation) MarshalJSON() ([]byte, error)

MarshalJSON serializes the same Name, Longitude, and Latitude fields as Python.

func (GeoLocation) String

func (g GeoLocation) String() string

type HoroscopePredictionsOptions

type HoroscopePredictionsOptions struct {
	// FilterTags: server default null.
	FilterTags *[]HoroscopeTag
	// SortByWeight: server default false.
	SortByWeight *bool
}

HoroscopePredictionsOptions supplies optional arguments; nil fields use the server defaults.

type HoroscopeTag

type HoroscopeTag string

HoroscopeTag names the server's HoroscopeTag values.

const (
	HoroscopeTagEmpty            HoroscopeTag = "Empty"
	HoroscopeTagMedicalAstrology HoroscopeTag = "MedicalAstrology"
	HoroscopeTagPersonal         HoroscopeTag = "Personal"
	HoroscopeTagYoga             HoroscopeTag = "Yoga"
	HoroscopeTagHoroscope        HoroscopeTag = "Horoscope"
	HoroscopeTagHouseYoga        HoroscopeTag = "HouseYoga"
	HoroscopeTagPlanetInSigns    HoroscopeTag = "PlanetInSigns"
	HoroscopeTagRisingSign       HoroscopeTag = "RisingSign"
	HoroscopeTagAshtakavarga     HoroscopeTag = "Ashtakavarga"
	HoroscopeTagPlanetInHouse    HoroscopeTag = "PlanetInHouse"
	HoroscopeTagLordInHouse      HoroscopeTag = "LordInHouse"
	HoroscopeTagHealth           HoroscopeTag = "Health"
	HoroscopeTagDeath            HoroscopeTag = "Death"
	HoroscopeTagLifespan         HoroscopeTag = "Lifespan"
	HoroscopeTagFamily           HoroscopeTag = "Family"
	HoroscopeTagParents          HoroscopeTag = "Parents"
	HoroscopeTagSiblings         HoroscopeTag = "Siblings"
	HoroscopeTagChildren         HoroscopeTag = "Children"
	HoroscopeTagMarriage         HoroscopeTag = "Marriage"
	HoroscopeTagRomance          HoroscopeTag = "Romance"
	HoroscopeTagFinance          HoroscopeTag = "Finance"
	HoroscopeTagWealth           HoroscopeTag = "Wealth"
	HoroscopeTagCareer           HoroscopeTag = "Career"
	HoroscopeTagWork             HoroscopeTag = "Work"
	HoroscopeTagEducation        HoroscopeTag = "Education"
	HoroscopeTagLearning         HoroscopeTag = "Learning"
	HoroscopeTagTravel           HoroscopeTag = "Travel"
	HoroscopeTagMigration        HoroscopeTag = "Migration"
	HoroscopeTagReputation       HoroscopeTag = "Reputation"
	HoroscopeTagStatus           HoroscopeTag = "Status"
	HoroscopeTagCharacter        HoroscopeTag = "Character"
	HoroscopeTagPersonality      HoroscopeTag = "Personality"
	HoroscopeTagSpirituality     HoroscopeTag = "Spirituality"
	HoroscopeTagReligion         HoroscopeTag = "Religion"
	HoroscopeTagLegal            HoroscopeTag = "Legal"
	HoroscopeTagConflict         HoroscopeTag = "Conflict"
	HoroscopeTagSkills           HoroscopeTag = "Skills"
	HoroscopeTagTalents          HoroscopeTag = "Talents"
	HoroscopeTagIntelligence     HoroscopeTag = "Intelligence"
	HoroscopeTagHome             HoroscopeTag = "Home"
	HoroscopeTagProperty         HoroscopeTag = "Property"
	HoroscopeTagWellBeing        HoroscopeTag = "WellBeing"
	HoroscopeTagAppearance       HoroscopeTag = "Appearance"
	HoroscopeTagStyle            HoroscopeTag = "Style"
	HoroscopeTagMentalHealth     HoroscopeTag = "MentalHealth"
	HoroscopeTagEmotions         HoroscopeTag = "Emotions"
	HoroscopeTagLifestyle        HoroscopeTag = "Lifestyle"
	HoroscopeTagHabits           HoroscopeTag = "Habits"
	HoroscopeTagSocial           HoroscopeTag = "Social"
	HoroscopeTagCommunity        HoroscopeTag = "Community"
	HoroscopeTagLegacy           HoroscopeTag = "Legacy"
	HoroscopeTagInheritance      HoroscopeTag = "Inheritance"
	HoroscopeTagRisk             HoroscopeTag = "Risk"
	HoroscopeTagDanger           HoroscopeTag = "Danger"
	HoroscopeTagDestiny          HoroscopeTag = "Destiny"
	HoroscopeTagFate             HoroscopeTag = "Fate"
	HoroscopeTagPublicService    HoroscopeTag = "PublicService"
	HoroscopeTagPolitics         HoroscopeTag = "Politics"
	HoroscopeTagArts             HoroscopeTag = "Arts"
	HoroscopeTagCreativity       HoroscopeTag = "Creativity"
	HoroscopeTagPhilanthropy     HoroscopeTag = "Philanthropy"
	HoroscopeTagCharity          HoroscopeTag = "Charity"
	HoroscopeTagAdversity        HoroscopeTag = "Adversity"
	HoroscopeTagLeadership       HoroscopeTag = "Leadership"
	HoroscopeTagAuthority        HoroscopeTag = "Authority"
	HoroscopeTagEntrepreneurship HoroscopeTag = "Entrepreneurship"
	HoroscopeTagBusiness         HoroscopeTag = "Business"
	HoroscopeTagAdoption         HoroscopeTag = "Adoption"
	HoroscopeTagImprisonment     HoroscopeTag = "Imprisonment"
	HoroscopeTagAccident         HoroscopeTag = "Accident"
	HoroscopeTagDisease          HoroscopeTag = "Disease"
	HoroscopeTagMedicalProcedure HoroscopeTag = "MedicalProcedure"
	HoroscopeTagSurgery          HoroscopeTag = "Surgery"
	HoroscopeTagSuicide          HoroscopeTag = "Suicide"
	HoroscopeTagCrime            HoroscopeTag = "Crime"
	HoroscopeTagPunishment       HoroscopeTag = "Punishment"
	HoroscopeTagBattle           HoroscopeTag = "Battle"
	HoroscopeTagFamine           HoroscopeTag = "Famine"
	HoroscopeTagPoisoning        HoroscopeTag = "Poisoning"
	HoroscopeTagOrganHealth      HoroscopeTag = "OrganHealth"
	HoroscopeTagParalysis        HoroscopeTag = "Paralysis"
	HoroscopeTagSexualHealth     HoroscopeTag = "SexualHealth"
	HoroscopeTagShortLifeSpan    HoroscopeTag = "ShortLifeSpan"
	HoroscopeTagAfterlife        HoroscopeTag = "Afterlife"
	HoroscopeTagMoksha           HoroscopeTag = "Moksha"
	HoroscopeTagPilgrimage       HoroscopeTag = "Pilgrimage"
	HoroscopeTagSpiritualTitle   HoroscopeTag = "SpiritualTitle"
)

type HouseName

type HouseName string

HouseName names the server's HouseName values.

const (
	HouseEmpty HouseName = "Empty"
	House1     HouseName = "House1"
	House2     HouseName = "House2"
	House3     HouseName = "House3"
	House4     HouseName = "House4"
	House5     HouseName = "House5"
	House6     HouseName = "House6"
	House7     HouseName = "House7"
	House8     HouseName = "House8"
	House9     HouseName = "House9"
	House10    HouseName = "House10"
	House11    HouseName = "House11"
	House12    HouseName = "House12"
)

type JHoraDasaYearDefinition

type JHoraDasaYearDefinition string

JHoraDasaYearDefinition names the server's JHoraDasaYearDefinition values.

const (
	JHoraDasaYearDefinitionMeanTropical JHoraDasaYearDefinition = "MeanTropical"
	JHoraDasaYearDefinitionSavana       JHoraDasaYearDefinition = "Savana"
	JHoraDasaYearDefinitionMeanSidereal JHoraDasaYearDefinition = "MeanSidereal"
	JHoraDasaYearDefinitionTithi        JHoraDasaYearDefinition = "Tithi"
)

type Karana

type Karana string

Karana names the server's Karana values.

const (
	KaranaBava        Karana = "Bava"
	KaranaBalava      Karana = "Balava"
	KaranaKaulava     Karana = "Kaulava"
	KaranaTaitula     Karana = "Taitula"
	KaranaGarija      Karana = "Garija"
	KaranaVanija      Karana = "Vanija"
	KaranaVisti       Karana = "Visti"
	KaranaSakuna      Karana = "Sakuna"
	KaranaChatushpada Karana = "Chatushpada"
	KaranaNaga        Karana = "Naga"
	KaranaKimstughna  Karana = "Kimstughna"
)

type LunarDayGroup

type LunarDayGroup string

LunarDayGroup names the server's LunarDayGroup values.

const (
	LunarDayGroupNanda  LunarDayGroup = "Nanda"
	LunarDayGroupBhadra LunarDayGroup = "Bhadra"
	LunarDayGroupJaya   LunarDayGroup = "Jaya"
	LunarDayGroupRikta  LunarDayGroup = "Rikta"
	LunarDayGroupPurna  LunarDayGroup = "Purna"
)

type LunarMonth

type LunarMonth string

LunarMonth names the server's LunarMonth values.

const (
	LunarMonthEmpty             LunarMonth = "Empty"
	LunarMonthChaitra           LunarMonth = "Chaitra"
	LunarMonthVaisaakha         LunarMonth = "Vaisaakha"
	LunarMonthJyeshtha          LunarMonth = "Jyeshtha"
	LunarMonthAashaadha         LunarMonth = "Aashaadha"
	LunarMonthSraavana          LunarMonth = "Sraavana"
	LunarMonthBhaadrapada       LunarMonth = "Bhaadrapada"
	LunarMonthAaswayuja         LunarMonth = "Aaswayuja"
	LunarMonthKaarteeka         LunarMonth = "Kaarteeka"
	LunarMonthMaargasira        LunarMonth = "Maargasira"
	LunarMonthPushya            LunarMonth = "Pushya"
	LunarMonthMaagha            LunarMonth = "Maagha"
	LunarMonthPhaalguna         LunarMonth = "Phaalguna"
	LunarMonthChaitraAdhika     LunarMonth = "ChaitraAdhika"
	LunarMonthVaisaakhaAdhika   LunarMonth = "VaisaakhaAdhika"
	LunarMonthJyeshthaAdhika    LunarMonth = "JyeshthaAdhika"
	LunarMonthAashaadhaAdhika   LunarMonth = "AashaadhaAdhika"
	LunarMonthSraavanaAdhika    LunarMonth = "SraavanaAdhika"
	LunarMonthBhaadrapadaAdhika LunarMonth = "BhaadrapadaAdhika"
	LunarMonthAaswayujaAdhika   LunarMonth = "AaswayujaAdhika"
	LunarMonthKaarteekaAdhika   LunarMonth = "KaarteekaAdhika"
	LunarMonthMaargasiraAdhika  LunarMonth = "MaargasiraAdhika"
	LunarMonthPushyaAdhika      LunarMonth = "PushyaAdhika"
	LunarMonthMaaghaAdhika      LunarMonth = "MaaghaAdhika"
	LunarMonthPhaalgunaAdhika   LunarMonth = "PhaalgunaAdhika"
)

type LunarMonthOptions

type LunarMonthOptions struct {
	// IgnoreLeapMonth: server default false.
	IgnoreLeapMonth *bool
}

LunarMonthOptions supplies optional arguments; nil fields use the server defaults.

type MoolaDasaOptions

type MoolaDasaOptions struct {
	// UseLagna: server default true.
	UseLagna *bool
	// UseMoon: server default true.
	UseMoon *bool
	// UseSun: server default true.
	UseSun *bool
	// NoCorrectionInMoolatrikona: server default false.
	NoCorrectionInMoolatrikona *bool
}

MoolaDasaOptions supplies optional arguments; nil fields use the server defaults.

type NorthIndianChartOptions

type NorthIndianChartOptions struct {
	// ChartType: server default "RasiD1".
	ChartType *ChartType
}

NorthIndianChartOptions supplies optional arguments; nil fields use the server defaults.

type PlanetChestaBalaOptions

type PlanetChestaBalaOptions struct {
	// UseSpecialSunMoon: server default false.
	UseSpecialSunMoon *bool
}

PlanetChestaBalaOptions supplies optional arguments; nil fields use the server defaults.

type PlanetName

type PlanetName string

PlanetName identifies a planet, upagraha, or API fan-out selection.

const (
	PlanetSun           PlanetName = "Sun"
	PlanetMoon          PlanetName = "Moon"
	PlanetMars          PlanetName = "Mars"
	PlanetMercury       PlanetName = "Mercury"
	PlanetJupiter       PlanetName = "Jupiter"
	PlanetVenus         PlanetName = "Venus"
	PlanetSaturn        PlanetName = "Saturn"
	PlanetEarth         PlanetName = "Earth"
	PlanetDhuma         PlanetName = "Dhuma"
	PlanetVyatipaata    PlanetName = "Vyatipaata"
	PlanetParivesha     PlanetName = "Parivesha"
	PlanetIndrachaapa   PlanetName = "Indrachaapa"
	PlanetUpaketu       PlanetName = "Upaketu"
	PlanetKaala         PlanetName = "Kaala"
	PlanetMrityu        PlanetName = "Mrityu"
	PlanetArthaprahaara PlanetName = "Arthaprahaara"
	PlanetYamaghantaka  PlanetName = "Yamaghantaka"
	PlanetGulika        PlanetName = "Gulika"
	PlanetMaandi        PlanetName = "Maandi"
	PlanetRahu          PlanetName = "Rahu"
	PlanetKetu          PlanetName = "Ketu"
	PlanetEmpty         PlanetName = "Empty"
	PlanetAll           PlanetName = "All"
)

type PlanetNameEnum

type PlanetNameEnum string

PlanetNameEnum names the server's PlanetNameEnum values.

const (
	PlanetNameEnumEmpty         PlanetNameEnum = "Empty"
	PlanetNameEnumSun           PlanetNameEnum = "Sun"
	PlanetNameEnumMoon          PlanetNameEnum = "Moon"
	PlanetNameEnumMars          PlanetNameEnum = "Mars"
	PlanetNameEnumMercury       PlanetNameEnum = "Mercury"
	PlanetNameEnumJupiter       PlanetNameEnum = "Jupiter"
	PlanetNameEnumVenus         PlanetNameEnum = "Venus"
	PlanetNameEnumSaturn        PlanetNameEnum = "Saturn"
	PlanetNameEnumRahu          PlanetNameEnum = "Rahu"
	PlanetNameEnumKetu          PlanetNameEnum = "Ketu"
	PlanetNameEnumEarth         PlanetNameEnum = "Earth"
	PlanetNameEnumDhuma         PlanetNameEnum = "Dhuma"
	PlanetNameEnumVyatipaata    PlanetNameEnum = "Vyatipaata"
	PlanetNameEnumParivesha     PlanetNameEnum = "Parivesha"
	PlanetNameEnumIndrachaapa   PlanetNameEnum = "Indrachaapa"
	PlanetNameEnumUpaketu       PlanetNameEnum = "Upaketu"
	PlanetNameEnumKaala         PlanetNameEnum = "Kaala"
	PlanetNameEnumMrityu        PlanetNameEnum = "Mrityu"
	PlanetNameEnumArthaprahaara PlanetNameEnum = "Arthaprahaara"
	PlanetNameEnumYamaghantaka  PlanetNameEnum = "Yamaghantaka"
	PlanetNameEnumGulika        PlanetNameEnum = "Gulika"
	PlanetNameEnumMaandi        PlanetNameEnum = "Maandi"
)

type PlanetSodyaPindaOptions

type PlanetSodyaPindaOptions struct {
	// UseReduced: server default true.
	UseReduced *bool
}

PlanetSodyaPindaOptions supplies optional arguments; nil fields use the server defaults.

type SearchSourceTextOptions

type SearchSourceTextOptions struct {
	// TopK: server default 5.
	TopK *int
	// SourceName: server default null.
	SourceName *string
	// ContextSize: server default 600.
	ContextSize *int
}

SearchSourceTextOptions supplies optional arguments; nil fields use the server defaults.

type ShoolaAntardasaMode

type ShoolaAntardasaMode string

ShoolaAntardasaMode names the server's ShoolaAntardasaMode values.

const (
	ShoolaAntardasaModeDasaSign                   ShoolaAntardasaMode = "DasaSign"
	ShoolaAntardasaModeStrongerOppositeSign       ShoolaAntardasaMode = "StrongerOppositeSign"
	ShoolaAntardasaModeStrongerSignsLordPlacement ShoolaAntardasaMode = "StrongerSignsLordPlacement"
)

type SouthIndianChartOptions

type SouthIndianChartOptions struct {
	// ChartType: server default "RasiD1".
	ChartType *ChartType
}

SouthIndianChartOptions supplies optional arguments; nil fields use the server defaults.

type SpecialDasaAtTimeOptions

type SpecialDasaAtTimeOptions struct {
	// Levels: server default 3.
	Levels *int
}

SpecialDasaAtTimeOptions supplies optional arguments; nil fields use the server defaults.

type Time

type Time struct {
	StdTime  string      `json:"StdTime"`
	Location GeoLocation `json:"Location"`
}

Time contains the API's standard time string and geographic location.

func NewTime

func NewTime(stdTime string, location GeoLocation) (Time, error)

NewTime validates an API time string such as "14:30 25/10/1992 +05:30".

func NewTimeFromDate

func NewTimeFromDate(value time.Time, location GeoLocation) (Time, error)

NewTimeFromDate uses a Go time's calendar fields and UTC offset.

func (Time) MarshalJSON

func (t Time) MarshalJSON() ([]byte, error)

MarshalJSON serializes the same StdTime and Location fields as Python.

func (Time) String

func (t Time) String() string

type TripatakiObjectGroup

type TripatakiObjectGroup string

TripatakiObjectGroup names the server's TripatakiObjectGroup values.

const (
	TripatakiObjectGroupPlanets             TripatakiObjectGroup = "Planets"
	TripatakiObjectGroupVedAstroNinePlanets TripatakiObjectGroup = "VedAstroNinePlanets"
	TripatakiObjectGroupTrisphuta           TripatakiObjectGroup = "Trisphuta"
	TripatakiObjectGroupUpagrahas           TripatakiObjectGroup = "Upagrahas"
	TripatakiObjectGroupSpecialLagnas       TripatakiObjectGroup = "SpecialLagnas"
	TripatakiObjectGroupSahamas             TripatakiObjectGroup = "Sahamas"
)

type UpdateInfo

type UpdateInfo struct {
	CurrentVersion      string
	LatestVersion       string
	Available           bool
	UpdateCommand       string
	RebuildInstructions string
}

UpdateInfo describes a module release. A new dependency takes effect only after rebuilding.

type ZodiacName

type ZodiacName string

ZodiacName names the server's ZodiacName values.

const (
	ZodiacEmpty       ZodiacName = "Empty"
	ZodiacAries       ZodiacName = "Aries"
	ZodiacTaurus      ZodiacName = "Taurus"
	ZodiacGemini      ZodiacName = "Gemini"
	ZodiacCancer      ZodiacName = "Cancer"
	ZodiacLeo         ZodiacName = "Leo"
	ZodiacVirgo       ZodiacName = "Virgo"
	ZodiacLibra       ZodiacName = "Libra"
	ZodiacScorpio     ZodiacName = "Scorpio"
	ZodiacSagittarius ZodiacName = "Sagittarius"
	ZodiacCapricorn   ZodiacName = "Capricorn"
	ZodiacAquarius    ZodiacName = "Aquarius"
	ZodiacPisces      ZodiacName = "Pisces"
)

Directories

Path Synopsis
examples
all_astro_data command
all_planet_data command
current_planets command
custom_ayanamsa command
daily_panchanga command
error_handling command
match_checker command
quick_start command
rag_vedic_books command
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL