// This code is generated by generate_code.py, do not modify it manually.
//! This module contains all the known columns in the ravedr5_com table.
use crate::traits::{Column, Table};
/// The Radial Velocity Experiment (RAVE): fifth data release (DR5). RAVE completeness (RAVE_completeness_PBP.dat). RAVE DR5 is the fifth data release from a magnitude-limited (9 < I < 12 mag) survey of stars randomly selected in the Southern Hemisphere. The RAVE medium-resolution spectra (R ~ 7500) covering the Ca-triplet region (8410-8795 Angstrom) span the complete time frame from the start of RAVE observations in 2003 to their completion in 2013. Radial velocities from 520,781 spectra of 457,588 unique stars are presented, of which 255,922 stellar observations have parallaxes and proper motions from the Tycho-Gaia astrometric solution in Gaia DR1. For the main DR5 catalogue, stellar parameters (effective temperature, surface gravity, and overall metallicity) are computed using the RAVE DR4 stellar pipeline, but calibrated using recent K2 Campaign 1 seismic gravities and Gaia benchmark stars, as well as results obtained from high-resolution studies. Also included are temperatures from the Infrared Flux Method, and a catalogue of red giant stars in the de-reddened color {(J-{Ks})}_0 interval (0.50, 0.85) for which the gravities were calibrated based only on seismology. Further data products for subsamples of the RAVE stars include individual abundances for Mg, Al, Si, Ca, Ti, Fe, and Ni, and distances found using isochrones. Each RAVE spectrum is complemented by an error spectrum, which has been used to determine uncertainties on the parameters. Data retrieved using the VizieR catalogue access tool, CDS, Strasbourg, France (VizieR catalogue: III/279). Reference paper: https://ui.adsabs.harvard.edu/abs/2017AJ....153...75K/abstract (DOI: 10.3847/1538-3881/153/2/75)
#[allow(non_camel_case_types)]
pub struct ravedr5_com;
impl Table for ravedr5_com {
fn string(&self) -> String {
"ravedr5_com".to_string()
}
}
/// The columns in the ravedr5_com table.
#[allow(non_camel_case_types)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, strum::Display)]
pub enum Col {
/// Hierarchical Equal-Area iso-Latitude Pixelisation value (N_side = 4096) (1)
healpix32,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf00_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf01_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf02_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf03_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf04_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf05_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf06_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf07_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf08_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf09_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf10_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf11_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf12_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_0,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_1,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_2,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_3,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_4,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_5,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_6,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_7,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_8,
/// Completness fraction (N_RAVE / N_2MASS)
cf13_9,
/// Completness fraction (N_RAVE / N_2MASS)
cf14_0,
}
impl Column for Col {}
#[cfg(test)]
/// Collects all the known columns in the ravedr5_com table.
pub fn collect_known(map: &mut std::collections::HashMap<String, Vec<String>>) {
let mut col_strings = Vec::new();
col_strings.push(Col::healpix32.to_string());
col_strings.push(Col::cf00_0.to_string());
col_strings.push(Col::cf00_1.to_string());
col_strings.push(Col::cf00_2.to_string());
col_strings.push(Col::cf00_3.to_string());
col_strings.push(Col::cf00_4.to_string());
col_strings.push(Col::cf00_5.to_string());
col_strings.push(Col::cf00_6.to_string());
col_strings.push(Col::cf00_7.to_string());
col_strings.push(Col::cf00_8.to_string());
col_strings.push(Col::cf00_9.to_string());
col_strings.push(Col::cf01_0.to_string());
col_strings.push(Col::cf01_1.to_string());
col_strings.push(Col::cf01_2.to_string());
col_strings.push(Col::cf01_3.to_string());
col_strings.push(Col::cf01_4.to_string());
col_strings.push(Col::cf01_5.to_string());
col_strings.push(Col::cf01_6.to_string());
col_strings.push(Col::cf01_7.to_string());
col_strings.push(Col::cf01_8.to_string());
col_strings.push(Col::cf01_9.to_string());
col_strings.push(Col::cf02_0.to_string());
col_strings.push(Col::cf02_1.to_string());
col_strings.push(Col::cf02_2.to_string());
col_strings.push(Col::cf02_3.to_string());
col_strings.push(Col::cf02_4.to_string());
col_strings.push(Col::cf02_5.to_string());
col_strings.push(Col::cf02_6.to_string());
col_strings.push(Col::cf02_7.to_string());
col_strings.push(Col::cf02_8.to_string());
col_strings.push(Col::cf02_9.to_string());
col_strings.push(Col::cf03_0.to_string());
col_strings.push(Col::cf03_1.to_string());
col_strings.push(Col::cf03_2.to_string());
col_strings.push(Col::cf03_3.to_string());
col_strings.push(Col::cf03_4.to_string());
col_strings.push(Col::cf03_5.to_string());
col_strings.push(Col::cf03_6.to_string());
col_strings.push(Col::cf03_7.to_string());
col_strings.push(Col::cf03_8.to_string());
col_strings.push(Col::cf03_9.to_string());
col_strings.push(Col::cf04_0.to_string());
col_strings.push(Col::cf04_1.to_string());
col_strings.push(Col::cf04_2.to_string());
col_strings.push(Col::cf04_3.to_string());
col_strings.push(Col::cf04_4.to_string());
col_strings.push(Col::cf04_5.to_string());
col_strings.push(Col::cf04_6.to_string());
col_strings.push(Col::cf04_7.to_string());
col_strings.push(Col::cf04_8.to_string());
col_strings.push(Col::cf04_9.to_string());
col_strings.push(Col::cf05_0.to_string());
col_strings.push(Col::cf05_1.to_string());
col_strings.push(Col::cf05_2.to_string());
col_strings.push(Col::cf05_3.to_string());
col_strings.push(Col::cf05_4.to_string());
col_strings.push(Col::cf05_5.to_string());
col_strings.push(Col::cf05_6.to_string());
col_strings.push(Col::cf05_7.to_string());
col_strings.push(Col::cf05_8.to_string());
col_strings.push(Col::cf05_9.to_string());
col_strings.push(Col::cf06_0.to_string());
col_strings.push(Col::cf06_1.to_string());
col_strings.push(Col::cf06_2.to_string());
col_strings.push(Col::cf06_3.to_string());
col_strings.push(Col::cf06_4.to_string());
col_strings.push(Col::cf06_5.to_string());
col_strings.push(Col::cf06_6.to_string());
col_strings.push(Col::cf06_7.to_string());
col_strings.push(Col::cf06_8.to_string());
col_strings.push(Col::cf06_9.to_string());
col_strings.push(Col::cf07_0.to_string());
col_strings.push(Col::cf07_1.to_string());
col_strings.push(Col::cf07_2.to_string());
col_strings.push(Col::cf07_3.to_string());
col_strings.push(Col::cf07_4.to_string());
col_strings.push(Col::cf07_5.to_string());
col_strings.push(Col::cf07_6.to_string());
col_strings.push(Col::cf07_7.to_string());
col_strings.push(Col::cf07_8.to_string());
col_strings.push(Col::cf07_9.to_string());
col_strings.push(Col::cf08_0.to_string());
col_strings.push(Col::cf08_1.to_string());
col_strings.push(Col::cf08_2.to_string());
col_strings.push(Col::cf08_3.to_string());
col_strings.push(Col::cf08_4.to_string());
col_strings.push(Col::cf08_5.to_string());
col_strings.push(Col::cf08_6.to_string());
col_strings.push(Col::cf08_7.to_string());
col_strings.push(Col::cf08_8.to_string());
col_strings.push(Col::cf08_9.to_string());
col_strings.push(Col::cf09_0.to_string());
col_strings.push(Col::cf09_1.to_string());
col_strings.push(Col::cf09_2.to_string());
col_strings.push(Col::cf09_3.to_string());
col_strings.push(Col::cf09_4.to_string());
col_strings.push(Col::cf09_5.to_string());
col_strings.push(Col::cf09_6.to_string());
col_strings.push(Col::cf09_7.to_string());
col_strings.push(Col::cf09_8.to_string());
col_strings.push(Col::cf09_9.to_string());
col_strings.push(Col::cf10_0.to_string());
col_strings.push(Col::cf10_1.to_string());
col_strings.push(Col::cf10_2.to_string());
col_strings.push(Col::cf10_3.to_string());
col_strings.push(Col::cf10_4.to_string());
col_strings.push(Col::cf10_5.to_string());
col_strings.push(Col::cf10_6.to_string());
col_strings.push(Col::cf10_7.to_string());
col_strings.push(Col::cf10_8.to_string());
col_strings.push(Col::cf10_9.to_string());
col_strings.push(Col::cf11_0.to_string());
col_strings.push(Col::cf11_1.to_string());
col_strings.push(Col::cf11_2.to_string());
col_strings.push(Col::cf11_3.to_string());
col_strings.push(Col::cf11_4.to_string());
col_strings.push(Col::cf11_5.to_string());
col_strings.push(Col::cf11_6.to_string());
col_strings.push(Col::cf11_7.to_string());
col_strings.push(Col::cf11_8.to_string());
col_strings.push(Col::cf11_9.to_string());
col_strings.push(Col::cf12_0.to_string());
col_strings.push(Col::cf12_1.to_string());
col_strings.push(Col::cf12_2.to_string());
col_strings.push(Col::cf12_3.to_string());
col_strings.push(Col::cf12_4.to_string());
col_strings.push(Col::cf12_5.to_string());
col_strings.push(Col::cf12_6.to_string());
col_strings.push(Col::cf12_7.to_string());
col_strings.push(Col::cf12_8.to_string());
col_strings.push(Col::cf12_9.to_string());
col_strings.push(Col::cf13_0.to_string());
col_strings.push(Col::cf13_1.to_string());
col_strings.push(Col::cf13_2.to_string());
col_strings.push(Col::cf13_3.to_string());
col_strings.push(Col::cf13_4.to_string());
col_strings.push(Col::cf13_5.to_string());
col_strings.push(Col::cf13_6.to_string());
col_strings.push(Col::cf13_7.to_string());
col_strings.push(Col::cf13_8.to_string());
col_strings.push(Col::cf13_9.to_string());
col_strings.push(Col::cf14_0.to_string());
map.insert(ravedr5_com.string(), col_strings);
}