diff --git a/docs/reference/demos/components/angulars.md b/docs/reference/demos/components/angulars.md index 6440868..097e6b8 100644 --- a/docs/reference/demos/components/angulars.md +++ b/docs/reference/demos/components/angulars.md @@ -74,18 +74,21 @@ def show_wedge( origin=None, add_mask=False, ): - stim = wedge( - visual_size=(height, width), - ppd=ppd, - angle=wwidth, - radius=radius, - rotation=rotation, - inner_radius=inner_radius, - intensity_wedge=intensity_wedge, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = wedge( + visual_size=(height, width), + ppd=ppd, + angle=wwidth, + radius=radius, + rotation=rotation, + inner_radius=inner_radius, + intensity_wedge=intensity_wedge, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -161,16 +164,19 @@ def show_segments( origin=None, add_mask=False, ): - stim = segments( - visual_size=(height, width), - ppd=ppd, - angles=(wwidth1, wwidth2, wwidth3), - rotation=rotation, - intensity_segments=(int1, int2, int3), - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = segments( + visual_size=(height, width), + ppd=ppd, + angles=(wwidth1, wwidth2, wwidth3), + rotation=rotation, + intensity_segments=(int1, int2, int3), + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/components/edges.md b/docs/reference/demos/components/edges.md index 9c1ec45..6d530b3 100644 --- a/docs/reference/demos/components/edges.md +++ b/docs/reference/demos/components/edges.md @@ -62,14 +62,16 @@ def show_step_edge( intensity2=None, add_mask=False, ): - - stim = step( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - intensity_edges=(intensity1, intensity2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = step( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + intensity_edges=(intensity1, intensity2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -129,16 +131,18 @@ def show_gaussian_edge( intensity_background=None, add_mask=False, ): - - stim = gaussian( - visual_size=(height, width), - ppd=ppd, - sigma=sigma, - rotation=rotation, - intensity_edges=(intensity1, intensity2), - intensity_background=intensity_background, - ) - plot_stim(stim, mask=add_mask) + try: + stim = gaussian( + visual_size=(height, width), + ppd=ppd, + sigma=sigma, + rotation=rotation, + intensity_edges=(intensity1, intensity2), + intensity_background=intensity_background, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -202,17 +206,19 @@ def show_cornsweet_edge( intensity_plateau=None, add_mask=False, ): - - stim = cornsweet( - visual_size=(height, width), - ppd=ppd, - ramp_width=ramp_width, - exponent=exponent, - rotation=rotation, - intensity_edges=(intensity1, intensity2), - intensity_plateau=intensity_plateau, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cornsweet( + visual_size=(height, width), + ppd=ppd, + ramp_width=ramp_width, + exponent=exponent, + rotation=rotation, + intensity_edges=(intensity1, intensity2), + intensity_plateau=intensity_plateau, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/components/frames.md b/docs/reference/demos/components/frames.md index 72863b2..2c12290 100644 --- a/docs/reference/demos/components/frames.md +++ b/docs/reference/demos/components/frames.md @@ -74,15 +74,18 @@ def show_frames( origin=None, add_mask=False, ): - stim = frames( - visual_size=(height, width), - ppd=ppd, - radii=(radius1, radius2, radius3), - intensity_frames=(int1, int2, int3), - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = frames( + visual_size=(height, width), + ppd=ppd, + radii=(radius1, radius2, radius3), + intensity_frames=(int1, int2, int3), + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/components/gaussians.md b/docs/reference/demos/components/gaussians.md index 49f3237..1b139ea 100644 --- a/docs/reference/demos/components/gaussians.md +++ b/docs/reference/demos/components/gaussians.md @@ -67,16 +67,18 @@ def show_gaussian( intensity_max=None, add_mask=False, ): - - stim = gaussian( - visual_size=(height, width), - ppd=ppd, - sigma=(sigma1, sigma2), - origin=origin, - rotation=rotation, - intensity_max=intensity_max, - ) - plot_stim(stim, mask=add_mask) + try: + stim = gaussian( + visual_size=(height, width), + ppd=ppd, + sigma=(sigma1, sigma2), + origin=origin, + rotation=rotation, + intensity_max=intensity_max, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/components/lines.md b/docs/reference/demos/components/lines.md index 9a6d0ee..3d32435 100644 --- a/docs/reference/demos/components/lines.md +++ b/docs/reference/demos/components/lines.md @@ -76,19 +76,21 @@ def show_line( add_mask=False, origin=None, ): - - stim = line( - visual_size=(height, width), - ppd=ppd, - line_position=(ypos, xpos), - line_length=line_length, - line_width=line_width, - rotation=rotation, - intensity_line=intensity_line, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = line( + visual_size=(height, width), + ppd=ppd, + line_position=(ypos, xpos), + line_length=line_length, + line_width=line_width, + rotation=rotation, + intensity_line=intensity_line, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -155,17 +157,19 @@ def show_dipole( int2=None, add_mask=False, ): - - stim = dipole( - visual_size=(height, width), - ppd=ppd, - line_length=line_length, - line_width=line_width, - line_gap=line_gap, - rotation=rotation, - intensity_lines=(int1, int2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = dipole( + visual_size=(height, width), + ppd=ppd, + line_length=line_length, + line_width=line_width, + line_gap=line_gap, + rotation=rotation, + intensity_lines=(int1, int2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -228,16 +232,18 @@ def show_ellipse( intensity_background=None, add_mask=False, ): - - stim = ellipse( - visual_size=(height, width), - ppd=ppd, - radius=(rad1, rad2), - line_width=line_width, - intensity_line=intensity_line, - intensity_background=intensity_background, - ) - plot_stim(stim, mask=add_mask) + try: + stim = ellipse( + visual_size=(height, width), + ppd=ppd, + radius=(rad1, rad2), + line_width=line_width, + intensity_line=intensity_line, + intensity_background=intensity_background, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -297,16 +303,18 @@ def show_circle( intensity_background=None, add_mask=False, ): - - stim = circle( - visual_size=(height, width), - ppd=ppd, - radius=radius, - line_width=line_width, - intensity_line=intensity_line, - intensity_background=intensity_background, - ) - plot_stim(stim, mask=add_mask) + try: + stim = circle( + visual_size=(height, width), + ppd=ppd, + radius=radius, + line_width=line_width, + intensity_line=intensity_line, + intensity_background=intensity_background, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/components/radials.md b/docs/reference/demos/components/radials.md index b45469a..f4def90 100644 --- a/docs/reference/demos/components/radials.md +++ b/docs/reference/demos/components/radials.md @@ -64,15 +64,18 @@ def show_disc( origin=None, add_mask=False, ): - stim = disc( - visual_size=(height, width), - ppd=ppd, - radius=radius, - intensity_disc=intensity_disc, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = disc( + visual_size=(height, width), + ppd=ppd, + radius=radius, + intensity_disc=intensity_disc, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -134,15 +137,18 @@ def show_annulus( origin=None, add_mask=False, ): - stim = annulus( - visual_size=(height, width), - ppd=ppd, - radii=(radius1, radius2), - intensity_ring=intensity_ring, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = annulus( + visual_size=(height, width), + ppd=ppd, + radii=(radius1, radius2), + intensity_ring=intensity_ring, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -212,15 +218,18 @@ def show_rings( origin=None, add_mask=False, ): - stim = rings( - visual_size=(height, width), - ppd=ppd, - radii=(radius1, radius2, radius3), - intensity_rings=(int1, int2, int3), - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rings( + visual_size=(height, width), + ppd=ppd, + radii=(radius1, radius2, radius3), + intensity_rings=(int1, int2, int3), + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/components/shapes.md b/docs/reference/demos/components/shapes.md index 9f6adbc..ecaa646 100644 --- a/docs/reference/demos/components/shapes.md +++ b/docs/reference/demos/components/shapes.md @@ -75,16 +75,19 @@ def show_rect( intensity_background=None, add_mask=False, ): - stim = rectangle( - visual_size=(height, width), - ppd=ppd, - rectangle_size=(rect_height, rect_width), - rectangle_position=(pos_y, pos_x), - rotation=rotation, - intensity_rectangle=intensity_rectangle, - intensity_background=intensity_background, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangle( + visual_size=(height, width), + ppd=ppd, + rectangle_size=(rect_height, rect_width), + rectangle_position=(pos_y, pos_x), + rotation=rotation, + intensity_rectangle=intensity_rectangle, + intensity_background=intensity_background, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -153,16 +156,19 @@ def show_triangle( include_corners=None, add_mask=False, ): - stim = triangle( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - triangle_size=(triangle_height, triangle_width), - intensity_triangle=intensity_triangle, - intensity_background=intensity_background, - include_corners=include_corners, - ) - plot_stim(stim, mask=add_mask) + try: + stim = triangle( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + triangle_size=(triangle_height, triangle_width), + intensity_triangle=intensity_triangle, + intensity_background=intensity_background, + include_corners=include_corners, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -235,17 +241,20 @@ def show_cross( intensity_background=None, add_mask=False, ): - stim = cross( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - cross_size=(cross_height, cross_width), - cross_thickness=thickness, - cross_arm_ratios=(ratio1, ratio2), - intensity_cross=intensity_cross, - intensity_background=intensity_background, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cross( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + cross_size=(cross_height, cross_width), + cross_thickness=thickness, + cross_arm_ratios=(ratio1, ratio2), + intensity_cross=intensity_cross, + intensity_background=intensity_background, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -314,15 +323,18 @@ def show_parallelogram( intensity_background=None, add_mask=False, ): - stim = parallelogram( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - parallelogram_size=(p_height, p_width, p_depth), - intensity_parallelogram=intensity_parallelogram, - intensity_background=intensity_background, - ) - plot_stim(stim, mask=add_mask) + try: + stim = parallelogram( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + parallelogram_size=(p_height, p_width, p_depth), + intensity_parallelogram=intensity_parallelogram, + intensity_background=intensity_background, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -388,16 +400,19 @@ def show_ellipse( origin=None, add_mask=False, ): - stim = ellipse( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - radius=(radius1, radius2), - intensity_ellipse=intensity_ellipse, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = ellipse( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + radius=(radius1, radius2), + intensity_ellipse=intensity_ellipse, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -458,15 +473,18 @@ def show_circle( origin=None, add_mask=False, ): - stim = circle( - visual_size=(height, width), - ppd=ppd, - radius=radius, - intensity_circle=intensity_circle, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = circle( + visual_size=(height, width), + ppd=ppd, + radius=radius, + intensity_circle=intensity_circle, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -532,18 +550,21 @@ def show_wedge( origin=None, add_mask=False, ): - stim = wedge( - visual_size=(height, width), - ppd=ppd, - angle=wwidth, - radius=radius, - rotation=rotation, - inner_radius=inner_radius, - intensity_wedge=intensity_wedge, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = wedge( + visual_size=(height, width), + ppd=ppd, + angle=wwidth, + radius=radius, + rotation=rotation, + inner_radius=inner_radius, + intensity_wedge=intensity_wedge, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -604,15 +625,18 @@ def show_disc( origin=None, add_mask=False, ): - stim = disc( - visual_size=(height, width), - ppd=ppd, - radius=radius, - intensity_disc=intensity_disc, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = disc( + visual_size=(height, width), + ppd=ppd, + radius=radius, + intensity_disc=intensity_disc, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -674,15 +698,18 @@ def show_annulus( origin=None, add_mask=False, ): - stim = annulus( - visual_size=(height, width), - ppd=ppd, - radii=(radius1, radius2), - intensity_ring=intensity_ring, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = annulus( + visual_size=(height, width), + ppd=ppd, + radii=(radius1, radius2), + intensity_ring=intensity_ring, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -745,15 +772,18 @@ def show_ring( origin=None, add_mask=False, ): - stim = annulus( - visual_size=(height, width), - ppd=ppd, - radii=(radius1, radius2), - intensity_ring=intensity_ring, - intensity_background=intensity_background, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = annulus( + visual_size=(height, width), + ppd=ppd, + radii=(radius1, radius2), + intensity_ring=intensity_ring, + intensity_background=intensity_background, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/components/waves.md b/docs/reference/demos/components/waves.md index 0399c0c..9f089e5 100644 --- a/docs/reference/demos/components/waves.md +++ b/docs/reference/demos/components/waves.md @@ -76,19 +76,22 @@ def show_sine( period=None, add_mask=False, ): - stim = sine( - visual_size=(height, width), - ppd=ppd, - distance_metric=distance_metric, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensities=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - ) - plot_stim(stim, mask=add_mask) + try: + stim = sine( + visual_size=(height, width), + ppd=ppd, + distance_metric=distance_metric, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensities=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -163,19 +166,22 @@ def show_square( period=None, add_mask=False, ): - stim = square( - visual_size=(height, width), - ppd=ppd, - distance_metric=distance_metric, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensities=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - ) - plot_stim(stim, mask=add_mask) + try: + stim = square( + visual_size=(height, width), + ppd=ppd, + distance_metric=distance_metric, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensities=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -250,19 +256,22 @@ def show_staircase( add_mask=False, origin=None, ): - stim = staircase( - visual_size=(height, width), - ppd=ppd, - distance_metric=distance_metric, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensities=(int1, int2), - round_phase_width=round_phase_width, - period=period, - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = staircase( + visual_size=(height, width), + ppd=ppd, + distance_metric=distance_metric, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensities=(int1, int2), + round_phase_width=round_phase_width, + period=period, + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -329,15 +338,18 @@ def show_bessel( origin=None, add_mask=False, ): - stim = bessel( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - order=order, - intensities=(int1, int2), - origin=origin, - ) - plot_stim(stim, mask=add_mask) + try: + stim = bessel( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + order=order, + intensities=(int1, int2), + origin=origin, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/noises/binaries.md b/docs/reference/demos/noises/binaries.md index dab2cad..f246d7a 100644 --- a/docs/reference/demos/noises/binaries.md +++ b/docs/reference/demos/noises/binaries.md @@ -56,13 +56,15 @@ def show_binary( intensity1=None, intensity2=None, ): - - stim = binary( - visual_size=(height, width), - ppd=ppd, - intensity_range=(intensity1, intensity2), - ) - plot_stim(stim, mask=False) + try: + stim = binary( + visual_size=(height, width), + ppd=ppd, + intensity_range=(intensity1, intensity2), + ) + plot_stim(stim, mask=False) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/noises/narrowbands.md b/docs/reference/demos/noises/narrowbands.md index 4d4ee9f..9ec917e 100644 --- a/docs/reference/demos/noises/narrowbands.md +++ b/docs/reference/demos/noises/narrowbands.md @@ -65,16 +65,18 @@ def show_narrowband( intensity2=None, pseudo_noise=False, ): - - stim = narrowband( - visual_size=(height, width), - ppd=ppd, - intensity_range=(intensity1, intensity2), - center_frequency=frequency, - bandwidth=bandwidth, - pseudo_noise=pseudo_noise, - ) - plot_stim(stim, mask=False) + try: + stim = narrowband( + visual_size=(height, width), + ppd=ppd, + intensity_range=(intensity1, intensity2), + center_frequency=frequency, + bandwidth=bandwidth, + pseudo_noise=pseudo_noise, + ) + plot_stim(stim, mask=False) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/noises/naturals.md b/docs/reference/demos/noises/naturals.md index 2f7ef1d..6816940 100644 --- a/docs/reference/demos/noises/naturals.md +++ b/docs/reference/demos/noises/naturals.md @@ -62,15 +62,17 @@ def show_one_over_f( intensity2=None, pseudo_noise=False, ): - - stim = one_over_f( - visual_size=(height, width), - ppd=ppd, - intensity_range=(intensity1, intensity2), - exponent=exponent, - pseudo_noise=pseudo_noise, - ) - plot_stim(stim, mask=False) + try: + stim = one_over_f( + visual_size=(height, width), + ppd=ppd, + intensity_range=(intensity1, intensity2), + exponent=exponent, + pseudo_noise=pseudo_noise, + ) + plot_stim(stim, mask=False) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -122,14 +124,16 @@ def show_pink( intensity2=None, pseudo_noise=False, ): - - stim = pink( - visual_size=(height, width), - ppd=ppd, - intensity_range=(intensity1, intensity2), - pseudo_noise=pseudo_noise, - ) - plot_stim(stim, mask=False) + try: + stim = pink( + visual_size=(height, width), + ppd=ppd, + intensity_range=(intensity1, intensity2), + pseudo_noise=pseudo_noise, + ) + plot_stim(stim, mask=False) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -180,14 +184,16 @@ def show_brown( intensity2=None, pseudo_noise=False, ): - - stim = brown( - visual_size=(height, width), - ppd=ppd, - intensity_range=(intensity1, intensity2), - pseudo_noise=pseudo_noise, - ) - plot_stim(stim, mask=False) + try: + stim = brown( + visual_size=(height, width), + ppd=ppd, + intensity_range=(intensity1, intensity2), + pseudo_noise=pseudo_noise, + ) + plot_stim(stim, mask=False) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/noises/whites.md b/docs/reference/demos/noises/whites.md index f305bf9..58dc103 100644 --- a/docs/reference/demos/noises/whites.md +++ b/docs/reference/demos/noises/whites.md @@ -59,14 +59,16 @@ def show_white( intensity2=None, pseudo_noise=False, ): - - stim = white( - visual_size=(height, width), - ppd=ppd, - intensity_range=(intensity1, intensity2), - pseudo_noise=pseudo_noise, - ) - plot_stim(stim, mask=False) + try: + stim = white( + visual_size=(height, width), + ppd=ppd, + intensity_range=(intensity1, intensity2), + pseudo_noise=pseudo_noise, + ) + plot_stim(stim, mask=False) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/benarys.md b/docs/reference/demos/stimuli/benarys.md index 654ce2d..f8fa79d 100644 --- a/docs/reference/demos/stimuli/benarys.md +++ b/docs/reference/demos/stimuli/benarys.md @@ -82,20 +82,23 @@ def show_cross_generalized( target_rotation=None, add_mask=False, ): - stim = cross_generalized( - visual_size=(height, width), - ppd=ppd, - cross_thickness=cross_thickness, - intensity_cross=intensity1, - intensity_background=intensity_background, - target_size=(target_height, target_width), - target_type=target_type, - intensity_target=intensity_target, - target_x=target_x, - target_y=target_y, - target_rotation=target_rotation, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cross_generalized( + visual_size=(height, width), + ppd=ppd, + cross_thickness=cross_thickness, + intensity_cross=intensity1, + intensity_background=intensity_background, + target_size=(target_height, target_width), + target_type=target_type, + intensity_target=intensity_target, + target_x=target_x, + target_y=target_y, + target_rotation=target_rotation, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -167,16 +170,19 @@ def show_cross_rectangles( intensity_target=None, add_mask=False, ): - stim = cross_rectangles( - visual_size=(height, width), - ppd=ppd, - cross_thickness=cross_thickness, - intensity_cross=intensity1, - intensity_background=intensity_background, - target_size=(target_height, target_width), - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cross_rectangles( + visual_size=(height, width), + ppd=ppd, + cross_thickness=cross_thickness, + intensity_cross=intensity1, + intensity_background=intensity_background, + target_size=(target_height, target_width), + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -242,16 +248,19 @@ def show_cross_triangles( intensity_target=None, add_mask=False, ): - stim = cross_triangles( - visual_size=(height, width), - ppd=ppd, - cross_thickness=cross_thickness, - intensity_cross=intensity1, - intensity_background=intensity_background, - target_size=target_size, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cross_triangles( + visual_size=(height, width), + ppd=ppd, + cross_thickness=cross_thickness, + intensity_cross=intensity1, + intensity_background=intensity_background, + target_size=target_size, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -328,20 +337,23 @@ def show_todorovic_generalized( target_rotation=None, add_mask=False, ): - stim = todorovic_generalized( - visual_size=(height, width), - ppd=ppd, - L_width=cross_thickness, - intensity_cross=intensity1, - intensity_background=intensity_background, - target_size=(target_height, target_width), - target_type=target_type, - intensity_target=intensity_target, - target_x=target_x, - target_y=target_y, - target_rotation=target_rotation, - ) - plot_stim(stim, mask=add_mask) + try: + stim = todorovic_generalized( + visual_size=(height, width), + ppd=ppd, + L_width=cross_thickness, + intensity_cross=intensity1, + intensity_background=intensity_background, + target_size=(target_height, target_width), + target_type=target_type, + intensity_target=intensity_target, + target_x=target_x, + target_y=target_y, + target_rotation=target_rotation, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -413,16 +425,19 @@ def show_todorovic_rectangles( intensity_target=None, add_mask=False, ): - stim = todorovic_rectangles( - visual_size=(height, width), - ppd=ppd, - L_width=cross_thickness, - intensity_cross=intensity1, - intensity_background=intensity_background, - target_size=(target_height, target_width), - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = todorovic_rectangles( + visual_size=(height, width), + ppd=ppd, + L_width=cross_thickness, + intensity_cross=intensity1, + intensity_background=intensity_background, + target_size=(target_height, target_width), + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -488,16 +503,19 @@ def show_todorovic_triangles( intensity_target=None, add_mask=False, ): - stim = todorovic_triangles( - visual_size=(height, width), - ppd=ppd, - L_width=cross_thickness, - intensity_cross=intensity1, - intensity_background=intensity_background, - target_size=target_size, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = todorovic_triangles( + visual_size=(height, width), + ppd=ppd, + L_width=cross_thickness, + intensity_cross=intensity1, + intensity_background=intensity_background, + target_size=target_size, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/bullseyes.md b/docs/reference/demos/stimuli/bullseyes.md index ccb8c17..58dfa2a 100644 --- a/docs/reference/demos/stimuli/bullseyes.md +++ b/docs/reference/demos/stimuli/bullseyes.md @@ -76,18 +76,21 @@ def show_bullseye( add_mask=False, intensity_target=None, ): - stim = circular( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_rings=(int1, int2), - intensity_background=intensity_background, - origin=origin, - clip=clip, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = circular( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_rings=(int1, int2), + intensity_background=intensity_background, + origin=origin, + clip=clip, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -160,17 +163,20 @@ def show_two_sided_bullseye( add_mask=False, intensity_target=None, ): - stim = circular_two_sided( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_rings=(int1, int2), - intensity_background=intensity_background, - origin=origin, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = circular_two_sided( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_rings=(int1, int2), + intensity_background=intensity_background, + origin=origin, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -245,19 +251,22 @@ def show_rectangular( intensity_target=None, rotation=0.0, ): - stim = rectangular( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_frames=(int1, int2), - intensity_background=intensity_background, - origin=origin, - clip=clip, - intensity_target=intensity_target, - rotation=rotation, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangular( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_frames=(int1, int2), + intensity_background=intensity_background, + origin=origin, + clip=clip, + intensity_target=intensity_target, + rotation=rotation, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -336,17 +345,20 @@ def show_rectangular_generalized( intensity_target=None, rotation=0.0, ): - stim = rectangular_generalized( - visual_size=(height, width), - ppd=ppd, - radii=(radius1, radius2, radius3), - intensity_frames=(int1, int2, int3), - intensity_background=intensity_background, - origin=origin, - intensity_target=intensity_target, - rotation=rotation, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangular_generalized( + visual_size=(height, width), + ppd=ppd, + radii=(radius1, radius2, radius3), + intensity_frames=(int1, int2, int3), + intensity_background=intensity_background, + origin=origin, + intensity_target=intensity_target, + rotation=rotation, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -421,17 +433,20 @@ def show_rectangular_two_sided( intensity_target=None, rotation=0.0, ): - stim = rectangular_two_sided( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_frames=(int1, int2), - intensity_background=intensity_background, - intensity_target=intensity_target, - rotation=rotation, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangular_two_sided( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_frames=(int1, int2), + intensity_background=intensity_background, + intensity_target=intensity_target, + rotation=rotation, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/checkerboards.md b/docs/reference/demos/stimuli/checkerboards.md index 8c1bc1f..722fbc1 100644 --- a/docs/reference/demos/stimuli/checkerboards.md +++ b/docs/reference/demos/stimuli/checkerboards.md @@ -82,20 +82,22 @@ def show_checkerboard( intensity_target=None, extend_targets=False, ): - - stim = checkerboard( - visual_size=(height, width), - ppd=ppd, - frequency=(frequency1, frequency2), - period=period, - rotation=rotation, - intensity_checks=(intensity1, intensity2), - round_phase_width=round_phase_width, - target_indices=((target_y, target_x),), - intensity_target=intensity_target, - extend_targets=extend_targets, - ) - plot_stim(stim, mask=add_mask) + try: + stim = checkerboard( + visual_size=(height, width), + ppd=ppd, + frequency=(frequency1, frequency2), + period=period, + rotation=rotation, + intensity_checks=(intensity1, intensity2), + round_phase_width=round_phase_width, + target_indices=((target_y, target_x),), + intensity_target=intensity_target, + extend_targets=extend_targets, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -178,20 +180,22 @@ def show_contrast_contrast( alpha=None, tau=False, ): - - stim = contrast_contrast( - visual_size=(height, width), - ppd=ppd, - frequency=(frequency1, frequency2), - period=period, - rotation=rotation, - intensity_checks=(intensity1, intensity2), - round_phase_width=round_phase_width, - target_shape=(target_y, target_x), - alpha=alpha, - tau=tau, - ) - plot_stim(stim, mask=add_mask) + try: + stim = contrast_contrast( + visual_size=(height, width), + ppd=ppd, + frequency=(frequency1, frequency2), + period=period, + rotation=rotation, + intensity_checks=(intensity1, intensity2), + round_phase_width=round_phase_width, + target_shape=(target_y, target_x), + alpha=alpha, + tau=tau, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/cornsweets.md b/docs/reference/demos/stimuli/cornsweets.md index 7cee508..2f72c06 100644 --- a/docs/reference/demos/stimuli/cornsweets.md +++ b/docs/reference/demos/stimuli/cornsweets.md @@ -70,16 +70,19 @@ def show_cornsweet( exponent=None, add_mask=False, ): - stim = cornsweet( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - intensity_edges=(intensity1, intensity2), - intensity_plateau=intensity_plateau, - ramp_width=ramp_width, - exponent=exponent, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cornsweet( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + intensity_edges=(intensity1, intensity2), + intensity_plateau=intensity_plateau, + ramp_width=ramp_width, + exponent=exponent, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/cubes.md b/docs/reference/demos/stimuli/cubes.md index cc86752..a591bb2 100644 --- a/docs/reference/demos/stimuli/cubes.md +++ b/docs/reference/demos/stimuli/cubes.md @@ -78,17 +78,20 @@ def show_varying_cells( cell_t=None, cell_s=None, ): - stim = varying_cells( - ppd=ppd, - cell_lengths=(cell_l1, cell_l2, cell_l3, cell_l4), - cell_thickness=cell_t, - cell_spacing=cell_s, - target_indices=target_indices, - intensity_background=intensity_background, - intensity_cells=intensity1, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = varying_cells( + ppd=ppd, + cell_lengths=(cell_l1, cell_l2, cell_l3, cell_l4), + cell_thickness=cell_t, + cell_spacing=cell_s, + target_indices=target_indices, + intensity_background=intensity_background, + intensity_cells=intensity1, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -160,18 +163,21 @@ def show_cube( cell_t=None, cell_s=None, ): - stim = cube( - visual_size=(height, width), - ppd=ppd, - n_cells=n_cells, - cell_thickness=cell_t, - cell_spacing=cell_s, - target_indices=target_indices, - intensity_background=intensity_background, - intensity_cells=intensity1, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cube( + visual_size=(height, width), + ppd=ppd, + n_cells=n_cells, + cell_thickness=cell_t, + cell_spacing=cell_s, + target_indices=target_indices, + intensity_background=intensity_background, + intensity_cells=intensity1, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/delboeufs.md b/docs/reference/demos/stimuli/delboeufs.md index 96ae67d..528e276 100644 --- a/docs/reference/demos/stimuli/delboeufs.md +++ b/docs/reference/demos/stimuli/delboeufs.md @@ -72,17 +72,20 @@ def show_delboeuf( intensity_target=None, add_mask=False, ): - stim = delboeuf( - visual_size=(height, width), - ppd=ppd, - outer_radius=outer_radius, - outer_line_width=outer_line_width, - target_radius=target_radius, - intensity_outer_line=intensity_outer_line, - intensity_background=intensity_background, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = delboeuf( + visual_size=(height, width), + ppd=ppd, + outer_radius=outer_radius, + outer_line_width=outer_line_width, + target_radius=target_radius, + intensity_outer_line=intensity_outer_line, + intensity_background=intensity_background, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -152,17 +155,20 @@ def show_two_sided( intensity_target=None, add_mask=False, ): - stim = two_sided( - visual_size=(height, width), - ppd=ppd, - outer_radii=(outer_radius1, outer_radius2), - outer_line_width=outer_line_width, - target_radius=target_radius, - intensity_outer_line=intensity_outer_line, - intensity_background=intensity_background, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = two_sided( + visual_size=(height, width), + ppd=ppd, + outer_radii=(outer_radius1, outer_radius2), + outer_line_width=outer_line_width, + target_radius=target_radius, + intensity_outer_line=intensity_outer_line, + intensity_background=intensity_background, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/dungeons.md b/docs/reference/demos/stimuli/dungeons.md index c3e7649..37ee207 100644 --- a/docs/reference/demos/stimuli/dungeons.md +++ b/docs/reference/demos/stimuli/dungeons.md @@ -72,16 +72,19 @@ def show_dungeon( intensity_target=None, add_mask=False, ): - stim = dungeon( - visual_size=(height, width), - ppd=ppd, - n_cells=(n_cells1, n_cells2), - intensity_grid=intensity1, - intensity_background=intensity_background, - target_radius=target_radius, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = dungeon( + visual_size=(height, width), + ppd=ppd, + n_cells=(n_cells1, n_cells2), + intensity_grid=intensity1, + intensity_background=intensity_background, + target_radius=target_radius, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/gabors.md b/docs/reference/demos/stimuli/gabors.md index 8dc9096..343f5df 100644 --- a/docs/reference/demos/stimuli/gabors.md +++ b/docs/reference/demos/stimuli/gabors.md @@ -74,18 +74,21 @@ def show_gabor( period=None, add_mask=False, ): - stim = gabor( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - sigma=sigma, - intensity_bars=(int1, int2), - origin=origin, - period=period, - ) - plot_stim(stim, mask=add_mask) + try: + stim = gabor( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + sigma=sigma, + intensity_bars=(int1, int2), + origin=origin, + period=period, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/gratings.md b/docs/reference/demos/stimuli/gratings.md index e3bd4a9..6c8d5d3 100644 --- a/docs/reference/demos/stimuli/gratings.md +++ b/docs/reference/demos/stimuli/gratings.md @@ -89,22 +89,25 @@ def show_on_uniform( grating_height=None, grating_width=None, ): - stim = on_uniform( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_bars=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - intensity_background=intensity_background, - grating_size=(grating_height, grating_width), - ) - plot_stim(stim, mask=add_mask) + try: + stim = on_uniform( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_bars=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + intensity_background=intensity_background, + grating_size=(grating_height, grating_width), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/hermanns.md b/docs/reference/demos/stimuli/hermanns.md index bc494e6..e6302c6 100644 --- a/docs/reference/demos/stimuli/hermanns.md +++ b/docs/reference/demos/stimuli/hermanns.md @@ -64,14 +64,17 @@ def show_grid( int_grid=None, int_back=None, ): - stim = grid( - visual_size=(height, width), - ppd=ppd, - element_size=(eheight, ewidth, ethick), - intensity_background=int_back, - intensity_grid=int_grid, - ) - plot_stim(stim, mask=False) + try: + stim = grid( + visual_size=(height, width), + ppd=ppd, + element_size=(eheight, ewidth, ethick), + intensity_background=int_back, + intensity_grid=int_grid, + ) + plot_stim(stim, mask=False) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/mondrians.md b/docs/reference/demos/stimuli/mondrians.md index 6659dff..ebb0ff9 100644 --- a/docs/reference/demos/stimuli/mondrians.md +++ b/docs/reference/demos/stimuli/mondrians.md @@ -106,16 +106,18 @@ def show_mondrian( int3=None, add_mask=False, ): - - stim = mondrian( - visual_size=(height, width), - ppd=ppd, - positions=((y1, x1), (y2, x2), (y3, x3)), - sizes=((h1, w1), (h2, w2), (h3, w3)), - intensities=(int1, int2, int3), - intensity_background=intensity_background, - ) - plot_stim(stim, mask=add_mask) + try: + stim = mondrian( + visual_size=(height, width), + ppd=ppd, + positions=((y1, x1), (y2, x2), (y3, x3)), + sizes=((h1, w1), (h2, w2), (h3, w3)), + intensities=(int1, int2, int3), + intensity_background=intensity_background, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -193,18 +195,20 @@ def show_corrugated_mondrian( target_idx2=None, intensity_target=None, ): - intensities = np.random.rand(3, 4) - - stim = corrugated_mondrian( - visual_size=(height, width), - ppd=ppd, - depths=(depth1, depth2, depth3), - intensities=intensities, - intensity_background=intensity_background, - intensity_target=intensity_target, - target_indices=((target_idx1, target_idx2),), - ) - plot_stim(stim, mask=add_mask) + try: + intensities = np.random.rand(3, 4) + stim = corrugated_mondrian( + visual_size=(height, width), + ppd=ppd, + depths=(depth1, depth2, depth3), + intensities=intensities, + intensity_background=intensity_background, + intensity_target=intensity_target, + target_indices=((target_idx1, target_idx2),), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/mueller_lyers.md b/docs/reference/demos/stimuli/mueller_lyers.md index 108ce67..260c2cb 100644 --- a/docs/reference/demos/stimuli/mueller_lyers.md +++ b/docs/reference/demos/stimuli/mueller_lyers.md @@ -74,18 +74,21 @@ def show_mueller_lyer( intensity_target=None, add_mask=False, ): - stim = mueller_lyer( - visual_size=(height, width), - ppd=ppd, - outer_lines_length=outer_lines_length, - outer_lines_angle=outer_lines_angle, - line_width=line_width, - target_length=target_length, - intensity_outer_lines=intensity_outer_line, - intensity_background=intensity_background, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = mueller_lyer( + visual_size=(height, width), + ppd=ppd, + outer_lines_length=outer_lines_length, + outer_lines_angle=outer_lines_angle, + line_width=line_width, + target_length=target_length, + intensity_outer_lines=intensity_outer_line, + intensity_background=intensity_background, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -156,18 +159,21 @@ def show_two_sided( intensity_target=None, add_mask=False, ): - stim = two_sided( - visual_size=(height, width), - ppd=ppd, - outer_lines_length=outer_lines_length, - outer_lines_angle=outer_lines_angle, - line_width=line_width, - target_length=target_length, - intensity_outer_lines=intensity_outer_line, - intensity_background=intensity_background, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = two_sided( + visual_size=(height, width), + ppd=ppd, + outer_lines_length=outer_lines_length, + outer_lines_angle=outer_lines_angle, + line_width=line_width, + target_length=target_length, + intensity_outer_lines=intensity_outer_line, + intensity_background=intensity_background, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/pinwheels.md b/docs/reference/demos/stimuli/pinwheels.md index 5d1b9dd..b1fc4a7 100644 --- a/docs/reference/demos/stimuli/pinwheels.md +++ b/docs/reference/demos/stimuli/pinwheels.md @@ -80,20 +80,23 @@ def show_pinwheel( origin=None, add_mask=False, ): - stim = pinwheel( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - n_segments=n_segments, - intensity_segments=(intensity1, intensity2), - intensity_background=intensity_background, - origin=origin, - target_indices=target_indices, - target_width=target_width, - target_center=target_center, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = pinwheel( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + n_segments=n_segments, + intensity_segments=(intensity1, intensity2), + intensity_background=intensity_background, + origin=origin, + target_indices=target_indices, + target_width=target_width, + target_center=target_center, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/plaids.md b/docs/reference/demos/stimuli/plaids.md index a87ad94..f332dc8 100644 --- a/docs/reference/demos/stimuli/plaids.md +++ b/docs/reference/demos/stimuli/plaids.md @@ -102,36 +102,39 @@ def show_gabors( period=None, add_mask=False, ): - p_common = { - "visual_size": (height, width), - "ppd": ppd, - "origin": origin, - "round_phase_width": round_phase_width, - "period": period, - "sigma": sigma, - } - - p_grating1 = { - "frequency": frequency1, - "rotation": rotation1, - "phase_shift": phase_shift1, - "intensity_bars": (int11, int12), - } - - p_grating2 = { - "frequency": frequency2, - "rotation": rotation2, - "phase_shift": phase_shift2, - "intensity_bars": (int21, int22), - } - - stim = gabors( - gabor_parameters1={**p_common, **p_grating1}, - gabor_parameters2={**p_common, **p_grating2}, - weight1=weight1, - weight2=weight2, - ) - plot_stim(stim, mask=add_mask) + try: + p_common = { + "visual_size": (height, width), + "ppd": ppd, + "origin": origin, + "round_phase_width": round_phase_width, + "period": period, + "sigma": sigma, + } + + p_grating1 = { + "frequency": frequency1, + "rotation": rotation1, + "phase_shift": phase_shift1, + "intensity_bars": (int11, int12), + } + + p_grating2 = { + "frequency": frequency2, + "rotation": rotation2, + "phase_shift": phase_shift2, + "intensity_bars": (int21, int22), + } + + stim = gabors( + gabor_parameters1={**p_common, **p_grating1}, + gabor_parameters2={**p_common, **p_grating2}, + weight1=weight1, + weight2=weight2, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -238,35 +241,38 @@ def show_sine_waves( period=None, add_mask=False, ): - p_common = { - "visual_size": (height, width), - "ppd": ppd, - "origin": origin, - "round_phase_width": round_phase_width, - "period": period, - } - - p_grating1 = { - "frequency": frequency1, - "rotation": rotation1, - "phase_shift": phase_shift1, - "intensities": (int11, int12), - } - - p_grating2 = { - "frequency": frequency2, - "rotation": rotation2, - "phase_shift": phase_shift2, - "intensities": (int21, int22), - } - - stim = sine_waves( - grating_parameters1={**p_common, **p_grating1}, - grating_parameters2={**p_common, **p_grating2}, - weight1=weight1, - weight2=weight2, - ) - plot_stim(stim, mask=add_mask) + try: + p_common = { + "visual_size": (height, width), + "ppd": ppd, + "origin": origin, + "round_phase_width": round_phase_width, + "period": period, + } + + p_grating1 = { + "frequency": frequency1, + "rotation": rotation1, + "phase_shift": phase_shift1, + "intensities": (int11, int12), + } + + p_grating2 = { + "frequency": frequency2, + "rotation": rotation2, + "phase_shift": phase_shift2, + "intensities": (int21, int22), + } + + stim = sine_waves( + grating_parameters1={**p_common, **p_grating1}, + grating_parameters2={**p_common, **p_grating2}, + weight1=weight1, + weight2=weight2, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -373,35 +379,38 @@ def show_square_waves( period=None, add_mask=False, ): - p_common = { - "visual_size": (height, width), - "ppd": ppd, - "origin": origin, - "round_phase_width": round_phase_width, - "period": period, - } - - p_grating1 = { - "frequency": frequency1, - "rotation": rotation1, - "phase_shift": phase_shift1, - "intensity_bars": (int11, int12), - } - - p_grating2 = { - "frequency": frequency2, - "rotation": rotation2, - "phase_shift": phase_shift2, - "intensity_bars": (int21, int22), - } - - stim = square_waves( - grating_parameters1={**p_common, **p_grating1}, - grating_parameters2={**p_common, **p_grating2}, - weight1=weight1, - weight2=weight2, - ) - plot_stim(stim, mask=add_mask) + try: + p_common = { + "visual_size": (height, width), + "ppd": ppd, + "origin": origin, + "round_phase_width": round_phase_width, + "period": period, + } + + p_grating1 = { + "frequency": frequency1, + "rotation": rotation1, + "phase_shift": phase_shift1, + "intensity_bars": (int11, int12), + } + + p_grating2 = { + "frequency": frequency2, + "rotation": rotation2, + "phase_shift": phase_shift2, + "intensity_bars": (int21, int22), + } + + stim = square_waves( + grating_parameters1={**p_common, **p_grating1}, + grating_parameters2={**p_common, **p_grating2}, + weight1=weight1, + weight2=weight2, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/ponzos.md b/docs/reference/demos/stimuli/ponzos.md index c52b438..e9ec8f0 100644 --- a/docs/reference/demos/stimuli/ponzos.md +++ b/docs/reference/demos/stimuli/ponzos.md @@ -78,20 +78,23 @@ def show_ponzo( intensity_target_lines=None, add_mask=False, ): - stim = ponzo( - visual_size=(height, width), - ppd=ppd, - outer_lines_length=outer_lines_length, - outer_lines_width=outer_lines_width, - outer_lines_angle=outer_lines_angle, - target_lines_length=target_lines_length, - target_lines_width=target_lines_width, - target_distance=target_distance, - intensity_outer_lines=intensity_outer_lines, - intensity_background=intensity_background, - intensity_target_lines=intensity_target_lines, - ) - plot_stim(stim, mask=add_mask) + try: + stim = ponzo( + visual_size=(height, width), + ppd=ppd, + outer_lines_length=outer_lines_length, + outer_lines_width=outer_lines_width, + outer_lines_angle=outer_lines_angle, + target_lines_length=target_lines_length, + target_lines_width=target_lines_width, + target_distance=target_distance, + intensity_outer_lines=intensity_outer_lines, + intensity_background=intensity_background, + intensity_target_lines=intensity_target_lines, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/rings.md b/docs/reference/demos/stimuli/rings.md index abd2748..7defd9d 100644 --- a/docs/reference/demos/stimuli/rings.md +++ b/docs/reference/demos/stimuli/rings.md @@ -78,19 +78,22 @@ def show_circular( target_indices=None, intensity_target=None, ): - stim = circular( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_rings=(int1, int2), - intensity_background=intensity_background, - origin=origin, - clip=clip, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = circular( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_rings=(int1, int2), + intensity_background=intensity_background, + origin=origin, + clip=clip, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -165,18 +168,21 @@ def show_circular_two_sided( target_indices=None, intensity_target=None, ): - stim = circular_two_sided( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_rings=(int1, int2), - intensity_background=intensity_background, - origin=origin, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = circular_two_sided( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_rings=(int1, int2), + intensity_background=intensity_background, + origin=origin, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -252,19 +258,22 @@ def show_rectangular( target_indices=None, intensity_target=None, ): - stim = rectangular( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_frames=(int1, int2), - intensity_background=intensity_background, - origin=origin, - clip=clip, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangular( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_frames=(int1, int2), + intensity_background=intensity_background, + origin=origin, + clip=clip, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -343,17 +352,20 @@ def show_rectangular_generalized( intensity_target=None, target_indices=None, ): - stim = rectangular_generalized( - visual_size=(height, width), - ppd=ppd, - radii=(radius1, radius2, radius3), - intensity_frames=(int1, int2, int3), - intensity_background=intensity_background, - origin=origin, - intensity_target=intensity_target, - target_indices=target_indices, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangular_generalized( + visual_size=(height, width), + ppd=ppd, + radii=(radius1, radius2, radius3), + intensity_frames=(int1, int2, int3), + intensity_background=intensity_background, + origin=origin, + intensity_target=intensity_target, + target_indices=target_indices, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -427,17 +439,20 @@ def show_rectangular_two_sided( target_indices=None, intensity_target=None, ): - stim = rectangular_two_sided( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - phase_shift=phase_shift, - intensity_frames=(int1, int2), - intensity_background=intensity_background, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangular_two_sided( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + phase_shift=phase_shift, + intensity_frames=(int1, int2), + intensity_background=intensity_background, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/sbcs.md b/docs/reference/demos/stimuli/sbcs.md index 1869c28..434380b 100644 --- a/docs/reference/demos/stimuli/sbcs.md +++ b/docs/reference/demos/stimuli/sbcs.md @@ -74,15 +74,18 @@ def show_generalized( intensity_target=None, add_mask=False, ): - stim = generalized( - visual_size=(height, width), - ppd=ppd, - target_size=(target_height,target_width), - target_position=(target_y,target_x), - intensity_background=intensity_background, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = generalized( + visual_size=(height, width), + ppd=ppd, + target_size=(target_height,target_width), + target_position=(target_y,target_x), + intensity_background=intensity_background, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -145,14 +148,17 @@ def show_basic( intensity_target=None, add_mask=False, ): - stim = basic( - visual_size=(height, width), - ppd=ppd, - target_size=(target_height,target_width), - intensity_background=intensity_background, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = basic( + visual_size=(height, width), + ppd=ppd, + target_size=(target_height,target_width), + intensity_background=intensity_background, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -216,14 +222,17 @@ def show_two_sided( intensity_target=None, add_mask=False, ): - stim = two_sided( - visual_size=(height, width), - ppd=ppd, - target_size=(target_height,target_width), - intensity_backgrounds=(intensity_background_l, intensity_background_r), - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = two_sided( + visual_size=(height, width), + ppd=ppd, + target_size=(target_height,target_width), + intensity_backgrounds=(intensity_background_l, intensity_background_r), + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -297,18 +306,21 @@ def show_with_dots( intensity_dots=None, add_mask=False, ): - stim = with_dots( - visual_size=(height, width), - ppd=ppd, - target_shape=(target_height, target_width), - n_dots=(ndotsy, ndotsx), - dot_radius=dot_radius, - distance=dot_distance, - intensity_background=intensity_background, - intensity_target=intensity_target, - intensity_dots=intensity_dots, - ) - plot_stim(stim, mask=add_mask) + try: + stim = with_dots( + visual_size=(height, width), + ppd=ppd, + target_shape=(target_height, target_width), + n_dots=(ndotsy, ndotsx), + dot_radius=dot_radius, + distance=dot_distance, + intensity_background=intensity_background, + intensity_target=intensity_target, + intensity_dots=intensity_dots, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -390,18 +402,21 @@ def show_two_sided_with_dots( intensity_dots_r=None, add_mask=False, ): - stim = with_dots_two_sided( - visual_size=(height, width), - ppd=ppd, - target_shape=(target_height, target_width), - n_dots=(ndotsy, ndotsx), - dot_radius=dot_radius, - distance=dot_distance, - intensity_backgrounds=(intensity_background_l, intensity_background_r), - intensity_target=intensity_target, - intensity_dots=(intensity_dots_l, intensity_dots_r), - ) - plot_stim(stim, mask=add_mask) + try: + stim = with_dots_two_sided( + visual_size=(height, width), + ppd=ppd, + target_shape=(target_height, target_width), + n_dots=(ndotsy, ndotsx), + dot_radius=dot_radius, + distance=dot_distance, + intensity_backgrounds=(intensity_background_l, intensity_background_r), + intensity_target=intensity_target, + intensity_dots=(intensity_dots_l, intensity_dots_r), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -481,18 +496,21 @@ def show_dotted( intensity_dots=None, add_mask=False, ): - stim = dotted( - visual_size=(height, width), - ppd=ppd, - target_shape=(target_height, target_width), - n_dots=(ndotsy, ndotsx), - dot_radius=dot_radius, - distance=dot_distance, - intensity_background=intensity_background, - intensity_target=intensity_target, - intensity_dots=intensity_dots, - ) - plot_stim(stim, mask=add_mask) + try: + stim = dotted( + visual_size=(height, width), + ppd=ppd, + target_shape=(target_height, target_width), + n_dots=(ndotsy, ndotsx), + dot_radius=dot_radius, + distance=dot_distance, + intensity_background=intensity_background, + intensity_target=intensity_target, + intensity_dots=intensity_dots, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -574,18 +592,21 @@ def show_two_sided_dotted( intensity_dots_r=None, add_mask=False, ): - stim = dotted_two_sided( - visual_size=(height, width), - ppd=ppd, - target_shape=(target_height, target_width), - n_dots=(ndotsy, ndotsx), - dot_radius=dot_radius, - distance=dot_distance, - intensity_backgrounds=(intensity_background_l, intensity_background_r), - intensity_target=intensity_target, - intensity_dots=(intensity_dots_l, intensity_dots_r), - ) - plot_stim(stim, mask=add_mask) + try: + stim = dotted_two_sided( + visual_size=(height, width), + ppd=ppd, + target_shape=(target_height, target_width), + n_dots=(ndotsy, ndotsx), + dot_radius=dot_radius, + distance=dot_distance, + intensity_backgrounds=(intensity_background_l, intensity_background_r), + intensity_target=intensity_target, + intensity_dots=(intensity_dots_l, intensity_dots_r), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/todorovics.md b/docs/reference/demos/stimuli/todorovics.md index 94b0217..def7415 100644 --- a/docs/reference/demos/stimuli/todorovics.md +++ b/docs/reference/demos/stimuli/todorovics.md @@ -91,19 +91,22 @@ def show_rectangle_generalized( intback=None, add_mask=False, ): - stim = rectangle_generalized( - visual_size=(height, width), - ppd=ppd, - target_size=(theight, twidth), - target_position=(ty, tx), - covers_size=(cheight, cwidth), - covers_x=(c1x, c2x), - covers_y=(c1y, c2y), - intensity_background=intback, - intensity_target=tint, - intensity_covers=cint, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangle_generalized( + visual_size=(height, width), + ppd=ppd, + target_size=(theight, twidth), + target_position=(ty, tx), + covers_size=(cheight, cwidth), + covers_x=(c1x, c2x), + covers_y=(c1y, c2y), + intensity_background=intback, + intensity_target=tint, + intensity_covers=cint, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -191,18 +194,21 @@ def show_rectangle( intback=None, add_mask=False, ): - stim = rectangle( - visual_size=(height, width), - ppd=ppd, - target_size=(theight, twidth), - target_position=(ty, tx), - covers_size=(cheight, cwidth), - covers_offset=(coffy, coffx), - intensity_background=intback, - intensity_target=tint, - intensity_covers=cint, - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangle( + visual_size=(height, width), + ppd=ppd, + target_size=(theight, twidth), + target_position=(ty, tx), + covers_size=(cheight, cwidth), + covers_offset=(coffy, coffx), + intensity_background=intback, + intensity_target=tint, + intensity_covers=cint, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -286,17 +292,20 @@ def show_two_sided_rectangle( intback2=None, add_mask=False, ): - stim = rectangle_two_sided( - visual_size=(height, width), - ppd=ppd, - target_size=(theight, twidth), - covers_size=(cheight, cwidth), - covers_offset=(coffy, coffx), - intensity_backgrounds=(intback1, intback2), - intensity_target=tint, - intensity_covers=(cint1, cint2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = rectangle_two_sided( + visual_size=(height, width), + ppd=ppd, + target_size=(theight, twidth), + covers_size=(cheight, cwidth), + covers_offset=(coffy, coffx), + intensity_backgrounds=(intback1, intback2), + intensity_target=tint, + intensity_covers=(cint1, cint2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -384,19 +393,22 @@ def show_cross_generalized( intback=None, add_mask=False, ): - stim = cross_generalized( - visual_size=(height, width), - ppd=ppd, - cross_size=(theight, twidth), - cross_thickness=tthick, - covers_size=(cheight, cwidth), - covers_x=(c1x, c2x), - covers_y=(c1y, c2y), - intensity_background=intback, - intensity_target=tint, - intensity_covers=cint, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cross_generalized( + visual_size=(height, width), + ppd=ppd, + cross_size=(theight, twidth), + cross_thickness=tthick, + covers_size=(cheight, cwidth), + covers_x=(c1x, c2x), + covers_y=(c1y, c2y), + intensity_background=intback, + intensity_target=tint, + intensity_covers=cint, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -473,17 +485,20 @@ def show_cross( intback=None, add_mask=False, ): - stim = cross( - visual_size=(height, width), - ppd=ppd, - cross_size=(theight, twidth), - cross_thickness=tthick, - covers_size=(cheight, cwidth), - intensity_background=intback, - intensity_target=tint, - intensity_covers=cint, - ) - plot_stim(stim, mask=add_mask) + try: + stim = cross( + visual_size=(height, width), + ppd=ppd, + cross_size=(theight, twidth), + cross_thickness=tthick, + covers_size=(cheight, cwidth), + intensity_background=intback, + intensity_target=tint, + intensity_covers=cint, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -560,17 +575,20 @@ def show_two_sided_cross( intback2=None, add_mask=False, ): - stim = cross_two_sided( - visual_size=(height, width), - ppd=ppd, - cross_size=(theight, twidth), - cross_thickness=tthick, - covers_size=(cheight, cwidth), - intensity_backgrounds=(intback1, intback2), - intensity_target=tint, - intensity_covers=(cint1, cint2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = cross_two_sided( + visual_size=(height, width), + ppd=ppd, + cross_size=(theight, twidth), + cross_thickness=tthick, + covers_size=(cheight, cwidth), + intensity_backgrounds=(intback1, intback2), + intensity_target=tint, + intensity_covers=(cint1, cint2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -641,16 +659,19 @@ def show_equal( intback=None, add_mask=False, ): - stim = equal( - visual_size=(height, width), - ppd=ppd, - cross_size=(theight, twidth), - cross_thickness=tthick, - intensity_background=intback, - intensity_target=tint, - intensity_covers=cint, - ) - plot_stim(stim, mask=add_mask) + try: + stim = equal( + visual_size=(height, width), + ppd=ppd, + cross_size=(theight, twidth), + cross_thickness=tthick, + intensity_background=intback, + intensity_target=tint, + intensity_covers=cint, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -721,16 +742,19 @@ def show_two_sided_equal( intback2=None, add_mask=False, ): - stim = equal_two_sided( - visual_size=(height, width), - ppd=ppd, - cross_size=(theight, twidth), - cross_thickness=tthick, - intensity_backgrounds=(intback1, intback2), - intensity_target=tint, - intensity_covers=(cint1, cint2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = equal_two_sided( + visual_size=(height, width), + ppd=ppd, + cross_size=(theight, twidth), + cross_thickness=tthick, + intensity_backgrounds=(intback1, intback2), + intensity_target=tint, + intensity_covers=(cint1, cint2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/waves.md b/docs/reference/demos/stimuli/waves.md index 4ea42c7..2fe954d 100644 --- a/docs/reference/demos/stimuli/waves.md +++ b/docs/reference/demos/stimuli/waves.md @@ -79,20 +79,23 @@ def show_sine_linear( target_indices=None, intensity_target=None, ): - stim = sine_linear( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensities=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = sine_linear( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensities=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -172,20 +175,23 @@ def show_square_linear( target_indices=None, intensity_target=None, ): - stim = square_linear( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_bars=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = square_linear( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_bars=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -265,20 +271,23 @@ def show_staircase_linear( target_indices=None, intensity_target=None, ): - stim = staircase_linear( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_bars=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = staircase_linear( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_bars=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -360,21 +369,24 @@ def show_sine_radial( intensity_target=None, clip=True, ): - stim = sine_radial( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensities=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - clip=clip, - ) - plot_stim(stim, mask=add_mask) + try: + stim = sine_radial( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensities=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + clip=clip, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -456,22 +468,25 @@ def show_square_radial( target_indices=None, intensity_target=None, clip=True, -): - stim = square_radial( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_rings=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - clip=clip, - ) - plot_stim(stim, mask=add_mask) +): + try: + stim = square_radial( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_rings=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + clip=clip, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -554,21 +569,24 @@ def show_staircase_radial( intensity_target=None, clip=True, ): - stim = staircase_radial( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_rings=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - clip=clip, - ) - plot_stim(stim, mask=add_mask) + try: + stim = staircase_radial( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_rings=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + clip=clip, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -651,21 +669,24 @@ def show_sine_rectilinear( intensity_target=None, clip=True, ): - stim = sine_rectilinear( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensities=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - clip=clip, - ) - plot_stim(stim, mask=add_mask) + try: + stim = sine_rectilinear( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensities=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + clip=clip, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -748,21 +769,24 @@ def show_square_rectilinear( intensity_target=None, clip=True, ): - stim = square_rectilinear( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_frames=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - clip=clip, - ) - plot_stim(stim, mask=add_mask) + try: + stim = square_rectilinear( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_frames=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + clip=clip, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -845,21 +869,24 @@ def show_staircase_rectilinear( intensity_target=None, clip=True, ): - stim = staircase_rectilinear( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_frames=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - clip=clip, - ) - plot_stim(stim, mask=add_mask) + try: + stim = staircase_rectilinear( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_frames=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + clip=clip, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -940,20 +967,23 @@ def show_sine_angular( target_indices=None, intensity_target=None, ): - stim = sine_angular( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensities=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = sine_angular( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensities=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -1033,20 +1063,23 @@ def show_square_angular( target_indices=None, intensity_target=None, ): - stim = square_angular( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_segments=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = square_angular( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_segments=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -1126,20 +1159,23 @@ def show_staircase_angular( target_indices=None, intensity_target=None, ): - stim = staircase_angular( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_segments=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = staircase_angular( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_segments=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/wedding_cakes.md b/docs/reference/demos/stimuli/wedding_cakes.md index ba1b652..65322d2 100644 --- a/docs/reference/demos/stimuli/wedding_cakes.md +++ b/docs/reference/demos/stimuli/wedding_cakes.md @@ -84,17 +84,20 @@ def show_wedding_cake( theight=None, int_target=None, ): - stim = wedding_cake( - visual_size=(height, width), - ppd=ppd, - L_size=(L_height, L_width, L_thick), - target_height=theight, - intensity_target=int_target, - target_indices1=((tidx11, tidx12),), - target_indices2=((tidx21, tidx22),), - intensity_bars=(int1, int2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = wedding_cake( + visual_size=(height, width), + ppd=ppd, + L_size=(L_height, L_width, L_thick), + target_height=theight, + intensity_target=int_target, + target_indices1=((tidx11, tidx12),), + target_indices2=((tidx21, tidx22),), + intensity_bars=(int1, int2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( diff --git a/docs/reference/demos/stimuli/whites.md b/docs/reference/demos/stimuli/whites.md index e17d4d4..5574b10 100644 --- a/docs/reference/demos/stimuli/whites.md +++ b/docs/reference/demos/stimuli/whites.md @@ -91,20 +91,23 @@ def show_generalized( target_center_offsets2=None, target_heights2=None, ): - stim = generalized( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - intensity_bars=(int1, int2), - origin=origin, - period=period, - target_indices=(target_idx, target_idx2), - intensity_target=(intensity_target, intensity_target2), - target_center_offsets=(target_center_offsets, target_center_offsets2), - target_heights=(target_heights, target_heights2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = generalized( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + intensity_bars=(int1, int2), + origin=origin, + period=period, + target_indices=(target_idx, target_idx2), + intensity_target=(intensity_target, intensity_target2), + target_center_offsets=(target_center_offsets, target_center_offsets2), + target_heights=(target_heights, target_heights2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -195,19 +198,22 @@ def show_white( target_heights=None, target_heights2=None, ): - stim = white( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - intensity_bars=(int1, int2), - origin=origin, - period=period, - target_indices=(target_idx, target_idx2), - intensity_target=(intensity_target, intensity_target2), - target_heights=(target_heights, target_heights2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = white( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + intensity_bars=(int1, int2), + origin=origin, + period=period, + target_indices=(target_idx, target_idx2), + intensity_target=(intensity_target, intensity_target2), + target_heights=(target_heights, target_heights2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -300,21 +306,24 @@ def show_white_two_rows( intensity_target2=None, target_heights2=None, ): - stim = white_two_rows( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - intensity_bars=(int1, int2), - origin=origin, - period=period, - target_indices_top=target_idx, - target_indices_bottom=target_idx2, - intensity_target=(intensity_target, intensity_target2), - target_center_offset=target_center_offsets, - target_heights=(target_heights, target_heights2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = white_two_rows( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + intensity_bars=(int1, int2), + origin=origin, + period=period, + target_indices_top=target_idx, + target_indices_bottom=target_idx2, + intensity_target=(intensity_target, intensity_target2), + target_center_offset=target_center_offsets, + target_heights=(target_heights, target_heights2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -413,22 +422,25 @@ def show_anderson( stripe_int1=None, stripe_int2=None, ): - stim = anderson( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - intensity_bars=(int1, int2), - period=period, - target_indices_top=target_idx, - target_indices_bottom=target_idx2, - intensity_target=(intensity_target, intensity_target2), - target_center_offset=target_center_offsets, - target_height=(target_heights, target_heights2), - stripe_height=stripe_height, - stripe_center_offset=stripe_center_offset, - intensity_stripes=(stripe_int1, stripe_int2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = anderson( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + intensity_bars=(int1, int2), + period=period, + target_indices_top=target_idx, + target_indices_bottom=target_idx2, + intensity_target=(intensity_target, intensity_target2), + target_center_offset=target_center_offsets, + target_height=(target_heights, target_heights2), + stripe_height=stripe_height, + stripe_center_offset=stripe_center_offset, + intensity_stripes=(stripe_int1, stripe_int2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -525,20 +537,23 @@ def show_howe( stripe_int1=None, stripe_int2=None, ): - stim = howe( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - intensity_bars=(int1, int2), - period=period, - target_indices_top=target_idx, - target_indices_bottom=target_idx2, - intensity_target=(intensity_target, intensity_target2), - target_center_offset=target_center_offsets, - target_height=(target_heights, target_heights2), - intensity_stripes=(stripe_int1, stripe_int2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = howe( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + intensity_bars=(int1, int2), + period=period, + target_indices_top=target_idx, + target_indices_bottom=target_idx2, + intensity_target=(intensity_target, intensity_target2), + target_center_offset=target_center_offsets, + target_height=(target_heights, target_heights2), + intensity_stripes=(stripe_int1, stripe_int2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -629,20 +644,23 @@ def show_yazdanbakhsh( target_heights2=None, gap_size=None, ): - stim = yazdanbakhsh( - visual_size=(height, width), - ppd=ppd, - frequency=frequency, - intensity_bars=(int1, int2), - period=period, - target_indices_top=target_idx, - target_indices_bottom=target_idx2, - intensity_target=(intensity_target, intensity_target2), - target_center_offset=target_center_offsets, - target_heights=(target_heights, target_heights2), - gap_size=gap_size, - ) - plot_stim(stim, mask=add_mask) + try: + stim = yazdanbakhsh( + visual_size=(height, width), + ppd=ppd, + frequency=frequency, + intensity_bars=(int1, int2), + period=period, + target_indices_top=target_idx, + target_indices_bottom=target_idx2, + intensity_target=(intensity_target, intensity_target2), + target_center_offset=target_center_offsets, + target_heights=(target_heights, target_heights2), + gap_size=gap_size, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -726,21 +744,24 @@ def show_radial( intensity_target=None, clip=True, ): - stim = radial( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - frequency=frequency, - phase_shift=phase_shift, - intensity_rings=(int1, int2), - origin=origin, - round_phase_width=round_phase_width, - period=period, - target_indices=target_indices, - intensity_target=intensity_target, - clip=clip, - ) - plot_stim(stim, mask=add_mask) + try: + stim = radial( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + frequency=frequency, + phase_shift=phase_shift, + intensity_rings=(int1, int2), + origin=origin, + round_phase_width=round_phase_width, + period=period, + target_indices=target_indices, + intensity_target=intensity_target, + clip=clip, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -821,20 +842,23 @@ def show_angular( origin=None, add_mask=False, ): - stim = angular( - visual_size=(height, width), - ppd=ppd, - rotation=rotation, - n_segments=n_segments, - intensity_segments=(intensity1, intensity2), - intensity_background=intensity_background, - origin=origin, - target_indices=target_indices, - target_width=target_width, - target_center=target_center, - intensity_target=intensity_target, - ) - plot_stim(stim, mask=add_mask) + try: + stim = angular( + visual_size=(height, width), + ppd=ppd, + rotation=rotation, + n_segments=n_segments, + intensity_segments=(intensity1, intensity2), + intensity_background=intensity_background, + origin=origin, + target_indices=target_indices, + target_width=target_width, + target_center=target_center, + intensity_target=intensity_target, + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output( @@ -918,17 +942,20 @@ def show_wedding_cake( theight=None, int_target=None, ): - stim = wedding_cake( - visual_size=(height, width), - ppd=ppd, - L_size=(L_height, L_width, L_thick), - target_height=theight, - intensity_target=int_target, - target_indices1=((tidx11, tidx12),), - target_indices2=((tidx21, tidx22),), - intensity_bars=(int1, int2), - ) - plot_stim(stim, mask=add_mask) + try: + stim = wedding_cake( + visual_size=(height, width), + ppd=ppd, + L_size=(L_height, L_width, L_thick), + target_height=theight, + intensity_target=int_target, + target_indices1=((tidx11, tidx12),), + target_indices2=((tidx21, tidx22),), + intensity_bars=(int1, int2), + ) + plot_stim(stim, mask=add_mask) + except Exception as e: + raise ValueError(f"Invalid parameter combination: {e}") from None # Set interactivity out = iw.interactive_output(