SYMBOL INDEX (83 symbols across 13 files) FILE: wave_sim2d/develop_tests.py function build_example_scene1 (line 14) | def build_example_scene1(scene_image): function build_example_scene2 (line 22) | def build_example_scene2(width, height): function simulate (line 46) | def simulate(scene_image_fn, num_iterations, FILE: wave_sim2d/examples/example0.py function build_scene (line 11) | def build_scene(): function main (line 24) | def main(): FILE: wave_sim2d/examples/example1.py function build_scene (line 13) | def build_scene(scene_image_path): function main (line 27) | def main(): FILE: wave_sim2d/examples/example2.py function build_scene (line 14) | def build_scene(): function main (line 40) | def main(): FILE: wave_sim2d/examples/example3.py function gaussian_kernel (line 16) | def gaussian_kernel(size, sigma): class MovingCharge (line 26) | class MovingCharge(sim.SceneObject): method __init__ (line 34) | def __init__(self, x, y, frequency, amplitude): method render (line 44) | def render(self, field, wave_speed_field, dampening_field): method render_visualization (line 48) | def render_visualization(self, image: np.ndarray): method update_field (line 51) | def update_field(self, field, t): function build_scene (line 64) | def build_scene(): function main (line 85) | def main(): FILE: wave_sim2d/examples/example4.py function build_scene (line 15) | def build_scene(): function show_field (line 38) | def show_field(field, brightness_scale): function main (line 44) | def main(): FILE: wave_sim2d/scene_objects/source.py class PointSource (line 7) | class PointSource(SceneObject): method __init__ (line 18) | def __init__(self, x, y, frequency, amplitude=1.0, phase=0, amp_modula... method set_amplitude_modulator (line 26) | def set_amplitude_modulator(self, func): method render (line 29) | def render(self, field: cp.ndarray, wave_speed_field: cp.ndarray, damp... method update_field (line 32) | def update_field(self, field, t): method render_visualization (line 41) | def render_visualization(self, image: np.ndarray): class LineSource (line 46) | class LineSource(SceneObject): method __init__ (line 58) | def __init__(self, start, end, frequency, amplitude=1.0, phase=0, amp_... method set_amplitude_modulator (line 66) | def set_amplitude_modulator(self, func): method render (line 69) | def render(self, field: cp.ndarray, wave_speed_field: cp.ndarray, damp... method update_field (line 72) | def update_field(self, field, t): method render_visualization (line 101) | def render_visualization(self, image: np.ndarray): class ModulatorSmoothSquare (line 108) | class ModulatorSmoothSquare: method __init__ (line 112) | def __init__(self, frequency, phase, smoothness=0.5): method __call__ (line 117) | def __call__(self, t): class ModulatorDiscreteSignal (line 123) | class ModulatorDiscreteSignal: method __init__ (line 127) | def __init__(self, signal_array, time_factor, transition_slope=8.0): method __call__ (line 132) | def __call__(self, t): FILE: wave_sim2d/scene_objects/static_dampening.py class StaticDampening (line 6) | class StaticDampening(SceneObject): method __init__ (line 12) | def __init__(self, dampening_field, border_thickness): method render (line 31) | def render(self, field: cp.ndarray, wave_speed_field: cp.ndarray, damp... method update_field (line 37) | def update_field(self, field: cp.ndarray, t): method render_visualization (line 40) | def render_visualization(self, image: np.ndarray): FILE: wave_sim2d/scene_objects/static_image_scene.py class StaticImageScene (line 9) | class StaticImageScene(SceneObject): method __init__ (line 14) | def __init__(self, scene_image, source_amplitude=1.0, source_fequency_... method render (line 45) | def render(self, field: cp.ndarray, wave_speed_field: cp.ndarray, damp... method update_field (line 52) | def update_field(self, field: cp.ndarray, t): method render_visualization (line 60) | def render_visualization(self, image: np.ndarray): FILE: wave_sim2d/scene_objects/static_refractive_index.py class StaticRefractiveIndex (line 7) | class StaticRefractiveIndex(SceneObject): method __init__ (line 13) | def __init__(self, refractive_index_field): method render (line 24) | def render(self, field: cp.ndarray, wave_speed_field: cp.ndarray, damp... method update_field (line 28) | def update_field(self, field: cp.ndarray, t): method render_visualization (line 31) | def render_visualization(self, image: np.ndarray): class StaticRefractiveIndexPolygon (line 36) | class StaticRefractiveIndexPolygon(SceneObject): method __init__ (line 42) | def __init__(self, vertices, refractive_index): method _create_polygon_data (line 56) | def _create_polygon_data(self, field_shape): method render (line 111) | def render(self, field: cp.ndarray, wave_speed_field: cp.ndarray, damp... method update_field (line 119) | def update_field(self, field: cp.ndarray, t): method render_visualization (line 122) | def render_visualization(self, image: np.ndarray): class StaticRefractiveIndexBox (line 127) | class StaticRefractiveIndexBox(StaticRefractiveIndexPolygon): method __init__ (line 133) | def __init__(self, center: tuple, box_size: tuple, box_angle_rad: floa... FILE: wave_sim2d/scene_objects/strain_refractive_index.py class StrainRefractiveIndex (line 6) | class StrainRefractiveIndex(SceneObject): method __init__ (line 12) | def __init__(self, refractive_index_offset, coupling_constant): method render (line 25) | def render(self, field: cp.ndarray, wave_speed_field: cp.ndarray, damp... method update_field (line 38) | def update_field(self, field: cp.ndarray, t): method render_visualization (line 41) | def render_visualization(self, image: np.ndarray): FILE: wave_sim2d/wave_simulation.py class SceneObject (line 8) | class SceneObject(ABC): method render (line 15) | def render(self, field: cupy.ndarray, wave_speed_field: cupy.ndarray, ... method update_field (line 20) | def update_field(self, field: cupy.ndarray, t): method render_visualization (line 25) | def render_visualization(self, image: np.ndarray): class WaveSimulator2D (line 30) | class WaveSimulator2D: method __init__ (line 36) | def __init__(self, w, h, scene_objects, initial_field=None): method reset_time (line 71) | def reset_time(self): method update_field (line 77) | def update_field(self): method update_scene (line 93) | def update_scene(self): method get_field (line 104) | def get_field(self): method render_visualization (line 111) | def render_visualization(self, image=None): FILE: wave_sim2d/wave_visualizer.py class WaveVisualizer (line 13) | class WaveVisualizer: method __init__ (line 14) | def __init__(self, field_colormap, intensity_colormap): method update (line 22) | def update(self, wave_sim): method render_intensity (line 32) | def render_intensity(self, brightness_scale=1.0, exp=0.5, overlay_visu... method render_field (line 40) | def render_field(self, brightness_scale=1.0, overlay_visualization=True): function get_colormap_lut (line 49) | def get_colormap_lut(name, invert, black_level=0.0, make_symmetric=False):