wofry.propagator package
Subpackages
- wofry.propagator.util package
- wofry.propagator.wavefront1D package
- Submodules
- wofry.propagator.wavefront1D.generic_wavefront module
GenericWavefront1DGenericWavefront1D.add_phase_shift()GenericWavefront1D.add_phase_shifts()GenericWavefront1D.clip()GenericWavefront1D.delta()GenericWavefront1D.duplicate()GenericWavefront1D.get_abscissas()GenericWavefront1D.get_amplitude()GenericWavefront1D.get_complex_amplitude()GenericWavefront1D.get_dimension()GenericWavefront1D.get_integrated_intensity()GenericWavefront1D.get_intensity()GenericWavefront1D.get_interpolated_amplitude()GenericWavefront1D.get_interpolated_amplitudes()GenericWavefront1D.get_interpolated_complex_amplitude()GenericWavefront1D.get_interpolated_complex_amplitudes()GenericWavefront1D.get_interpolated_intensities()GenericWavefront1D.get_interpolated_intensity()GenericWavefront1D.get_interpolated_phase()GenericWavefront1D.get_interpolated_phases()GenericWavefront1D.get_mesh_x()GenericWavefront1D.get_phase()GenericWavefront1D.get_photon_energy()GenericWavefront1D.get_wavelength()GenericWavefront1D.get_wavenumber()GenericWavefront1D.guess_wavefront_curvature()GenericWavefront1D.initialize_wavefront()GenericWavefront1D.initialize_wavefront_from_arrays()GenericWavefront1D.initialize_wavefront_from_range()GenericWavefront1D.initialize_wavefront_from_steps()GenericWavefront1D.is_identical()GenericWavefront1D.is_polarized()GenericWavefront1D.load_h5_file()GenericWavefront1D.offset()GenericWavefront1D.rescale_amplitude()GenericWavefront1D.rescale_amplitudes()GenericWavefront1D.save_h5_file()GenericWavefront1D.scan_wavefront_curvature()GenericWavefront1D.set_complex_amplitude()GenericWavefront1D.set_gaussian()GenericWavefront1D.set_gaussian_hermite_mode()GenericWavefront1D.set_photon_energy()GenericWavefront1D.set_pi_complex_amplitude_to_zero()GenericWavefront1D.set_plane_wave_from_amplitude_and_phase()GenericWavefront1D.set_plane_wave_from_complex_amplitude()GenericWavefront1D.set_spherical_wave()GenericWavefront1D.set_wavelength()GenericWavefront1D.set_wavenumber()GenericWavefront1D.size()
- Module contents
- wofry.propagator.wavefront2D package
Submodules
wofry.propagator.decorators module
Abstract decorator classes for wofry wavefront propagators.
wofry.propagator.polarization module
Polarization state constants for wofry wavefronts (SIGMA, PI, TOTAL).
wofry.propagator.propagator module
Core wofry propagator infrastructure: Propagator, PropagationManager, and PropagationParameters.
- class wofry.propagator.propagator.PropagationElements[source]
Bases:
object- INSERT_AFTER = 0
- INSERT_BEFORE = 1
- class wofry.propagator.propagator.PropagationMode[source]
Bases:
object- STEP_BY_STEP = 0
- WHOLE_BEAMLINE = 1
- class wofry.propagator.propagator.PropagationParameters(wavefront=<wofry.propagator.wavefront.Wavefront object>, propagation_elements=<wofry.propagator.propagator.PropagationElements object>, **additional_parameters)[source]
Bases:
object
- class wofry.propagator.propagator.Propagator[source]
Bases:
AbstractPropagator- do_specific_progation_after(wavefront, propagation_distance, parameters, element_index=None)[source]
- class wofry.propagator.propagator.Propagator1D[source]
Bases:
Propagator
wofry.propagator.wavefront module
Abstract base classes for wofry wavefronts (Wavefront, WavefrontDimension).
- class wofry.propagator.wavefront.Wavefront[source]
Bases:
objectAbstract base class for all wofry wavefronts.
Concrete subclasses must implement
get_dimension()andduplicate(). Serialisation to/from a hex string is provided via pickle.- classmethod from_hex_tring(hex_string)[source]
Deserialise a wavefront from a hex string produced by
to_hex_tring().- Parameters:
hex_string (str) – Hex-encoded pickle bytes.
- Returns:
Reconstructed wavefront instance.
- Return type: