Generative rules

1087 rules total — 76 shown (capped at 500). ← back to grammar index

rule_idCategoryConceptSummaryBody (excerpt)N att.
murchana_assignment_per_jati_or_raga assignment mūrchanā Each jāti / grāmarāga is assigned a mūrchanā specified by its starting svara. MURCHANA_START = { · 'dhaivati': 'rsabha', · 'gandhari': 'dhaivata', · 'raktagandhari': 'rsabha', · 'kaisiki': 'gandhara', · 'karmaravi': 'sadja', · 16
R_kakali_role assignment kākalī Kākalī designates the altered (vikṛta) niṣāda; in many grāma-rāgas niṣāda (and sometimes gāndhāra as antara) functions as kākalī IF svara == 'niṣāda' AND raga IN {śuddhaṣāḍava, śuddhakaiśikamadhyama, śuddhakaiśika, bhinna-ṣaḍja, bhinna-pañcama, bhinnakaiśikamadhyama, bhinnakaiśika, bhinna 14
R_40_caccatputa_assignment assignment caccatpuṭa Caccatpuṭa is the tāla assigned to songs comprised of svara and pada across many rāgas (śuddhaṣāḍava, śuddhasādhrita, bhinna-ṣaḍja, bhinnaka IF song.contains(svara, pada) THEN ASSIGN tala = caccatputa 10
R_075_bhinnatana_assignment assignment bhinnatāna Bhinnatāna belongs to madhyamagrāma (born of madhyamā+pañcamī jātis); madhyama=nyāsa, pañcama=graha/aṁśa, weak ṛṣabha, sparse niṣāda ASSIGN bhinnatana TO madhyamagrama; SET nyasa=madhyama, graha=pancama, amsa=pancama, sparse=nisada, weak=rsabha 4
amsa_assignment_per_bhasa assignment aṁśa Each bhāṣā/rāga is characterised by an assigned aṁśa svara, distinct from its concluding note (nyāsa). assign_amsa(B) := svara_S such that role(S, B) = principal; e.g. saindhavī.amsa = madhyama; khañjanī.amsa = pañcama; gurjarī.amsa = niṣāda; gāndhārī.amsa = gānd 4
sangati_attested_pairs assignment sangati Attested sangati pairs: ṣaḍja-gāndhāra, ṣaḍja-dhaivata; madhyama-ṛṣabha (pañcamī); ṣaḍja-dhaivata and ṛṣabha-gāndhāra (ārṣabhī); dhaivata-ṛṣ sangati_pairs := {(sadja, gandhara), (sadja, dhaivata), (madhyama, rsabha), (rsabha, gandhara), (dhaivata, rsabha), (gandhara, ALL)} 4
R_871_murchana_starting_svara assignment mürchanā Mūrchanā starting svara differs per rāga: Sauvīraka begins with ṣaḍja, Mālavapañcama with pañcama, Vesaraṣāḍava with madhyama MAP raga → murchana.start: {sauviraka: sadja, malavapancama: pancama, vesarasadava: madhyama} 3
dhruva_jati_act_assignment assignment dhruvā Specific jātis are prescribed for dhruvā of specific acts: gāndhārī and raktagāndhārī for act 3; kaiśikī for act 5. prescription(dhruva, act=3) := {gandhari, raktagandhari}; prescription(dhruva, act=5) := kaisiki 3
khanjani_amsa_nyasa_concert assignment Khañjanî Khañjanī has pañcama as aṁśa, ṣaḍja as nyāsa, lacks dhaivata, and exhibits saṁvāda between ṣaḍja-niṣāda and between madhyama-ṛṣabha. KHANJANI = { · 'amsa':'pancama','nyasa':'sadja', · 'absent_svara':'dhaivata', · 'samvada_pairs': [('sadja','nishada'),('madhyama','rsabha')] · } 3
prasannadi_assigned_to_ragas assignment prasannādi Prasannādi is the alaṅkāra assigned to bhinna-ṣaḍja, bhinnatāna and gaudakaiśika rāgas. RAGA_ALANKARA_PRASANNADI = {'bhinna_shadja','bhinnatana','gaudakaisika'} · · def alankara_of(raga): · if raga in RAGA_ALANKARA_PRASANNADI: · return 3
shaka_graha_amsa_nyasa_pancama_weak_complete assignment śaka Śaka has ṣaḍja as graha/aṁśa/nyāsa, has a weak pañcama, and is complete in svaras. SHAKA.update({ · 'graha':'sadja','amsa':'sadja','nyasa':'sadja', · 'weak_svaras':['pancama'], · 'completeness':'complete_all_svaras' · }) 3
BD_6_1_R014 assignment Kula Svara-to-kula (community) assignment: ṣaḍja, gāndhāra, madhyama born in divine kula; niṣāda in asura (demon) kula DEFINE kula_origin(svara s): · IF s IN {shadja, gandhara, madhyama}: RETURN 'devas' · IF s == nishada: RETURN 'asuras' 2
R_106_pancapani_assignment assignment Pañcapāṇi Pañcapāṇi is a tāla associated with kaiśikī jāti (modeled on ṣāḍjī); ekakala-pañcapāṇi pairs with māgadhī gīti in citra mārga ASSIGN pancapani TO kaisiki_jati AS_IN sadji; PAIR ekakala_pancapani WITH magadhi_giti IN citra_marga 2
bhinnakaiśika_rasa_application assignment bhinnakaiśika Bhinnakaiśika is applied in dānavīra (heroic charity) contexts and uses vīra, raudra and similar rasas. rasas(bhinnakaiśika) := {vīra, raudra, ...}; application := dānavīra 2
chevati_mulabhasha_structural assignment छेवाटी Chevāṭī is the mūlabhāṣā (root bhāṣā): complete, brilliant with madhyama, has ṣaḍja as graha-nyāsa, and exhibits saṁvāda between ṣaḍja-madhy CHEVATI = { · 'role':'mulabhasha','completeness':'full', · 'brilliant_with':'madhyama', · 'graha':'sadja','nyasa':'sadja', · 'samvada_pairs':[('sadja',' 2
gandhara_abundance_in_karmaravi assignment gāndhāra Gāndhāra is excessively abundant in Kārmāravi even though it does not attain aṁśa status. KARMARAVI = {'gandhara_abundance': True, 'gandhara_is_amsa': False} 2
gandhari_bhasha_features assignment गान्धारी Gāndhārī bhāṣā has niṣāda as aṁśa, ṣaḍja as concluding note, complete pleasing svaras, dense gāndhāra-dhaivata mutual movement. GANDHARI_BHASHA = { · 'amsa':'nishada','nyasa':'sadja','completeness':'full', · 'dense_mutual_movement': ['gandhara','dhaivata'] · } 2
prasannamadhya_assigned_to_ragas assignment Prasannamadhya Prasannamadhya is the prescribed alaṅkāra of gaudapañcama and gāndhārapañcama. alankara(R) := prasannamadhya if R in {gaudapañcama, gāndhārapañcama} 2
r_brd_363_rasa_gandhari_and_count assignment rasa 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, ...] · 2
r_brd_791_karmaravi_amsas assignment niṣāda, ṛṣabha, pañcama and dhaivata In Kārmāravī jāti, niṣāda+ṛṣabha+pañcama+dhaivata are aṁśas, all maintaining mutual concert FUNCTION amsas_of(jati): · IF jati == 'Karmaravi': · amsas = {nisada, rsabha, pancama, dhaivata} · ASSERT concert_among_all(amsas) == TRUE · RETUR 2
travani_takka_pentatonic assignment Trāvaṇī Trāvaṇī, the bhāṣā of ṭakka, is pentatonic with dhaivata as aṁśa, ṣaḍja as nyāsa, lacking pañcama and ṛṣabha; used in amorous contexts. TRAVANI = { · 'parent_raga':'takka','svara_count':5, · 'amsa':'dhaivata','nyasa':'sadja', · 'absent':['pancama','rsabha'], · 'rasa_context':'amorous_wom 2
travanodbhava_hexatonic_features assignment त्रवणोद्भवा Travaṇodbhavā is a hexatonic (ṣāḍava) rāga with sadja as nyāsa, madhyama as aṁśa, abundant gāndhāra, profuse dhaivata-ṛṣabha, lacking pañcam TRAVANODBHAVA = { · 'svara_count':6,'nyasa':'sadja','amsa':'madhyama', · 'abundant':['gandhara','dhaivata','rsabha'], · 'absent':['pancama'] · } 2
BD_6_1_R018 assignment Kinnaras Kinnaras (mythological group) traditionally sing the Viśālā bhāṣā DEFINE vishala_bhasha.singers: · RETURN ['Kinnaras'] // traditional/mythological group 1
BD_6_1_R031 assignment agre-sara Agre-sara (movers in front): in both grāmas, all svaras other than ṣaḍja and madhyama play this role DEFINE agre_sara(svara s, grama g): · IF s IN {shadja, madhyama}: RETURN 'not_agresara' // these are leaders · ELSE: RETURN 'agresara' // movers in front, 1
R_1163_indrani_nandavati_deity assignment Indrāņī Indrāṇī est la divinité présidente (devatā) de Nandāvatī elā. ASSIGN devata(nandavati_ela) = indrani 1
R_1748_rajani_nisada assignment rajanī rajanī = mūrchanā associated with niṣāda svara ASSIGN murchana(nisada) := rajani 1
R_1897_001 assignment dvikala tāla Sambhāvitā gīti in vārtika mārga uses dvikala tāla IF gīti == sambhāvitā AND mārga == vārtika THEN tāla = dvikala 1
R_1978_matra_marga_assignment assignment mātrās Mātrā count per mārga: dakṣiṇā=8, vṛtti=4, citrā=2 MAP {daksina:8, vrtti:4, citra:2} 1
R_2150_01 assignment Kraunīca Madhyama svara is associated with the Krauñca (bird) in Bṛhaddeśī ASSIGN bird(Madhyama) = Krauñca 1
R_2165_anahata_heart assignment anāhata anāhata cakra located at the heart ASSIGN location(anahata_cakra) := heart 1
R_4p1_230 assignment न्यासः In Gāndhārodīcyavā jāti, madhyama serves as the nyāsa (resting tone) SET nyāsa(Gāndhārodīcyavā) = madhyama 1
R_5p2_849 assignment graha and ainša In Bhinnakaiśikamadhyama, ṣaḍja functions as both graha and aṁśa IF raga == bhinnakaisikamadhyama THEN graha = sadja AND amsa = sadja 1
R_5p3_1725 assignment Satayajña Pañcama presided over by Satayajña (Indra) IF svara == 'pañcama' THEN daivata := 'Satayajña' (identified_with 'Indra') 1
R_759_naiskramiki_exit_dhruva assignment naiskrāmiki naiṣkrāmikī dhruvā is associated with exit, used in singing dhruvā of first scene DEFINE select_dhruva(scene): · IF scene.is_first AND scene.has_exit: · RETURN naiskramiki 1
R_782_01 assignment ध्रुवागाने Gāndhārodīcyavā applied in dhruvā song of fourth act FUNCTION viniyoga(Gāndhārodīcyavā): · RETURN {context: 'dhruvā_singing', act: 4} 1
R_783_gandharodicyava_sixteen_kalas assignment षोडश Sixteen kalās are prescribed for the tāla of Gāndhārodīcyavā DEFINE jati(gandharodicyava).tala.n_kalas := 16 1
R_823_shuddhashadava_anuvadins assignment anuvādin In śuddhaṣāḍava, ṛṣabha and pañcama are the anuvādins ASSIGN anuvadins(shuddhashadava) := {rshabha, pancama} 1
R_872_01 assignment śṛṅgāra Mālavapañcama applied in vipralambha-śṛṅgāra FUNCTION viniyoga(Mālavapañcama): · RETURN 'vipralambha_śṛṅgāra' 1
R_874_vesarasadava_santa_rasa assignment sānta rasa Vesaraṣāḍava is used in śānta rasa DEFINE raga(vesarasadava).rasa := santa 1
bhadravati_caste_colour assignment bhadrāvatī Bhadrāvatī elā is born of the śūdra caste and is of black colour. BHADRAVATI_ELA.update({'caste':'shudra','colour':'black'}) 1
bhayanaka_assignment_to_gaudakaisikamadhyama assignment bhayānaka Gauḍakaiśikamadhyama is prescribed for application in bhayānaka rasa. RAGA_RASA['gaudakaisikamadhyama'] = 'bhayanaka' 1
cataka_bird_ascribed_to_rsabha assignment Cātaka The cātaka bird is ascribed to the svara ṛṣabha in Nāradīya Śikṣā. SVARA_ANIMAL = {'rsabha':'cataka'} 1
catushkala_tala_daksina_marga assignment catuṣkala tāla In the dakṣiṇa mārga the tāla is catuṣkala, on account of the use of eight-mātrā units. DAKSINA_MARGA = {'tala':'catushkala','unit_matras':8} 1
citra_marga_kala_duration assignment citra The citra mārga has a kalā duration of 2 mātrās. CITRA_MARGA_DURATION = {'kala_matras': 2} 1
dhaivati_grahas_amsas_structural assignment dhaivatī Dhaivatī (jāti) has dhaivata and ṛṣabha as both grahas and aṁśas. DHAIVATI_JATI = {'grahas':['dhaivata','rsabha'],'amsas':['dhaivata','rsabha']} 1
dhaivati_rasa_dramatic_use assignment dhaivatī Dhaivatī's rasas are vīra, bībhatsa, and bhayānaka; prescribed in dhruvā of the first scene. DHAIVATI_JATI.update({'rasas':['vira','bibhatsa','bhayanaka'],'use':'dhruva_first_scene'}) 1
ekakala_in_citra_marga assignment ekakala In the citra mārga the tāla is ekakala, on account of the use of two-mātrā units. CITRA_MARGA = {'tala': 'ekakala', 'unit_matras': 2} 1
gandhara_as_amsa_of_bhavini assignment gāndhāra In the bhāvinī bhāṣā, gāndhāra functions as the aṁśa. BHAVINI = {'amsa': 'gandhara', 'nyasa': 'pancama'} 1
gandharapancama_graha_amsa_nyasa assignment gāndhārapañcama Gāndhāra is the graha, aṁśa, and nyāsa of Gāndhārapañcama. GANDHARAPANCAMA.update({'graha':'gandhara','amsa':'gandhara','nyasa':'gandhara'}) 1
gandharapancama_rasa_assignment assignment gāndhārapañcama Gāndhārapañcama is used in adbhuta, vismaya, and hāsya rasas. GANDHARAPANCAMA['rasas'] = ['adbhuta','vismaya','hasya'] 1
graha_amsa_nyasa_for_specific_bhashas assignment graha, aṁśa, nyāsa Saṁkīrṇā, deśajā, and chāyāmātrānugā bhāṣās are combined with graha, aṁśa, and nyāsa. BHASHAS_WITH_GAN = ['sankirna','desaja','chayamatranuga'] 1
kakubha_jati_dhaivata_amsa assignment kakubha Kakubha is a jāti characterized by dhaivata as its aṁśa. KAKUBHA = {'amsa': 'dhaivata'} 1
kampita_ninth_prastara_form assignment kampita Kampita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 9). PRASTARA_9 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'kampita'} 1
madhuri_bhasha_features assignment madhurī Madhurī bhāṣā has madhyama as aṁśa, ṣaḍja as concluding note, weak pañcama, abundant dhaivata-niṣāda, and a ṣaḍja-dhaivata pairing. MADHURI = { · 'amsa':'madhyama','nyasa':'sadja', · 'weak':['pancama'], · 'abundant':['dhaivata','nishada'], · 'pair':['sadja','dhaivata'] · } 1
madhyamagrama_kasyapa_assignments assignment madhyamagrāma According to Kāśyapa, ṣāḍava, pañcama, and kaiśika obtain in madhyamagrāma. ragas_in(madhyamagrama, kasyapa) := {sadava, pancama, kaisika} 1
nada_bindu_gaudaila_features assignment नादबिन्द्र Gauḍailā (elā born of gauḍadeśa) is endowed with nāda, bindu, and rasa, devoid of gamakas, with alliteration everywhere. GAUDAILA = { · 'features':['nada','bindu','rasa'], · 'absent':['gamakas'], · 'alliteration':'everywhere' · } 1
patakarana_thirty_fourth assignment Pāṭakaraṇa Pāṭakaraṇa is the thirty-fourth musical form/prabandha in the enumeration. PATAKARANA['ordinal'] = 34 1
pinjari_vibhasha_amsa_nyasa assignment gāndhāra as aṁśa Piñjarī vibhāṣā has gāndhāra as aṁśa and ṣaḍja as concluding note. PINJARI = {'amsa':'gandhara','nyasa':'sadja','type':'vibhasha'} 1
prasannadi_first_prastara_form assignment prasannādi Prasannādi is the alaṅkāra applied to the first prastara whose note-sequence is sarigamapadhanisa. PRASTARA_1 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'prasannadi'} 1
praveshiki_bhinnashadja_application assignment prāvešikī Bhinna-ṣaḍja is prescribed for application in prāveśikī dhruvās tied to the hero's entry in specific dramatic situations. BHINNASHADJA['praveshiki_use'] = 'hero_entry_dhruva' 1
prayoga_gandhari_complete_sequence assignment prayoga When gāndhārī is sung as complete (sampūrṇa), the prayoga is mā-dhā-ri-gā. if jati == 'gandhari' and is_sampurna: prayoga = 'ma dha ri ga' 1
prthulagiti_in_daksina_marga assignment pṛthulā giti Pṛthulā gīti is to be known in the dakṣiṇa mārga with catuṣkala tāla. PRTHULA_GITI = {'marga':'daksina','tala':'catushkala'} 1
r_brd_381_nirvahana_use assignment nirvahana Śuddhakaiśikamadhyama rāga is used in the nirvahaṇa (sandhi) FUNCTION raga_for_sandhi(sandhi): · IF sandhi == 'nirvahana': · RETURN 'suddhakaisikamadhyama' 1
recita_eleventh_prastara_form assignment recita Recita is the alaṅkāra applied to the prastara sarigamapadhanisa (position 11). PRASTARA_11 = {'sequence': 'sa ri ga ma pa dha ni sa', 'alankara': 'recita'} 1
revagupta_bhasha_in_pancamashadava assignment revagupta Revaguptā is a bhāṣā in pañcamaṣāḍava rāga: ṛṣabha is aṁśa/graha/nyāsa, dha is sparse. REVAGUPTA_BHASHA = { · 'parent_raga':'pancamashadava', · 'graha':'rsabha','amsa':'rsabha','nyasa':'rsabha', · 'sparse':['dhaivata'] · } 1
shukacancu_position_22 assignment śukacańcu Śukacañcu is the twenty-second musical form (prabandha). SHUKACANCU['ordinal'] = 22 1
simhalila_twentieth_prabandha assignment simhalilā Simhalīla is the twentieth prabandha. SIMHALILA['ordinal'] = 20 1
takkaraga_graha_amsa_nyasa assignment ṭakkarāga In takkarāga, ṣaḍja is graha, aṁśa and nyāsa. TAKKARAGA.update({'graha':'sadja','amsa':'sadja','nyasa':'sadja'}) 1
takkaraga_rasa assignment ṭakkarāga Takkarāga is used in the yuddhavīra rasa. TAKKARAGA['rasa'] = 'yuddhavira' 1
takkaraga_weak_svaras assignment ṭakkarāga Takkarāga is weak in niṣāda and pañcama. TAKKARAGA['weak_svaras'] = ['nishada','pancama'] 1
travanodbhava_second_bhasha assignment travaṇodbhavā Travaṇodbhavā is the second bhāṣā in a particular ordering. TRAVANODBHAVA_BHASHA['ordinal'] = 2 1
tribhangika_twentyfourth_form assignment tribhangika Tribhangika is the twenty-fourth musical form. musical_form[24] := tribhangika 1
vadin_assignment_per_raga assignment vādin Each rāga has an assigned vādin; e.g. madhyama is the vādin of śuddhaṣāḍava (with ṣaḍja as samvādin). vadin(suddhasadava) := madhyama; samvadin(suddhasadava) := sadja 1
veranjika_third_bhasa assignment veranjikā Veranjikā is the third bhāṣā. bhasa[3] := veranjika 1
vikrta_dhaivati_apanyasas assignment vikrtā state In the vikṛtā state of dhaivatī, dhaivata, ṛṣabha, and madhyama are the apanyāsas. DHAIVATI_VIKRTA = {'apanyasas':['dhaivata','rsabha','madhyama']} 1
vyoma_numerical_association_five assignment vyoma Vyoma (space) has the numerical association of five, corresponding to the pañcama svara. VYOMA = {'number':5,'svara':'pancama'} 1