66
77import numpy as np
88import pytest
9+
910import PyPartMC as ppmc
1011from PyPartMC import si
1112
@@ -105,26 +106,36 @@ def test_rad2vol_sphere():
105106 value = sut .rad2vol (radius )
106107
107108 # assert
108- np .testing .assert_almost_equal (value ,( 4 / 3 ) * np .pi * (radius )** 3 )
109+ np .testing .assert_almost_equal (value , ( 4 / 3 ) * np .pi * (radius ) ** 3 )
109110
110111 @staticmethod
111- @pytest .mark .parametrize ("aero_data_params" , (
112- {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , 'prime_radius' : 1e-7 },
113- {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
114- {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , 'prime_radius' : 1e-6 }))
115- def test_rad2vol_fractal (aero_data_params :dict ):
112+ @pytest .mark .parametrize (
113+ "aero_data_params" ,
114+ (
115+ {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , "prime_radius" : 1e-7 },
116+ {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
117+ {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , "prime_radius" : 1e-6 },
118+ ),
119+ )
120+ def test_rad2vol_fractal (aero_data_params : dict ):
116121 # arrange
117122 sut = ppmc .AeroData (AERO_DATA_CTOR_ARG_MINIMAL )
118123 radius = 1e-6
119- for key ,value in aero_data_params .items ():
124+ for key , value in aero_data_params .items ():
120125 setattr (sut , key , value )
121126
122127 # act
123128 value = sut .rad2vol (radius )
124129
125130 # assert
126- np .testing .assert_almost_equal (value , (4 / 3 )* np .pi * (sut .prime_radius )** 3 *
127- (radius / sut .prime_radius )** sut .frac_dim / sut .vol_fill_factor )
131+ np .testing .assert_almost_equal (
132+ value ,
133+ (4 / 3 )
134+ * np .pi
135+ * (sut .prime_radius ) ** 3
136+ * (radius / sut .prime_radius ) ** sut .frac_dim
137+ / sut .vol_fill_factor ,
138+ )
128139
129140 @staticmethod
130141 def test_vol2rad_sphere ():
@@ -133,30 +144,40 @@ def test_vol2rad_sphere():
133144 vol = 4.19e-18
134145
135146 # act
136- value = sut .vol2rad (vol )
147+ value = sut .vol2rad (vol )
137148
138149 # assert
139150 np .testing .assert_almost_equal (value , 1e-6 )
140151
141152 @staticmethod
142- @pytest .mark .parametrize ("aero_data_params" , (
143- {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , 'prime_radius' : 1e-7 },
144- {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
145- {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , 'prime_radius' : 1e-6 }))
146- def test_vol2rad_fractal (aero_data_params :dict ):
153+ @pytest .mark .parametrize (
154+ "aero_data_params" ,
155+ (
156+ {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , "prime_radius" : 1e-7 },
157+ {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
158+ {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , "prime_radius" : 1e-6 },
159+ ),
160+ )
161+ def test_vol2rad_fractal (aero_data_params : dict ):
147162 # arrange
148163 sut = ppmc .AeroData (AERO_DATA_CTOR_ARG_MINIMAL )
149164 vol = 4.19e-18
150- for key ,value in aero_data_params .items ():
165+ for key , value in aero_data_params .items ():
151166 setattr (sut , key , value )
152167
153168 # act
154169 value = sut .vol2rad (vol )
155170
156171 # assert
157- np .testing .assert_almost_equal (value , sut .prime_radius *
158- (((3 * vol / 4 / np .pi )** (1 / 3 )/ sut .prime_radius )** 3 * sut .vol_fill_factor )**
159- (1 / sut .frac_dim ))
172+ np .testing .assert_almost_equal (
173+ value ,
174+ sut .prime_radius
175+ * (
176+ ((3 * vol / 4 / np .pi ) ** (1 / 3 ) / sut .prime_radius ) ** 3
177+ * sut .vol_fill_factor
178+ )
179+ ** (1 / sut .frac_dim ),
180+ )
160181
161182 @staticmethod
162183 def test_diam2vol_sphere ():
@@ -168,26 +189,36 @@ def test_diam2vol_sphere():
168189 vol = sut .diam2vol (diam )
169190
170191 # assert
171- np .testing .assert_almost_equal (vol , (np .pi / 6 ) * diam ** 3 )
192+ np .testing .assert_almost_equal (vol , (np .pi / 6 ) * diam ** 3 )
172193
173194 @staticmethod
174- @pytest .mark .parametrize ("aero_data_params" , (
175- {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , 'prime_radius' : 1e-7 },
176- {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
177- {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , 'prime_radius' : 1e-6 }))
178- def test_diam2vol_fractal (aero_data_params :dict ):
195+ @pytest .mark .parametrize (
196+ "aero_data_params" ,
197+ (
198+ {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , "prime_radius" : 1e-7 },
199+ {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
200+ {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , "prime_radius" : 1e-6 },
201+ ),
202+ )
203+ def test_diam2vol_fractal (aero_data_params : dict ):
179204 # arrange
180205 sut = ppmc .AeroData (AERO_DATA_CTOR_ARG_MINIMAL )
181206 diam = 2e-6
182- for key ,value in aero_data_params .items ():
207+ for key , value in aero_data_params .items ():
183208 setattr (sut , key , value )
184209
185210 # act
186211 value = sut .diam2vol (diam )
187212
188213 # assert
189- np .testing .assert_almost_equal (value , (4 / 3 )* np .pi * (sut .prime_radius )** 3 *
190- (1e-6 / sut .prime_radius )** sut .frac_dim / sut .vol_fill_factor )
214+ np .testing .assert_almost_equal (
215+ value ,
216+ (4 / 3 )
217+ * np .pi
218+ * (sut .prime_radius ) ** 3
219+ * (1e-6 / sut .prime_radius ) ** sut .frac_dim
220+ / sut .vol_fill_factor ,
221+ )
191222
192223 @staticmethod
193224 def test_vol2diam_sphere ():
@@ -202,21 +233,34 @@ def test_vol2diam_sphere():
202233 np .testing .assert_almost_equal (value , 2e-6 )
203234
204235 @staticmethod
205- @pytest .mark .parametrize ("aero_data_params" , (
206- {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , 'prime_radius' : 1e-7 },
207- {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
208- {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , 'prime_radius' : 1e-6 }))
209- def test_vol2diam_fractal (aero_data_params :dict ):
236+ @pytest .mark .parametrize (
237+ "aero_data_params" ,
238+ (
239+ {"frac_dim" : 2.4 , "vol_fill_factor" : 1.2 , "prime_radius" : 1e-7 },
240+ {"frac_dim" : 2.5 , "vol_fill_factor" : 1.1 , "prime_radius" : 1e-8 },
241+ {"frac_dim" : 2.2 , "vol_fill_factor" : 1.3 , "prime_radius" : 1e-6 },
242+ ),
243+ )
244+ def test_vol2diam_fractal (aero_data_params : dict ):
210245 # arrange
211246 sut = ppmc .AeroData (AERO_DATA_CTOR_ARG_MINIMAL )
212247 vol = 4.19e-18
213- for key ,value in aero_data_params .items ():
248+ for key , value in aero_data_params .items ():
214249 setattr (sut , key , value )
215250
216251 # act
217252 value = sut .vol2diam (vol )
218253
219254 # assert
220- np .testing .assert_almost_equal (value , 2 * (sut .prime_radius *
221- (((3 * vol / 4 / np .pi )** (1 / 3 )/ sut .prime_radius )** 3 * sut .vol_fill_factor )**
222- (1 / sut .frac_dim )))
255+ np .testing .assert_almost_equal (
256+ value ,
257+ 2
258+ * (
259+ sut .prime_radius
260+ * (
261+ ((3 * vol / 4 / np .pi ) ** (1 / 3 ) / sut .prime_radius ) ** 3
262+ * sut .vol_fill_factor
263+ )
264+ ** (1 / sut .frac_dim )
265+ ),
266+ )
0 commit comments