Files
Estia-MCNP/mcstas_reference/convert_source.py

28 lines
568 B
Python

#!/usr/bin/env python
from numpy import *
import sys
def convert(fname):
data=loadtxt(fname)[::-1].T
E=0.01239842/data[0] # convert wavelength into MeV energy
I=hstack([0., 0., data[1]])
Ebins=hstack([0, E[0]-(E[1]-E[0])/2., E[1:]-(E[1:]-E[:-1])/2., E[-1]+(E[-1]-E[-2])/2.])
out='si11 '
for i,Ei in enumerate(Ebins):
out+='%.5e'%Ei
if i%5==4:
out+='\n '
else:
out+=' '
out=out.strip()+'\nsp11 '
for i,Ii in enumerate(I):
out+='%.5e'%Ii
if i%5==4:
out+='\n '
else:
out+=' '
return out