1-
21import math
32
4-
5-
63def check_min_intensity (slit_width = 1 ,diff_angle = 0 , wavelength = 100 ):
74 """
85 Checks for the condition of minimum intensity in a diffraction pattern.
@@ -22,7 +19,7 @@ def check_min_intensity(slit_width = 1,diff_angle=0, wavelength=100):
2219 """
2320 wavelength *= 10 ** - 6
2421 n_val = round (slit_width * (diff_angle )/ wavelength ,5 )
25- r_val = True if (n_val - math .floor (n_val )== 0 ) else False
22+ r_val = (n_val - math .floor (n_val )== 0 )
2623 return r_val
2724
2825def check_max_intensity (slit_width = 1 ,diff_angle = 0 ,wavelength = 100 ):
@@ -44,7 +41,7 @@ def check_max_intensity(slit_width=1,diff_angle=0,wavelength=100):
4441 """
4542 wavelength *= 10 ** - 6
4643 n_val = round (((2 * slit_width * diff_angle )- wavelength )/ (2 * wavelength ),4 )
47- r_val = True if (n_val - math .floor (n_val )== 0 ) else False
44+ r_val = (n_val - math .floor (n_val )== 0 )
4845 return r_val
4946
5047def intensity_single_slit (slit_width = 1 ,diff_angle = 0 ,wavelength = 100 ):
@@ -64,7 +61,7 @@ def intensity_single_slit(slit_width=1,diff_angle=0,wavelength=100):
6461 """
6562 beta = math .pi * slit_width * (math .sin (diff_angle )/ wavelength )
6663 i_coeff = (math .sin (beta )/ beta )** 2
67- return "{coeff } I0". format ( coeff = i_coeff )
64+ return f" { i_coeff } I0"
6865
6966def intensity_double_slit (path_diff = 0 ,intensity_max = "I0" ):
7067 """
@@ -84,7 +81,7 @@ def intensity_double_slit(path_diff=0,intensity_max="I0"):
8481 >>> intensity_double_slit(0)
8582 '4.0 I0'
8683 """
87- r_val = 4 * intensity_max * (math .cos (path_diff / 2 ))** 2 if (type (intensity_max )== type ( 0 )) else "{coeff} I0" . format ( coeff = ( 4 * (math .cos (path_diff / 2 )** 2 )))
84+ r_val = 4 * intensity_max * (math .cos (path_diff / 2 ))** 2 if (type (intensity_max ) is int ) else f" { 4 * (math .cos (path_diff / 2 )** 2 )} I0"
8885 return r_val
8986
9087if (__name__ == "__main__" ):
0 commit comments