Skip to content

Commit 70cdc83

Browse files
authored
Merge pull request #830 from slayoo/issue_682
addressing/disabling pylint too-many-arguments warnings
2 parents 1b5966f + 636bd4e commit 70cdc83

File tree

76 files changed

+575
-439
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+575
-439
lines changed

.github/workflows/pylint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ jobs:
2727
- name: Analysing the code with pylint
2828
run: |
2929
# TODO #682
30-
pylint --disable=fixme,invalid-name,missing-function-docstring,missing-class-docstring,too-many-arguments,too-many-locals,too-many-instance-attributes,too-few-public-methods,protected-access,too-many-statements,duplicate-code,C0330,C0326 $(git ls-files '*.py')
30+
pylint --disable=fixme,invalid-name,missing-function-docstring,missing-class-docstring,too-many-locals,too-many-instance-attributes,too-few-public-methods,protected-access,too-many-statements,duplicate-code,C0330,C0326 $(git ls-files '*.py')

PySDM/attributes/chemistry/acidity.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ def recalculate(self):
2424
dynamic = self.particulator.dynamics["AqueousChemistry"]
2525

2626
self.particulator.backend.equilibrate_H(
27-
dynamic.equilibrium_consts,
28-
self.cell_id.get(),
29-
_conc(
27+
equilibrium_consts=dynamic.equilibrium_consts,
28+
cell_id=self.cell_id.get(),
29+
conc=_conc(
3030
N_mIII=self.conc["N_mIII"].get(),
3131
N_V=self.conc["N_V"].get(),
3232
C_IV=self.conc["C_IV"].get(),
3333
S_IV=self.conc["S_IV"].get(),
3434
S_VI=self.conc["S_VI"].get(),
3535
),
36-
dynamic.do_chemistry_flag,
37-
self.data,
36+
do_chemistry_flag=dynamic.do_chemistry_flag,
37+
pH=self.data,
3838
H_min=dynamic.pH_H_min,
3939
H_max=dynamic.pH_H_max,
4040
ionic_strength_threshold=dynamic.ionic_strength_threshold,

PySDM/attributes/physics/critical_volume.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def __init__(self, builder):
1818

1919
def recalculate(self):
2020
self.particulator.backend.critical_volume(
21-
self.data,
21+
v_cr=self.data,
2222
kappa=self.kappa.get(),
2323
f_org=self.f_org.get(),
2424
v_dry=self.v_dry.get(),

PySDM/backends/impl_numba/methods/chemistry_methods.py

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def dissolution(
5959
dv,
6060
system_type,
6161
droplet_volume,
62-
multiplicity
62+
multiplicity,
6363
):
6464
for thread_id in numba.prange(n_threads): # pylint: disable=not-an-iterable
6565
for i in range(thread_id, n_cell, n_threads):
@@ -108,6 +108,7 @@ def dissolution(
108108
@staticmethod
109109
@numba.njit(**{**conf.JIT_FLAGS, **{"parallel": False}})
110110
def dissolution_body(
111+
*,
111112
super_droplet_ids,
112113
mole_amounts,
113114
env_mixing_ratio,
@@ -156,6 +157,7 @@ def dissolution_body(
156157

157158
def oxidation(
158159
self,
160+
*,
159161
n_sd,
160162
cell_ids,
161163
do_chemistry_flag,
@@ -176,31 +178,32 @@ def oxidation(
176178
moles_S_VI,
177179
):
178180
ChemistryMethods.oxidation_body(
179-
n_sd,
180-
cell_ids.data,
181-
do_chemistry_flag.data,
182-
self.formulae.trivia.explicit_euler,
183-
self.formulae.trivia.pH2H,
184-
k0.data,
185-
k1.data,
186-
k2.data,
187-
k3.data,
188-
K_SO2.data,
189-
K_HSO3.data,
190-
timestep,
191-
droplet_volume.data,
192-
pH.data,
193-
dissociation_factor_SO2.data,
181+
n_sd=n_sd,
182+
cell_ids=cell_ids.data,
183+
do_chemistry_flag=do_chemistry_flag.data,
184+
explicit_euler=self.formulae.trivia.explicit_euler,
185+
pH2H=self.formulae.trivia.pH2H,
186+
k0=k0.data,
187+
k1=k1.data,
188+
k2=k2.data,
189+
k3=k3.data,
190+
K_SO2=K_SO2.data,
191+
K_HSO3=K_HSO3.data,
192+
timestep=timestep,
193+
droplet_volume=droplet_volume.data,
194+
pH=pH.data,
195+
dissociation_factor_SO2=dissociation_factor_SO2.data,
194196
# output
195-
moles_O3.data,
196-
moles_H2O2.data,
197-
moles_S_IV.data,
198-
moles_S_VI.data,
197+
moles_O3=moles_O3.data,
198+
moles_H2O2=moles_H2O2.data,
199+
moles_S_IV=moles_S_IV.data,
200+
moles_S_VI=moles_S_VI.data,
199201
)
200202

201203
@staticmethod
202204
@numba.njit(**conf.JIT_FLAGS)
203205
def oxidation_body(
206+
*,
204207
n_sd,
205208
cell_ids,
206209
do_chemistry_flag,
@@ -303,6 +306,7 @@ def chem_recalculate_cell_data(
303306

304307
def equilibrate_H(
305308
self,
309+
*,
306310
equilibrium_consts,
307311
cell_id,
308312
conc,
@@ -346,7 +350,7 @@ def equilibrate_H(
346350

347351
@staticmethod
348352
@numba.njit(**{**conf.JIT_FLAGS, **{"parallel": False, "cache": False}})
349-
def equilibrate_H_body(
353+
def equilibrate_H_body( # pylint: disable=too-many-arguments
350354
within_tolerance,
351355
pH2H,
352356
H2pH,

PySDM/backends/impl_numba/methods/collisions_methods.py

Lines changed: 74 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ def flag_zero_multiplicity(j, k, multiplicity, healthy):
3131

3232

3333
@numba.njit(**{**conf.JIT_FLAGS, **{"parallel": False}})
34-
def coalesce(i, j, k, cid, multiplicity, gamma, attributes, coalescence_rate):
34+
def coalesce( # pylint: disable=too-many-arguments
35+
i, j, k, cid, multiplicity, gamma, attributes, coalescence_rate
36+
):
3537
atomic_add(coalescence_rate, cid, gamma[i] * multiplicity[k])
3638
new_n = multiplicity[j] - gamma[i] * multiplicity[k]
3739
if new_n > 0:
@@ -47,7 +49,7 @@ def coalesce(i, j, k, cid, multiplicity, gamma, attributes, coalescence_rate):
4749

4850

4951
@numba.njit(**{**conf.JIT_FLAGS, **{"parallel": False}})
50-
def break_up(
52+
def break_up( # pylint: disable=too-many-arguments
5153
i,
5254
j,
5355
k,
@@ -172,9 +174,9 @@ def __adaptive_sdm_gamma_body(
172174
if dt_todo[cid] > 0:
173175
stats_n_substep[cid] += 1
174176

175-
# pylint: disable=too-many-arguments
176177
def adaptive_sdm_gamma(
177178
self,
179+
*,
178180
gamma,
179181
n,
180182
cell_id,
@@ -210,6 +212,7 @@ def cell_id(self, cell_id, cell_origin, strides):
210212
@staticmethod
211213
@numba.njit(**conf.JIT_FLAGS)
212214
def __collision_coalescence_body(
215+
*,
213216
multiplicity,
214217
idx,
215218
length,
@@ -233,6 +236,7 @@ def __collision_coalescence_body(
233236

234237
def collision_coalescence(
235238
self,
239+
*,
236240
multiplicity,
237241
idx,
238242
attributes,
@@ -243,20 +247,21 @@ def collision_coalescence(
243247
is_first_in_pair,
244248
):
245249
self.__collision_coalescence_body(
246-
multiplicity.data,
247-
idx.data,
248-
len(idx),
249-
attributes.data,
250-
gamma.data,
251-
healthy.data,
252-
cell_id.data,
253-
coalescence_rate.data,
254-
is_first_in_pair.indicator.data,
250+
multiplicity=multiplicity.data,
251+
idx=idx.data,
252+
length=len(idx),
253+
attributes=attributes.data,
254+
gamma=gamma.data,
255+
healthy=healthy.data,
256+
cell_id=cell_id.data,
257+
coalescence_rate=coalescence_rate.data,
258+
is_first_in_pair=is_first_in_pair.indicator.data,
255259
)
256260

257261
@staticmethod
258262
@numba.njit(**conf.JIT_FLAGS)
259263
def __collision_coalescence_breakup_body(
264+
*,
260265
multiplicity,
261266
idx,
262267
length,
@@ -312,6 +317,7 @@ def __collision_coalescence_breakup_body(
312317

313318
def collision_coalescence_breakup(
314319
self,
320+
*,
315321
multiplicity,
316322
idx,
317323
attributes,
@@ -329,22 +335,22 @@ def collision_coalescence_breakup(
329335
):
330336
max_multiplicity = np.iinfo(multiplicity.data.dtype).max // 2e5
331337
self.__collision_coalescence_breakup_body(
332-
multiplicity.data,
333-
idx.data,
334-
len(idx),
335-
attributes.data,
336-
gamma.data,
337-
rand.data,
338-
Ec.data,
339-
Eb.data,
340-
n_fragment.data,
341-
healthy.data,
342-
cell_id.data,
343-
coalescence_rate.data,
344-
breakup_rate.data,
345-
breakup_rate_deficit.data,
346-
is_first_in_pair.indicator.data,
347-
max_multiplicity,
338+
multiplicity=multiplicity.data,
339+
idx=idx.data,
340+
length=len(idx),
341+
attributes=attributes.data,
342+
gamma=gamma.data,
343+
rand=rand.data,
344+
Ec=Ec.data,
345+
Eb=Eb.data,
346+
n_fragment=n_fragment.data,
347+
healthy=healthy.data,
348+
cell_id=cell_id.data,
349+
coalescence_rate=coalescence_rate.data,
350+
breakup_rate=breakup_rate.data,
351+
breakup_rate_deficit=breakup_rate_deficit.data,
352+
is_first_in_pair=is_first_in_pair.indicator.data,
353+
max_multiplicity=max_multiplicity,
348354
)
349355

350356
@staticmethod
@@ -365,7 +371,7 @@ def slams_fragmentation(self, n_fragment, probs, rand):
365371
@staticmethod
366372
@numba.njit(**{**conf.JIT_FLAGS})
367373
def __exp_fragmentation_body(
368-
n_fragment, scale, frag_size, v_max, x_plus_y, rand, vmin, nfmax
374+
*, n_fragment, scale, frag_size, v_max, x_plus_y, rand, vmin, nfmax
369375
):
370376
"""
371377
Exponential PDF
@@ -383,23 +389,23 @@ def __exp_fragmentation_body(
383389
n_fragment[i] = min(n_fragment[i], nfmax)
384390

385391
def exp_fragmentation(
386-
self, n_fragment, scale, frag_size, v_max, x_plus_y, rand, vmin, nfmax
392+
self, *, n_fragment, scale, frag_size, v_max, x_plus_y, rand, vmin, nfmax
387393
):
388394
self.__exp_fragmentation_body(
389-
n_fragment.data,
390-
scale,
391-
frag_size.data,
392-
v_max.data,
393-
x_plus_y.data,
394-
rand.data,
395-
vmin,
396-
nfmax,
395+
n_fragment=n_fragment.data,
396+
scale=scale,
397+
frag_size=frag_size.data,
398+
v_max=v_max.data,
399+
x_plus_y=x_plus_y.data,
400+
rand=rand.data,
401+
vmin=vmin,
402+
nfmax=nfmax,
397403
)
398404

399405
@staticmethod
400406
@numba.njit(**{**conf.JIT_FLAGS})
401407
def __feingold1988_fragmentation_body(
402-
n_fragment, scale, frag_size, v_max, x_plus_y, rand, fragtol, vmin, nfmax
408+
*, n_fragment, scale, frag_size, v_max, x_plus_y, rand, fragtol, vmin, nfmax
403409
):
404410
"""
405411
Scaled exponential PDF
@@ -417,23 +423,33 @@ def __feingold1988_fragmentation_body(
417423
n_fragment[i] = min(n_fragment[i], nfmax)
418424

419425
def feingold1988_fragmentation(
420-
self, n_fragment, scale, frag_size, v_max, x_plus_y, rand, fragtol, vmin, nfmax
426+
self,
427+
*,
428+
n_fragment,
429+
scale,
430+
frag_size,
431+
v_max,
432+
x_plus_y,
433+
rand,
434+
fragtol,
435+
vmin,
436+
nfmax,
421437
):
422438
self.__feingold1988_fragmentation_body(
423-
n_fragment.data,
424-
scale,
425-
frag_size.data,
426-
v_max.data,
427-
x_plus_y.data,
428-
rand.data,
429-
fragtol,
430-
vmin,
431-
nfmax,
439+
n_fragment=n_fragment.data,
440+
scale=scale,
441+
frag_size=frag_size.data,
442+
v_max=v_max.data,
443+
x_plus_y=x_plus_y.data,
444+
rand=rand.data,
445+
fragtol=fragtol,
446+
vmin=vmin,
447+
nfmax=nfmax,
432448
)
433449

434450
@staticmethod
435451
@numba.njit(**{**conf.JIT_FLAGS})
436-
def __gauss_fragmentation_body(n_fragment, mu, scale, frag_size, r_max, rand):
452+
def __gauss_fragmentation_body(*, n_fragment, mu, scale, frag_size, r_max, rand):
437453
"""
438454
Gaussian PDF
439455
CDF = erf(x); approximate as erf(x) ~ tanh(ax) with a = 2/sqrt(pi) as in Vedder 1987
@@ -447,9 +463,14 @@ def __gauss_fragmentation_body(n_fragment, mu, scale, frag_size, r_max, rand):
447463
else:
448464
n_fragment[i] = r_max[i] / frag_size[i]
449465

450-
def gauss_fragmentation(self, n_fragment, mu, scale, frag_size, r_max, rand):
466+
def gauss_fragmentation(self, *, n_fragment, mu, scale, frag_size, r_max, rand):
451467
self.__gauss_fragmentation_body(
452-
n_fragment.data, mu, scale, frag_size.data, r_max.data, rand.data
468+
n_fragment=n_fragment.data,
469+
mu=mu,
470+
scale=scale,
471+
frag_size=frag_size.data,
472+
r_max=r_max.data,
473+
rand=rand.data,
453474
)
454475

455476
@staticmethod
@@ -503,9 +524,9 @@ def __compute_gamma_body(
503524
)
504525
gamma[i] = g
505526

506-
# pylint: disable=too-many-arguments
507527
def compute_gamma(
508528
self,
529+
*,
509530
gamma,
510531
rand,
511532
multiplicity,

0 commit comments

Comments
 (0)