Vedic Astrology Calculator

Vedic Astrology Compatibility Calculator (Nadi & Gana Koota)

This calculator helps assess a foundational aspect of marital compatibility in Vedic Astrology, focusing on two crucial Kootas (factors): Nadi and Gana. These Kootas are derived from the birth Nakshatra (lunar mansion) of each individual and provide insights into their inherent temperaments, health, and overall harmony.

Understanding Nadi Koota (8 Points)

Nadi Koota is considered the most important factor in Ashtakoota Milan, carrying 8 points. It relates to the physiological and hereditary compatibility, often linked to the three Ayurvedic doshas: Vata, Pitta, and Kapha. There are three Nadis:

  • Aadi Nadi (Pitta): Represents fiery, energetic, and intellectual qualities.
  • Madhya Nadi (Kapha): Represents stable, calm, and nurturing qualities.
  • Antya Nadi (Vata): Represents airy, creative, and adaptable qualities.

For good compatibility, the Nadis of the prospective partners should be different. If both individuals share the same Nadi, it indicates a "Nadi Dosha" (affliction) and results in 0 points, suggesting potential health issues or lack of harmony in progeny. If the Nadis are different, 8 points are awarded.

Understanding Gana Koota (6 Points)

Gana Koota carries 6 points and indicates the inherent nature or temperament of an individual. There are three Ganas:

  • Deva Gana (Divine): Represents virtuous, spiritual, and compassionate nature.
  • Manushya Gana (Human): Represents balanced, practical, and worldly nature.
  • Rakshasa Gana (Demonic): Represents assertive, independent, and sometimes aggressive nature.

The scoring for Gana Koota is as follows:

  • Deva-Deva, Manushya-Manushya, Rakshasa-Rakshasa: 6 points (Excellent harmony)
  • Deva-Manushya or Manushya-Deva: 5 points (Good harmony)
  • Manushya-Rakshasa or Rakshasa-Manushya: 1 point (Average harmony, some adjustments needed)
  • Deva-Rakshasa or Rakshasa-Deva: 0 points (Poor harmony, significant differences)

While this calculator focuses on Nadi and Gana, a complete compatibility analysis involves all eight Kootas (Varna, Vashya, Tara, Yoni, Graha Maitri, Gana, Bhakoot, Nadi) for a total of 36 points. A score of 18 or more is generally considered acceptable for marriage.

Calculate Compatibility

— Select Nakshatra — Ashwini Bharani Krittika Rohini Mrigashira Ardra Punarvasu Pushya Ashlesha Magha Purva Phalguni Uttara Phalguni Hasta Chitra Swati Vishakha Anuradha Jyeshtha Moola Purva Ashadha Uttara Ashadha Shravana Dhanishta Shatabhisha Purva Bhadrapada Uttara Bhadrapada Revati — Select Nakshatra — Ashwini Bharani Krittika Rohini Mrigashira Ardra Punarvasu Pushya Ashlesha Magha Purva Phalguni Uttara Phalguni Hasta Chitra Swati Vishakha Anuradha Jyeshtha Moola Purva Ashadha Uttara Ashadha Shravana Dhanishta Shatabhisha Purva Bhadrapada Uttara Bhadrapada Revati

Examples:

Let's look at a few scenarios:

  • Example 1: Boy – Ashwini (Aadi Nadi, Deva Gana), Girl – Bharani (Madhya Nadi, Manushya Gana)
    • Nadi Koota: Aadi vs Madhya = 8 points (Different Nadis)
    • Gana Koota: Deva vs Manushya = 5 points (Deva-Manushya)
    • Total Score: 8 + 5 = 13 points
  • Example 2: Boy – Ashwini (Aadi Nadi, Deva Gana), Girl – Ashwini (Aadi Nadi, Deva Gana)
    • Nadi Koota: Aadi vs Aadi = 0 points (Same Nadi – Nadi Dosha)
    • Gana Koota: Deva vs Deva = 6 points (Deva-Deva)
    • Total Score: 0 + 6 = 6 points
  • Example 3: Boy – Ashwini (Aadi Nadi, Deva Gana), Girl – Krittika (Antya Nadi, Rakshasa Gana)
    • Nadi Koota: Aadi vs Antya = 8 points (Different Nadis)
    • Gana Koota: Deva vs Rakshasa = 0 points (Deva-Rakshasa)
    • Total Score: 8 + 0 = 8 points
