2010-10-08 7 views
-1

Est-il possible de créer un ui en utilisant des traits de python pour faire une interface pour une simulation d'automates cellulaires?gui temps réel pour python en utilisant seulement les traits

+0

Pas une réponse, mais elle pourrait résoudre votre problème: GarlicSim (google it) est en Python et il est livré avec une interface graphique qui peut montrer la vie, alors peut-être vous pouvez le modifier à vos besoins. –

+0

downvoted pour poser une question oui/non qui est très subjective, selon les capacités de quelqu'un («possible»). –

Répondre

1

Bien sûr, vous pouvez faire n'importe quoi avec des Traits qui peuvent avec Python! Sérieusement cependant, je présume que votre question est vraiment de générer une interface graphique dans laquelle afficher l'autorité de certification. Dans ce cas, je peux recommander Mayavi qui est basé sur Traits. Il a une fonction de surf qui trace un tableau de données régulièrement espacées comme une surface 3D. Il y a des docs sur l'animation des données qui montrent comment changer les données de surface sous-jacentes pour un rendu très rapide, que j'ai utilisé et qui fonctionne bien. I ont une forme tableau numpy 3D = (x, y, temps), puis pour chaque étape je passe une tranche à des objets de surface objet de données:

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

Sinon, vous pouvez utiliser le imshow de Matplotlib pour un tracé 2D du même Les données. Il y a un très bon tutoriel sur l'intégration du matplotlib dans les caractères. Un problème avec l'utilisation de ces grandes bibliothèques (qui ont elles-mêmes beaucoup, beaucoup de dépendances) est de pouvoir distribuer votre application avec les bibliothèques. J'ai gelé avec succès une application Mayavi/matplotlib/traits sur Mac en utilisant py2app et Windows en utilisant py2exe, à partir de la distribution Enthought Python, mais ce n'était pas facile. Cependant, si vous en avez juste besoin pour travailler sur votre ordinateur et générer des résultats, ces deux approches vous feront gagner du temps en écrivant un système graphique pour vos automates cellulaires. Ayant dit tout ce que j'entends aussi de bonnes choses au sujet de GarlicSim (comme cool-RR mentionné), qui semblerait être fait sur mesure pour votre but.

Impossible de poster des liens, car ceci est mon premier article, je les ajouterai plus tard.