Я думаю, что это совершенно уникальный вопрос о переполнении стека. Сначала немного предыстории:
Меня попросили написать новый графический интерфейс поверх вычислительного движка под названием BRCAPRO (brack-a-pro). BRCAPRO реализует менделевскую вычислительную модель, основанную на программном обеспечении под названием BayesMendel. Расчеты BRCAPRO используются врачами и хирургами, специализирующимися на лечении рака, чтобы показать пациентам:
- Вероятность установления диагноза рака на основе их генетики и семейного анамнеза.
- Изменение ожидаемой продолжительности жизни в зависимости от различных форм лечения и / или возраста, в котором эти процедуры начинаются.
Я провел достаточно исследований, чтобы понять, что формулы BRCAPRO слишком сложны, чтобы их разумно реализовать в моем собственном коде.
Существует существующий известный (для врачей-онкологов) пакет программного обеспечения под названием CancerGene: http://www8.utsouthwestern.edu/utsw/cda/dept47829/files/65844.html. Эта программа очень старая, работает на Windows 95 и включает в себя механизмы подсчета для нескольких форм рака, которые мой клиент не работает с. В идеале мой клиент хотел бы, чтобы его приложение работало в Интернете, чтобы он мог легко обмениваться информацией с другими врачами.
Моя задача - взять приложение CancerGene, построенное на движке BRCAPRO, и:
- Дублирует 90% своей функциональности
- Удалить ненужные функции
- Изменить вывод отчетов
- Если возможно, сделайте это через Интернет
Теперь мой вопрос:
Кто-нибудь знает, как кодировать BRCAPRO? Я гуглил два дня и не нашел никакой документации по API или какой-либо информации о разработке. Википедия говорит, что программное обеспечение для моделирования BayesMendel написано на R, но я понятия не имею, на чем написано BRCAPRO. Я абсолютно ничего не знаю о R.
Чтобы было ясно, мне не нужно изменять поведение или механизм расчета BRCAPRO. Мне просто нужно знать, как передать входные данные, чтобы он возвращал мне цифры.
- Изменить, чтобы добавить больше информации -
Я скачал приложение CancerGene по вышеуказанной ссылке и установил его. Было небольшое количество документации, включая формат данных, который BRCAPRO ожидает получить. Не вдаваясь в ненужный уровень детализации, BRCAPRO ожидает данные в формате матрицы, где каждый столбец представляет генетический признак, а каждая строка представляет члена семьи. Теперь мне просто нужно знать, как передать эту матрицу в движок BRCAPRO, как только я получу ее из формы Web / Windows.
Надеемся, что здесь есть пара докторов / разработчиков на Stack Overflow!
KN