.vedic-compatibility-calculator { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f9f9f9; padding: 25px; border-radius: 10px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); max-width: 700px; margin: 30px auto; color: #333; line-height: 1.6; } .vedic-compatibility-calculator h2 { color: #4a235a; text-align: center; margin-bottom: 20px; font-size: 1.8em; } .vedic-compatibility-calculator h3 { color: #6a1b9a; margin-top: 25px; margin-bottom: 15px; font-size: 1.4em; } .vedic-compatibility-calculator p { margin-bottom: 15px; font-size: 0.95em; } .vedic-compatibility-calculator ul { list-style-type: disc; margin-left: 20px; margin-bottom: 15px; } .vedic-compatibility-calculator ul li { margin-bottom: 5px; } .calculator-form { background-color: #ffffff; padding: 20px; border-radius: 8px; border: 1px solid #e0e0e0; margin-top: 20px; display: flex; flex-direction: column; gap: 15px; } .calculator-form label { font-weight: bold; color: #555; margin-bottom: 5px; display: block; } .calculator-form select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 5px; font-size: 1em; box-sizing: border-box; background-color: #fdfdfd; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-6.5%200-12.1%203.2-15.1%208.5-3%205.3-2.8%2011.9.6%2017.7l128%20127.9c3.6%203.6%208.2%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2087c3.5-5.8%203.7-12.4.7-17.7z%22%2F%3E%3C%2Fsvg%3E'); background-repeat: no-repeat; background-position: right 10px top 50%; background-size: 12px; } .calculator-form button { background-color: #6a1b9a; color: white; padding: 12px 20px; border: none; border-radius: 5px; cursor: pointer; font-size: 1.1em; margin-top: 10px; transition: background-color 0.3s ease; } .calculator-form button:hover { background-color: #4a235a; } .calculator-result { margin-top: 25px; padding: 15px; border: 1px solid #dcdcdc; border-radius: 8px; background-color: #e8f5e9; color: #2e7d32; font-size: 1.1em; font-weight: bold; text-align: center; min-height: 50px; display: flex; align-items: center; justify-content: center; } .calculator-result.error { background-color: #ffebee; color: #c62828; } function calculateCompatibility() { var boyNakshatra = document.getElementById("boyNakshatra").value; var girlNakshatra = document.getElementById("girlNakshatra").value; var resultDiv = document.getElementById("compatibilityResult"); resultDiv.className = "calculator-result"; // Reset class if (!boyNakshatra || !girlNakshatra) { resultDiv.innerHTML = "Please select both the Boy's and Girl's Birth Nakshatras."; resultDiv.classList.add("error"); return; } // Nadi Mapping var nakshatraNadiMap = { "Ashwini": "Aadi", "Mrigashira": "Aadi", "Punarvasu": "Aadi", "Uttara Phalguni": "Aadi", "Hasta": "Aadi", "Jyeshtha": "Aadi", "Moola": "Aadi", "Shatabhisha": "Aadi", "Purva Bhadrapada": "Aadi", "Bharani": "Madhya", "Rohini": "Madhya", "Ardra": "Madhya", "Purva Phalguni": "Madhya", "Chitra": "Madhya", "Anuradha": "Madhya", "Purva Ashadha": "Madhya", "Dhanishta": "Madhya", "Uttara Bhadrapada": "Madhya", "Krittika": "Antya", "Pushya": "Antya", "Ashlesha": "Antya", "Magha": "Antya", "Swati": "Antya", "Vishakha": "Antya", "Uttara Ashadha": "Antya", "Shravana": "Antya", "Revati": "Antya" }; // Gana Mapping var nakshatraGanaMap = { "Ashwini": "Deva", "Mrigashira": "Deva", "Punarvasu": "Deva", "Pushya": "Deva", "Hasta": "Deva", "Swati": "Deva", "Anuradha": "Deva", "Shravana": "Deva", "Revati": "Deva", "Bharani": "Manushya", "Rohini": "Manushya", "Ardra": "Manushya", "Purva Phalguni": "Manushya", "Uttara Phalguni": "Manushya", "Purva Ashadha": "Manushya", "Uttara Ashadha": "Manushya", "Purva Bhadrapada": "Manushya", "Uttara Bhadrapada": "Manushya", "Krittika": "Rakshasa", "Ashlesha": "Rakshasa", "Magha": "Rakshasa", "Chitra": "Rakshasa", "Vishakha": "Rakshasa", "Jyeshtha": "Rakshasa", "Moola": "Rakshasa", "Dhanishta": "Rakshasa", "Shatabhisha": "Rakshasa" }; var boyNadi = nakshatraNadiMap[boyNakshatra]; var girlNadi = nakshatraNadiMap[girlNakshatra]; var boyGana = nakshatraGanaMap[boyNakshatra]; var girlGana = nakshatraGanaMap[girlNakshatra]; var nadiScore = 0; var ganaScore = 0; var nadiExplanation = ""; var ganaExplanation = ""; // Calculate Nadi Koota Score if (boyNadi && girlNadi) { if (boyNadi === girlNadi) { nadiScore = 0; nadiExplanation = "Both have " + boyNadi + " Nadi. This indicates Nadi Dosha (0 points)."; } else { nadiScore = 8; nadiExplanation = "Boy has " + boyNadi + " Nadi and Girl has " + girlNadi + " Nadi. Different Nadis are compatible (8 points)."; } } else { nadiExplanation = "Nadi information not found for one or both Nakshatras."; } // Calculate Gana Koota Score if (boyGana && girlGana) { if (boyGana === girlGana) { ganaScore = 6; ganaExplanation = "Both have " + boyGana + " Gana. This is highly compatible (6 points)."; } else if ((boyGana === "Deva" && girlGana === "Manushya") || (boyGana === "Manushya" && girlGana === "Deva")) { ganaScore = 5; ganaExplanation = "Boy has " + boyGana + " Gana and Girl has " + girlGana + " Gana. This is good compatibility (5 points)."; } else if ((boyGana === "Manushya" && girlGana === "Rakshasa") || (boyGana === "Rakshasa" && girlGana === "Manushya")) { ganaScore = 1; ganaExplanation = "Boy has " + boyGana + " Gana and Girl has " + girlGana + " Gana. This indicates average compatibility (1 point)."; } else if ((boyGana === "Deva" && girlGana === "Rakshasa") || (boyGana === "Rakshasa" && girlGana === "Deva")) { ganaScore = 0; ganaExplanation = "Boy has " + boyGana + " Gana and Girl has " + girlGana + " Gana. This indicates poor compatibility (0 points)."; } } else { ganaExplanation = "Gana information not found for one or both Nakshatras."; } var totalScore = nadiScore + ganaScore; resultDiv.innerHTML = "

Compatibility Results:

" + "Boy's Nakshatra: " + boyNakshatra + "" + "Girl's Nakshatra: " + girlNakshatra + "" + "Nadi Koota Score: " + nadiScore + " / 8 points" + "" + nadiExplanation + "" + "Gana Koota Score: " + ganaScore + " / 6 points" + "" + ganaExplanation + "" + "Total Compatibility Score (Nadi & Gana): " + totalScore + " / 14 points"; }

Leave a Reply

Your email address will not be published. Required fields are marked *