Example #1
0
import os
import Head
import Input as i
import Production as pro
import Output as o

info = Head.Info()
#调用Input()函数,和用户交互,获取输入信息
i.Input(info)

num = info.num_t
for j in range(0, num):
    #如果有多个温度,先确定温度点和对应的ACE文件后缀名
    temp = str(info.temperature[j])
    acename = str(info.ACEname[j])

    # message_total文件负责记录一次加工的所有信息,先清空
    message_total_file = info.note_path + 'meassage_total_' + temp + 'K'
    message_total = open(message_total_file, 'w')
    # 清空xsdir之前的信息
    xsdir_file = info.output_path + 'xsdir_' + temp + 'K'
    xsdir = open(xsdir_file, 'w')

    # 将输入文件中的所有核素名建一个列表
    inputfiles = os.listdir(info.input_path)

    # 开始循环
    for file in inputfiles:
        #加工对应核素的对应温度的ACE文件
        pro.produce(info, file, acename, temp, message_total)
        nuclide = pro.nuclide