public static void UseGeogridToProcessTerrestrialData(WrfConfiguration config, IProcessLauncher processLauncher) { string geogrid = config.GeogridFilePath; processLauncher.LaunchProcess(geogrid, "", false); }
public static void UseUngribToUnpackageGRIBFiles(WrfConfiguration config, IProcessLauncher processLauncher) { string ungribPath = config.UngribFilePath; processLauncher.LaunchProcess(ungribPath, "", false); }
public static void MpiRunWrfExecutable(WrfConfiguration config, IProcessLauncher processLauncher) { string mpiRunPath = config.MpiRunPath; string wrfExecutablePath = config.WrfExecutablePath; processLauncher.LaunchProcess(mpiRunPath, $"--allow-run-as-root -np 6 {wrfExecutablePath}", false); }
public static void UseMetgridToHorizontallyInterpolateData(WrfConfiguration config, IProcessLauncher processLauncher) { string metgridPath = config.MetgridFilePath; processLauncher.LaunchProcess(metgridPath, "", false); }
public static void UseLinkGribToCreateSymbolicLinks(WrfConfiguration config, IProcessLauncher processLauncher) { string csh = config.CSHFilePath; string linkGrib = config.LinkGribCsh; string dataDirectory = config.DataDirectory; processLauncher.LaunchProcess(csh, $"-c \"{linkGrib} {dataDirectory}\"", true); }
public static void NclRunScript(WrfConfiguration config, IProcessLauncher processLauncher, string scriptName, string pathToWrfOutFile) { string scriptPath = Path.Combine(config.ScriptsDirectory, scriptName); string nclExecutablePath = config.NCLPath; string arguments = $"{scriptPath} netcdfFile=\\\"{pathToWrfOutFile}\\\""; Console.WriteLine("arguments = " + arguments); processLauncher.LaunchProcess(nclExecutablePath, arguments, false); }
public static void MakeVideoWithFFMPEG(WrfConfiguration config, IProcessLauncher iProcess, string script, string physicsModelName) { string scriptFileName = script.Substring(script.LastIndexOf('/') + 1); scriptFileName = scriptFileName.Substring(0, scriptFileName.IndexOf('.')); scriptFileName = scriptFileName.Replace("wrf_", "plt_"); string wrfDirectory = config.WRFDirectory; string mp4Directory = config.MP4OutputDirectory; if (!mp4Directory.EndsWith("/")) { mp4Directory += "/"; } string ffmpegPath = config.FFMPEGPath; iProcess.LaunchProcess(ffmpegPath, $"-y -r 4 -i {scriptFileName}.000%03d.png -c:v libx264 -pix_fmt yuv420p {mp4Directory}{physicsModelName}_{scriptFileName}.mp4", false); }