このプロジェクトについて
# Kerotakis
実際の化学を計算する仮想化学実験室。オフラインファースト、クロスプラットフォーム、ランタイムPython不要。
### 機能
Kerotakisは、ルックアップテーブルや事前記録されたスクリプトではなく、熱力学的計算を使用して実際の水性化学をシミュレートします。すべての数値は、実行時に解かれる実際の熱力学データベースから得られます。対象範囲は以下の通りです。
- **溶解と沈殿** — 実際の溶解度限界に基づく
- **酸と塩基** — 電荷バランスから導出。強酸・強塩基、弱酸・弱塩基、多塩基酸、緩衝液
- **滴定曲線** — 仮想ビュレットで追跡
- **ガス境界** — ヘッドスペースガスのベント、トラップ、膨張、スイープ
- **熱と相変化** — 溶解エンタルピー、水自身のエンタルピーから導出される凝固点・沸点上昇
- **硬水化学** — チョーク、石灰スケール、石膏の結晶化
- **分離** — ろ過、蒸発
- **燃焼と仮焼** — 分解温度を仮定せず計算
- **反応系列** — 解かれた活量に対するネルンスト式で計算
- **吸収スペクトルからの色** — Beer–Lambert則とCIE 1931を使用し、混合物が正しく構成され、濃度変化が色相に反映
- **危険性シミュレーション** — 例:漂白剤とアンモニアの混合で、警告前にクロラミン生成を表示
- **化学反応式の係数合わせ** — 元素数マトリックスのヌル空間計算による(電荷を含む)
- **粒子レベル表示** — 解かれた比率で種を描画し、希薄種は黙って除外せず名前を表示
- **説明可能性** — すべての回答が、どのエンジン、データセット、モデルで生成されたかを明記
### プラットフォーム
- **ブラウザベンチ** — crispstrobe.github.io/kerotakis にて。PHREEQCをWebAssembly(Emscripten、ファイルシステムなし)にコンパイルし、ワーカースレッドで解決
- **CLI**(`kero`) — REPL、バッチランナー、JSONインターフェース、codexリンティング
- **ネイティブmacOS/iOSアプリ** — ソルバーをプロセス内リンク、初回訪問後は完全オフラインで使用可能
- **インストール可能なPWA** — すべてをローカルにキャッシュし、独自ウィンドウで実行
3つのターゲットすべてで同一のUIと同一の回答を生成します。
### 教育設計
化学は巨視的、微視的、記号の3つのレベルで存在します。Kerotakisは、同じ解かれた容器の状態を3つのレベルすべてで一貫してレンダリングし、詳細度ダイヤル(lv1 = 見えるもの、lv3 = すべて)を備えています。レッスンには各モデルに`fails_at`フィールドがあり、各近似が破綻する箇所を示します。カリキュラムは学年ではなく依存順序に従います。
### データセットと検証
codexには131件の反応エントリ、28モデル、185の概念が含まれ、189トピックのCC0カリキュラムの背骨に固定されています。すべての数値主張は、CIリントによって実際のソルバーで再生されます。500問の好奇心コーパス(子供/10代の質問向け)は、計算済み、キュレーション済み、定性的、境界、欠落、ソルバー失敗の結果を明確に追跡します。現在のステータス:269件が計算済み、20件がキュレーション済み、70件が定性的、59件が明示的境界、82件が欠落(ギャップにはタンパク質種などのメカニズムが必要であり、より多くの物質ではない)。
### 技術アーキテクチャ
- `kerotakis-core` — ベンチ状態機械、演算子、エネルギーバランス、ソルバールーター、`.lab`文法
- `kerotakis-phreeqc` — IPhreeqc FFI、組み込み熱力学データベース、水性平衡化
- `kerotakis-cea` — NASA-9熱化学とGibbs最小化(加熱・仮焼・燃焼用)
- `kerotakis-safety` — あらゆる化学の前に実行されるL0反応性スクリーニング
- `kerotakis-codex` — ソルバーバックアップのリント付きキュレーション反応
- `kerotakis-cli` — REPLおよびバッチランナー
- `kerotakis-wasm` — ブラウザターゲット
Rustで構築。3つの熱力学データセット(wateq4f、minteq.v4、pitzer)が同梱されており、モデルの不一致自体が目に見える教訓になります。
### 言語サポート
英語とドイツ語が完全にサポートされています。3番目の言語向けのi18nインフラストラクチャが存在します。
### ライセンス
コード:AGPL-3.0-or-later(バイナリ用のApp Store / Google Play追加許可付き)。キュレーションデータ:CC BY 4.0。インポートされたCC0素材はCC0のままです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.