Body (pseudocode)
FUNCTION classify_bhinnasadja(bhasa):
bhinnasadja_set := {Travani, Sadjabhasa, Malavi, Gurjari, Bahyasadava, Kausali,
Gandhari, Svaravallita, Lalita, Nisadavati, Tumburu,
Gandharalalita, Kalinga, Suddha, Madhyama, Parvati, ...}
IF bhasa IN bhinnasadja_set:
raga.category := 'bhinnasadja'
IF bhasa.form == 'suddha':
ASSERT amsa == dhaivata AND pancama NOT IN scale AND rsabha NOT IN scale
RETURN raga
RETURN NULL # n_bhasas reported as 9 or 15 depending on source