А.Гринюк
На сервере gridmsu теперь есть новые файлы /k38/taiga_pool/CORSIKA_TAIGA/mc/stats_3.txt , stats_3.csv , stats_3_list.txt в которых содержится сводная информация об имеющихся на сервере файлах моделирования Корсики с заряженными частицами DATnnnnnn. Создаются эти файлы в полуавтоматическом режиме - когда я запускаю программу “./inputcards ../mc ../inputcards 3” в директории /k38/taiga_pool/CORSIKA_TAIGA/inputcards1 . Программа проходит по подпапкам, указанным в файле directories_dat.txt в поиске всех DAT файлов и по папкам, указанным в файле directories_inputcards.txt в поиске всех taigaNNN.inputcard файлов, в обоих случаях игнорируя дубликаты. Все раны, в которых inputcard содержал эквивалентные настройки объединяются в одну серию с названием по наименьшему номеру рана для подсчёта полного количества событий. Списки того, как номера ранов объединены в серию выводятся в файл stats_3_list.txt в формате: номер первого рана, количество ранов в серии, “:”, список всех номеров ранов. stats_3.csv содержит ту же информацию, что и .txt файл, но может быть более удобен для просмотра в Excel или аналогах.
Программа inputcards теперь создаёт и использует небольшие бинарные файлы Event_headers_cache и Nevents_cache, в которых информация из .inputcard и количество реально сгенерированных событий из DAT файлов соответственно сохраняются на диск. Когда этих файлов нет, то программе требуется несколько часов, чтобы зачитать всё содержимое всех DAT файлов, а когда вся информация в них уже есть, то примерно 1 секунда. Недостатком является то, что если содержимое DAT файла изменяется, то cache содержит устаревшие сведения и его приходится целиком руками удалять, если требуется получить более актуальное количество событий. Добавление новых файлов проходит нормально автоматически.
Папки, содержащие “cluster” в названии я пока что вручную исключаю, так как содержащиеся там файлы конфликтуют со схемой нумерации. Кроме того если в разных cluster_run используются повторяющиеся SEED параметры в инпуткартах (а реальных инпуткарт для каждого события там вообще нет), то такие раны не будут статистически независимыми.