sanatan_ai / modules /config /brahma_sutra.py
vikramvasudevan's picture
Upload folder using huggingface_hub
7be9035 verified
from modules.config.categories import ScriptureCategoryConstants
from modules.google_drive.google_drive_utils import convert_drive_url_to_direct
brahma_sutra_config = {
"name": "brahma_sutra",
"title": "Brahma Sutra",
"banner_url": convert_drive_url_to_direct(
"https://drive.google.com/file/d/1YXSKuzFYjYQCS-8IsQl0eYMIiQu7UFzW/view?usp=drive_link"
),
"category": ScriptureCategoryConstants.VEDANTA,
"output_dir": "./output/brahma_sutra",
"collection_name": "brahma_sutra",
"collection_embedding_fn": "openai",
"unit": "sutra",
"unit_field": "_global_index",
# "chapter_order": lambda: get_chapter_order_from_brahma_sutra(),
"field_mapping": {
"text": "sutra_text_sa",
"transliteration": "sutra_text",
"unit_index": "sutra_number",
"chapter_name": "adhikaranam_name",
"translation": "commentary",
"author": lambda doc: f"VedaVyasa",
"reference_link": "page_url",
"relative_path": lambda doc: (
"॥ ब्रह्मसूत्राणि ॥"
if not doc.get("sutra_number") or doc.get("sutra_number") == "-"
else f"॥ ब्रह्मसूत्राणि ॥ {doc.get('adhyaya_number')}.{doc.get('section_number')}.{doc.get('adhikaranam_number')}.{doc.get('sutra_number')} || {doc.get('_global_index')} ||"
),
},
"metadata_fields": [
{
"name": "adhikaranam_name",
"datatype": "str",
"label": "Adhikaranam Name",
"description": "Name of the Adhikaranam in English",
"show_as_filter": True,
"component": "dropdown",
"lov": lambda: [
"Abadhikaranam",
"Abhavadhikaranam",
"Adaradhikaranam",
"Adhikaradhikaranam",
"Adhyakshadhikaranam",
"Adhyanadhikaranam",
"Adityadimatyadhikaranam",
"Adrisyatvadhikaranam",
"Agnihotradyadhikaranam",
"Agnindhanadyadhikaranam",
"Aihikadhikaranam",
"Aikatmyadhikaranam",
"Akasadhikaranam",
"Aksharadhikaranam",
"Aksharadhyadhikaranam",
"Amsadhikaranam",
"Anandadyadhikaranam",
"Anandamayadhikaranam",
"Anarabdhadhikaranam",
"Anavishkaradhikarnam",
"Angavabaddhadhikaranam",
"Anishtadikaryadhikaranam",
"Aniyamadhikaranam",
"Antaradhikaranam",
"Antaratvadhikaranam",
"Antaravijnanadhikaranam",
"Antaryamyadhikaranam",
"Anukrityadhikaranam",
"Anumanikadhikaranam",
"Anyadhisthitadhikaranam",
"Anyathatvadhikaranam",
"Apasudradhikaranam",
"Apratikalambanadhikaranam",
"Aprayanadhikaranam",
"Arambhanadhikaranam",
"Archiradyadhikaranam",
"Arthantaratvadivyapadesadhikaranam",
"Asambhavadhikaranam",
"Ashramakarmadhikaranam",
"Asinadhikaranam",
"Asrityupakramadhikaranam",
"Ativahikadhikaranam",
"Atmadhikaranam",
"Atmagrihityadhikaranam",
"Atmatvopasanadhikaranam",
"Attradhikaranam",
"Avibhagadhikaranam",
"Avibhagena drishtatvadhikaranam",
"Avrittyadhikaranam",
"Bahiradhikaranam",
"Balakyadhikaranam",
"Bhoktrapattyadhikaranam",
"Bhumadhikaranam",
"Brahmadhikaranam",
"Brahmadrishtyadhikaranam",
"Chamasadhikaranam",
"Characharavyapasrayadhikaranam",
"Daharadhikaranam",
"Dakshinayanadhikaranam",
"Devatadhikaranam",
"Dyubhvadyadhikaranam",
"Ekagratadhikaranam",
"Ekasminnasambhavadhikaranam",
"Gaterarthavattvadhikaranam",
"Guhapravishtadhikaranam",
"Hanyadhikaranam",
"Ikshatikarmavyapadesadhikaranam",
"Ikshatyadyadhikaranam",
"Indriyadhikaranam",
"Itarakshapanadhikaranam",
"Itarasamsleshadhikaranam",
"Itaravyapadesadhikaranam",
"Iyadadhikaranam",
"Jagadvyaparadhikaranam",
"Janmadyadhikaranam",
"Jijnasadhikaranam",
"Jnadhikaranam",
"Jyotiradhikaranam",
"Jyotiradyadhikaranam",
"Jyotischaranadhikaranam",
"Kamadyadhikaranam",
"Kampanadhikaranam",
"Kamyadhikaranam",
"Karanatvadhikaranam",
"Karmanusmritisabdavidhyadhikaranam",
"Kartradhikaranam",
"Karyadhikaranam",
"Karyakhyanadhikaranam",
"Kritatyayadhikaranam",
"Kritsnaprasaktyadhikaranam",
"Lingabhuyastvadhikaranam",
"Mahaddirghadhikaranam",
"Mano'dhikaranam",
"Matarisvadhikaranam",
"Mugdhe'rdhasampattyadhikaranam",
"Muktiphaladhikaranam",
"Na Vilakshanatvadhikaranam",
"Nabhavadhikaranam",
"Natichiradhikaranam",
"Paradhikaranam",
"Paramanujagadakaranatvadhikaranam",
"Paramarsadhikaranam",
"Parayattadhikaranam",
"Pariplavadhikaranam",
"Patyadhikaranam",
"Phaladhikaranam",
"Pradanadhikaranam",
"Pradipadhikaranam",
"Prakritaitavattvadhikaranam",
"Prakrtyadhikaranam",
"Pramitadhikaranam",
"Pranadhikaranam",
"Prananutvadhikaranam",
"Pranasraishthyadhikaranam",
"Pranotpattyadhikaranam",
"Pratardanadhikaranam",
"Pratikadhikaranam",
"Pratishedhadhikaranam",
"Prayojanatvadhikaranam",
"Prithivyadhikaranam",
"Purusharthadhikaranam",
"Purushavidyadhikaranam",
"Rachananupapattyadhikaranam",
"Rasmyadhikaranam",
"Sabdadibhedadhikaranam",
"Sabhavyapattyadhikaranam",
"Sahakaryantaravidhyadhikaranam",
"Samanadhikaranam",
"Samanvayadhikaranam",
"Sambandhadhikaranam",
"Sambhrityadhikaranam",
"Samjnamurtiklriptyadhikaranam",
"Sampadyavirbhavadhikaranam",
"Samparayadhikaranam",
"Samsaravyapadesadhikaranam",
"Samudayadhikaranam",
"Sandhyadhikaranam",
"Sankalpadhikaranam",
"Sankhyopasangrahadhikaranam",
"Saptagatyadhikaranam",
"Sarvabhedadhikaranam",
"Sarvadharmopapattyadhikaranam",
"Sarvannanumatyadhikaranam",
"Sarvapekshadhikaranam",
"Sarvatra Prasiddhyadhikaranam",
"Sarvavedantapratyayadhikaranam",
"Sarvavyakhyanadhikaranam",
"Sarvopetadhikaranam",
"Sastrayonitvadhikaranam",
"Satyadyadhikaranam",
"Section 3",
"Sishtaparigrahadhikaranam",
"Smrityadhikaranam",
"Sreshthanutvadhikaranam",
"Stutimatradhikaranam",
"Sushuptyutkrantyadhikaranam",
"Svamyadhikaranam",
"Tadabhavadhikaranam",
"Tadabhidhyanadhikaranam",
"Tadadhigamadhikaranam",
"Tadantarapratipattyadhikaranam",
"Tadbhutadhikaranam",
"Tadidadhikaranam",
"Tadoko'dhikaranam",
"Takshadhikaranam",
"Tannirdharanadhikaranam",
"Tejo'dhikaranam",
"Ubhayalingadhikaranam",
"Upasamharadarsanadhikaranam",
"Upasamharadhikaranam",
"Utkrantigatyadhikaranam",
"Utpattyasambhavadhikaranam",
"Vagadhikaranam",
"Vagadilayadhikaranam",
"Vaisamyanairghrinyadhikaranam",
"Vaisvanaradhikaranam",
"Vakyanvayadhikaranam",
"Vayukriyadhikaranam",
"Vayvadhikaranam",
"Vedhadyadhikaranam",
"Vidhuradhikaranam",
"Vidyajnanasadhanadhikaranam",
"Vikalpadhikaranam",
"Viparyayadhikaranam",
"Viyadadhikaranam",
"Vyaptyadhikaranam",
"Vyatiharadhikaranam",
"Yathasrayabhavadhikaranam",
"Yavadadhikaradhikaranam",
"Yogapratyuktyadhikaranam",
],
"is_unique": True,
},
{
"name": "adhyaya_number",
"datatype": "int",
"label": "Adhyaya Number",
"description": "Adhyaya Number",
"show_as_filter": True,
"is_unique": True,
},
{
"name": "section_number",
"datatype": "int",
"label": "Pada Number",
"description": "Pada Number",
"show_as_filter": True,
"is_unique": True,
},
{
"name": "adhikaranam_number",
"datatype": "int",
"label": "Adhikaranam Number",
"description": "Adhikaranam Number",
"show_as_filter": True,
"is_unique": True,
},
{
"name": "sutra_number",
"datatype": "int",
"label": "Relative Sutra Number",
"description": "Relative Sutra Number",
"show_as_filter": True,
"is_unique": True,
},
{
"name": "_global_index",
"datatype": "int",
"label": "Absolute Sutra Number",
"description": "Absolute Sutra Number",
"show_as_filter": True,
"is_unique": True,
},
{
"name": "sutra_text_sa",
"label": "Lyrics in sanskrit",
"datatype": "str",
"description": "The original sutra in sanskrit.",
"show_as_filter": True,
},
{
"name": "sutra_text",
"label": "Lyrics in English",
"datatype": "str",
"description": "The original sutra in transliterated English.",
"show_as_filter": True,
},
{
"name": "commentary",
"label": "Detailed Commentary in English",
"datatype": "str",
"description": "Detailed commentary in English.",
"show_as_filter": True,
},
],
"pdf_path": "./data/brahma_sutra.pdf",
"source": "https://www.swami-krishnananda.org/bs_1/bs_1.html",
"language": "san+eng",
"example_labels": [
"Brahma Sutra",
],
"examples": [
"Show some sutras from Brahma Sutra",
],
"llm_hints": [],
"credits": {
"art": [
{
"name": "Sri TNCN",
"url": "https://www.linkedin.com/in/narashiman-chakravarthy-54326111/",
"role": "Illustrator",
"notes": "Original artwork used with permission",
"photo_url": "https://drive.google.com/uc?export=download&id=1D4Vo-Mvkp1RdZR6whUkcjvNBIW1yHSUE",
}
],
"data": [
{
"name": "swami-krishnananda.org",
"url": "https://www.swami-krishnananda.org/bs_1/bs_1.html",
"role": "Data provider",
}
],
"audio": [
{
"name": "Srirangam Sri Vasudevan Srinivasachariar",
"url": "https://www.youtube.com/@akivasudev",
"role": "Recitation audio provider",
"photo_url": "https://drive.google.com/uc?export=download&id=1HB1Nr39j2-55rIeOK_wYNbZZndcGZIaf",
},
],
"video": [],
},
}