منصوبے کے بارے میں

# Kerotakis ایک ورچوئل کیمسٹری لیبارٹری جو حقیقی کیمسٹری کا حساب لگاتی ہے۔ آف لائن پہلے، کراس پلیٹ فارم، بغیر رن ٹائم Python۔ ### یہ کیا کرتی ہے Kerotakis لک اپ ٹیبلز یا پہلے سے ریکارڈ شدہ اسکرپٹس کے بجائے تھرموڈینامک کمپیوٹیشن استعمال کرتے ہوئے حقیقی آبی کیمسٹری کی سمولیشن کرتی ہے۔ ہر عدد رن ٹائم پر حل شدہ حقیقی تھرموڈینامک ڈیٹا بیس سے آتا ہے۔ یہ درج ذیل کا احاطہ کرتی ہے: - **تحلیل اور ترسیب** حقیقی حل پذیری کی حدود کے ساتھ - **تیزاب اور bases** چارج بیلنس سے — قوی، کمزور، پولی پروٹک، اور بفرز - **ٹائٹریشن منحنی خطوط** ورچوئل بیوریٹ کے ساتھ چلائے گئے - **گیس کی حدود** — ہیڈ اسپیس گیس کو نکالنا، پھنسانا، پھیلانا، یا بہانا - **حرارت اور مرحلے کی تبدیلیاں** — تحلیل کی اینتھالپیاں، پانی کی اپنی اینتھالپیوں سے اخذ کردہ نقطہ انجماد/نقطہ ابال کی تبدیلیاں - **سخت پانی کی کیمسٹری** — چاک، لائم اسکیل، جپسم کی کرسٹلائزیشن - **علیحدگیاں** — فلٹریشن، بخارات - **آگ اور کیلسی نیشن** — تحلیل کے درجہ حرارت کا حساب لگایا گیا، فرض نہیں کیا گیا - **ایکٹیویٹی سیریز**، حل شدہ ایکٹیویٹیوں پر Nernst کے ذریعے حساب شدہ - **جذب سپیکٹرا سے رنگ** Beer–Lambert اور CIE 1931 استعمال کرتے ہوئے، تاکہ مرکبات درست طریقے سے تشکیل پائیں اور ارتکاز رنگت بدلے - **خطرے کی سمولیشن** — مثلاً بلیچ + امونیا انتباہ سے پہلے کلورامین بنتے ہوئے دکھاتا ہے - **مساوات کا توازن** عنصر گنتی میٹرکس کے null-space کمپیوٹیشن سے، بشمول چارج - **ذراتی سطح کا منظر** — انواع حل شدہ تناسب پر دکھائی جاتی ہیں، پتلی انواع کو خاموشی سے خارج کرنے کے بجائے نام دیا جاتا ہے - **وضاحت کی صلاحیت** — ہر جواب بتاتا ہے کہ کون سا انجن، ڈیٹا سیٹ اور ماڈل اسے پیدا کیا ### پلیٹ فارمز - **براؤزر بینچ** crispstrobe.github.io/kerotakis پر — PHREEQC WebAssembly میں کمپائل شدہ (Emscripten، بغیر فائل سسٹم)، ورکر تھریڈ میں حل کرتا ہے - **CLI** (`kero`) — REPL، بیچ رنر، JSON انٹرفیس، کوڈیکس لنٹنگ - **نیٹو macOS/iOS ایپ** — حل کرنے والا in-process منسلک، پہلی وزٹ کے بعد مکمل آف لائن استعمال - **انسٹال ہونے والی PWA** — اپنی ونڈو سے چلتی ہے اور سب کچھ مقامی طور پر کیش ہوتا ہے تینوں اہداف ایک جیسی UI اور ایک جیسے جوابات پیدا کرتے ہیں۔ ### تعلیمی ڈیزائن کیمسٹری تین سطحوں پر رہتی ہے — میکروسکوپک، سب مائیکروسکوپک، اور علامتی۔ Kerotakis ایک ہی حل شدہ برتن کی حالت کو تینوں سطحوں پر مستقل طور پر پیش کرتی ہے، تفصیل کی سطح کے ڈائل کے ساتھ (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 تھرمو کیمسٹری اور حرارت/کیلسی نیشن/جلانے کے لیے Gibbs minimiser - `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 ہی رہتا ہے۔