コード例 #1
0
ファイル: NOAAProduct.cs プロジェクト: polytronicgr/goesdump
 public NOAAProduct(NOAAProductID id, string name) : this((int)id, name)
 {
 }
コード例 #2
0
ファイル: NOAAProduct.cs プロジェクト: polytronicgr/goesdump
 public NOAAProduct(NOAAProductID id, string name, Dictionary <int, NOAASubproduct> subProducts) : this((int)id, name, subProducts)
 {
 }
コード例 #3
0
        public static string GetFolderByProduct(NOAAProductID product, int subProduct)
        {
            // TODO: Unify with other functions that use the same thing
            string folderName = UnknownDataFolder;

            if (product == NOAAProductID.GOES16_ABI || product == NOAAProductID.GOES17_ABI)
            {
                folderName = Path.Combine(ImagesFolder, "FM1");
            }
            else if (product == NOAAProductID.GOES13_ABI || product == NOAAProductID.GOES15_ABI || product == NOAAProductID.ABI_RELAY)
            {
                switch (subProduct)
                {
                case (int)ScannerSubProduct.INFRARED_AREA_OF_INTEREST:
                case (int)ScannerSubProduct.VISIBLE_AREA_OF_INTEREST:
                case (int)ScannerSubProduct.WATERVAPOUR_AREA_OF_INTEREST:
                    folderName = Path.Combine(ImagesFolder, "Area of Interest");
                    break;

                case (int)ScannerSubProduct.INFRARED_FULLDISK:
                case (int)ScannerSubProduct.VISIBLE_FULLDISK:
                case (int)ScannerSubProduct.WATERVAPOUR_FULLDISK:
                    folderName = Path.Combine(ImagesFolder, "Full Disk");
                    break;

                case (int)ScannerSubProduct.INFRARED_NORTHERN:
                case (int)ScannerSubProduct.VISIBLE_NORTHERN:
                case (int)ScannerSubProduct.WATERVAPOUR_NORTHERN:
                    folderName = Path.Combine(ImagesFolder, "Northern Hemisphere");
                    break;

                case (int)ScannerSubProduct.INFRARED_SOUTHERN:
                case (int)ScannerSubProduct.VISIBLE_SOUTHERN:
                case (int)ScannerSubProduct.WATERVAPOUR_SOUTHERN:
                    folderName = Path.Combine(ImagesFolder, "Southern Hemisphere");
                    break;

                case (int)ScannerSubProduct.INFRARED_UNITEDSTATES:
                case (int)ScannerSubProduct.VISIBLE_UNITEDSTATES:
                case (int)ScannerSubProduct.WATERVAPOUR_UNITEDSTATES:
                    folderName = Path.Combine(ImagesFolder, "United States");
                    break;

                default:
                    folderName = Path.Combine(ImagesFolder, UnknownDataFolder);
                    break;
                }
            }
            else
            {
                switch (product)
                {
                case NOAAProductID.DCS:
                    folderName = DCSFolder;
                    break;

                case NOAAProductID.EMWIN:
                    folderName = EMWINFolder;
                    break;

                case NOAAProductID.NOAA_TEXT:
                    folderName = TextFolder;
                    break;

                case NOAAProductID.OTHER_SATELLITES_1:
                case NOAAProductID.OTHER_SATELLITES_2:
                    folderName = OtherSatellitesFolder;
                    break;

                case NOAAProductID.WEATHER_DATA:
                    folderName = WeatherDataFolder;
                    break;

                default:
                    folderName = UnknownDataFolder;
                    break;
                }
            }
            return(Path.Combine(FileHandler.FinalFileFolder, folderName));
        }