EN
foo52ru ТехноШаман
foo52ru ТехноШаман
409 subscribers
goals
79 of 1 000 paid subscribers
Возможность полностью посвятить себя творчеству.

Утилита для просмотра и сравнения файлов с геномом

Скрипт написан в Processing и нужен для просмотра и сравнения файлов с геномом, сохранёных во время симуляции "Борьба кланов".
В первой строке нужно прописать имена файлов без расширений.
String[] files = {"9", "10", "11", "12", "13", "14", "15", "16", "17"};
В данном примере будут открыты файлы начиная от 9.dat до 17.dat
В утилите есть два режима, которые переключаются кнопкой [mode] в правом верхнем углу.
>>mode 0
В первом режиме, кликая по верхним кнопкам, можно выбрать два файла для сравнения.
Сейчас в левом окне отображается геном из файла 9.dat, он сравнивается с геномом из файла 17.dat и красным цветом выделены несовпадения. под таблицей показан процент и количество совпадений/несовпадений.
В правом окне отображается геном из файла 17.dat и сравнивается с геномом из файла 9.dat.
Можно выбрать любые другие файлы.
>> mode 1
Во втором режиме верхними кнопками можно выбрать любое количество файлов для сравнения. (на картинке сравниваются 4 генома)
Будут показано в каких местах есть совпадения во всех этих геномах. Там где совпадения по всем геномам нет, ячейка закрашено в красный цвет
С правой стороны показана таблица по всем геномам, где показано количество совпадений между разными геномами. Также используется цветовое кодирование от синего (совпадений нет) до жёлтого.
genomViewer2.zip8.74 KbDownload
avatar
Хотелось бы как-то изменить вероятность появления ошибки в геноме, есть такая возможность?
avatar
Evpatiy Ev,  в коде симуляции есть такие строчки 
//---- mutation --------
if(stg==APEX){
if(random(0,100)<=1){
int g = findFreeGenom();
arrayCopy(GN[gn],GN[g]);
GN[g][floor(random(0,673))] = floor(random(0, 256));
GN[g][673] = 1;
cells[newIndex].gn = g;
mutationCounter += 1;
}
}
Вот строка 
if(random(0,100)<=1)
как раз и отвечает за это.
Генерируется случайное число от 0 до 100 и сравнивается с 1. Если меньше, то происходит мутация у новой клетки. То есть вероятность 1%
Что бы сделать 2%, нужно изменить эту строчку на:
if(random(0,100)<=2)
или
if(random(0,50)<=1)

Subscription levels

Герой нашего времени

$ 1,07 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Discord
- Доступ к закрытым статьям
+ chat

Большие надежды

$ 2,68 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Discord
- Доступ к закрытым статьям
- Доступ к некоторым исходным проектам с обновлениями
+ chat

Атлант расправил плечи

$ 5,4 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Discord
- Доступ к закрытым статьям
- Доступ к некоторым исходным проектам с обновлениями
- Ранний доступ к исходному коду новинок
+ chat

Трудно быть богом

$ 54 per month
- Упоминание спонсора в титрах
- Доступ в закрытый чат в Telegram
- Доступ к закрытым статьям
- Доступ к некоторым исходным проектам с обновлениями
- Ранний доступ к исходному коду новинок
- Отдельное упоминание в роликах на YouTube
+ chat
Go up