public List <IStar> GetStarsInRegion(double raDeg, double deDeg, double diameterDeg, double limitMag, float epoch) { if (m_Settings.Catalog == TangraConfig.StarCatalog.UCAC2) { UCAC2Catalogue cat = new UCAC2Catalogue(m_Settings.CatalogLocation); List <IStar> ucac2Stars = cat.GetStarsInRegion(raDeg, deDeg, diameterDeg, limitMag, epoch); return((List <IStar>)ucac2Stars); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.UCAC3) { UCAC3Catalogue cat = new UCAC3Catalogue(m_Settings.CatalogLocation); List <IStar> ucac3Stars = cat.GetStarsInRegion(raDeg, deDeg, diameterDeg, limitMag, epoch); return((List <IStar>)ucac3Stars); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.NOMAD) { NOMADCatalogue cat = new NOMADCatalogue(m_Settings.CatalogLocation); List <IStar> nomadStars = cat.GetStarsInRegion(raDeg, deDeg, diameterDeg, limitMag, epoch); return((List <IStar>)nomadStars); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.PPMXL) { PPMXLCatalogue cat = new PPMXLCatalogue(m_Settings.CatalogLocation); List <IStar> ppmxlStars = cat.GetStarsInRegion(raDeg, deDeg, diameterDeg, limitMag, epoch); return((List <IStar>)ppmxlStars); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.UCAC4) { UCAC4Catalogue cat = new UCAC4Catalogue(m_Settings.CatalogLocation); List <IStar> ucac4Stars = cat.GetStarsInRegion(raDeg, deDeg, diameterDeg, limitMag, epoch); return((List <IStar>)ucac4Stars); } return(null); }
public static bool IsValidCatalogLocation(TangraConfig.StarCatalog catalog, ref string folderPath) { if (catalog == TangraConfig.StarCatalog.UCAC2) { return(UCAC2Catalogue.IsValidCatalogLocation(ref folderPath)); } else if (catalog == TangraConfig.StarCatalog.NOMAD) { return(NOMADCatalogue.IsValidCatalogLocation(ref folderPath)); } else if (catalog == TangraConfig.StarCatalog.UCAC3) { return(UCAC3Catalogue.IsValidCatalogLocation(ref folderPath)); } else if (catalog == TangraConfig.StarCatalog.PPMXL) { return(PPMXLCatalogue.IsValidCatalogLocation(ref folderPath)); } else if (catalog == TangraConfig.StarCatalog.UCAC4) { return(UCAC4Catalogue.IsValidCatalogLocation(ref folderPath)); } return(false); }
public double ConvertMagnitude(double measuredMag, double vrColorIndex, Guid catalogMagBand, TangraConfig.MagOutputBand magOutputBand) { if (m_Settings.Catalog == TangraConfig.StarCatalog.UCAC2) { return(UCAC2Catalogue.ConvertMagnitude(measuredMag, vrColorIndex, catalogMagBand, magOutputBand)); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.UCAC3) { return(UCAC3Catalogue.ConvertMagnitude(measuredMag, vrColorIndex, catalogMagBand, magOutputBand)); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.NOMAD) { return(NOMADCatalogue.ConvertMagnitude(measuredMag, vrColorIndex, catalogMagBand, magOutputBand)); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.PPMXL) { return(PPMXLCatalogue.ConvertMagnitude(measuredMag, vrColorIndex, catalogMagBand, magOutputBand)); } else if (m_Settings.Catalog == TangraConfig.StarCatalog.UCAC4) { return(UCAC4Catalogue.ConvertMagnitude(measuredMag, vrColorIndex, catalogMagBand, magOutputBand)); } return(double.NaN); }
public bool VerifyCurrentCatalogue() { if (Catalog == StarCatalog.UCAC2) { if (!UCAC2Catalogue.IsValidCatalogLocation(ref CatalogLocation)) { return(false); } if (!UCAC2Catalogue.CheckAndWarnIfNoBSS(CatalogLocation, null)) { return(false); } } else if (Catalog == StarCatalog.NOMAD) { if (!NOMADCatalogue.IsValidCatalogLocation(ref CatalogLocation)) { return(false); } // TODO: Check index files?? } else if (Catalog == StarCatalog.UCAC3) { if (!UCAC3Catalogue.IsValidCatalogLocation(ref CatalogLocation)) { return(false); } } return(true); }
public static bool VerifyCurrentCatalogue(TangraConfig.StarCatalog catalog, ref string path) { if (catalog == TangraConfig.StarCatalog.UCAC2) { if (!UCAC2Catalogue.IsValidCatalogLocation(ref path)) { return(false); } if (!UCAC2Catalogue.CheckAndWarnIfNoBSS(path, null)) { return(false); } } else if (catalog == TangraConfig.StarCatalog.NOMAD) { if (!NOMADCatalogue.IsValidCatalogLocation(ref path)) { return(false); } // TODO: Check index files?? } else if (catalog == TangraConfig.StarCatalog.UCAC3) { if (!UCAC3Catalogue.IsValidCatalogLocation(ref path)) { return(false); } } else if (catalog == TangraConfig.StarCatalog.PPMXL) { if (!PPMXLCatalogue.IsValidCatalogLocation(ref path)) { return(false); } } else if (catalog == TangraConfig.StarCatalog.UCAC4) { if (!UCAC4Catalogue.IsValidCatalogLocation(ref path)) { return(false); } } return(true); }
public static bool IsValidCatalogLocation(StarCatalog catalog, ref string folderPath) { if (catalog == StarCatalog.UCAC2) { return(UCAC2Catalogue.IsValidCatalogLocation(ref folderPath)); } else if (catalog == StarCatalog.NOMAD) { return(NOMADCatalogue.IsValidCatalogLocation(ref folderPath)); } else if (catalog == StarCatalog.UCAC3) { return(UCAC3Catalogue.IsValidCatalogLocation(ref folderPath)); } return(false); }