Pythonの特性を使用してUIを作成し、セルオートマトンシミュレーション用のインターフェイスを作成することは可能ですか?
1 に答える
もちろん、PythonでできるTraitsで何でもできます!
真面目な話ですが、あなたの質問は、CAを表示するためのGUIを生成することに関するものだと思います。その場合、特性に基づいたマヤビをお勧めします。規則的な間隔のデータの配列を3Dサーフェスとしてプロットするサーフ機能があります。データのアニメーション化に関するドキュメントがあり、非常に高速なレンダリングのために基になるサーフェスデータを変更する方法を示しています。これは、私が使用していてうまく機能しています。3D numpy array shape =(x、y、time)があり、各ステップでスライスをサーフェスオブジェクトのデータオブジェクトに渡します。
surf.mlab_source.scalars = array[:,:,timepoint_index]
または、同じデータの2DプロットにMatplotlibのimshowを使用することもできます。matplotlibをトレイトに埋め込むための非常に優れたチュートリアルがあります。
これらの大規模なライブラリ(それ自体に多くの依存関係があります)を使用する際の問題の1つは、アプリケーションをライブラリと一緒に配布できることです。Enthought Python Distributionから始めて、py2appを使用するMacとpy2exeを使用するWindowsでMayavi / matplotlib / traitsアプリを正常にフリーズしましたが、簡単ではありませんでした。ただし、コンピュータで動作して結果を生成するためだけに必要な場合は、これらのアプローチの両方を使用すると、セルオートマトン用のグラフィックシステムを作成する時間を節約できます。
とは言っても、GarlicSimについても良いことを聞いています(クールRRで述べたように)。これは、あなたの目的に合わせてカスタムメイドされているようです。
これが私の最初の投稿であるため、リンクを投稿できません。後で追加します。