pub struct Codebook {
pub table_name: String,
pub state_prior_process: Option<PriorProcess>,
pub view_prior_process: Option<PriorProcess>,
pub col_metadata: ColMetadataList,
pub comments: Option<String>,
pub row_names: RowNameList,
}Expand description
Codebook object for storing information about the dataset
Fields§
§table_name: StringThe name of the table
state_prior_process: Option<PriorProcess>Prior on State CRP alpha parameter
view_prior_process: Option<PriorProcess>Prior on View CRP alpha parameters
col_metadata: ColMetadataListThe metadata for each column indexed by name
comments: Option<String>Optional misc comments
row_names: RowNameListNames of each row
Implementations§
Source§impl Codebook
impl Codebook
pub fn new(table_name: String, col_metadata: ColMetadataList) -> Self
Sourcepub fn from_df(
df: &DataFrame,
cat_cutoff: Option<u32>,
state_prior_process: Option<PriorProcess>,
view_prior_process: Option<PriorProcess>,
no_hypers: bool,
) -> Result<Self, CodebookError>
pub fn from_df( df: &DataFrame, cat_cutoff: Option<u32>, state_prior_process: Option<PriorProcess>, view_prior_process: Option<PriorProcess>, no_hypers: bool, ) -> Result<Self, CodebookError>
Create a codebook from a polars DataFrame
§Arguments
- df: the dataframe
- cat_cutoff: the maximum value an integer column can take on before it is considered Count type instead of Categorical
- state_prior_process: The prior process on the column partition
- view_prior_process: The prior process on the row partitions
- no_hypers: if
truedo not do prior parameter inference
pub fn from_yaml<P: AsRef<Path>>(path: P) -> Result<Self>
Sourcepub fn zip_col_metadata(&self) -> Vec<(usize, String, ColMetadata)>
pub fn zip_col_metadata(&self) -> Vec<(usize, String, ColMetadata)>
Return a vector of tuples containing the column ID, the column name, and the column metadata, sorted in ascending order by ID.
pub fn col_metadata(&self, col: String) -> Option<&ColMetadata>
Sourcepub fn merge_cols(&mut self, other: Codebook) -> Result<(), MergeColumnsError>
pub fn merge_cols(&mut self, other: Codebook) -> Result<(), MergeColumnsError>
Add the columns of the other codebook into this codebook. Returns a map, indexed by the old column IDs, containing the new IDs.
Sourcepub fn append_col_metadata(
&mut self,
col_metadata: ColMetadataList,
) -> Result<(), MergeColumnsError>
pub fn append_col_metadata( &mut self, col_metadata: ColMetadataList, ) -> Result<(), MergeColumnsError>
Add the columns of the other codebook into this codebook. Returns a map, indexed by the old column IDs, containing the new IDs.
Sourcepub fn row_index(&self, row_name: &str) -> Option<usize>
pub fn row_index(&self, row_name: &str) -> Option<usize>
Get the integer index of a row by name
Sourcepub fn column_index(&self, col_name: &str) -> Option<usize>
pub fn column_index(&self, col_name: &str) -> Option<usize>
Get the integer index of a column by name
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Codebook
impl<'de> Deserialize<'de> for Codebook
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Codebook
Auto Trait Implementations§
impl !Freeze for Codebook
impl RefUnwindSafe for Codebook
impl Send for Codebook
impl Sync for Codebook
impl Unpin for Codebook
impl UnwindSafe for Codebook
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Key for Twhere
T: Clone,
impl<T> Key for Twhere
T: Clone,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.