|
| 1 | +using System.Collections.Generic; |
| 2 | +using Newtonsoft.Json; |
| 3 | + |
| 4 | +namespace Solcast.Models |
| 5 | +{ |
| 6 | + public class GetHistoricHsuLosses |
| 7 | + { |
| 8 | + /// <summary> |
| 9 | + /// The latitude of the location you request data for. Must be a decimal number between -90 and 90. |
| 10 | + /// </summary> |
| 11 | + [JsonProperty("latitude")] |
| 12 | + public double? Latitude { get; set; } // Required |
| 13 | + |
| 14 | + /// <summary> |
| 15 | + /// The longitude of the location you request data for. Must be a decimal number between -180 and 180. |
| 16 | + /// </summary> |
| 17 | + [JsonProperty("longitude")] |
| 18 | + public double? Longitude { get; set; } // Required |
| 19 | + |
| 20 | + /// <summary> |
| 21 | + /// Timezone to return in data set. Accepted values are utc, longitudinal, or a range from -13 to 13 in 0.25 hour increments for utc offset. |
| 22 | + /// </summary> |
| 23 | + [JsonProperty("time_zone")] |
| 24 | + public string TimeZone { get; set; } |
| 25 | + |
| 26 | + /// <summary> |
| 27 | + /// Length of the averaging period in ISO 8601 format. |
| 28 | + /// </summary> |
| 29 | + [JsonProperty("period")] |
| 30 | + public string Period { get; set; } |
| 31 | + |
| 32 | + /// <summary> |
| 33 | + /// Deposition Velocity for PM10. |
| 34 | + /// </summary> |
| 35 | + [JsonProperty("depo_veloc_pm10")] |
| 36 | + public double? DepoVelocPm10 { get; set; } |
| 37 | + |
| 38 | + /// <summary> |
| 39 | + /// Deposition Velocity for PM2.5. |
| 40 | + /// </summary> |
| 41 | + [JsonProperty("depo_veloc_pm2.5")] |
| 42 | + public double? DepoVelocPm2.5 { get; set; } |
| 43 | + |
| 44 | + /// <summary> |
| 45 | + /// Restricted. A list of PM10 values. Concentration of airborne particulate matter (PM) with aerodynamicdiameter less than 10 microns. [g/m^3] HSU endpoint will internally use Solcast's PM10 values tailored to your request time period. |
| 46 | + /// </summary> |
| 47 | + [JsonProperty("pm10")] |
| 48 | + public List<double?> Pm10 { get; set; } |
| 49 | + |
| 50 | + /// <summary> |
| 51 | + /// Restricted. A list of PM2.5 values. Concentration of airborne particulate matter (PM) with aerodynamicdiameter less than 10 microns. [g/m^3] HSU endpoint will internally use Solcast's PM2.5 values tailored to your request time period. |
| 52 | + /// </summary> |
| 53 | + [JsonProperty("pm2.5")] |
| 54 | + public List<double?> Pm2.5 { get; set; } |
| 55 | + |
| 56 | + /// <summary> |
| 57 | + /// The angle (degrees) that the PV system is tilted off the horizontal. A tilt of 0 means the system faces directly upwards, and 90 means the system is vertical and facing the horizon. If you don't specify tilt, we use a default tilt angle based on the latitude you specify in your request. Must be between 0 and 90. |
| 58 | + /// </summary> |
| 59 | + [JsonProperty("tilt")] |
| 60 | + public double? Tilt { get; set; } |
| 61 | + |
| 62 | + /// <summary> |
| 63 | + /// ISO_8601 compliant starting datetime for the historical data. If the supplied value does not specify a timezone, the timezone will be inferred from the time_zone parameter, if supplied. Otherwise UTC is assumed. |
| 64 | + /// </summary> |
| 65 | + [JsonProperty("start")] |
| 66 | + public string Start { get; set; } // Required |
| 67 | + |
| 68 | + /// <summary> |
| 69 | + /// Must include one of end_date and duration. ISO_8601 compliant duration for the historical data. Must be within 31 days of the start_date. |
| 70 | + /// </summary> |
| 71 | + [JsonProperty("duration")] |
| 72 | + public string Duration { get; set; } |
| 73 | + |
| 74 | + /// <summary> |
| 75 | + /// Must include one of end_date and duration. ISO_8601 compliant ending datetime for the historical data. Must be within 31 days of the start_date. If the supplied value does not specify a timezone, the timezone will be inferred from the time_zone parameter, if supplied. Otherwise UTC is assumed. |
| 76 | + /// </summary> |
| 77 | + [JsonProperty("end")] |
| 78 | + public string End { get; set; } |
| 79 | + |
| 80 | + /// <summary> |
| 81 | + /// Amount of daily rainfall required to clean the panels (mm) |
| 82 | + /// </summary> |
| 83 | + [JsonProperty("cleaning_threshold")] |
| 84 | + public double? CleaningThreshold { get; set; } |
| 85 | + |
| 86 | + /// <summary> |
| 87 | + /// Initial percentage of energy lost due to soiling at time zero in the rainfall series input. If not provided, Solcast will perform a ramp up series calculation to accurately determine this value. |
| 88 | + /// </summary> |
| 89 | + [JsonProperty("initial_soiling")] |
| 90 | + public double? InitialSoiling { get; set; } |
| 91 | + |
| 92 | + /// <summary> |
| 93 | + /// A list of ISO 8601 compliant dates or a repeating interval when manual cleaning of the panels occurred. |
| 94 | + /// </summary> |
| 95 | + [JsonProperty("manual_wash_dates")] |
| 96 | + public List<string> ManualWashDates { get; set; } |
| 97 | + |
| 98 | + /// <summary> |
| 99 | + /// Restricted. Specifies the period of time to sum rain fall data. Internally this value is set to 24 hours in line with the findings of https://ieeexplore.ieee.org/document/4060159 . |
| 100 | + /// </summary> |
| 101 | + [JsonProperty("rain_accum_period")] |
| 102 | + public int? RainAccumPeriod { get; set; } |
| 103 | + |
| 104 | + /// <summary> |
| 105 | + /// Restricted. List of rainfall values. HSU endpoint will internally use Solcast's percepitation rate values tailored to your request time period. |
| 106 | + /// </summary> |
| 107 | + [JsonProperty("rainfall")] |
| 108 | + public List<double?> Rainfall { get; set; } |
| 109 | + |
| 110 | + /// <summary> |
| 111 | + /// Response format |
| 112 | + /// </summary> |
| 113 | + [JsonProperty("format")] |
| 114 | + public string Format { get; set; } |
| 115 | + } |
| 116 | +} |
0 commit comments