Skip to content

Commit 56bf419

Browse files
committed
Fix: Flatten additional python input 1d arrays
1 parent b6f9347 commit 56bf419

3 files changed

Lines changed: 15 additions & 16 deletions

File tree

mhkit/wave/performance/capture_length_matrix.m

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,13 @@
4545
%
4646
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4747

48-
Hm0 = py.numpy.array(Hm0);
49-
Te = py.numpy.array(Te);
50-
L = py.numpy.array(L);
48+
% Flatten arrays to 1D to handle both row and column vectors
49+
Hm0 = py.numpy.array(Hm0).flatten();
50+
Te = py.numpy.array(Te).flatten();
51+
L = py.numpy.array(L).flatten();
5152

52-
py_Hm0_bins = py.numpy.array(Hm0_bins);
53-
py_Te_bins = py.numpy.array(Te_bins);
53+
py_Hm0_bins = py.numpy.array(Hm0_bins).flatten();
54+
py_Te_bins = py.numpy.array(Te_bins).flatten();
5455

5556
LM = py.mhkit.wave.performance.capture_length_matrix(Hm0, Te, L, statistic, py_Hm0_bins, py_Te_bins);
5657

mhkit/wave/performance/mean_annual_energy_production_timeseries.m

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,9 @@
2020
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2121

2222

23-
py.importlib.import_module('mhkit');
24-
25-
J=py.numpy.array(J);
26-
L=py.numpy.array(L);
23+
% Flatten arrays to 1D to handle both row and column vectors
24+
J=py.numpy.array(J).flatten();
25+
L=py.numpy.array(L).flatten();
2726

2827
maep=double(py.mhkit.wave.performance.mean_annual_energy_production_timeseries(L,J));
2928

mhkit/wave/performance/wave_energy_flux_matrix.m

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,12 @@
4545
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4646

4747

48-
py.importlib.import_module('mhkit');
49-
50-
Hm0=py.numpy.array(Hm0);
51-
Te=py.numpy.array(Te);
52-
J=py.numpy.array(J);
53-
Hm0_bins=py.numpy.array(Hm0_bins);
54-
Te_bins=py.numpy.array(Te_bins);
48+
% Flatten arrays to 1D to handle both row and column vectors
49+
Hm0=py.numpy.array(Hm0).flatten();
50+
Te=py.numpy.array(Te).flatten();
51+
J=py.numpy.array(J).flatten();
52+
Hm0_bins=py.numpy.array(Hm0_bins).flatten();
53+
Te_bins=py.numpy.array(Te_bins).flatten();
5554

5655
JM=py.mhkit.wave.performance.wave_energy_flux_matrix(Hm0,Te,J,statistic,Hm0_bins,Te_bins);
5756
vals=double(py.array.array('d',py.numpy.nditer(JM.values)));

0 commit comments

Comments
 (0)