A5 - Creating IDF files from NDF files#
[1]:
# if pyIBA has been installed with pip3,
# the above 4 lines can be removed
import sys
from os.path import abspath
path_pyIBA = abspath('../../../../..')
sys.path.insert(0, path_pyIBA)
# import pyIBA
from pyIBA import IDF
[2]:
idf_file = IDF()
idf_file.set_data_from_geo_file('../Example3/raw_data_files/G_RBS_2300_00_30.GEO')
idf_file.set_charge(5)
idf_file.set_data_from_str_file('../Example3/raw_data_files/2IN.str', type = 'initial')
idf_file.set_spectrum_data_from_file('../Example3/raw_data_files/RBS1_2IN_P_1.odf')
idf_file.save_idf('../Example3/idf_example3_1.xml')
[2]:
<pyIBA.IDF.IDF at 0x7f08e2df8160>
[3]:
idf_file.get_geo_parameters()
[3]:
{'mode': 19,
'window': ['40', '600'],
'projectile': '1H',
'beam_energy': 2300.0,
'beam_FWHM': 30.0,
'geometry': 'ibm',
'angles': ['0', '150'],
'dect_solid': '6.00',
'energy_calib': [4.25, 42.14],
'charge': '5'}
[ ]: