// This code is generated by generate_code.py, do not modify it manually.
//! This module contains all the known columns in the gaia_eso_survey table.
use crate::traits::{Column, Table};
/// This table contains a selection of fields from data release 5.1 of the Gaia-ESO Public Spectroscopic Survey (GES). The full GES data release can be accessed from the ESO Science Portal at https://eso.org/rm/publicAccess#/dataReleases?wcmmode=disabled Please see the two main GES data release papers for details (Gilmore, Randich, Worley, et al., 2022, "The Gaia-ESO Public Spectroscopic Survey: Motivation, implementation, GIRAFFE data processing, analysis, and final data products", A&A, 666, A120 and Randich, Gilmore, Magrini, et al., 2022, "The Gaia-ESO Public Spectroscopic Survey: Implementation, data products, open cluster survey, and legacy", A&A, 666, A121). This table has been created by Germano Sacco (INAF-Osservatorio Astrofisico di Arcetri) in July 2023 for the Gaia ESA Archive.
#[allow(non_camel_case_types)]
pub struct gaia_eso_survey;
impl Table for gaia_eso_survey {
fn string(&self) -> String {
"gaia_eso_survey".to_string()
}
}
/// The columns in the gaia_eso_survey table.
#[allow(non_camel_case_types)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, strum::Display)]
pub enum Col {
/// GES object name from coordinates
object,
/// GES field name
ges_fld,
/// GES Classification System of Target Programmes
ges_type,
/// Right Ascension
ra,
/// Declination
dec,
/// Coordinate epoch
epoch,
/// Effective Temperature
teff,
/// Error on TEFF
e_teff,
/// Log Surface Gravity (gravity in cm/s**2)
logg,
/// Error on LOGG
e_logg,
/// Metallicity from Fe lines
feh,
/// Error on FEH
e_feh,
/// Radial Velocity
vrad,
/// Error on VRAD
e_vrad,
/// Rotational broadening
vsini,
/// Error on VSINI
e_vsini,
/// Flag on VSINI (0 = detection, 1 = lower limit)
lim_vsini,
/// Neutral Lithium Abundance
li1,
/// Error on LI1
e_li1,
/// Flag on LI Measurement type (0 = detection, 1 = lower limit)
lim_li1,
/// LI(6708A) equivalent width
ew_li,
/// Error on EW_LI
e_ew_li,
/// Flag on EW_LI (0 = detection, 1 = lower limit)
lim_ew_li,
/// Oxgen Abundance
o1,
/// Error O1
e_o1,
/// Magnesium Abundance
mg1,
/// Error on MG1
e_mg1,
/// Aluminium Abundance
al1,
/// Error on ALI
e_al1,
/// Silicon Abundance
si1,
/// Error on SI1
e_si1,
/// Calcium Abundance
ca1,
/// Error on CA1
e_ca1,
/// Titanium Abundance
ti1,
/// Error on TI1
e_ti1,
/// Nitrogen Abundance
ni1,
/// Error on NI1
e_ni1,
/// Ionized Barium Abundance
ba2,
/// Error on BA2
e_ba2,
/// Ionized Europium Abundance
eu2,
/// Error on EU2
e_eu2,
/// Simplified Flags
sflags,
}
impl Column for Col {}
#[cfg(test)]
pub fn collect_known(map: &mut std::collections::HashMap<String, Vec<String>>) {
let mut col_strings = Vec::new();
col_strings.push(Col::object.to_string());
col_strings.push(Col::ges_fld.to_string());
col_strings.push(Col::ges_type.to_string());
col_strings.push(Col::ra.to_string());
col_strings.push(Col::dec.to_string());
col_strings.push(Col::epoch.to_string());
col_strings.push(Col::teff.to_string());
col_strings.push(Col::e_teff.to_string());
col_strings.push(Col::logg.to_string());
col_strings.push(Col::e_logg.to_string());
col_strings.push(Col::feh.to_string());
col_strings.push(Col::e_feh.to_string());
col_strings.push(Col::vrad.to_string());
col_strings.push(Col::e_vrad.to_string());
col_strings.push(Col::vsini.to_string());
col_strings.push(Col::e_vsini.to_string());
col_strings.push(Col::lim_vsini.to_string());
col_strings.push(Col::li1.to_string());
col_strings.push(Col::e_li1.to_string());
col_strings.push(Col::lim_li1.to_string());
col_strings.push(Col::ew_li.to_string());
col_strings.push(Col::e_ew_li.to_string());
col_strings.push(Col::lim_ew_li.to_string());
col_strings.push(Col::o1.to_string());
col_strings.push(Col::e_o1.to_string());
col_strings.push(Col::mg1.to_string());
col_strings.push(Col::e_mg1.to_string());
col_strings.push(Col::al1.to_string());
col_strings.push(Col::e_al1.to_string());
col_strings.push(Col::si1.to_string());
col_strings.push(Col::e_si1.to_string());
col_strings.push(Col::ca1.to_string());
col_strings.push(Col::e_ca1.to_string());
col_strings.push(Col::ti1.to_string());
col_strings.push(Col::e_ti1.to_string());
col_strings.push(Col::ni1.to_string());
col_strings.push(Col::e_ni1.to_string());
col_strings.push(Col::ba2.to_string());
col_strings.push(Col::e_ba2.to_string());
col_strings.push(Col::eu2.to_string());
col_strings.push(Col::e_eu2.to_string());
col_strings.push(Col::sflags.to_string());
map.insert(gaia_eso_survey.string(), col_strings);
}