@@ -1139,9 +1139,9 @@ fn mocpy(m: &Bound<'_, PyModule>) -> PyResult<()> {
1139
1139
lat : PyReadonlyArrayDyn < f64 > ,
1140
1140
d2 : u8 ,
1141
1141
) -> PyResult < usize > {
1142
- let times = times. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1143
- let lon = lon. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1144
- let lat = lat. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1142
+ let times = times. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1143
+ let lon = lon. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1144
+ let lat = lat. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1145
1145
1146
1146
U64MocStore :: get_global_store ( )
1147
1147
. create_from_times_positions_approx ( times, lon, lat, d1, d2)
@@ -1177,9 +1177,9 @@ fn mocpy(m: &Bound<'_, PyModule>) -> PyResult<()> {
1177
1177
lat : PyReadonlyArrayDyn < f64 > ,
1178
1178
d2 : u8 ,
1179
1179
) -> PyResult < usize > {
1180
- let times = times. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1181
- let lon = lon. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1182
- let lat = lat. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1180
+ let times = times. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1181
+ let lon = lon. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1182
+ let lat = lat. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1183
1183
1184
1184
U64MocStore :: get_global_store ( )
1185
1185
. create_from_times_positions ( times, lon, lat, d1, d2)
@@ -1224,10 +1224,10 @@ fn mocpy(m: &Bound<'_, PyModule>) -> PyResult<()> {
1224
1224
lat : PyReadonlyArrayDyn < f64 > ,
1225
1225
d2 : u8 ,
1226
1226
) -> PyResult < usize > {
1227
- let times_min = times_min. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1228
- let times_max = times_max. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1229
- let lon = lon. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1230
- let lat = lat. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1227
+ let times_min = times_min. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1228
+ let times_max = times_max. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1229
+ let lon = lon. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1230
+ let lat = lat. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1231
1231
1232
1232
U64MocStore :: get_global_store ( )
1233
1233
. create_from_time_ranges_positions_approx ( times_min, times_max, d1, lon, lat, d2)
@@ -1266,10 +1266,10 @@ fn mocpy(m: &Bound<'_, PyModule>) -> PyResult<()> {
1266
1266
lat : PyReadonlyArrayDyn < f64 > ,
1267
1267
d2 : u8 ,
1268
1268
) -> PyResult < usize > {
1269
- let times_min = times_min. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1270
- let times_max = times_max. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1271
- let lon = lon. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1272
- let lat = lat. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1269
+ let times_min = times_min. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1270
+ let times_max = times_max. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1271
+ let lon = lon. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1272
+ let lat = lat. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1273
1273
1274
1274
U64MocStore :: get_global_store ( )
1275
1275
. create_from_time_ranges_positions ( times_min, times_max, d1, lon, lat, d2)
@@ -1313,14 +1313,14 @@ fn mocpy(m: &Bound<'_, PyModule>) -> PyResult<()> {
1313
1313
d1 : u8 ,
1314
1314
spatial_coverages : PyReadonlyArrayDyn < usize > ,
1315
1315
) -> PyResult < usize > {
1316
- let times_min = times_min. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1317
- let times_max = times_max. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1316
+ let times_min = times_min. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1317
+ let times_max = times_max. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1318
1318
if times_min. len ( ) != times_max. len ( ) {
1319
1319
return Err ( PyValueError :: new_err (
1320
1320
"`times_min` and `times_max` do not have the same size." ,
1321
1321
) ) ;
1322
1322
}
1323
- let spatial_coverage_indices = spatial_coverages. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1323
+ let spatial_coverage_indices = spatial_coverages. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1324
1324
if times_min. len ( ) != spatial_coverage_indices. len ( ) {
1325
1325
return Err ( PyValueError :: new_err (
1326
1326
"`times` and `spatial indices` do not have the same size." ,
@@ -1367,14 +1367,14 @@ fn mocpy(m: &Bound<'_, PyModule>) -> PyResult<()> {
1367
1367
d1 : u8 ,
1368
1368
spatial_coverages : PyReadonlyArrayDyn < usize > ,
1369
1369
) -> PyResult < usize > {
1370
- let times_min = times_min. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1371
- let times_max = times_max. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1370
+ let times_min = times_min. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1371
+ let times_max = times_max. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1372
1372
if times_min. len ( ) != times_max. len ( ) {
1373
1373
return Err ( PyValueError :: new_err (
1374
1374
"`times_min` and `times_max` do not have the same size." ,
1375
1375
) ) ;
1376
1376
}
1377
- let spatial_coverage_indices = spatial_coverages. as_array ( ) . to_owned ( ) . into_raw_vec ( ) ;
1377
+ let spatial_coverage_indices = spatial_coverages. to_vec ( ) . map_err ( PyValueError :: new_err ) ? ;
1378
1378
if times_min. len ( ) != spatial_coverage_indices. len ( ) {
1379
1379
return Err ( PyValueError :: new_err (
1380
1380
"`times` and `spatial indices` do not have the same size." ,
0 commit comments