Domaine 7 — Elā / deśī rasa / individual deśī rāgas
Synthèse 6c.3 du Brihaddesi (Sharma 1992, vols I & II) depuis :
- 33 règles génératives 6b (cluster_id ∈ domain_id=7)
- 53 affirmations sourcées
- partition Leiden domain_id=7 (50 concepts)
Périmètre : la forme-chant Elā (distincte du prabandha générique), ses dhātus
structuraux, les rāgas deśī nommés (bhadrāvatī, nandāvatī, sāttvatī, vārāhī…),
les associations rasa des mélodies deśī, les regroupements gaṇa, et les
catégorisations āyurvédiques de la voix (vāta / pitta / kapha / sannipāta).
Anti-fabrication : chaque type, opération et contrainte cite son evidence
(rule_id 6b ou affirmation_id). Aucune valeur non sourcée n'est introduite.
Les zones où la source nomme un concept sans en pinner la spécification
sont listées dans UNRESOLVED — pas comblées par plausibilité.
Python 3.10+. Importable directement, sans dépendance externe.
Operations (6)
Pure functions derived from the rules: given input types, return outputs. Each cites the rule(s) that justify it.
§get_ela_profilelookup
Sourced by
Bhadrāvatī elā is composed with sequential padas, kaṅkāla tāla, kakubha rāga, brimming with mūrchanā sounds, and structured by five bhūmi-gaṇas + a sixth jalagaṇa.
BHADRAVATI_ELA = {
'padas': 'one_by_one',
'tala': 'kankala',
'raga': 'kakubha',
'murchana_sound': 'abundant',
'ganas': {'bhumi':5, 'jala':1}
}
+ 1 more verbatim
nandāvatī = elā du rāga mālavakaiśika, en pratitāla; chantée avec petits gamakas; rasa = vīra; lignée vaiśya; structurée par 5 ambara-gaṇas + mārtaṇḍa-gaṇa
FUNCTION profile_nandavati():
RETURN {
parent_raga: 'malavakaisika',
tala: 'pratitala',
ornamentation: 'small_gamakas',
rasa: 'vira',
lineage: 'vaisya',
metric_structure: {ambara_ganas: 5, plus: 'martanda_gana'}
}
sktलघुभिर्गमकैर्युक्ता रागे मालवकैशिके । एला नन्दावती नाम प्रतितालेन गीयतेvol_II_p121 + 1 more verbatim
Hamsāvatī elā est caractérisée par cinq analaganas suivis d'un vāyugana comme sixième.
RECORD hamsavati_ela { analaganas_count: 5; sixth_gana: vayugana }
sktयत्रानलगणा पञ्च षष्ठो वायुगणस्तथा ॥ एला हंसावती हन्त सा स्मृता गीतपारगैःvol_II_p121 §all_ela_namesenumeration
() → tuple[str,...]
Sourced by
Bhadrāvatī elā is composed with sequential padas, kaṅkāla tāla, kakubha rāga, brimming with mūrchanā sounds, and structured by five bhūmi-gaṇas + a sixth jalagaṇa.
BHADRAVATI_ELA = {
'padas': 'one_by_one',
'tala': 'kankala',
'raga': 'kakubha',
'murchana_sound': 'abundant',
'ganas': {'bhumi':5, 'jala':1}
}
+ 1 more verbatim
nandāvatī = elā du rāga mālavakaiśika, en pratitāla; chantée avec petits gamakas; rasa = vīra; lignée vaiśya; structurée par 5 ambara-gaṇas + mārtaṇḍa-gaṇa
FUNCTION profile_nandavati():
RETURN {
parent_raga: 'malavakaisika',
tala: 'pratitala',
ornamentation: 'small_gamakas',
rasa: 'vira',
lineage: 'vaisya',
metric_structure: {ambara_ganas: 5, plus: 'martanda_gana'}
}
sktलघुभिर्गमकैर्युक्ता रागे मालवकैशिके । एला नन्दावती नाम प्रतितालेन गीयतेvol_II_p121 + 1 more verbatim
Hamsāvatī elā est caractérisée par cinq analaganas suivis d'un vāyugana comme sixième.
RECORD hamsavati_ela { analaganas_count: 5; sixth_gana: vayugana }
sktयत्रानलगणा पञ्च षष्ठो वायुगणस्तथा ॥ एला हंसावती हन्त सा स्मृता गीतपारगैःvol_II_p121 §is_desaila_regionmembership
(name: str) → bool
Sourced by
Desaila comprises five regional varieties: Lāṭailā, Karṇāṭailā, Gauḍailā, Āndhrailā, Drāviḍailā.
Desaila.varieties := {Lataila, Karnataila, Gaudaila, Andhraila, Dravidaila}
enThe varieties of Desaila ... 1. Lāţailā ... Karņāţailā ... Gaudailā ... Āndhrailā ... Drāvidailāvol_II_p008 Deśailās are five-fold per regional distinction
FUNCTION count_deśailās():
RETURN {count: 5, basis: 'region'}
endeśailās have been said to be five-fold according to the distinction of region.vol_II_p127 §gana_jati_countderivation
(svara_count: int) → int
Sourced by
A gaṇa is a group of (typically) three jātis with increasing svara count; 7 varieties exist (1,2,3,4-svara × 3 jātis; 5-svara × 4; 6 and 7 svara × 1 each)
DEFINE gana = group(3_jatis) WITH increasing_svara_count; ENUMERATE varieties = {1sv:3, 2sv:3, 3sv:3, 4sv:3, 5sv:4, 6sv:1, 7sv:1}
sktसर्वासामेव ज?ातीना त्रिज?ातिस्तु गणः स्मृतःvol_II_p024 sktलक्षणात् स च विज?्ञेयो वर्धमानस्वरो बुधैःvol_II_p024 + 2 more verbatim
§voice_from_humourclassification
Sourced by
Sannipāta is the admixture of the three humours (vāta, pitta, kapha), forming a fourfold division of voice.
VOICE_HUMOUR_CATS = ['vata','pitta','kapha','sannipata']
enthe fourfold division of voice according to the predominance of vata (lit. air), pitta (lit. bile) and kapha (lit. phlegm), the three humours of the human body according to Ayurveda and sannipātavol_I_p087 Kaphaja voice = creamy + soft + sweet
DEFINE kaphaja_voice AS voice WHERE qualities = {creamy, soft, sweet}
enThe creamy, soft and sweet voice is kaphaja (born of kapha).vol_I_p015 §rasa_of_entitylookup
(entity_name: str)
→ Rasa | None
Sourced by
Gāndhārī carries karuṇa rasa; Matanga enumerates eight rasas (Santa included, bhayānaka omitted)
FUNCTION rasa_of(entity):
IF entity == 'Gandhari': RETURN 'karuna'
matanga_rasas = [Paroksa, Sringara, Bibhatsa, Hasya, Karuna, Nisada, Santa, ...]
ASSERT count(matanga_rasas) == 8
ASSERT 'bhayanaka' NOT IN matanga_rasas
enSanta rasa has been included here and bhayanaka has been omitted; thus the number of rasas enumerated is only eightvol_I_p077 nandāvatī = elā du rāga mālavakaiśika, en pratitāla; chantée avec petits gamakas; rasa = vīra; lignée vaiśya; structurée par 5 ambara-gaṇas + mārtaṇḍa-gaṇa
FUNCTION profile_nandavati():
RETURN {
parent_raga: 'malavakaisika',
tala: 'pratitala',
ornamentation: 'small_gamakas',
rasa: 'vira',
lineage: 'vaisya',
metric_structure: {ambara_ganas: 5, plus: 'martanda_gana'}
}
sktलघुभिर्गमकैर्युक्ता रागे मालवकैशिके । एला नन्दावती नाम प्रतितालेन गीयतेvol_II_p121 + 1 more verbatim
Vegavantī (vibhāṣā) = complete, pañcama as aṁśa, sung in karuṇa rasa with profuse dainya
FUNCTION spec_vegavanti():
RETURN {
completeness: 'sampurna',
amsa: pancama,
rasa: karuna,
bhava: profuse_dainya
}
enThe auspicious vegavatī should be known to have pañcama as amsa, being completevol_II_p104 en(this) vibhāṣā is sung in karuṇa (rasa)... in which dainya... is profuse.vol_II_p104 Constraints (6)
Validators that raise on configurations forbidden by the rules. Each cites the rule(s) it enforces.
§is_valid_ela_anuprasa_placement
placement ∈ {feet_1_2, feet_3_or_4, foot_5}
Sourced by
elā = forme prabandha où les 2 premiers pieds portent anuprāsa, 4 gītis par pied, combinée à pratitāla; thèmes: renoncement, bien-être, beauté, valeur, fermeté; nommée d'après l'objet décrit et le compositeur
FUNCTION compose_ela():
RETURN {
structure: {feet: 5, gitis_per_foot: 4},
anuprasa_placement: 'feet_1_2 OR feet_3/4 OR foot_5',
tala: 'pratitala',
themes: ['renunciation', 'well_being', 'beauty', 'valour', 'steadfastness'],
naming: ['object_of_description', 'composer_name']
}
enWhere the first two feet are 'coloured' with anuprāsa... where four gītis find place in each footvol_II_p119 enelā should be combined with pratitāla by the wisevol_II_p119 + 1 more verbatim
§is_valid_ela_tala
tāla is None (inherits pratitāla) or non-empty string
Sourced by
elā = forme prabandha où les 2 premiers pieds portent anuprāsa, 4 gītis par pied, combinée à pratitāla; thèmes: renoncement, bien-être, beauté, valeur, fermeté; nommée d'après l'objet décrit et le compositeur
FUNCTION compose_ela():
RETURN {
structure: {feet: 5, gitis_per_foot: 4},
anuprasa_placement: 'feet_1_2 OR feet_3/4 OR foot_5',
tala: 'pratitala',
themes: ['renunciation', 'well_being', 'beauty', 'valour', 'steadfastness'],
naming: ['object_of_description', 'composer_name']
}
enWhere the first two feet are 'coloured' with anuprāsa... where four gītis find place in each footvol_II_p119 enelā should be combined with pratitāla by the wisevol_II_p119 + 1 more verbatim
nandāvatī = elā du rāga mālavakaiśika, en pratitāla; chantée avec petits gamakas; rasa = vīra; lignée vaiśya; structurée par 5 ambara-gaṇas + mārtaṇḍa-gaṇa
FUNCTION profile_nandavati():
RETURN {
parent_raga: 'malavakaisika',
tala: 'pratitala',
ornamentation: 'small_gamakas',
rasa: 'vira',
lineage: 'vaisya',
metric_structure: {ambara_ganas: 5, plus: 'martanda_gana'}
}
sktलघुभिर्गमकैर्युक्ता रागे मालवकैशिके । एला नन्दावती नाम प्रतितालेन गीयतेvol_II_p121 + 1 more verbatim
Bhadrāvatī elā is composed with sequential padas, kaṅkāla tāla, kakubha rāga, brimming with mūrchanā sounds, and structured by five bhūmi-gaṇas + a sixth jalagaṇa.
BHADRAVATI_ELA = {
'padas': 'one_by_one',
'tala': 'kankala',
'raga': 'kakubha',
'murchana_sound': 'abundant',
'ganas': {'bhumi':5, 'jala':1}
}
+ 1 more verbatim
§is_canonical_gana_variety
(svara_count, n_jatis) ∈ GANA_VARIETIES table
Sourced by
A gaṇa is a group of (typically) three jātis with increasing svara count; 7 varieties exist (1,2,3,4-svara × 3 jātis; 5-svara × 4; 6 and 7 svara × 1 each)
DEFINE gana = group(3_jatis) WITH increasing_svara_count; ENUMERATE varieties = {1sv:3, 2sv:3, 3sv:3, 4sv:3, 5sv:4, 6sv:1, 7sv:1}
sktसर्वासामेव ज?ातीना त्रिज?ातिस्तु गणः स्मृतःvol_II_p024 sktलक्षणात् स च विज?्ञेयो वर्धमानस्वरो बुधैःvol_II_p024 + 2 more verbatim
§is_valid_desaila_count
count == 5
Sourced by
Desaila comprises five regional varieties: Lāṭailā, Karṇāṭailā, Gauḍailā, Āndhrailā, Drāviḍailā.
Desaila.varieties := {Lataila, Karnataila, Gaudaila, Andhraila, Dravidaila}
enThe varieties of Desaila ... 1. Lāţailā ... Karņāţailā ... Gaudailā ... Āndhrailā ... Drāvidailāvol_II_p008 Deśailās are five-fold per regional distinction
FUNCTION count_deśailās():
RETURN {count: 5, basis: 'region'}
endeśailās have been said to be five-fold according to the distinction of region.vol_II_p127 §gana_total_jati_count
sum of jātis across 7 gaṇa varieties == 18
Sourced by
A gaṇa is a group of (typically) three jātis with increasing svara count; 7 varieties exist (1,2,3,4-svara × 3 jātis; 5-svara × 4; 6 and 7 svara × 1 each)
DEFINE gana = group(3_jatis) WITH increasing_svara_count; ENUMERATE varieties = {1sv:3, 2sv:3, 3sv:3, 4sv:3, 5sv:4, 6sv:1, 7sv:1}
sktसर्वासामेव ज?ातीना त्रिज?ातिस्तु गणः स्मृतःvol_II_p024 sktलक्षणात् स च विज?्ञेयो वर्धमानस्वरो बुधैःvol_II_p024 + 2 more verbatim
§is_valid_matanga_rasa_count
n == 8
Sourced by
Gāndhārī carries karuṇa rasa; Matanga enumerates eight rasas (Santa included, bhayānaka omitted)
FUNCTION rasa_of(entity):
IF entity == 'Gandhari': RETURN 'karuna'
matanga_rasas = [Paroksa, Sringara, Bibhatsa, Hasya, Karuna, Nisada, Santa, ...]
ASSERT count(matanga_rasas) == 8
ASSERT 'bhayanaka' NOT IN matanga_rasas
enSanta rasa has been included here and bhayanaka has been omitted; thus the number of rasas enumerated is only eightvol_I_p077 Types (13)
Enums and structures used by operations and constraints. Members are exhaustively those attested in the source.
§DhātuSenseEnum[str]
The two textual senses of `dhātu` in Brihaddesi.
2 members
values : music, ayurveda
full module docstring
The two textual senses of `dhātu` in Brihaddesi.
evidence: R_dhatu_polysemy (aff#1445, aff#3063), R_123_dhatus_definition
Sourced by
Dhātu (musical sense) = tonal-cum-rhythmic structure; (Āyurvedic sense, per Monier-Williams) = the seven body constituents {rasa, blood, flush, fat, bone, marrow, semen}
DEFINE dhātu: IF domain == music THEN value = tonal-cum-rhythmic_structure; IF domain == āyurveda THEN value = list_of_7 {rasa(chyle), blood, flush, fat, bone, marrow, semen}
enendowed with dhātu (tonal-cum-rhymthic structure)vol_II_p122 enMonier Williams also enumerates seven dhātus as chyle (rasa), blood, flush, fat, bone, marrow, semenvol_I_p096 Dhātus have two enumerations: (a) seven bodily — skin/serum, blood, flesh, fat, bone, marrow, semen (basis for 7 svaras); (b) three humours — vāta, pitta, kapha
ENUM dhatus_7 = [tvak, asrk, mamsa, medas, asthi, majja, sukra]; ENUM dhatus_3 = [vata, pitta, kapha]
sktत्वगसृङ्मांसमेदोऽस्थिमज्ज?ाशुक्राणि धातवःvol_I_p031 enVāta, pitta and kapha are known in Ayurveda as the three dhātus (humours) that 'hold' the bodyvol_I_p087 §HumourEnum[str]
The three Ayurvedic humours, mapped 1:1 to a voice category in the
3 members
values : vata, pitta, kapha
full module docstring
The three Ayurvedic humours, mapped 1:1 to a voice category in the
Brihaddesi voice typology.
evidence: aff#2944 (vata/pitta/kapha = three dhātus),
sannipata_humour_admixture_fourfold_voice (aff#2951)Sourced by
pitta = heat/energy; one of three dhātus in Āyurveda
DEFINE pitta AS dhatu(role='heat_and_energy') IN ayurveda_triad
Kapha = static-aspect dhātu (Ayurveda)
DEFINE kapha AS dhātu WHERE aspect == 'static'; member_of(three_dhātus_ayurveda)
enphlegm represents the static aspect; the three could also be equated with sattva, rajas and tamas guņas respectively.vol_I_p087 §VoiceCategoryEnum[str]
Fourfold voice classification by humour predominance.
4 members
values : vataja, pittaja, kaphaja, sannipata
full module docstring
Fourfold voice classification by humour predominance.
evidence: sannipata_humour_admixture_fourfold_voice (aff#2951),
R_1637_kaphaja_voice (aff#2147)Sourced by
Sannipāta is the admixture of the three humours (vāta, pitta, kapha), forming a fourfold division of voice.
VOICE_HUMOUR_CATS = ['vata','pitta','kapha','sannipata']
enthe fourfold division of voice according to the predominance of vata (lit. air), pitta (lit. bile) and kapha (lit. phlegm), the three humours of the human body according to Ayurveda and sannipātavol_I_p087 Kaphaja voice = creamy + soft + sweet
DEFINE kaphaja_voice AS voice WHERE qualities = {creamy, soft, sweet}
enThe creamy, soft and sweet voice is kaphaja (born of kapha).vol_I_p015 §RasaEnum[str]
Mātaṅga lists 8 with Bhayānaka explicitly OMITTED (aff#2822); the 8th member identity is underdetermined in source quote → see UNRESOLVED
8 members
values : sringara, hasya, karuna, vira, bibhatsa, santa, paroksa, nisada
full module docstring
The eight rasas enumerated by Mātaṅga.
Note: Mātaṅga's count is 8 (Śānta included, Bhayānaka omitted) — this is
explicitly marked as a deviation from the classical 8-or-9 list elsewhere.
The names labelled `MATANGA_LISTED_OTHER` reflect the affirmation's own
truncated enumeration ("Paroksa, Sringara, Bibhatsa, Hasya, Karuna,
Nisada, Santa, …" — the source quote does not list all 8 explicitly).
evidence: r_brd_363_rasa_gandhari_and_count (aff#2822 enumeration_8),
aff#418 (Gāndhārī carries karuṇa), aff#840 (yuddhavīra→vīra),
aff#1229 (karuṇa↔vegavantī), aff#1922 ("mature karuṇa")Sourced by
Gāndhārī carries karuṇa rasa; Matanga enumerates eight rasas (Santa included, bhayānaka omitted)
FUNCTION rasa_of(entity):
IF entity == 'Gandhari': RETURN 'karuna'
matanga_rasas = [Paroksa, Sringara, Bibhatsa, Hasya, Karuna, Nisada, Santa, ...]
ASSERT count(matanga_rasas) == 8
ASSERT 'bhayanaka' NOT IN matanga_rasas
enSanta rasa has been included here and bhayanaka has been omitted; thus the number of rasas enumerated is only eightvol_I_p077 §VṛttiEnum[str]
bhāratī / kaiśikī / ārabhaṭī named in 4-vṛtti list (aff#1989) but not pinned individually → UNRESOLVED
1 members
values : sattvati
full module docstring
Dramatic vṛttis (modes/styles) referenced in elā chapters.
The Brihaddesi text in this domain pins only one of the four — sāttvatī —
by full definition (sattvati_vrtti_definition). The others are named in
tradition but no rule isolates them here → see UNRESOLVED.
evidence: sattvati_vrtti_definition (aff#1989), aff#1427
Sourced by
Sāttvatī est la 2e des quatre vṛttis du drame, caractérisée par la prédominance du sāttvika abhinaya; mentionnée comme vṛtti dans Nandāvatī elā.
RECORD sattvati { ordinal_in_vrttis: 2; total_vrttis: 4; defining_trait: sattvika_abhinaya_predominance; cited_in: [nandavati_ela] }
enSāttvatī is the second among the four vṛttis of drama, characterised by the predominance of sāttvika abhinaya.vol_II_p168 §RītiEnum[str]
Diction styles named in elā assignments.
2 members
values : gaudiya, vaidarbhi
full module docstring
Diction styles named in elā assignments.
evidence: R_1164_gaudiya_riti_nandavati (aff#1428),
vaidarbhi_riti_in_bhadravati (aff#1431)Sourced by
Gauḍīyā is the rīti spoken of in Nandāvatī elā
DEFINE riti_of_ela(ela):
IF ela == nandavati: RETURN gaudiya
Bhadrāvatī elā is bedecked with vaidarbhī rīti.
BHADRAVATI_ELA['riti'] = 'vaidarbhi'
§CasteEnum[str]
Caste lineage assignments for elā varieties.
2 members
values : shudra, vaisya
full module docstring
Caste lineage assignments for elā varieties.
evidence: bhadravati_caste_colour (aff#1437, śūdra),
R_c453_nandavati (aff#1425, vaiśya — `vaiśyānāṁ kulasambhavā`)Sourced by
Bhadrāvatī elā is born of the śūdra caste and is of black colour.
BHADRAVATI_ELA.update({'caste':'shudra','colour':'black'})
sktएला भद्रावती नाम शूद्रजातिसमुद्भवा । कृष्णवर्णा च विज्ञेयाvol_II_p121 nandāvatī = elā du rāga mālavakaiśika, en pratitāla; chantée avec petits gamakas; rasa = vīra; lignée vaiśya; structurée par 5 ambara-gaṇas + mārtaṇḍa-gaṇa
FUNCTION profile_nandavati():
RETURN {
parent_raga: 'malavakaisika',
tala: 'pratitala',
ornamentation: 'small_gamakas',
rasa: 'vira',
lineage: 'vaisya',
metric_structure: {ambara_ganas: 5, plus: 'martanda_gana'}
}
sktलघुभिर्गमकैर्युक्ता रागे मालवकैशिके । एला नन्दावती नाम प्रतितालेन गीयतेvol_II_p121 + 1 more verbatim
§Dhātudataclass(frozen=True)
A dhātu in the Brihaddesi sense.
full module docstring
A dhātu in the Brihaddesi sense.
Polysemous: in MUSIC sense it is the tonal-cum-rhythmic skeleton of a
composition, paired with `mātu` (text). In AYURVEDA sense it is a
bodily constituent — either of the 3-humour or 7-substance list.
evidence: R_dhatu_polysemy (aff#1445 music sense, aff#3063 7-body sense,
aff#2944 3-humour sense), R_461_matu (aff#1446 dhātu↔mātu pair)Sourced by
Dhātu (musical sense) = tonal-cum-rhythmic structure; (Āyurvedic sense, per Monier-Williams) = the seven body constituents {rasa, blood, flush, fat, bone, marrow, semen}
DEFINE dhātu: IF domain == music THEN value = tonal-cum-rhythmic_structure; IF domain == āyurveda THEN value = list_of_7 {rasa(chyle), blood, flush, fat, bone, marrow, semen}
enendowed with dhātu (tonal-cum-rhymthic structure)vol_II_p122 enMonier Williams also enumerates seven dhātus as chyle (rasa), blood, flush, fat, bone, marrow, semenvol_I_p096 Mātu refers to the textual component of a musical composition, paired with dhātu (tonal-cum-rhythmic structure).
matu := text_component(composition); pair_with = dhatu (tonal_rhythmic_structure)
enendowed with dhātu (tonal-cum-rhythmic structure) (and) mātu (text)vol_II_p122 Dhātus have two enumerations: (a) seven bodily — skin/serum, blood, flesh, fat, bone, marrow, semen (basis for 7 svaras); (b) three humours — vāta, pitta, kapha
ENUM dhatus_7 = [tvak, asrk, mamsa, medas, asthi, majja, sukra]; ENUM dhatus_3 = [vata, pitta, kapha]
sktत्वगसृङ्मांसमेदोऽस्थिमज्ज?ाशुक्राणि धातवःvol_I_p031 enVāta, pitta and kapha are known in Ayurveda as the three dhātus (humours) that 'hold' the bodyvol_I_p087 §Mātudataclass(frozen=True)
The text component of a composition, paired with Dhātu.
full module docstring
The text component of a composition, paired with Dhātu.
evidence: R_461_matu (aff#1446)
Sourced by
Mātu refers to the textual component of a musical composition, paired with dhātu (tonal-cum-rhythmic structure).
matu := text_component(composition); pair_with = dhatu (tonal_rhythmic_structure)
enendowed with dhātu (tonal-cum-rhythmic structure) (and) mātu (text)vol_II_p122 §GaṇaVarietydataclass(frozen=True)
A gaṇa variety: a group-class indexed by svara count and jāti count.
full module docstring
A gaṇa variety: a group-class indexed by svara count and jāti count.
A gaṇa is a group whose maximum jāti-count is 3 in the general case
(aff#266: `triṣātistu gaṇaḥ smṛtaḥ`), with the qualification that this
is an indication of the maximum (aff#275). Specific gaṇas at 5 svaras
rise to 4 jātis (R_727_gana_definition).
evidence: R_727_gana_definition (aff#266, aff#268, aff#275)
Sourced by
A gaṇa is a group of (typically) three jātis with increasing svara count; 7 varieties exist (1,2,3,4-svara × 3 jātis; 5-svara × 4; 6 and 7 svara × 1 each)
DEFINE gana = group(3_jatis) WITH increasing_svara_count; ENUMERATE varieties = {1sv:3, 2sv:3, 3sv:3, 4sv:3, 5sv:4, 6sv:1, 7sv:1}
sktसर्वासामेव ज?ातीना त्रिज?ातिस्तु गणः स्मृतःvol_II_p024 sktलक्षणात् स च विज?्ञेयो वर्धमानस्वरो बुधैःvol_II_p024 + 2 more verbatim
§ElāProfiledataclass(frozen=True)
Unsourced slots stay None — never guessed
full module docstring
Specification of an individual named Elā variety.
Fields populated only when a domain_7 rule pins the value. Unsourced
slots stay None — NEVER guessed.
Canonical Elā form definition (R_c1149_ela, aff#1402):
- 4 gītis per foot
- anuprāsa placed in feet 1-2 OR feet 3-or-4 OR foot 5
- combined with pratitāla
- thematic register: renunciation, well-being, beauty, valour,
steadfastness
- marked with name of object-of-description and composer name
Individual elās below may specialise / override these defaults.
evidence: see per-instance evidence in ELA_PROFILES below.Sourced by
elā = forme prabandha où les 2 premiers pieds portent anuprāsa, 4 gītis par pied, combinée à pratitāla; thèmes: renoncement, bien-être, beauté, valeur, fermeté; nommée d'après l'objet décrit et le compositeur
FUNCTION compose_ela():
RETURN {
structure: {feet: 5, gitis_per_foot: 4},
anuprasa_placement: 'feet_1_2 OR feet_3/4 OR foot_5',
tala: 'pratitala',
themes: ['renunciation', 'well_being', 'beauty', 'valour', 'steadfastness'],
naming: ['object_of_description', 'composer_name']
}
enWhere the first two feet are 'coloured' with anuprāsa... where four gītis find place in each footvol_II_p119 enelā should be combined with pratitāla by the wisevol_II_p119 + 1 more verbatim
Bhadrāvatī elā is composed with sequential padas, kaṅkāla tāla, kakubha rāga, brimming with mūrchanā sounds, and structured by five bhūmi-gaṇas + a sixth jalagaṇa.
BHADRAVATI_ELA = {
'padas': 'one_by_one',
'tala': 'kankala',
'raga': 'kakubha',
'murchana_sound': 'abundant',
'ganas': {'bhumi':5, 'jala':1}
}
+ 1 more verbatim
Bhadrāvatī elā is born of the śūdra caste and is of black colour.
BHADRAVATI_ELA.update({'caste':'shudra','colour':'black'})
sktएला भद्रावती नाम शूद्रजातिसमुद्भवा । कृष्णवर्णा च विज्ञेयाvol_II_p121 + 12 more rule(s) :
R_c453_nandavati,
hamsavati_ela_gana_structure,
r_brd_466_malati_def,
R_467_malati,
R_5p2_1199,
R_4p1_324,
dravidaila_no_prasa_in_rasa,
vaidarbhi_riti_in_bhadravati,
R_458_varahi,
R_1163_indrani_nandavati_deity,
R_1164_gaudiya_riti_nandavati,
sattvati_vrtti_definition§Vibhāṣādataclass(frozen=True)
A vibhāṣā is a melodic form below the rāga level whose amśa svara and
full module docstring
A vibhāṣā is a melodic form below the rāga level whose amśa svara and
rasa are explicitly pinned.
Modelled here only for vegavantī, the sole domain_7 instance with full
spec (completeness, aṁśa, rasa, bhāva).
evidence: r_brd_1043_vegavanti_structure (aff#1228 amśa+sampurna,
aff#1229 rasa=karuṇa+dainya), karuna_rasa_vegavanti_bhasaSourced by
Vegavantī (vibhāṣā) = complete, pañcama as aṁśa, sung in karuṇa rasa with profuse dainya
FUNCTION spec_vegavanti():
RETURN {
completeness: 'sampurna',
amsa: pancama,
rasa: karuna,
bhava: profuse_dainya
}
enThe auspicious vegavatī should be known to have pañcama as amsa, being completevol_II_p104 en(this) vibhāṣā is sung in karuṇa (rasa)... in which dainya... is profuse.vol_II_p104 Karuṇa rasa is the rasa associated with the vegavantī (vi)bhāṣā.
vegavanti.rasa := karuna
§Śukasārikādataclass(frozen=True)
The śukasārikā composition form: verse OR prose, dual tāla,
full module docstring
The śukasārikā composition form: verse OR prose, dual tāla,
question-answer phrase pairs, adaptable to any rasa.
evidence: R_1360_shukasarika (aff#1788 form/tāla/Q-A, aff#1789 any rasa)
Sourced by
Śukasārikā = verse or prose form using dual tāla with question-answer structured phrases, adaptable to any rasa.
DEFINE shukasarika := compose(form ∈ {gadya, padya}, tala_count=2, phrases=question_answer_pairs); rasa := any_desired
sktगद्ये वा पद्यबन्धे वा तालद्वयनियोज?िता। प्रश्नोत्तरपदैः...vol_II_p152 Constants (9)
Named values pinned directly to source quotes (numbers, ordered lists, named svaras).
§DHATUS_BODY_SEVENtuple[str,...]
7 values
values : rasa, asṛk, māṁsa, medas, asthi, majjā, śukra
Sourced by
Dhātus have two enumerations: (a) seven bodily — skin/serum, blood, flesh, fat, bone, marrow, semen (basis for 7 svaras); (b) three humours — vāta, pitta, kapha
ENUM dhatus_7 = [tvak, asrk, mamsa, medas, asthi, majja, sukra]; ENUM dhatus_3 = [vata, pitta, kapha]
sktत्वगसृङ्मांसमेदोऽस्थिमज्ज?ाशुक्राणि धातवःvol_I_p031 enVāta, pitta and kapha are known in Ayurveda as the three dhātus (humours) that 'hold' the bodyvol_I_p087 Dhātu (musical sense) = tonal-cum-rhythmic structure; (Āyurvedic sense, per Monier-Williams) = the seven body constituents {rasa, blood, flush, fat, bone, marrow, semen}
DEFINE dhātu: IF domain == music THEN value = tonal-cum-rhythmic_structure; IF domain == āyurveda THEN value = list_of_7 {rasa(chyle), blood, flush, fat, bone, marrow, semen}
enendowed with dhātu (tonal-cum-rhymthic structure)vol_II_p122 enMonier Williams also enumerates seven dhātus as chyle (rasa), blood, flush, fat, bone, marrow, semenvol_I_p096 §DHATUS_HUMOUR_THREEtuple[Humour,...]
3 values
Sourced by
Dhātus have two enumerations: (a) seven bodily — skin/serum, blood, flesh, fat, bone, marrow, semen (basis for 7 svaras); (b) three humours — vāta, pitta, kapha
ENUM dhatus_7 = [tvak, asrk, mamsa, medas, asthi, majja, sukra]; ENUM dhatus_3 = [vata, pitta, kapha]
sktत्वगसृङ्मांसमेदोऽस्थिमज्ज?ाशुक्राणि धातवःvol_I_p031 enVāta, pitta and kapha are known in Ayurveda as the three dhātus (humours) that 'hold' the bodyvol_I_p087 §VOICE_CATEGORIES_FOURFOLDtuple[VoiceCategory,...]
4 values
Sourced by
Sannipāta is the admixture of the three humours (vāta, pitta, kapha), forming a fourfold division of voice.
VOICE_HUMOUR_CATS = ['vata','pitta','kapha','sannipata']
enthe fourfold division of voice according to the predominance of vata (lit. air), pitta (lit. bile) and kapha (lit. phlegm), the three humours of the human body according to Ayurveda and sannipātavol_I_p087 §DESAILA_REGIONAL_VARIETIEStuple[str,...]
5 values
values : lāṭailā, karṇāṭailā, gauḍailā, āndhrailā, drāviḍailā
Sourced by
Desaila comprises five regional varieties: Lāṭailā, Karṇāṭailā, Gauḍailā, Āndhrailā, Drāviḍailā.
Desaila.varieties := {Lataila, Karnataila, Gaudaila, Andhraila, Dravidaila}
enThe varieties of Desaila ... 1. Lāţailā ... Karņāţailā ... Gaudailā ... Āndhrailā ... Drāvidailāvol_II_p008 Deśailās are five-fold per regional distinction
FUNCTION count_deśailās():
RETURN {count: 5, basis: 'region'}
endeśailās have been said to be five-fold according to the distinction of region.vol_II_p127 §GANA_VARIETIEStuple[tuple[int,int],...]
(1,3)(2,3)(3,3)(4,3)(5,4)(6,1)(7,1) — total 18 jātis
7 values
Sourced by
A gaṇa is a group of (typically) three jātis with increasing svara count; 7 varieties exist (1,2,3,4-svara × 3 jātis; 5-svara × 4; 6 and 7 svara × 1 each)
DEFINE gana = group(3_jatis) WITH increasing_svara_count; ENUMERATE varieties = {1sv:3, 2sv:3, 3sv:3, 4sv:3, 5sv:4, 6sv:1, 7sv:1}
sktसर्वासामेव ज?ातीना त्रिज?ातिस्तु गणः स्मृतःvol_II_p024 sktलक्षणात् स च विज?्ञेयो वर्धमानस्वरो बुधैःvol_II_p024 + 2 more verbatim
§ANUPRASA_PLACEMENTStuple[str,...]
3 values
values : feet_1_2, feet_3_or_4, foot_5
Sourced by
elā = forme prabandha où les 2 premiers pieds portent anuprāsa, 4 gītis par pied, combinée à pratitāla; thèmes: renoncement, bien-être, beauté, valeur, fermeté; nommée d'après l'objet décrit et le compositeur
FUNCTION compose_ela():
RETURN {
structure: {feet: 5, gitis_per_foot: 4},
anuprasa_placement: 'feet_1_2 OR feet_3/4 OR foot_5',
tala: 'pratitala',
themes: ['renunciation', 'well_being', 'beauty', 'valour', 'steadfastness'],
naming: ['object_of_description', 'composer_name']
}
enWhere the first two feet are 'coloured' with anuprāsa... where four gītis find place in each footvol_II_p119 enelā should be combined with pratitāla by the wisevol_II_p119 + 1 more verbatim
§ELA_PROFILESdict[str, ElāProfile]
6 values
Sourced by
Bhadrāvatī elā is composed with sequential padas, kaṅkāla tāla, kakubha rāga, brimming with mūrchanā sounds, and structured by five bhūmi-gaṇas + a sixth jalagaṇa.
BHADRAVATI_ELA = {
'padas': 'one_by_one',
'tala': 'kankala',
'raga': 'kakubha',
'murchana_sound': 'abundant',
'ganas': {'bhumi':5, 'jala':1}
}
+ 1 more verbatim
Bhadrāvatī elā is born of the śūdra caste and is of black colour.
BHADRAVATI_ELA.update({'caste':'shudra','colour':'black'})
sktएला भद्रावती नाम शूद्रजातिसमुद्भवा । कृष्णवर्णा च विज्ञेयाvol_II_p121 Bhadrāvatī elā is bedecked with vaidarbhī rīti.
BHADRAVATI_ELA['riti'] = 'vaidarbhi'
+ 11 more rule(s) :
R_458_varahi,
R_c453_nandavati,
R_1163_indrani_nandavati_deity,
R_1164_gaudiya_riti_nandavati,
sattvati_vrtti_definition,
hamsavati_ela_gana_structure,
r_brd_466_malati_def,
R_467_malati,
R_5p2_1199,
R_4p1_324,
dravidaila_no_prasa_in_rasa§VEGAVANTIVibhāṣā
Sourced by
Vegavantī (vibhāṣā) = complete, pañcama as aṁśa, sung in karuṇa rasa with profuse dainya
FUNCTION spec_vegavanti():
RETURN {
completeness: 'sampurna',
amsa: pancama,
rasa: karuna,
bhava: profuse_dainya
}
enThe auspicious vegavatī should be known to have pañcama as amsa, being completevol_II_p104 en(this) vibhāṣā is sung in karuṇa (rasa)... in which dainya... is profuse.vol_II_p104 Karuṇa rasa is the rasa associated with the vegavantī (vi)bhāṣā.
vegavanti.rasa := karuna
§RASA_COUNT_MATANGAint
Sourced by
Gāndhārī carries karuṇa rasa; Matanga enumerates eight rasas (Santa included, bhayānaka omitted)
FUNCTION rasa_of(entity):
IF entity == 'Gandhari': RETURN 'karuna'
matanga_rasas = [Paroksa, Sringara, Bibhatsa, Hasya, Karuna, Nisada, Santa, ...]
ASSERT count(matanga_rasas) == 8
ASSERT 'bhayanaka' NOT IN matanga_rasas
enSanta rasa has been included here and bhayanaka has been omitted; thus the number of rasas enumerated is only eightvol_I_p077
Unresolved (8)
Concepts present in the domain but no rule pins their values — listed honestly, never invented.
three vṛttis other than sāttvatī (bhāratī, kaiśikī, ārabhaṭī)aff#1989 closes count at 4 vṛttis but no domain_7 rule defines the other 3
rītis other than gauḍīyā and vaidarbhī (pāñcālī, lāṭī)standard 4-rīti list assumed by tradition but not pinned by any domain_7 rule
Mātaṅga's 8 rasas — identity of the 8th memberaff#2822 quotes only 6-7 names (Paroksa, Sringara, Bibhatsa, Hasya, Karuna, Nisada, Santa, …); the closing member is implicit
individual specs for lāṭailā / karṇāṭailā / gauḍailā / āndhrailāenumerated in aff#81, aff#1498 but only drāviḍailā is pinned at slot level (R_4p1_324, dravidaila_no_prasa_in_rasa)
elā varieties beyond the 6 modelledsource enumerates further regional elās without slot-level specification in domain_7
devatā assignment confidence — indrāṇī ↔ nandāvatīR_1163_indrani_nandavati_deity carries confidence=0.7 (lowest among elā-devatā rules); included but flagged
śukasārikā ↔ rasa: 'any rasa'R_1360_shukasarika (aff#1789) explicitly leaves rasa unconstrained — modelled as Optional[Rasa]; this is sourced openness, not a gap
caste assignments for haṁsāvatī / mālatī / padminī / drāviḍailācaste pinned only for bhadrāvatī (śūdra, aff#1437) and nandāvatī (vaiśya, aff#1425); others unspecified