wofryimpl.beamline.optical_elements.refractors.thin_object

WOThinObject — wofry thin-object approximation applying a complex transmission from a refractive-index profile.

Functions

read_surface_file(file_name[, subgroup_name])

Classes

ThinObject([name, file_with_thickness_mesh, ...])

WOThinObject([name, ...])

WOThinObject1D([name, ...])

class wofryimpl.beamline.optical_elements.refractors.thin_object.ThinObject(name='Undefined', file_with_thickness_mesh='', material='')[source]
get_file_with_thickness_mesh()[source]
get_material()[source]
class wofryimpl.beamline.optical_elements.refractors.thin_object.WOThinObject(name='Undefined', file_with_thickness_mesh='', material='', refraction_index_delta=1e-07, att_coefficient=0.0, verbose=1)[source]
applyOpticalElement(wavefront, parameters=None, element_index=None)[source]
get_refraction_index(photon_energy=10000.0)[source]
get_surface_thickness_mesh(wavefront)[source]
to_python_code(data=None)[source]
class wofryimpl.beamline.optical_elements.refractors.thin_object.WOThinObject1D(name='Undefined', file_with_thickness_mesh='', material='', refraction_index_delta=1e-07, att_coefficient=0.0, verbose=1)[source]
applyOpticalElement(wavefront, parameters=None, element_index=None)[source]
get_refraction_index(photon_energy=10000.0)[source]
get_surface_thickness_mesh(wavefront)[source]
to_python_code(data=None)[source]
wofryimpl.beamline.optical_elements.refractors.thin_object.read_surface_file(file_name, subgroup_name='surface_file')[source]