Skip to content

Commit 9f4f139

Browse files
committed
refactored changes with respect to checks
1 parent 6ae4a0f commit 9f4f139

1 file changed

Lines changed: 4 additions & 7 deletions

File tree

physics/diffraction.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
21
import math
32

4-
5-
63
def 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

2825
def 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

5047
def 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

6966
def 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

9087
if(__name__=="__main__"):

0 commit comments

Comments
 (0)