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": [], }, "audio_modes": { "recitation": "Recitation", }, "title_translations": { "en": "Brahma Sutra", "ta": "பிரம்ம சூத்திரம்", "te": "బ్రహ్మ సూత్రం", "hi": "ब्रह्म सूत्रम्", "mr": "ब्रह्म सूत्रम्", "kn": "ಬ್ರಹ್ಮ ಸೂತ್ರಂ", "ml": "ബ്രഹ്മ സൂത്രം", "or": "ବ୍ରହ୍ମ ସୂତ୍ରମ୍", "pa": "ਬ੍ਰਹਮ ਸੂਤਰਮ", }, }