2010-10-08 35 views
-1

是否可以使用python中的特徵創建一個ui來爲單元自動機模擬創建一個接口?python只使用特質的實時gui

+0

沒有答案,但它可以解決你的問題:GarlicSim(谷歌它)是在Python中,它帶有一個可以顯示生命的GUI,所以也許你可以修改它以滿足你的需求。 – 2010-10-09 09:43:34

+0

因爲某人的能力('可能')而被低估是因爲詢問是否非常主觀的問題。 – 2012-03-31 18:29:39

回答

1

當然,您可以使用可以使用Python的Traits進行任何操作!

說真的,我認爲你的問題實際上是關於生成一個顯示CA的GUI。在這種情況下,我可以推薦基於特質的Mayavi。它具有一個衝浪功能,可將一系列有規律間隔的數據繪製爲3D表面。有關於動畫數據的文檔說明了如何改變底層表面數據以實現非常快速的渲染,我已經使用並且運行良好。我有3D numpy的陣列形狀=(X,Y,時間),然後爲每個步驟我通過切片表面的對象的數據對象:

surf.mlab_source.scalars = array[:,:,timepoint_index] 

或者,也可以使用Matplotlib的imshow對於相同的2D圖數據。關於在特徵中嵌入matplotlib有一個很好的教程。

使用這些大型庫(它們本身具有許多依賴關係)的一個問題是能夠將您的應用程序與庫一起分發。我已經使用py2app和Windows使用py2exe成功地凍結了Mayavi/matplotlib/traits應用程序,從Enthought Python Distribution開始,但這並不容易。但是,如果您只是需要它在計算機上工作並生成結果,那麼這兩種方法都可以爲您爲元胞自動機編寫圖形系統節省時間。

說了這麼多,我也聽到GarlicSim的好東西(就像cool-RR提到的),它似乎是爲您的目的而定製的。

無法發佈鏈接,因爲這是我的第一篇文章,我稍後將添加它們。