Веб-интерфейс к системе стохастических дифференциальных уравнений - PullRequest
1 голос
/ 04 августа 2011

У меня есть система стохастических дифференциальных уравнений, реализованная в MATLAB.Всего 4 переменные, интегрированные с Euler-Maruyama, так что ничего особенного ... хотя технические детали не важны для этого вопроса.

Как бы вы посоветовали мне создать веб-интерфейс (т. Е. Позволить людям изменять параметры и начальные условия в своем веб-браузере, а затем отображать результаты)?

Первый шаг должен бытьпереводит код в numpy / matplotlib, верно?

Должен ли я сохранять вывод в виде изображения или делать какие-то причудливые HTML5-графики?

Существуют ли какие-либо общедоступные инструменты / инфраструктуры,Легко ли создать хороший веб-интерфейс для такого рода вещей?

Какие-нибудь советы о том, где разместить подобные вещи, или я в основном ограничен настройкой собственного сервера?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

RStudio - это круто, если вы хотите выбрать маршрут R. Если вы хотите придерживаться Python, я рекомендую вам взглянуть на Femhub . Это, пожалуй, самый зрелый и хорошо разработанный веб-интерфейс для выполнения численных расчетов в Python. Просто посмотрите на примеры «Опубликованных рабочих листов», чтобы увидеть, на что способны.

1 голос
/ 04 августа 2011

Если на целевом языке нет ограничений, я бы просто перевел на R и использовал бы RApache. Есть много библиотек, чтобы поддержать это. На самом деле вам может не понадобиться переопределять большой объем кода, учитывая то, что доступно в библиотеках R.

Причина, по которой я предлагаю R, состоит в том, что я портировал много кода Matlab, чтобы сделать его многократно используемым или открытым, и R обычно является самой легкой целью для меня из-за уже разработанных библиотек.

РЕДАКТИРОВАТЬ / ОБНОВИТЬ: я пропустил использование RStudio в качестве сервера. Это может быть самый простой путь. Смотрите эту страницу: http://www.rstudio.org/docs/server/getting_started.

Относительно того, где это настроить, вы можете взглянуть на использование «микроэкземпляров» Amazon, если объем вычислений очень ограничен. Есть также несколько новых стартапов, занимающихся облачными технологиями. Один выбор может быть http://cloudnumbers.com/.

Итак, я бы порекомендовал:

  1. Опубликуйте вопрос о материалах SDE (чтобы получить указатели на нужные пакеты в CRAN).
  2. Установите RStudio и играйте с пакетом
  3. Попробуйте сервер RStudio
  4. Ищите хостинг:)
  5. ...
  6. Прибыль! :):)

Я бы не рекомендовал сохранять материал на диск и перезагружать его. Лучше, чтобы все было как можно более плавно связано, чтобы вам не приходилось кодировать вещи, чтобы поддерживать состояние на стороне сервера или браузера.

...