Namespace Scripting
Classes
Angle
AnnualEnergyYieldResults
AreaLimitation
Azimuth
CalculationSettings
ComponentLibrary
CustomDateTimeTrackerPositionAlgorithmBase
Base class for custom date time tracker position algorithms.
Just override the Initialise() function
- Use the SetTrackerCount() to set the tracker count.
- Use the AddTimeStep() function to add a time step along with positions (rotations) for each tracker. The trackerPositions collection should contain the same count as the tracker count.
Efficiency
An efficiency at a given power level
EfficiencyCurve
An inverter efficiency curve
ElectricalPower
A scripting class holding an electrical power
Elevation
Wraps a value to represent a height
ElevationContours
ElevationGrid
ElevationProfileSamplePoint
The scripting version of the ElevationProfileSamplePoint class. A sample point along an elevation profile
ElevationProfileStatistics
The scripting version of the ElevationProfileStatistics class. Class encapsulating the statistics from an elevation profile calculation
ExclusionRegion
Partial implementation of the ExclusionRegion scripting class.
Export
Class containing Export functionality that is exposed in the scripting Toolbox
FillOptionComponentOptions
FillOptionInverterBlockOptions
FillOptionRackLayoutOptions
FillOptionTrackerLayoutOptions
GenericLayout
Class containing Generic Layout functionality that is exposed in the scripting Toolbox
Geography
A class to hold geographic information.
HorizonData
InstantaneousCondition
The scripting representation of the InstantaneousCondition. All fields are readonly. If any of the irradiances are not present they are set to double.Nan.
InverterInputInstance
InverterInstance
InverterSpecification
InverterTemperatureCurveEntry
IvCurve
Represents an IV curve for scripting
KeyedCollection<TKeyType, TContainedType>
Generic collection which allows lookup and adding of objects by a key
LayoutBoundary
LayoutBoundaryMarginParameter
LayoutBoundaryMarginParameters
Location
Location class
Location3D
ReadOnly location with height above ground property
ModuleSpecification
PerformanceStatistics
Projection
Partial implemention of the Projection scripting class.
ProjectionInformation
A class to provide projection information.
Quad
RackInstanceInfo
RackLayoutParameters
RackSpecification
ReadOnly3DLocation
ReadOnly location with height above ground property
ReadOnlyLocation
A 2D location that is read only
Rectangle
Region
Reporting
Class containing Reporting functionality that is exposed in the scripting Toolbox
Resolution
Class specifies a horizontal and vertical resolution
ScenarioAlbedoData
ScriptingException
Exception used in scripting
SiteLayout
Partial implementation of the scripting SiteLayout class.
SiteLayoutStatistics
SolarResource
Speed
A Speed
SunGeography
Partial implementation of the scripting SunGeography class.
SunPosition
Represents the position of the sun in scripting
SunriseSunset
Class represents the sun rise and sunset times for a particular day
TimeStepCalculation
Scripting class which allows the energy calculation to be run for individual times
Toolbox
Static class exposed to the script.
TrackerGroup
Class representing a group of trackers from the input data.
TrackerImport
Class containing functionality related to import of trackers that is exposed in the scripting Toolbox
TrackerInfo
Information about a specific tracker taken from the input file.
TrackerLayoutParameters
Partial implementation of the TrackerLayoutParameters data model class.
TrackerPositionAlgorithmBase
Base class that tracker position algorithms can inherit from
TrackerRotations
Class encapsulating tracker rotations (rotation angles with a time-step) for multiple trackers.
TrackerRotationsTimeStep
Class containing a time stamp and an array of tracker rotations (rotations in degrees). The order of the tracker rotations should be the same as in the TrackerNames array in the parent TrackerRotations class.
TrackerSystemSpecification
Partial implementation of the scripting TrackerSystemSpecification class.
TrackerTemplateSpecification
TransformerInstance
Partial implementation of the TransformerInstance scripting class.
TransformerSpecification
Workbook
Main scripting data model class. Static properties expose the data model to scripting.
WorkbookSpecificModuleSpecification
Structs
Irradiance
An Irradiance
Temperature
A temperature
Interfaces
AddableCollection<T>
Interface for a collection of T to which items can be added
I2DLocation
Interface for a 2D location
I3DLocation
Interface for a 3D location
IAddableEnumerable<T>
Interface for a collection which is Addable and Enumerable
IAddableKeyedEnumerable<TKey, TValue>
Interface for a collection which is addable, enumerable and items can be retrieved by key
IClearableCollection<T>
Interface for a collection of T which can be cleared
IEditableKeyedCollection<tKeyType, tContainedType>
IEditableKeyedEnumerable<TKeyType, TContainedType>
IElevationSource
Interface defines a type which provides Elevation information
INamedItem
Interface for items which expose a name property
IReadable2DLocation
Interface for a readonly 2D location
IReadable3DLocation
Interface for a readonly 3D location
IReadableKeyedCollection<tKeyType, tContainedType>
Interface for a collection from which items can be retrieved by indexing with a key
IReadableKeyedEnumerable<TKey, TValue>
Interface for a collection which enumerable and items can be retrieved by key
IRemovableKeyedEnumerable<TKey, TValue>
Interface for a collection which is removable, enumerable and items can be retrieved by key
IResolution
Interface defines a type which specifies a horizontal and vertical resolution
ISpeed
Enums
EfficiencyCurveType
The type of an efficiency curve
LogLevel
The different levels for logging