Утилита для просмотра и сравнения файлов с геномом
Скрипт написан в 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 генома)
Будут показано в каких местах есть совпадения во всех этих геномах. Там где совпадения по всем геномам нет, ячейка закрашено в красный цвет
С правой стороны показана таблица по всем геномам, где показано количество совпадений между разными геномами. Также используется цветовое кодирование от синего (совпадений нет) до жёлтого.
zip
genomViewer2.zip8.74 Kb
исходники
утилита
source code
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;
}
}