Skip to main content

utah2/util/
types.rs

1use super::*;
2use ndarray::{Array2, Array1, ArrayView1, ArrayView2, ArrayViewMut1};
3use std::iter::Chain;
4
5
6#[derive( Clone, Debug, Copy)]
7pub enum UtahAxis {
8    Row,
9    Column,
10}
11
12#[derive( Clone, Debug)]
13pub enum ImputeStrategy {
14    Mean,
15}
16
17
18pub type Column<T> = Array1<T>;
19pub type Row<T> = Array1<T>;
20pub type RowMut<'a, T> = Array1<&'a mut T>;
21
22pub type Matrix<T> = Array2<T>;
23pub type MatrixMut<'a, T> = Array2<&'a mut T>;
24
25pub type ColumnView<'a, T> = ArrayView1<'a, T>;
26
27pub type MatrixView<'a, T> = ArrayView2<'a, T>;
28
29pub type DFIter<'a, T> = DataFrameIterator<'a, T>;
30pub type AppendIter<'a, T> = Append<'a, DFIter<'a, T>, T>;
31pub type SelectIter<'a, T> = Select<'a, DFIter<'a, T>, T>;
32pub type RemoveIter<'a, T> = Remove<'a, DFIter<'a, T>, T>;
33pub type InnerJoinIter<'a, T> = InnerJoin<'a, DFIter<'a, T>, T>;
34pub type OuterJoinIter<'a, T> = OuterJoin<'a, DFIter<'a, T>, T>;
35pub type ConcatIter<'a, T> = Concat<'a, Chain<DFIter<'a, T>, DFIter<'a, T>>, T>;
36pub type SumIter<'a, T> = Sum<'a, DFIter<'a, T>, T>;
37pub type MaxIter<'a, T> = Max<'a, DFIter<'a, T>, T>;
38pub type MinIter<'a, T> = Min<'a, DFIter<'a, T>, T>;
39pub type StdevIter<'a, T> = Stdev<'a, DFIter<'a, T>, T>;
40pub type MeanIter<'a, T> = Mean<'a, DFIter<'a, T>, T>;
41pub type MapDFIter<'a, T, F> = MapDF<'a, T, DataFrameMutIterator<'a, T>, F>;
42pub type ImputeIter<'a, T> = Impute<'a, DataFrameMutIterator<'a, T>, T>;
43
44pub type WindowMut<'a, T> = (String, ArrayViewMut1<'a, T>);
45pub type Window<'a, T> = (String, ArrayView1<'a, T>);