इस प्रोजेक्ट के बारे में

# केरोटाकिस एक वर्चुअल रसायन विज्ञान प्रयोगशाला जो वास्तविक रसायन विज्ञान की गणना करती है। ऑफ़लाइन-प्रथम, क्रॉस-प्लेटफ़ॉर्म, बिना रनटाइम Python। ### यह क्या करती है केरोटाकिस लुकअप टेबल या पहले से रिकॉर्ड किए गए स्क्रिप्ट के बजाय थर्मोडायनामिक गणना का उपयोग करके वास्तविक जलीय रसायन विज्ञान का सिमुलेशन करती है। हर संख्या रनटाइम पर हल किए गए वास्तविक थर्मोडायनामिक डेटाबेस से आती है। इसमें शामिल हैं: - **विलयन और अवक्षेपण** वास्तविक विलेयता सीमाओं के साथ - **अम्ल और क्षार** आवेश संतुलन से — प्रबल, दुर्बल, बहुप्रोटिक और बफ़र - **अनुमापन वक्र** एक वर्चुअल ब्यूरेट से चलाए गए - **गैस सीमाएँ** — हेडस्पेस गैस का निकास, संग्रहण, विस्तार या स्वीपिंग - **ऊष्मा और प्रावस्था परिवर्तन** — विलयन एन्थैल्पी, जल की स्वयं की एन्थैल्पी से व्युत्पन्न हिमांक/क्वथनांक बिंदु विस्थापन - **कठोर जल रसायन विज्ञान** — चॉक, लाइमस्केल, जिप्सम क्रिस्टलीकरण - **पृथक्करण** — निस्पंदन, वाष्पीकरण - **अग्नि और कैल्सीनेशन** — विघटन तापमान की गणना, अनुमान नहीं - **सक्रियता श्रेणी**, हल की गई सक्रियताओं पर Nernst के माध्यम से गणना - **अवशोषण स्पेक्ट्रा से रंग** Beer–Lambert और CIE 1931 का उपयोग करके, जिससे मिश्रण सही ढंग से संयोजित होते हैं और सांद्रता रंग बदलती है - **खतरा सिमुलेशन** — उदाहरण के लिए ब्लीच + अमोनिया चेतावनी से पहले क्लोरामीन बनते हुए दिखाता है - **समीकरण संतुलन** तत्व-गणना मैट्रिक्स के नल-स्पेस गणना द्वारा, आवेश सहित - **कण-स्तरीय दृश्य** — प्रजातियाँ हल किए गए अनुपातों पर खींची गईं, तनु प्रजातियों का नाम लिया गया न कि चुपचाप छोड़ा गया - **व्याख्यात्मकता** — हर उत्तर बताता है कि किस इंजन, डेटासेट और मॉडल ने इसे उत्पन्न किया ### प्लेटफ़ॉर्म - **ब्राउज़र बेंच** crispstrobe.github.io/kerotakis पर — PHREEQC को WebAssembly (Emscripten, बिना फ़ाइलसिस्टम) में संकलित, एक वर्कर थ्रेड में हल करता है - **CLI** (`kero`) — REPL, बैच रनर, JSON इंटरफ़ेस, कोडेक्स लिंटिंग - **मूल macOS/iOS ऐप** — सॉल्वर इन-प्रोसेस लिंक्ड, पहली विज़िट के बाद पूर्ण ऑफ़लाइन उपयोग - **इंस्टॉल करने योग्य PWA** — अपनी खिड़की से चलता है और सब कुछ स्थानीय रूप से कैश होता है तीनों लक्ष्य समान UI और समान उत्तर उत्पन्न करते हैं। ### शिक्षा डिज़ाइन रसायन विज्ञान तीन स्तरों पर रहता है — स्थूल, उपसूक्ष्म और प्रतीकात्मक। केरोटाकिस एक ही हल किए गए पात्र अवस्था को तीनों में सुसंगत रूप से प्रस्तुत करती है, विवरण-स्तर डायल के साथ (lv1 = जो आप देखते हैं, lv3 = सब कुछ)। पाठों में हर मॉडल के लिए एक `fails_at` फ़ील्ड होता है, जो दिखाता है कि प्रत्येक सन्निकटन कहाँ टूटता है। पाठ्यक्रम निर्भरता क्रम का पालन करता है, स्कूल वर्षों का नहीं। ### डेटासेट और सत्यापन कोडेक्स में 131 प्रतिक्रिया प्रविष्टियाँ, 28 मॉडल और 185 अवधारणाएँ हैं जो 189-विषय CC0 पाठ्यक्रम रीढ़ पर आधारित हैं। हर संख्यात्मक दावा CI लिंट द्वारा वास्तविक सॉल्वर के माध्यम से दोबारा चलाया जाता है। एक 500-प्रश्न जिज्ञासा कोष (बच्चों/किशोरों के प्रश्नों के लिए) गणना, क्यूरेटेड, गुणात्मक, सीमा, अनुपलब्ध और सॉल्वर-विफलता परिणामों को अलग-अलग ट्रैक करता है। वर्तमान स्थिति: 269 गणना, 20 क्यूरेटेड, 70 गुणात्मक, 59 स्पष्ट सीमा, 82 अनुपलब्ध (इन अंतरालों को प्रोटीन प्रजातियों जैसी क्रियाविधियों की आवश्यकता है, अधिक पदार्थों की नहीं)। ### तकनीकी आर्किटेक्चर - `kerotakis-core` — बेंच स्टेट मशीन, ऑपरेटर, ऊर्जा संतुलन, सॉल्वर राउटर, `.lab` व्याकरण - `kerotakis-phreeqc` — IPhreeqc FFI, एम्बेडेड थर्मोडायनामिक डेटाबेस, जलीय संतुलनकर्ता - `kerotakis-cea` — NASA-9 थर्मोकेमिस्ट्री और गिब्स मिनिमाइज़र ताप/कैल्सीनेशन/दहन के लिए - `kerotakis-safety` — किसी भी रसायन विज्ञान से पहले चलने वाली L0 प्रतिक्रियाशीलता स्क्रीन - `kerotakis-codex` — सॉल्वर-समर्थित लिंट के साथ क्यूरेटेड प्रतिक्रियाएँ - `kerotakis-cli` — REPL और बैच रनर - `kerotakis-wasm` — ब्राउज़र लक्ष्य Rust में निर्मित। तीन थर्मोडायनामिक डेटासेट शिप होते हैं (wateq4f, minteq.v4, pitzer) ताकि मॉडल असहमति स्वयं एक दृश्यमान पाठ बन जाए। ### भाषा समर्थन अंग्रेज़ी और जर्मन पूरी तरह समर्थित हैं। तीसरी भाषा के लिए i18n अवसंरचना मौजूद है। ### लाइसेंस कोड: AGPL-3.0-or-later (बाइनरी के लिए App Store / Google Play अतिरिक्त अनुमति के साथ)। क्यूरेटेड डेटा: CC BY 4.0। आयातित CC0 सामग्री CC0 ही रहती है।