প্রকল্প সম্পর্কে

# কেরোটাকিস একটি ভার্চুয়াল কেমিস্ট্রি ল্যাব যা বাস্তব রসায়ন গণনা করে। অফলাইন-প্রথম, ক্রস-প্ল্যাটফর্ম, কোনো রানটাইম Python নেই। ### এটি যা করে কেরোটাকিস লুকআপ টেবিল বা প্রি-রেকর্ড করা স্ক্রিপ্টের পরিবর্তে থার্মোডাইনামিক গণনা ব্যবহার করে বাস্তব জলীয় রসায়ন সিমুলেট করে। প্রতিটি সংখ্যা রানটাইমে সমাধান করা একটি বাস্তব থার্মোডাইনামিক ডেটাবেস থেকে আসে। এটি কভার করে: - **দ্রবণ এবং অবক্ষেপণ** বাস্তব দ্রবণীয়তা সীমা সহ - **অ্যাসিড এবং বেস** চার্জ ভারসাম্য থেকে — শক্তিশালী, দুর্বল, পলিপ্রোটিক এবং বাফার - **টাইট্রেশন কার্ভ** একটি ভার্চুয়াল বুরেট দিয়ে হাঁটা - **গ্যাস সীমানা** — হেডস্পেস গ্যাস ভেন্টিং, ট্র্যাপিং, সম্প্রসারণ বা সুইপিং - **তাপ এবং ফেজ পরিবর্তন** — দ্রবণ এনথালপি, জলের নিজস্ব এনথালপি থেকে প্রাপ্ত হিমায়ন/ফুটন্ত বিন্দু পরিবর্তন - **হার্ড-ওয়াটার কেমিস্ট্রি** — চক, লাইমস্কেল, জিপসাম ক্রিস্টালাইজেশন - **বিচ্ছেদ** — পরিস্রাবণ, বাষ্পীভবন - **আগুন এবং ক্যালসিনেশন** — পচন তাপমাত্রা গণনা করা হয়, অনুমান করা হয় না - **অ্যাক্টিভিটি সিরিজ**, সমাধান করা অ্যাক্টিভিটির উপর Nernst-এর মাধ্যমে গণনা করা হয় - **শোষণ স্পেকট্রা থেকে রঙ** Beer–Lambert এবং CIE 1931 ব্যবহার করে, যাতে মিশ্রণ সঠিকভাবে গঠিত হয় এবং ঘনত্ব রঙ পরিবর্তন করে - **বিপদ সিমুলেশন** — যেমন ব্লিচ + অ্যামোনিয়া সতর্কতার আগে ক্লোরামিন গঠন দেখায় - **সমীকরণ ব্যালেন্সিং** উপাদান-গণনা ম্যাট্রিক্সের নাল-স্পেস গণনা দ্বারা, চার্জ সহ - **কণা-স্তরের দৃশ্য** — সমাধান করা অনুপাতে অঙ্কিত প্রজাতি, পাতলা প্রজাতি নীরবে বাদ না দিয়ে নামকরণ করা হয় - **ব্যাখ্যাযোগ্যতা** — প্রতিটি উত্তর বলে কোন ইঞ্জিন, ডেটাসেট এবং মডেল এটি তৈরি করেছে ### প্ল্যাটফর্ম - **ব্রাউজার বেঞ্চ** crispstrobe.github.io/kerotakis-এ — PHREEQC WebAssembly-তে কম্পাইল করা (Emscripten, কোনো ফাইলসিস্টেম নেই), একটি ওয়ার্কার থ্রেডে সমাধান করা - **CLI** (`kero`) — REPL, ব্যাচ রানার, JSON ইন্টারফেস, codex লিন্টিং - **নেটিভ macOS/iOS অ্যাপ** — সলভার প্রক্রিয়ায় লিঙ্ক করা, প্রথম ভিজিটের পরে সম্পূর্ণ অফলাইন ব্যবহার - **ইনস্টলযোগ্য PWA** — নিজস্ব উইন্ডো থেকে চলে এবং সবকিছু স্থানীয়ভাবে ক্যাশ করা থাকে তিনটি টার্গেটই অভিন্ন UI এবং অভিন্ন উত্তর তৈরি করে। ### শিক্ষা নকশা রসায়ন তিনটি স্তরে বাস করে — ম্যাক্রোস্কোপিক, সাবমাইক্রোস্কোপিক এবং সিম্বলিক। কেরোটাকিস একই সমাধান করা ভেসেল অবস্থা তিনটি স্তরেই ধারাবাহিকভাবে রেন্ডার করে, একটি লেভেল-অফ-ডিটেল ডায়াল সহ (lv1 = আপনি যা দেখেন, lv3 = সবকিছু)। পাঠ প্রতিটি মডেলের জন্য একটি `fails_at` ফিল্ড বহন করে, যা দেখায় প্রতিটি আনুমানিকতা কোথায় ভেঙে যায়। পাঠ্যক্রম নির্ভরতা ক্রম অনুসরণ করে, স্কুল বছর নয়। ### ডেটাসেট এবং বৈধতা Codex-এ 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 থাকে।