phase_screen_generator#
- class arte.atmo.phase_screen_generator.PhaseScreenGenerator(screenSizeInPixels, screenSizeInMeters, outerScaleInMeters, seed: int = None, nSubHarmonics: int = 8)#
Bases:
AbstractPhaseScreenGeneratorClass for atmospheric phase screens generation
Example use: >>> phs = PhaseScreenGenerator(screenSizeInPixels=256, … screenSizeInMeters=10.0, … outerScaleInMeters=25.0, … seed=42) >>> phs.generate_normalized_phase_screens(numberOfScreens=5) >>> phs.rescale_to(15e-2) # r0 at 500nm = 15 cm >>> phaseScreensInM = phs.get_in_meters() >>> phaseScreensAt1um = phs.get_in_radians_at(1e-6)
Methods
generate_normalized_phase_screens
get_in_meters
get_in_radians_at
get_phase_screens
load_normalized_phase_screens
rescale_to
save_normalized_phase_screens
- get_in_meters()#
- get_in_radians_at(wavelengthInMeters)#
- static load_normalized_phase_screens(filepath: str)#
- rescale_to(r0At500nm)#
- save_normalized_phase_screens(filepath: str, overwrite: bool = False)#