person-chalkboardОпределение ковариаций

Определение ковариаций проводится аналогично способу, используемому для чувствительностей: ковариации хранятся в Covariances\texttt{Covariances} экземпляре как список Covariance\texttt{Covariance} экземпляров. Обычный способ получить ковариации — импортировать их из различных источников. В настоящее время поддерживается пять форматов: ENDF-6, Excel, COMMARA, ABBN и COVERX.

ENDF-6

Во-первых, формат ENDF-6 хранит данные ковариаций в поочередном (pointwise) формате, требующем обработки для получения групповых ковариаций. Для этой цели используется NJOY, взаимодействие между SAUNA и NJOY осуществляется через интерфейс пакета SANDY, что выполняется следующим образом.

covariances = sauna.Covariances()
covariances.library = 'ENDF-B-VII.1'
covariances.group_structure = sauna.GROUP_STRUCTURES['SCALE-56']
covariances.from_endfs('./path/to/folder/with/endf/files', extension='.dat', parallel=True)

Excel

Библиотека указывается явно для корректной обработки особенностей разных библиотек, которые необходимо учитывать при обработке. Чтобы не обрабатывать данные каждый раз, рекомендуется экспортировать ковариации в формат Excel для последующего использования. Это можно сделать следующей строкой.

covariances.to_excels('./path/where/to/save/covariances/')

Для получения данных из файлов Excel используется метод Например, чтобы получить данные, поставляемые с SAUNA, можно использовать следующую строку с путём к папке с файлами Excel.

covariances.from_excels('../../covariances/ENDF-B-VII.1-56/')

COMMARA

Данные COMMARA хранятся в одном файле, следовательно требуется только путь к файлу.

covariances.from_commara('../../covariances/COMMARA.cov')

ABBN

Формат ABBN хранит данные в отдельном файле для каждого нуклида, поэтому необходимо указать путь к папке.

AMPX

Наконец, последний поддерживаемый формат — COVERX от AMPX. COVERX не поддерживается напрямую: он опирается на модуль AMPX, TOC, к которому нужно указать путь.

circle-exclamation

Последнее обновление