Code Duplication    Length = 21-21 lines in 2 locations

tests/test_ionization.py 2 locations

@@ 96-116 (lines=21) @@
93
	return
94
95
96
@pytest.mark.parametrize(
97
	"edissfunc, expected",
98
	EDISS_FUNCS_EXPECTED,
99
)
100
def test_endiss_3d_transposed(edissfunc, expected):
101
	energies = np.logspace(-1, 2, 4)
102
	fluxes = np.ones_like(energies)
103
	# ca. 100, 150, 200 km
104
	scale_heights = np.array([6e5, 27e5, 40e5])
105
	rhos = np.array([5e-10, 1.7e-12, 2.6e-13])
106
	ediss = edissfunc(
107
		energies[None, :, None], fluxes[None, :, None],
108
		scale_heights[:, None, None], rhos[:, None, None]
109
	)
110
	assert ediss.shape == (3, 4, 1)
111
	np.testing.assert_allclose(ediss[0, 2, 0], expected)
112
	return
113
114
115
def test_ssusi_ioniz():
116
	energies = np.logspace(-1, 2, 4)
117
	fluxes = np.ones_like(energies)
118
	z = np.array([100, 120, 150])
119
	# energy dissipation "profiles"
@@ 77-97 (lines=21) @@
74
	return
75
76
77
@pytest.mark.parametrize(
78
	"edissfunc, expected",
79
	EDISS_FUNCS_EXPECTED,
80
)
81
def test_endiss_3d(edissfunc, expected):
82
	energies = np.logspace(-1, 2, 4)
83
	fluxes = np.ones_like(energies)
84
	# ca. 100, 150, 200 km
85
	scale_heights = np.array([6e5, 27e5, 40e5])
86
	rhos = np.array([5e-10, 1.7e-12, 2.6e-13])
87
	ediss = edissfunc(
88
		energies[None, None, :], fluxes[None, None, :],
89
		scale_heights[:, None, None], rhos[:, None, None]
90
	)
91
	assert ediss.shape == (3, 1, 4)
92
	np.testing.assert_allclose(ediss[0, 0, 2], expected)
93
	return
94
95
96
@pytest.mark.parametrize(
97
	"edissfunc, expected",
98
	EDISS_FUNCS_EXPECTED,
99
)
100
def test_endiss_3d_transposed(edissfunc, expected):