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'}
[ ]: