Skip to content

Commit 849729a

Browse files
committed
Consistent order values/extents
1 parent c02bfd4 commit 849729a

File tree

5 files changed

+37
-37
lines changed

5 files changed

+37
-37
lines changed

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ default-members = ["netcdf", "netcdf-sys"]
1010
resolver = "2"
1111

1212
[workspace.dependencies]
13-
netcdf = { path = "netcdf", version = "0.10.2" }
13+
netcdf = { path = "netcdf", version = "0.11.0" }
1414
netcdf-sys = { path = "netcdf-sys", version = "0.8.1" }
1515
netcdf-src = { path = "netcdf-src", version = "0.4.0" }
1616
netcdf-derive = { path = "netcdf-derive", version = "0.1.0" }

netcdf/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "netcdf"
3-
version = "0.10.5"
3+
version = "0.11.0"
44
authors = [
55
"Michael Hiley <[email protected]>",
66
"Magnus Ulimoen <[email protected]>"

netcdf/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
//! # #[cfg(feature = "ndarray")]
5555
//! let mut data = ndarray::Array::<f32, _>::zeros((100, 100));
5656
//! # #[cfg(feature = "ndarray")]
57-
//! var.get_into((0, .., ..), data.view_mut())?;
57+
//! var.get_into(data.view_mut(), (0, .., ..))?;
5858
//! # Ok(()) }
5959
//! ```
6060
//!
@@ -92,7 +92,7 @@
9292
//! # #[cfg(feature = "ndarray")]
9393
//! let values = ndarray::Array::from_shape_fn((5, 10), |(j, i)| (j * 10 + i) as f32);
9494
//! # #[cfg(feature = "ndarray")]
95-
//! var.put((11.., ..), values.view())?;
95+
//! var.put(values.view(), (11.., ..))?;
9696
//! # Ok(()) }
9797
//! ```
9898
//!

netcdf/src/variable.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -439,8 +439,8 @@ impl Variable<'_> {
439439
/// Get values from a variable directly into an ndarray
440440
pub fn get_into<T: NcTypeDescriptor + Copy, E, D>(
441441
&self,
442-
extents: E,
443442
mut out: ndarray::ArrayViewMut<T, D>,
443+
extents: E,
444444
) -> error::Result<()>
445445
where
446446
D: ndarray::Dimension,
@@ -726,8 +726,8 @@ impl VariableMut<'_> {
726726
#[allow(clippy::needless_pass_by_value)]
727727
pub fn put<T: NcTypeDescriptor, E, D>(
728728
&mut self,
729-
extent: E,
730729
arr: ndarray::ArrayView<T, D>,
730+
extent: E,
731731
) -> error::Result<()>
732732
where
733733
E: TryInto<Extents>,

netcdf/tests/lib.rs

+31-31
Original file line numberDiff line numberDiff line change
@@ -1648,58 +1648,58 @@ fn ndarray_put() {
16481648

16491649
macro_rules! put_values {
16501650
($var:expr, $values:expr, $extent:expr) => {
1651-
put_values!($var, $extent, $values, $extent)
1651+
put_values!($var, $values, $extent, $extent)
16521652
};
1653-
($var:expr, $extent:expr, $values:expr, $slice:expr) => {
1654-
$var.put($extent, $values.slice($slice).as_standard_layout().view())
1653+
($var:expr, $values:expr, $extent:expr, $slice:expr) => {
1654+
$var.put($values.slice($slice).as_standard_layout().view(), $extent)
16551655
.unwrap()
16561656
};
1657-
($var:expr, $extent:expr, $values:expr, $slice:expr, Failure) => {
1658-
$var.put($extent, $values.slice($slice).as_standard_layout().view())
1657+
($var:expr, $values:expr, $extent:expr, $slice:expr, Failure) => {
1658+
$var.put($values.slice($slice).as_standard_layout().view(), $extent)
16591659
.unwrap_err()
16601660
};
16611661
}
16621662

1663-
var.put(.., values.view()).unwrap();
1663+
var.put(values.view(), ..).unwrap();
16641664
put_values!(var, values, s![3, .., .., ..]);
16651665
put_values!(var, values, s![5, .., 2, 3]);
16661666
put_values!(var, values, s![5, .., 2, 3..5]);
16671667

1668-
put_values!(var, .., values, s![.., .., .., ..]);
1669-
put_values!(var, (4, 6, .., ..), values, s![4, 6, .., ..]);
1668+
put_values!(var, values, .., s![.., .., .., ..]);
1669+
put_values!(var, values, (4, 6, .., ..), s![4, 6, .., ..]);
16701670

1671-
put_values!(var, (4, 6, 2, ..), values, s![4, 6, 2, ..]);
1672-
put_values!(var, (4, 6, .., 4), values, s![4, 6, .., 4]);
1671+
put_values!(var, values, (4, 6, 2, ..), s![4, 6, 2, ..]);
1672+
put_values!(var, values, (4, 6, .., 4), s![4, 6, .., 4]);
16731673

16741674
put_values!(var, values, s![4..;3, 6, .., 4]);
1675-
put_values!(var, .., values, s![.., .., .., 1], Failure);
1676-
put_values!(var, (.., .., .., 1), values, s![.., .., .., ..], Failure);
1675+
put_values!(var, values, .., s![.., .., .., 1], Failure);
1676+
put_values!(var, values, (.., .., .., 1), s![.., .., .., ..], Failure);
16771677

16781678
std::mem::drop(var);
16791679
let mut var = f.add_variable::<u8>("grow", &["grow", "d2", "d3"]).unwrap();
16801680

16811681
// let values = ndarray::Array::<u8, _>::zeros((10, 11, 12, 13));
1682-
put_values!(var, .., values, s![.., .., .., ..], Failure);
1683-
put_values!(var, .., values, s![..0, .., .., 0]);
1684-
put_values!(var, .., values, s![..1, .., .., 0]);
1685-
put_values!(var, .., values, s![.., .., .., 0]);
1682+
put_values!(var, values, .., s![.., .., .., ..], Failure);
1683+
put_values!(var, values, .., s![..0, .., .., 0]);
1684+
put_values!(var, values, .., s![..1, .., .., 0]);
1685+
put_values!(var, values, .., s![.., .., .., 0]);
16861686
// Should fail since we don't know where to put the value (front? back?)
1687-
put_values!(var, .., values, s![..1, .., .., 0], Failure);
1687+
put_values!(var, values, .., s![..1, .., .., 0], Failure);
16881688

1689-
put_values!(var, (1, 4, 3), values, s![1, 1, 0, 0]);
1689+
put_values!(var, values, (1, 4, 3), s![1, 1, 0, 0]);
16901690

1691-
put_values!(var, (1, 3..4, 3), values, s![1, 1, 5..6, 0]);
1692-
put_values!(var, (0, 0, 0), values, s![0, 0, .., ..], Failure);
1691+
put_values!(var, values, (1, 3..4, 3), s![1, 1, 5..6, 0]);
1692+
put_values!(var, values, (0, 0, 0), s![0, 0, .., ..], Failure);
16931693
// And weird implementation makes it such that we can append from a position which
16941694
// is not at the end, maybe this should be an error?
1695-
put_values!(var, (6.., .., ..), values, s![.., .., .., 0]);
1695+
put_values!(var, values, (6.., .., ..), s![.., .., .., 0]);
16961696
// Can put at the same spot
1697-
put_values!(var, (6.., .., ..), values, s![.., .., .., 0]);
1697+
put_values!(var, values, (6.., .., ..), s![.., .., .., 0]);
16981698
// But not if in the middle
1699-
put_values!(var, (5.., .., ..), values, s![.., .., .., 0], Failure);
1699+
put_values!(var, values, (5.., .., ..), s![.., .., .., 0], Failure);
17001700
// If the number of items is specified we can't put more items
1701-
put_values!(var, (5..6, .., ..), values, s![.., .., .., 0], Failure);
1702-
put_values!(var, (5..15, .., ..), values, s![.., .., .., 0]);
1701+
put_values!(var, values, (5..6, .., ..), s![.., .., .., 0], Failure);
1702+
put_values!(var, values, (5..15, .., ..), s![.., .., .., 0]);
17031703
}
17041704

17051705
#[test]
@@ -1721,29 +1721,29 @@ fn ndarray_get_into() {
17211721

17221722
let mut var = f.add_variable::<u64>("var", &["d1", "d2", "d3"]).unwrap();
17231723

1724-
var.put(.., values.view()).unwrap();
1724+
var.put(values.view(), ..).unwrap();
17251725

17261726
let mut outarray = ndarray::Array::<u64, _>::zeros((4, 5, 6));
17271727

1728-
var.get_into(.., outarray.view_mut()).unwrap();
1728+
var.get_into(outarray.view_mut(), ..).unwrap();
17291729
assert_eq!(values, outarray);
17301730
outarray.fill(0);
17311731

1732-
var.get_into((1, .., ..), outarray.slice_mut(s![0, .., ..]))
1732+
var.get_into(outarray.slice_mut(s![0, .., ..]), (1, .., ..))
17331733
.unwrap();
17341734
assert_eq!(values.slice(s![1, .., ..]), outarray.slice(s![0, .., ..]));
17351735
outarray.fill(0);
17361736

1737-
var.get_into((3, 1, ..), outarray.slice_mut(s![0, 0, ..]))
1737+
var.get_into(outarray.slice_mut(s![0, 0, ..]), (3, 1, ..))
17381738
.unwrap();
17391739
assert_eq!(values.slice(s![3, 1, ..]), outarray.slice(s![0, 0, ..]));
17401740
outarray.fill(0);
17411741

1742-
var.get_into((.., .., 1), outarray.slice_mut(s![.., .., 1]))
1742+
var.get_into(outarray.slice_mut(s![.., .., 1]), (.., .., 1))
17431743
.unwrap_err();
17441744

17451745
let mut outarray = ndarray::Array::<u64, _>::zeros((3, 4, 5, 6));
1746-
var.get_into((.., .., ..), outarray.slice_mut(s![0, .., .., ..]))
1746+
var.get_into(outarray.slice_mut(s![0, .., .., ..]), (.., .., ..))
17471747
.unwrap();
17481748
assert_eq!(values, outarray.slice(s![0, .., .., ..]));
17491749
}

0 commit comments

Comments
 (0)