from modules.config.categories import ScriptureCategoryConstants from modules.google_drive.google_drive_utils import convert_drive_url_to_direct taitriya_brahmanam_config = { "name": "taitriya_brahmanam", "title": "Taitriya Brahmanam", "banner_url": convert_drive_url_to_direct( "https://drive.google.com/file/d/1PVoza1oMWYBdwqDX1PC5CvJu5r6nsl3e/view?usp=drive_link" ), "category": ScriptureCategoryConstants.VEDAM, "output_dir": "./output/taitriya_brahmanam", "collection_name": "taitriya_brahmanam", "collection_embedding_fn": "openai", "unit": "panchadhi", "unit_field": "panchadhi", # "chapter_order": lambda: get_chapter_order_from_taitriya_brahmanam(), "field_mapping": { "text": "sanskrit", "unit_index": "panchadhi", "transliteration": "transliteration", "chapter_name": lambda doc: ( doc.get("prapaatakam_name") if doc.get("prapaatakam_name") and doc.get("prapaatakam_name") != "-" else ( doc.get("ashtakam_name") if doc.get("ashtakam_name") and doc.get("ashtakam_name") != "-" else "-" ) ), "relative_path": lambda doc: ( "॥ तैत्तिरीय-ब्राह्मणम् ॥" if not doc.get("panchadhi") or doc.get("panchadhi") == "-" else f"॥ तैत्तिरीय-ब्राह्मणम् ॥ {doc.get('ashtakam')}.{doc.get('prapaatakam')}.{doc.get('anuvakam')}.{doc.get('panchadhi_index')} || {doc.get('panchadhi_sa')} ||" ), }, "metadata_fields": [ { "name": "ashtakam", "datatype": "int", "label": "Ashtakam Number", "description": "Ashtakam Number", "show_as_filter": True, "is_unique": True, }, { "name": "prapaatakam", "datatype": "int", "label": "Prapaatakam Number", "description": "Prapaatakam Number", "show_as_filter": True, "is_unique": True, }, { "name": "anuvakam", "datatype": "int", "label": "Anuvakam Number", "description": "Anuvakam Number", "show_as_filter": True, "is_unique": True, }, { "name": "panchadhi_index", "datatype": "int", "label": "Relative Panchadhi Number", "description": "Relative Panchadhi Number", "show_as_filter": True, "is_unique": True, }, { "name": "panchadhi", "datatype": "int", "label": "Absolute Panchadhi Number", "description": "Absolute Panchadhi Number", "show_as_filter": True, "is_unique": True, }, { "name": "sanskrit", "label": "Lyrics in sanskrit", "datatype": "str", "description": "The original sloka in sanskrit.", "show_as_filter": True, }, { "name": "transliteration", "label": "Transliteration in english", "datatype": "str", "description": "The original sloka transliterated in English.", "show_as_filter": True, }, ], "pdf_path": "./data/taitriya_brahmanam.pdf", "source": "https://sanskritdocuments.org/doc_veda/taittirIyabrAhmaNam.html", "language": "san+eng", "example_labels": [ "Taitriya Brahmanam", ], "examples": [ "Show some verses from Taitriya Brahmanam", ], "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": "sanskritdocuments.org", "url": "https://sanskritdocuments.org/doc_veda/taittirIyabrAhmaNam.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": [], }, }