public IHttpActionResult GetHighResReflectivity(RadarQuery query) { var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile); if (query.Scan.HasValue == true) { return(Ok(data[query.ElevationNumber - 1].RecordMessages[query.Scan.Value].Record.ReflectivityData)); } else { var scans = new List <MomentData>(); for (var i = 0; i < data[query.ElevationNumber - 1].RecordMessages.Count; i++) { scans.Add(data[query.ElevationNumber - 1].RecordMessages[i].Record.ReflectivityData); } return(Ok(scans)); } }
public IHttpActionResult GetAzimuth(RadarQuery query) { var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile); if (query.Scan != null) { return(Ok(data[query.ElevationNumber].RecordMessages[query.Scan.GetValueOrDefault()].Record.Azimuth)); } else { var azimuths = new List <float>(); for (var i = 0; i < data[query.ElevationNumber - 1].RecordMessages.Count; i++) { azimuths.Add(data[query.ElevationNumber - 1].RecordMessages[i].Record.Azimuth); } return(Ok(azimuths)); } return(BadRequest()); }
public IHttpActionResult GetHighResolutionDifferentialReflectivity(RadarQuery query) { var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile); return(Ok(data[query.ElevationNumber - 1].RecordMessages[query.Scan.GetValueOrDefault()].Record.ZDRData)); }
public IHttpActionResult GetScans(RadarQuery query) { var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile); return(Ok(data[query.ElevationNumber - 1].RecordMessages.Count())); }
public IHttpActionResult GetHighResolutionCorrelationCoefficient(RadarQuery query) { var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile); return(Ok(data[query.ElevationNumber - 1].RecordMessages[query.Scan.GetValueOrDefault()].Record.RhoData)); }