Merge pull request #5 from rasmusthog/rasmus_pyfai
Add option to use mask with pyfai-integrations
This commit is contained in:
commit
a7f6abe0b9
1 changed files with 14 additions and 4 deletions
|
|
@ -40,12 +40,13 @@ def integrate_1d(data, options={}, index=0):
|
|||
df: DataFrame contianing 1D diffractogram if option 'return' is True
|
||||
'''
|
||||
|
||||
required_options = ['unit', 'nbins', 'save', 'save_filename', 'save_extension', 'save_folder', 'overwrite', 'extract_folder']
|
||||
required_options = ['unit', 'npt', 'save', 'save_filename', 'save_extension', 'save_folder', 'overwrite', 'extract_folder', 'error_model']
|
||||
|
||||
default_options = {
|
||||
'unit': '2th_deg',
|
||||
'nbins': 3000,
|
||||
'npt': 3000,
|
||||
'extract_folder': 'tmp',
|
||||
'error_model': None,
|
||||
'save': False,
|
||||
'save_filename': None,
|
||||
'save_extension': '_integrated.xy',
|
||||
|
|
@ -63,6 +64,13 @@ def integrate_1d(data, options={}, index=0):
|
|||
data['image'] = get_image_array(data['path'][index])
|
||||
|
||||
|
||||
# Load mask
|
||||
if 'mask' in data.keys():
|
||||
mask = get_image_array(data['mask'])
|
||||
else:
|
||||
mask = None
|
||||
|
||||
|
||||
# Instanciate the azimuthal integrator from pyFAI from the calibrant (.poni-file)
|
||||
ai = pyFAI.load(data['calibrant'])
|
||||
|
||||
|
|
@ -77,7 +85,9 @@ def integrate_1d(data, options={}, index=0):
|
|||
os.makedirs(options['save_folder'])
|
||||
|
||||
|
||||
res = ai.integrate1d(data['image'], options['nbins'], unit=options['unit'], filename=filename)
|
||||
|
||||
|
||||
res = ai.integrate1d(data['image'], npt=options['npt'], mask=mask, error_model=options['error_model'], unit=options['unit'], filename=filename)
|
||||
|
||||
data['path'][index] = filename
|
||||
diffractogram, _ = read_xy(data=data, options=options, index=index)
|
||||
|
|
@ -312,7 +322,7 @@ def read_xy(data, options={}, index=0):
|
|||
#if 'wavelength' not in data.keys():
|
||||
# Get wavelength from scan
|
||||
|
||||
if not data['wavelength'][index]:
|
||||
if not 'wavelength' in data.keys() or data['wavelength'][index]:
|
||||
wavelength = find_wavelength_from_xy(path=data['path'][index])
|
||||
else:
|
||||
wavelength = data['wavelength'][index]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue