Class TrackerPositionAlgorithmBase
Base class that tracker position algorithms can inherit from
Namespace: Scripting
Syntax
public class TrackerPositionAlgorithmBase : IScriptingTrackerPositionAlgorithm
Methods
CalculateTrackerPosition(TrackerSystemProperties, TrackerLayoutRegionProperties, EnvironmentalInstantaneousCondition)
Calculates the tracker position for the specified properties.
Declaration
public TrackerAlgorithmPosition CalculateTrackerPosition(TrackerSystemProperties trackerSystemProperties, TrackerLayoutRegionProperties trackerLayoutRegionProperties, EnvironmentalInstantaneousCondition environmentInstantaneousCondition)
Parameters
Type | Name | Description |
---|---|---|
TrackerSystemProperties | trackerSystemProperties | The tracker system properties. |
TrackerLayoutRegionProperties | trackerLayoutRegionProperties | The tracker layout region properties. |
EnvironmentalInstantaneousCondition | environmentInstantaneousCondition | The environment instantaneous condition. |
Returns
Type | Description |
---|---|
TrackerAlgorithmPosition | The Scripting.TrackerAlgorithmPosition for the given inputs. |
CalculateTrackerPositions(TrackerSystemProperties, TrackerLayoutRegionProperties, Double[], Double[], DateTime[])
Calculates the tracker positions for the specified properties and arrays of sun azimuth and zenith angles.
Declaration
public IList<TrackerAlgorithmPosition> CalculateTrackerPositions(TrackerSystemProperties trackerSystemProperties, TrackerLayoutRegionProperties trackerLayoutRegionProperties, double[] sunAzimuths, double[] sunZeniths, DateTime[] dateTimes)
Parameters
Type | Name | Description |
---|---|---|
TrackerSystemProperties | trackerSystemProperties | The tracker system properties. |
TrackerLayoutRegionProperties | trackerLayoutRegionProperties | The tracker layout region properties. |
System.Double[] | sunAzimuths | The sun azimuths (in radians). |
System.Double[] | sunZeniths | The sun zeniths (in radians). |
System.DateTime[] | dateTimes |
Returns
Type | Description |
---|---|
System.Collections.Generic.IList<TrackerAlgorithmPosition> | A list of Scripting.TrackerAlgorithmPosition objects, one for each entry in the sun angle arrays. |
CalculateTrackerPositionsFromTrackerIndices(TrackerSystemProperties, TrackerLayoutRegionProperties, EnvironmentalInstantaneousCondition, IEnumerable<Int32>)
Calculates the tracker positions for the specified properties for the specified tracker IDs.
Declaration
public Dictionary<int, TrackerAlgorithmPosition> CalculateTrackerPositionsFromTrackerIndices(TrackerSystemProperties trackerSystemProperties, TrackerLayoutRegionProperties trackerLayoutRegionProperties, EnvironmentalInstantaneousCondition environmentInstantaneousCondition, IEnumerable<int> trackerIndices)
Parameters
Type | Name | Description |
---|---|---|
TrackerSystemProperties | trackerSystemProperties | The tracker system properties. |
TrackerLayoutRegionProperties | trackerLayoutRegionProperties | The tracker layout region properties. |
EnvironmentalInstantaneousCondition | environmentInstantaneousCondition | The environment instantaneous condition. |
System.Collections.Generic.IEnumerable<System.Int32> | trackerIndices | The tracker IDs. |
Returns
Type | Description |
---|---|
System.Collections.Generic.Dictionary<System.Int32, TrackerAlgorithmPosition> | A dictionary, indexed by tracker ID, containing the tracker positions. |
Initialise()
Performs any initialisation before any tracker positions are calculated.
Declaration
public virtual bool Initialise()
Returns
Type | Description |
---|---|
System.Boolean |
|