Struct lace_codebook::Codebook
source · pub struct Codebook {
pub table_name: String,
pub state_alpha_prior: Option<Gamma>,
pub view_alpha_prior: Option<Gamma>,
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_alpha_prior: Option<Gamma>Prior on State CRP alpha parameter
view_alpha_prior: Option<Gamma>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
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
source§impl PartialEq<Codebook> for Codebook
impl PartialEq<Codebook> for Codebook
impl StructuralPartialEq for Codebook
Auto Trait Implementations§
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
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.