2010-10-08 1 views
-1

Возможно ли создать ui с использованием черт из python, чтобы создать интерфейс для моделирования сотовых автоматов?в реальном времени gui для python, используя только черты

+0

Не ответ, но он может решить вашу проблему: GarlicSim (google it) находится в Python и поставляется с графическим интерфейсом, который может показывать Life, поэтому, возможно, вы можете изменить его в соответствии с вашими потребностями. –

+0

downvoted для запроса вопроса «да/нет», который на самом деле очень субъективный, в зависимости от чьих-то способностей («возможно»). –

ответ

1

Конечно, вы можете делать что-либо с чертами, которые могут с Python!

Серьезно, хотя, я полагаю, ваш вопрос действительно о создании графического интерфейса для отображения CA. В этом случае я могу порекомендовать Mayavi, основанный на чертах. Он имеет функцию серфинга, которая отображает массив регулярных интервалов данных в виде 3D-поверхности. Существуют документы по анимации данных, которые показывают, как изменить базовые данные поверхности для очень быстрого рендеринга, которые я использовал и хорошо работает. У меня есть 3D NumPy массив формы = (х, у, время), а затем для каждого шага я прохожу ломтик надводных объектов объект данных:

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

В качестве альтернативы можно использовать imshow Matplotlib для 2D-сюжет одного и того же данные. Существует очень хороший учебник по внедрению matplotlib в чертах.

Одна из проблем с использованием этих больших библиотек (которые сами имеют много и много зависимостей) позволяет распространять ваше приложение вместе с библиотеками. Я успешно заморозил приложение Mayavi/matplotlib/traits на Mac, используя py2app и Windows, используя py2exe, начиная с Enthought Python Distribution, но это было непросто. Однако, если вам просто нужно, чтобы он работал на вашем компьютере и генерировал результаты, оба этих подхода сэкономит вам время на запись графической системы для ваших клеточных автоматов.

Сказав все, что я также слышу хорошие вещи о GarlicSim (как упоминалось в cool-RR), которые, казалось бы, были бы изготовлены на заказ для вашей цели.

Не удается опубликовать ссылки, потому что это мой первый пост, я добавлю их позже.