phase_screen_generator#

class arte.atmo.phase_screen_generator.PhaseScreenGenerator(screenSizeInPixels, screenSizeInMeters, outerScaleInMeters, seed: int = None, nSubHarmonics: int = 8)#

Bases: AbstractPhaseScreenGenerator

Class 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)#