private float GetStarMag(IStar star, ModelledFilter filter) { UCAC4Entry ucac4Star = star as UCAC4Entry; if (ucac4Star != null) { switch (filter) { case ModelledFilter.B: return(double.IsNaN(ucac4Star.MagB) || ucac4Star.MagB > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.MagB); case ModelledFilter.V: return(double.IsNaN(ucac4Star.MagV) || ucac4Star.MagV > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.MagV); case ModelledFilter.Sloan_g: return(double.IsNaN(ucac4Star.Mag_g) || ucac4Star.Mag_g > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.Mag_g); case ModelledFilter.Sloan_r: return(double.IsNaN(ucac4Star.Mag_r) || ucac4Star.Mag_r > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.Mag_r); case ModelledFilter.Sloan_i: return(double.IsNaN(ucac4Star.Mag_i) || ucac4Star.Mag_i > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.Mag_i); } } else { switch (filter) { case ModelledFilter.B: return(double.IsNaN(star.MagB) || star.MagB > 25 ? (float)star.Mag : (float)star.MagB); case ModelledFilter.V: case ModelledFilter.Sloan_g: return(double.IsNaN(star.MagV) || star.MagV > 25 ? (float)star.Mag : (float)star.MagV); case ModelledFilter.Sloan_r: return(double.IsNaN(star.MagR) || star.MagR > 25 ? (float)star.Mag : (float)star.MagR); case ModelledFilter.Sloan_i: return((float)star.Mag); } } return((float)star.Mag); }
private float GetStarMag(IStar star, ModelledFilter filter) { UCAC4Entry ucac4Star = star as UCAC4Entry; if (ucac4Star != null) { switch (filter) { case ModelledFilter.B: return double.IsNaN(ucac4Star.MagB) || ucac4Star.MagB > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.MagB; case ModelledFilter.V: return double.IsNaN(ucac4Star.MagV) || ucac4Star.MagV > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.MagV; case ModelledFilter.Sloan_g: return double.IsNaN(ucac4Star.Mag_g) || ucac4Star.Mag_g > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.Mag_g; case ModelledFilter.Sloan_r: return double.IsNaN(ucac4Star.Mag_r) || ucac4Star.Mag_r > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.Mag_r; case ModelledFilter.Sloan_i: return double.IsNaN(ucac4Star.Mag_i) || ucac4Star.Mag_i > 25 ? (float)ucac4Star.Mag : (float)ucac4Star.Mag_i; } } else { switch (filter) { case ModelledFilter.B: return double.IsNaN(star.MagB) || star.MagB > 25 ? (float)star.Mag : (float)star.MagB; case ModelledFilter.V: case ModelledFilter.Sloan_g: return double.IsNaN(star.MagV) || star.MagV > 25 ? (float)star.Mag : (float)star.MagV; case ModelledFilter.Sloan_r: return double.IsNaN(star.MagR) || star.MagR > 25 ? (float)star.Mag : (float)star.MagR; case ModelledFilter.Sloan_i: return (float)star.Mag; } } return (float)star.Mag; }