Modules
Calculate effective irradiance response
Computes the module’s predicted relative efficiency vs. irradiance at a fixed temperature. Returned as an array of (irradiance, relative-efficiency) points suitable for plotting against measured low-light curves.
POST
/
Module
/
Generator
/
CalculateEffectiveIrradianceResponse
Calculate effective irradiance response
curl --request POST \
--url https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"shuntResistanceAtStc": 12000,
"moduleQuality": 0,
"defaultOrientation": 0,
"shortCircuitCurrentAtSTC": 0,
"recombinationParameter": 0.2,
"linearTempDependenceOnIsc": 0,
"moduleMismatchCoefficient": 0,
"sandiaConvectiveCoef": 0,
"stcShortCurrentCurrentTempCoef": 0.038,
"dGamma": null,
"seriesResistanceAtStc": 3.5,
"dataSource": 7,
"iamFactors": null,
"linearDegradationRate": 0,
"name": null,
"vocTempCoef": -0.28,
"lastModified": "0001-01-01T00:00:00",
"lightGeneratedCurrent": 1.8345753305438854,
"degradationModel": 0,
"ownerId": 0,
"weight": null,
"shuntResistanceAtSTC": 12000,
"stcOpenCircuitVoltageTempCoef": 0,
"pvModel": 0,
"maxTolerance": null,
"sandiaIAMB2": null,
"sandiaIAMB3": null,
"sandiaIAMB0": null,
"sandiaIAMB1": null,
"sandiaIAMB4": null,
"sandiaIAMB5": null,
"effectiveIrradianceResponse": [
{
"irradiance": 800,
"relativeEfficiency": 1.012369329,
"temperature": 25
},
{
"irradiance": 600,
"relativeEfficiency": 1.010086913,
"temperature": 25
},
{
"irradiance": 400,
"relativeEfficiency": 1.000243299,
"temperature": 25
},
{
"irradiance": 200,
"relativeEfficiency": 0.965280247,
"temperature": 25
}
],
"useDefaultTabularIAM": false,
"lightInducedDegradation": 0,
"numberOfCellsInParallel": 0,
"stcEfficiency": 0,
"diodeIdealityFactorAtSTC": 1.9565722228267712,
"bGamma": null,
"useDefaultSandiaIAM": false,
"manufacturer": null,
"stcPowerTempCoef": -0.28,
"nonLinearDegradationRates": null,
"spectralResponse": 0,
"saturationCurrentAtSTC": 1.9666075988853824e-7,
"minTolerance": null,
"stcmppCurrent": 1.64,
"stcShortCircuitCurrent": 1.83,
"exponentialDependencyOnShuntResistance": 5,
"owner": null,
"referenceIrradiance": 1000,
"heatBalanceConductiveCoef": 0,
"maximumRecombinationParameter": 3.817000000000001,
"sandiaConductiveCoef": 0,
"width": 0,
"numberOfCellsInSeries": 108,
"heatBalanceConvectiveCoef": 0,
"company": null,
"builtInVoltage": 0.9,
"createdDate": "0001-01-01T00:00:00",
"cellTechnologyType": 6,
"linearTempDependenceOnGamma": -1.1560769224999505,
"stcShortCircuitCurrentTempCoef": 0,
"spectral2B5": null,
"aGamma": null,
"stcMaxPower": 112.5,
"sandiaSpectralA0": null,
"cellToModuleTempDiff": 0,
"seriesResistanceAtSTC": 3.5,
"spectral2B2": null,
"stcOpenCircuitVoltage": 87,
"spectral2B0": null,
"id": 0,
"companyId": 0,
"referenceTemperature": 25,
"length": 0,
"lastModifiedBy": null,
"constructionType": 0,
"powerAtSTC": 0,
"status": 0,
"description": null,
"heatAbsorptionCoefAlphaT": 0,
"stcmppVoltage": 68.55,
"darkShuntResistance": 3000,
"cGamma": null,
"ashraeiamB0": 0.5,
"sandiaSpectralA3": null,
"sandiaSpectralA2": null,
"sandiaSpectralA1": null,
"spectral2B4": null,
"spectral2B3": null,
"lastModifiedById": 0,
"spectral2B1": null,
"sandiaSpectralA4": null,
"maximumSeriesResistance": 6.764999999999993,
"model": null,
"bandgapVoltage": 1.5
}
'import requests
url = "https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse"
payload = {
"shuntResistanceAtStc": 12000,
"moduleQuality": 0,
"defaultOrientation": 0,
"shortCircuitCurrentAtSTC": 0,
"recombinationParameter": 0.2,
"linearTempDependenceOnIsc": 0,
"moduleMismatchCoefficient": 0,
"sandiaConvectiveCoef": 0,
"stcShortCurrentCurrentTempCoef": 0.038,
"dGamma": None,
"seriesResistanceAtStc": 3.5,
"dataSource": 7,
"iamFactors": None,
"linearDegradationRate": 0,
"name": None,
"vocTempCoef": -0.28,
"lastModified": "0001-01-01T00:00:00",
"lightGeneratedCurrent": 1.8345753305438854,
"degradationModel": 0,
"ownerId": 0,
"weight": None,
"shuntResistanceAtSTC": 12000,
"stcOpenCircuitVoltageTempCoef": 0,
"pvModel": 0,
"maxTolerance": None,
"sandiaIAMB2": None,
"sandiaIAMB3": None,
"sandiaIAMB0": None,
"sandiaIAMB1": None,
"sandiaIAMB4": None,
"sandiaIAMB5": None,
"effectiveIrradianceResponse": [
{
"irradiance": 800,
"relativeEfficiency": 1.012369329,
"temperature": 25
},
{
"irradiance": 600,
"relativeEfficiency": 1.010086913,
"temperature": 25
},
{
"irradiance": 400,
"relativeEfficiency": 1.000243299,
"temperature": 25
},
{
"irradiance": 200,
"relativeEfficiency": 0.965280247,
"temperature": 25
}
],
"useDefaultTabularIAM": False,
"lightInducedDegradation": 0,
"numberOfCellsInParallel": 0,
"stcEfficiency": 0,
"diodeIdealityFactorAtSTC": 1.9565722228267712,
"bGamma": None,
"useDefaultSandiaIAM": False,
"manufacturer": None,
"stcPowerTempCoef": -0.28,
"nonLinearDegradationRates": None,
"spectralResponse": 0,
"saturationCurrentAtSTC": 1.9666075988853824e-7,
"minTolerance": None,
"stcmppCurrent": 1.64,
"stcShortCircuitCurrent": 1.83,
"exponentialDependencyOnShuntResistance": 5,
"owner": None,
"referenceIrradiance": 1000,
"heatBalanceConductiveCoef": 0,
"maximumRecombinationParameter": 3.817000000000001,
"sandiaConductiveCoef": 0,
"width": 0,
"numberOfCellsInSeries": 108,
"heatBalanceConvectiveCoef": 0,
"company": None,
"builtInVoltage": 0.9,
"createdDate": "0001-01-01T00:00:00",
"cellTechnologyType": 6,
"linearTempDependenceOnGamma": -1.1560769224999505,
"stcShortCircuitCurrentTempCoef": 0,
"spectral2B5": None,
"aGamma": None,
"stcMaxPower": 112.5,
"sandiaSpectralA0": None,
"cellToModuleTempDiff": 0,
"seriesResistanceAtSTC": 3.5,
"spectral2B2": None,
"stcOpenCircuitVoltage": 87,
"spectral2B0": None,
"id": 0,
"companyId": 0,
"referenceTemperature": 25,
"length": 0,
"lastModifiedBy": None,
"constructionType": 0,
"powerAtSTC": 0,
"status": 0,
"description": None,
"heatAbsorptionCoefAlphaT": 0,
"stcmppVoltage": 68.55,
"darkShuntResistance": 3000,
"cGamma": None,
"ashraeiamB0": 0.5,
"sandiaSpectralA3": None,
"sandiaSpectralA2": None,
"sandiaSpectralA1": None,
"spectral2B4": None,
"spectral2B3": None,
"lastModifiedById": 0,
"spectral2B1": None,
"sandiaSpectralA4": None,
"maximumSeriesResistance": 6.764999999999993,
"model": None,
"bandgapVoltage": 1.5
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
shuntResistanceAtStc: 12000,
moduleQuality: 0,
defaultOrientation: 0,
shortCircuitCurrentAtSTC: 0,
recombinationParameter: 0.2,
linearTempDependenceOnIsc: 0,
moduleMismatchCoefficient: 0,
sandiaConvectiveCoef: 0,
stcShortCurrentCurrentTempCoef: 0.038,
dGamma: null,
seriesResistanceAtStc: 3.5,
dataSource: 7,
iamFactors: null,
linearDegradationRate: 0,
name: null,
vocTempCoef: -0.28,
lastModified: '0001-01-01T00:00:00',
lightGeneratedCurrent: 1.8345753305438854,
degradationModel: 0,
ownerId: 0,
weight: null,
shuntResistanceAtSTC: 12000,
stcOpenCircuitVoltageTempCoef: 0,
pvModel: 0,
maxTolerance: null,
sandiaIAMB2: null,
sandiaIAMB3: null,
sandiaIAMB0: null,
sandiaIAMB1: null,
sandiaIAMB4: null,
sandiaIAMB5: null,
effectiveIrradianceResponse: [
{irradiance: 800, relativeEfficiency: 1.012369329, temperature: 25},
{irradiance: 600, relativeEfficiency: 1.010086913, temperature: 25},
{irradiance: 400, relativeEfficiency: 1.000243299, temperature: 25},
{irradiance: 200, relativeEfficiency: 0.965280247, temperature: 25}
],
useDefaultTabularIAM: false,
lightInducedDegradation: 0,
numberOfCellsInParallel: 0,
stcEfficiency: 0,
diodeIdealityFactorAtSTC: 1.9565722228267712,
bGamma: null,
useDefaultSandiaIAM: false,
manufacturer: null,
stcPowerTempCoef: -0.28,
nonLinearDegradationRates: null,
spectralResponse: 0,
saturationCurrentAtSTC: 1.9666075988853824e-7,
minTolerance: null,
stcmppCurrent: 1.64,
stcShortCircuitCurrent: 1.83,
exponentialDependencyOnShuntResistance: 5,
owner: null,
referenceIrradiance: 1000,
heatBalanceConductiveCoef: 0,
maximumRecombinationParameter: 3.817000000000001,
sandiaConductiveCoef: 0,
width: 0,
numberOfCellsInSeries: 108,
heatBalanceConvectiveCoef: 0,
company: null,
builtInVoltage: 0.9,
createdDate: '0001-01-01T00:00:00',
cellTechnologyType: 6,
linearTempDependenceOnGamma: -1.1560769224999505,
stcShortCircuitCurrentTempCoef: 0,
spectral2B5: null,
aGamma: null,
stcMaxPower: 112.5,
sandiaSpectralA0: null,
cellToModuleTempDiff: 0,
seriesResistanceAtSTC: 3.5,
spectral2B2: null,
stcOpenCircuitVoltage: 87,
spectral2B0: null,
id: 0,
companyId: 0,
referenceTemperature: 25,
length: 0,
lastModifiedBy: null,
constructionType: 0,
powerAtSTC: 0,
status: 0,
description: null,
heatAbsorptionCoefAlphaT: 0,
stcmppVoltage: 68.55,
darkShuntResistance: 3000,
cGamma: null,
ashraeiamB0: 0.5,
sandiaSpectralA3: null,
sandiaSpectralA2: null,
sandiaSpectralA1: null,
spectral2B4: null,
spectral2B3: null,
lastModifiedById: 0,
spectral2B1: null,
sandiaSpectralA4: null,
maximumSeriesResistance: 6.764999999999993,
model: null,
bandgapVoltage: 1.5
})
};
fetch('https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'shuntResistanceAtStc' => 12000,
'moduleQuality' => 0,
'defaultOrientation' => 0,
'shortCircuitCurrentAtSTC' => 0,
'recombinationParameter' => 0.2,
'linearTempDependenceOnIsc' => 0,
'moduleMismatchCoefficient' => 0,
'sandiaConvectiveCoef' => 0,
'stcShortCurrentCurrentTempCoef' => 0.038,
'dGamma' => null,
'seriesResistanceAtStc' => 3.5,
'dataSource' => 7,
'iamFactors' => null,
'linearDegradationRate' => 0,
'name' => null,
'vocTempCoef' => -0.28,
'lastModified' => '0001-01-01T00:00:00',
'lightGeneratedCurrent' => 1.8345753305438854,
'degradationModel' => 0,
'ownerId' => 0,
'weight' => null,
'shuntResistanceAtSTC' => 12000,
'stcOpenCircuitVoltageTempCoef' => 0,
'pvModel' => 0,
'maxTolerance' => null,
'sandiaIAMB2' => null,
'sandiaIAMB3' => null,
'sandiaIAMB0' => null,
'sandiaIAMB1' => null,
'sandiaIAMB4' => null,
'sandiaIAMB5' => null,
'effectiveIrradianceResponse' => [
[
'irradiance' => 800,
'relativeEfficiency' => 1.012369329,
'temperature' => 25
],
[
'irradiance' => 600,
'relativeEfficiency' => 1.010086913,
'temperature' => 25
],
[
'irradiance' => 400,
'relativeEfficiency' => 1.000243299,
'temperature' => 25
],
[
'irradiance' => 200,
'relativeEfficiency' => 0.965280247,
'temperature' => 25
]
],
'useDefaultTabularIAM' => false,
'lightInducedDegradation' => 0,
'numberOfCellsInParallel' => 0,
'stcEfficiency' => 0,
'diodeIdealityFactorAtSTC' => 1.9565722228267712,
'bGamma' => null,
'useDefaultSandiaIAM' => false,
'manufacturer' => null,
'stcPowerTempCoef' => -0.28,
'nonLinearDegradationRates' => null,
'spectralResponse' => 0,
'saturationCurrentAtSTC' => 1.9666075988853824e-7,
'minTolerance' => null,
'stcmppCurrent' => 1.64,
'stcShortCircuitCurrent' => 1.83,
'exponentialDependencyOnShuntResistance' => 5,
'owner' => null,
'referenceIrradiance' => 1000,
'heatBalanceConductiveCoef' => 0,
'maximumRecombinationParameter' => 3.817000000000001,
'sandiaConductiveCoef' => 0,
'width' => 0,
'numberOfCellsInSeries' => 108,
'heatBalanceConvectiveCoef' => 0,
'company' => null,
'builtInVoltage' => 0.9,
'createdDate' => '0001-01-01T00:00:00',
'cellTechnologyType' => 6,
'linearTempDependenceOnGamma' => -1.1560769224999505,
'stcShortCircuitCurrentTempCoef' => 0,
'spectral2B5' => null,
'aGamma' => null,
'stcMaxPower' => 112.5,
'sandiaSpectralA0' => null,
'cellToModuleTempDiff' => 0,
'seriesResistanceAtSTC' => 3.5,
'spectral2B2' => null,
'stcOpenCircuitVoltage' => 87,
'spectral2B0' => null,
'id' => 0,
'companyId' => 0,
'referenceTemperature' => 25,
'length' => 0,
'lastModifiedBy' => null,
'constructionType' => 0,
'powerAtSTC' => 0,
'status' => 0,
'description' => null,
'heatAbsorptionCoefAlphaT' => 0,
'stcmppVoltage' => 68.55,
'darkShuntResistance' => 3000,
'cGamma' => null,
'ashraeiamB0' => 0.5,
'sandiaSpectralA3' => null,
'sandiaSpectralA2' => null,
'sandiaSpectralA1' => null,
'spectral2B4' => null,
'spectral2B3' => null,
'lastModifiedById' => 0,
'spectral2B1' => null,
'sandiaSpectralA4' => null,
'maximumSeriesResistance' => 6.764999999999993,
'model' => null,
'bandgapVoltage' => 1.5
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse"
payload := strings.NewReader("{\n \"shuntResistanceAtStc\": 12000,\n \"moduleQuality\": 0,\n \"defaultOrientation\": 0,\n \"shortCircuitCurrentAtSTC\": 0,\n \"recombinationParameter\": 0.2,\n \"linearTempDependenceOnIsc\": 0,\n \"moduleMismatchCoefficient\": 0,\n \"sandiaConvectiveCoef\": 0,\n \"stcShortCurrentCurrentTempCoef\": 0.038,\n \"dGamma\": null,\n \"seriesResistanceAtStc\": 3.5,\n \"dataSource\": 7,\n \"iamFactors\": null,\n \"linearDegradationRate\": 0,\n \"name\": null,\n \"vocTempCoef\": -0.28,\n \"lastModified\": \"0001-01-01T00:00:00\",\n \"lightGeneratedCurrent\": 1.8345753305438854,\n \"degradationModel\": 0,\n \"ownerId\": 0,\n \"weight\": null,\n \"shuntResistanceAtSTC\": 12000,\n \"stcOpenCircuitVoltageTempCoef\": 0,\n \"pvModel\": 0,\n \"maxTolerance\": null,\n \"sandiaIAMB2\": null,\n \"sandiaIAMB3\": null,\n \"sandiaIAMB0\": null,\n \"sandiaIAMB1\": null,\n \"sandiaIAMB4\": null,\n \"sandiaIAMB5\": null,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 800,\n \"relativeEfficiency\": 1.012369329,\n \"temperature\": 25\n },\n {\n \"irradiance\": 600,\n \"relativeEfficiency\": 1.010086913,\n \"temperature\": 25\n },\n {\n \"irradiance\": 400,\n \"relativeEfficiency\": 1.000243299,\n \"temperature\": 25\n },\n {\n \"irradiance\": 200,\n \"relativeEfficiency\": 0.965280247,\n \"temperature\": 25\n }\n ],\n \"useDefaultTabularIAM\": false,\n \"lightInducedDegradation\": 0,\n \"numberOfCellsInParallel\": 0,\n \"stcEfficiency\": 0,\n \"diodeIdealityFactorAtSTC\": 1.9565722228267712,\n \"bGamma\": null,\n \"useDefaultSandiaIAM\": false,\n \"manufacturer\": null,\n \"stcPowerTempCoef\": -0.28,\n \"nonLinearDegradationRates\": null,\n \"spectralResponse\": 0,\n \"saturationCurrentAtSTC\": 1.9666075988853824e-7,\n \"minTolerance\": null,\n \"stcmppCurrent\": 1.64,\n \"stcShortCircuitCurrent\": 1.83,\n \"exponentialDependencyOnShuntResistance\": 5,\n \"owner\": null,\n \"referenceIrradiance\": 1000,\n \"heatBalanceConductiveCoef\": 0,\n \"maximumRecombinationParameter\": 3.817000000000001,\n \"sandiaConductiveCoef\": 0,\n \"width\": 0,\n \"numberOfCellsInSeries\": 108,\n \"heatBalanceConvectiveCoef\": 0,\n \"company\": null,\n \"builtInVoltage\": 0.9,\n \"createdDate\": \"0001-01-01T00:00:00\",\n \"cellTechnologyType\": 6,\n \"linearTempDependenceOnGamma\": -1.1560769224999505,\n \"stcShortCircuitCurrentTempCoef\": 0,\n \"spectral2B5\": null,\n \"aGamma\": null,\n \"stcMaxPower\": 112.5,\n \"sandiaSpectralA0\": null,\n \"cellToModuleTempDiff\": 0,\n \"seriesResistanceAtSTC\": 3.5,\n \"spectral2B2\": null,\n \"stcOpenCircuitVoltage\": 87,\n \"spectral2B0\": null,\n \"id\": 0,\n \"companyId\": 0,\n \"referenceTemperature\": 25,\n \"length\": 0,\n \"lastModifiedBy\": null,\n \"constructionType\": 0,\n \"powerAtSTC\": 0,\n \"status\": 0,\n \"description\": null,\n \"heatAbsorptionCoefAlphaT\": 0,\n \"stcmppVoltage\": 68.55,\n \"darkShuntResistance\": 3000,\n \"cGamma\": null,\n \"ashraeiamB0\": 0.5,\n \"sandiaSpectralA3\": null,\n \"sandiaSpectralA2\": null,\n \"sandiaSpectralA1\": null,\n \"spectral2B4\": null,\n \"spectral2B3\": null,\n \"lastModifiedById\": 0,\n \"spectral2B1\": null,\n \"sandiaSpectralA4\": null,\n \"maximumSeriesResistance\": 6.764999999999993,\n \"model\": null,\n \"bandgapVoltage\": 1.5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"shuntResistanceAtStc\": 12000,\n \"moduleQuality\": 0,\n \"defaultOrientation\": 0,\n \"shortCircuitCurrentAtSTC\": 0,\n \"recombinationParameter\": 0.2,\n \"linearTempDependenceOnIsc\": 0,\n \"moduleMismatchCoefficient\": 0,\n \"sandiaConvectiveCoef\": 0,\n \"stcShortCurrentCurrentTempCoef\": 0.038,\n \"dGamma\": null,\n \"seriesResistanceAtStc\": 3.5,\n \"dataSource\": 7,\n \"iamFactors\": null,\n \"linearDegradationRate\": 0,\n \"name\": null,\n \"vocTempCoef\": -0.28,\n \"lastModified\": \"0001-01-01T00:00:00\",\n \"lightGeneratedCurrent\": 1.8345753305438854,\n \"degradationModel\": 0,\n \"ownerId\": 0,\n \"weight\": null,\n \"shuntResistanceAtSTC\": 12000,\n \"stcOpenCircuitVoltageTempCoef\": 0,\n \"pvModel\": 0,\n \"maxTolerance\": null,\n \"sandiaIAMB2\": null,\n \"sandiaIAMB3\": null,\n \"sandiaIAMB0\": null,\n \"sandiaIAMB1\": null,\n \"sandiaIAMB4\": null,\n \"sandiaIAMB5\": null,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 800,\n \"relativeEfficiency\": 1.012369329,\n \"temperature\": 25\n },\n {\n \"irradiance\": 600,\n \"relativeEfficiency\": 1.010086913,\n \"temperature\": 25\n },\n {\n \"irradiance\": 400,\n \"relativeEfficiency\": 1.000243299,\n \"temperature\": 25\n },\n {\n \"irradiance\": 200,\n \"relativeEfficiency\": 0.965280247,\n \"temperature\": 25\n }\n ],\n \"useDefaultTabularIAM\": false,\n \"lightInducedDegradation\": 0,\n \"numberOfCellsInParallel\": 0,\n \"stcEfficiency\": 0,\n \"diodeIdealityFactorAtSTC\": 1.9565722228267712,\n \"bGamma\": null,\n \"useDefaultSandiaIAM\": false,\n \"manufacturer\": null,\n \"stcPowerTempCoef\": -0.28,\n \"nonLinearDegradationRates\": null,\n \"spectralResponse\": 0,\n \"saturationCurrentAtSTC\": 1.9666075988853824e-7,\n \"minTolerance\": null,\n \"stcmppCurrent\": 1.64,\n \"stcShortCircuitCurrent\": 1.83,\n \"exponentialDependencyOnShuntResistance\": 5,\n \"owner\": null,\n \"referenceIrradiance\": 1000,\n \"heatBalanceConductiveCoef\": 0,\n \"maximumRecombinationParameter\": 3.817000000000001,\n \"sandiaConductiveCoef\": 0,\n \"width\": 0,\n \"numberOfCellsInSeries\": 108,\n \"heatBalanceConvectiveCoef\": 0,\n \"company\": null,\n \"builtInVoltage\": 0.9,\n \"createdDate\": \"0001-01-01T00:00:00\",\n \"cellTechnologyType\": 6,\n \"linearTempDependenceOnGamma\": -1.1560769224999505,\n \"stcShortCircuitCurrentTempCoef\": 0,\n \"spectral2B5\": null,\n \"aGamma\": null,\n \"stcMaxPower\": 112.5,\n \"sandiaSpectralA0\": null,\n \"cellToModuleTempDiff\": 0,\n \"seriesResistanceAtSTC\": 3.5,\n \"spectral2B2\": null,\n \"stcOpenCircuitVoltage\": 87,\n \"spectral2B0\": null,\n \"id\": 0,\n \"companyId\": 0,\n \"referenceTemperature\": 25,\n \"length\": 0,\n \"lastModifiedBy\": null,\n \"constructionType\": 0,\n \"powerAtSTC\": 0,\n \"status\": 0,\n \"description\": null,\n \"heatAbsorptionCoefAlphaT\": 0,\n \"stcmppVoltage\": 68.55,\n \"darkShuntResistance\": 3000,\n \"cGamma\": null,\n \"ashraeiamB0\": 0.5,\n \"sandiaSpectralA3\": null,\n \"sandiaSpectralA2\": null,\n \"sandiaSpectralA1\": null,\n \"spectral2B4\": null,\n \"spectral2B3\": null,\n \"lastModifiedById\": 0,\n \"spectral2B1\": null,\n \"sandiaSpectralA4\": null,\n \"maximumSeriesResistance\": 6.764999999999993,\n \"model\": null,\n \"bandgapVoltage\": 1.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"shuntResistanceAtStc\": 12000,\n \"moduleQuality\": 0,\n \"defaultOrientation\": 0,\n \"shortCircuitCurrentAtSTC\": 0,\n \"recombinationParameter\": 0.2,\n \"linearTempDependenceOnIsc\": 0,\n \"moduleMismatchCoefficient\": 0,\n \"sandiaConvectiveCoef\": 0,\n \"stcShortCurrentCurrentTempCoef\": 0.038,\n \"dGamma\": null,\n \"seriesResistanceAtStc\": 3.5,\n \"dataSource\": 7,\n \"iamFactors\": null,\n \"linearDegradationRate\": 0,\n \"name\": null,\n \"vocTempCoef\": -0.28,\n \"lastModified\": \"0001-01-01T00:00:00\",\n \"lightGeneratedCurrent\": 1.8345753305438854,\n \"degradationModel\": 0,\n \"ownerId\": 0,\n \"weight\": null,\n \"shuntResistanceAtSTC\": 12000,\n \"stcOpenCircuitVoltageTempCoef\": 0,\n \"pvModel\": 0,\n \"maxTolerance\": null,\n \"sandiaIAMB2\": null,\n \"sandiaIAMB3\": null,\n \"sandiaIAMB0\": null,\n \"sandiaIAMB1\": null,\n \"sandiaIAMB4\": null,\n \"sandiaIAMB5\": null,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 800,\n \"relativeEfficiency\": 1.012369329,\n \"temperature\": 25\n },\n {\n \"irradiance\": 600,\n \"relativeEfficiency\": 1.010086913,\n \"temperature\": 25\n },\n {\n \"irradiance\": 400,\n \"relativeEfficiency\": 1.000243299,\n \"temperature\": 25\n },\n {\n \"irradiance\": 200,\n \"relativeEfficiency\": 0.965280247,\n \"temperature\": 25\n }\n ],\n \"useDefaultTabularIAM\": false,\n \"lightInducedDegradation\": 0,\n \"numberOfCellsInParallel\": 0,\n \"stcEfficiency\": 0,\n \"diodeIdealityFactorAtSTC\": 1.9565722228267712,\n \"bGamma\": null,\n \"useDefaultSandiaIAM\": false,\n \"manufacturer\": null,\n \"stcPowerTempCoef\": -0.28,\n \"nonLinearDegradationRates\": null,\n \"spectralResponse\": 0,\n \"saturationCurrentAtSTC\": 1.9666075988853824e-7,\n \"minTolerance\": null,\n \"stcmppCurrent\": 1.64,\n \"stcShortCircuitCurrent\": 1.83,\n \"exponentialDependencyOnShuntResistance\": 5,\n \"owner\": null,\n \"referenceIrradiance\": 1000,\n \"heatBalanceConductiveCoef\": 0,\n \"maximumRecombinationParameter\": 3.817000000000001,\n \"sandiaConductiveCoef\": 0,\n \"width\": 0,\n \"numberOfCellsInSeries\": 108,\n \"heatBalanceConvectiveCoef\": 0,\n \"company\": null,\n \"builtInVoltage\": 0.9,\n \"createdDate\": \"0001-01-01T00:00:00\",\n \"cellTechnologyType\": 6,\n \"linearTempDependenceOnGamma\": -1.1560769224999505,\n \"stcShortCircuitCurrentTempCoef\": 0,\n \"spectral2B5\": null,\n \"aGamma\": null,\n \"stcMaxPower\": 112.5,\n \"sandiaSpectralA0\": null,\n \"cellToModuleTempDiff\": 0,\n \"seriesResistanceAtSTC\": 3.5,\n \"spectral2B2\": null,\n \"stcOpenCircuitVoltage\": 87,\n \"spectral2B0\": null,\n \"id\": 0,\n \"companyId\": 0,\n \"referenceTemperature\": 25,\n \"length\": 0,\n \"lastModifiedBy\": null,\n \"constructionType\": 0,\n \"powerAtSTC\": 0,\n \"status\": 0,\n \"description\": null,\n \"heatAbsorptionCoefAlphaT\": 0,\n \"stcmppVoltage\": 68.55,\n \"darkShuntResistance\": 3000,\n \"cGamma\": null,\n \"ashraeiamB0\": 0.5,\n \"sandiaSpectralA3\": null,\n \"sandiaSpectralA2\": null,\n \"sandiaSpectralA1\": null,\n \"spectral2B4\": null,\n \"spectral2B3\": null,\n \"lastModifiedById\": 0,\n \"spectral2B1\": null,\n \"sandiaSpectralA4\": null,\n \"maximumSeriesResistance\": 6.764999999999993,\n \"model\": null,\n \"bandgapVoltage\": 1.5\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"model": "<string>",
"manufacturer": "<string>",
"stcMaxPower": 123,
"id": 123,
"description": "<string>",
"length": 123,
"width": 123,
"weight": 123,
"numberOfCellsInSeries": 123,
"numberOfCellsInParallel": 123,
"stcShortCircuitCurrent": 123,
"stcOpenCircuitVoltage": 123,
"stcmppCurrent": 123,
"stcmppVoltage": 123,
"stcPowerTempCoef": 123,
"stcShortCircuitCurrentTempCoef": 123,
"stcOpenCircuitVoltageTempCoef": 123,
"stcEfficiency": 123,
"minTolerance": 123,
"maxTolerance": 123,
"bifacialityFactor": 123,
"transmissionFactor": 123,
"backSideMismatch": 123,
"lightInducedDegradation": 123,
"moduleQuality": 123,
"moduleMismatchCoefficient": 123,
"heatBalanceConvectiveCoef": 123,
"heatBalanceConductiveCoef": 123,
"sandiaConductiveCoef": 123,
"sandiaConvectiveCoef": 123,
"cellToModuleTempDiff": 123,
"referenceIrradiance": 123,
"referenceTemperature": 123,
"linearDegradationRate": 123,
"effectiveIrradianceResponse": [
{}
],
"iamFactors": [
{}
],
"nonLinearDegradationRates": [
{}
]
}{
"message": "The request is invalid.",
"modelState": {
"latitude": [
"The field Latitude must be between -90 and 90."
]
}
}"An error has occurred."Authorizations
Pass Authorization: Bearer <token> on every request. See the Authentication section of the API description for how to fetch a token.
Body
application/json
Wp
LibraryStatusEnum
Available options:
0, 1, 2, 3, 4, 5, 6 mm
mm
kg
ModuleOrientation
Available options:
0, 1 CellTechnologyTypeEnum
Available options:
1, 2, 3, 4, 5, 6, 7, 8 CellDesignType
Available options:
0, 1, 2, 3 ConstructionTypeEnum
Available options:
1, 2 FacialityEnum
Available options:
0, 1 DataSourceType
Available options:
1, 2, 3, 4, 5, 6, 7 PvModelType
Available options:
0, 1, 3 ModuleDegradationModel
Available options:
0, 1, 2 Response
Module with EIR data
Wp
LibraryStatusEnum
Available options:
0, 1, 2, 3, 4, 5, 6 mm
mm
kg
ModuleOrientation
Available options:
0, 1 CellTechnologyTypeEnum
Available options:
1, 2, 3, 4, 5, 6, 7, 8 CellDesignType
Available options:
0, 1, 2, 3 ConstructionTypeEnum
Available options:
1, 2 FacialityEnum
Available options:
0, 1 DataSourceType
Available options:
1, 2, 3, 4, 5, 6, 7 PvModelType
Available options:
0, 1, 3 ModuleDegradationModel
Available options:
0, 1, 2 ⌘I
Calculate effective irradiance response
curl --request POST \
--url https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"shuntResistanceAtStc": 12000,
"moduleQuality": 0,
"defaultOrientation": 0,
"shortCircuitCurrentAtSTC": 0,
"recombinationParameter": 0.2,
"linearTempDependenceOnIsc": 0,
"moduleMismatchCoefficient": 0,
"sandiaConvectiveCoef": 0,
"stcShortCurrentCurrentTempCoef": 0.038,
"dGamma": null,
"seriesResistanceAtStc": 3.5,
"dataSource": 7,
"iamFactors": null,
"linearDegradationRate": 0,
"name": null,
"vocTempCoef": -0.28,
"lastModified": "0001-01-01T00:00:00",
"lightGeneratedCurrent": 1.8345753305438854,
"degradationModel": 0,
"ownerId": 0,
"weight": null,
"shuntResistanceAtSTC": 12000,
"stcOpenCircuitVoltageTempCoef": 0,
"pvModel": 0,
"maxTolerance": null,
"sandiaIAMB2": null,
"sandiaIAMB3": null,
"sandiaIAMB0": null,
"sandiaIAMB1": null,
"sandiaIAMB4": null,
"sandiaIAMB5": null,
"effectiveIrradianceResponse": [
{
"irradiance": 800,
"relativeEfficiency": 1.012369329,
"temperature": 25
},
{
"irradiance": 600,
"relativeEfficiency": 1.010086913,
"temperature": 25
},
{
"irradiance": 400,
"relativeEfficiency": 1.000243299,
"temperature": 25
},
{
"irradiance": 200,
"relativeEfficiency": 0.965280247,
"temperature": 25
}
],
"useDefaultTabularIAM": false,
"lightInducedDegradation": 0,
"numberOfCellsInParallel": 0,
"stcEfficiency": 0,
"diodeIdealityFactorAtSTC": 1.9565722228267712,
"bGamma": null,
"useDefaultSandiaIAM": false,
"manufacturer": null,
"stcPowerTempCoef": -0.28,
"nonLinearDegradationRates": null,
"spectralResponse": 0,
"saturationCurrentAtSTC": 1.9666075988853824e-7,
"minTolerance": null,
"stcmppCurrent": 1.64,
"stcShortCircuitCurrent": 1.83,
"exponentialDependencyOnShuntResistance": 5,
"owner": null,
"referenceIrradiance": 1000,
"heatBalanceConductiveCoef": 0,
"maximumRecombinationParameter": 3.817000000000001,
"sandiaConductiveCoef": 0,
"width": 0,
"numberOfCellsInSeries": 108,
"heatBalanceConvectiveCoef": 0,
"company": null,
"builtInVoltage": 0.9,
"createdDate": "0001-01-01T00:00:00",
"cellTechnologyType": 6,
"linearTempDependenceOnGamma": -1.1560769224999505,
"stcShortCircuitCurrentTempCoef": 0,
"spectral2B5": null,
"aGamma": null,
"stcMaxPower": 112.5,
"sandiaSpectralA0": null,
"cellToModuleTempDiff": 0,
"seriesResistanceAtSTC": 3.5,
"spectral2B2": null,
"stcOpenCircuitVoltage": 87,
"spectral2B0": null,
"id": 0,
"companyId": 0,
"referenceTemperature": 25,
"length": 0,
"lastModifiedBy": null,
"constructionType": 0,
"powerAtSTC": 0,
"status": 0,
"description": null,
"heatAbsorptionCoefAlphaT": 0,
"stcmppVoltage": 68.55,
"darkShuntResistance": 3000,
"cGamma": null,
"ashraeiamB0": 0.5,
"sandiaSpectralA3": null,
"sandiaSpectralA2": null,
"sandiaSpectralA1": null,
"spectral2B4": null,
"spectral2B3": null,
"lastModifiedById": 0,
"spectral2B1": null,
"sandiaSpectralA4": null,
"maximumSeriesResistance": 6.764999999999993,
"model": null,
"bandgapVoltage": 1.5
}
'import requests
url = "https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse"
payload = {
"shuntResistanceAtStc": 12000,
"moduleQuality": 0,
"defaultOrientation": 0,
"shortCircuitCurrentAtSTC": 0,
"recombinationParameter": 0.2,
"linearTempDependenceOnIsc": 0,
"moduleMismatchCoefficient": 0,
"sandiaConvectiveCoef": 0,
"stcShortCurrentCurrentTempCoef": 0.038,
"dGamma": None,
"seriesResistanceAtStc": 3.5,
"dataSource": 7,
"iamFactors": None,
"linearDegradationRate": 0,
"name": None,
"vocTempCoef": -0.28,
"lastModified": "0001-01-01T00:00:00",
"lightGeneratedCurrent": 1.8345753305438854,
"degradationModel": 0,
"ownerId": 0,
"weight": None,
"shuntResistanceAtSTC": 12000,
"stcOpenCircuitVoltageTempCoef": 0,
"pvModel": 0,
"maxTolerance": None,
"sandiaIAMB2": None,
"sandiaIAMB3": None,
"sandiaIAMB0": None,
"sandiaIAMB1": None,
"sandiaIAMB4": None,
"sandiaIAMB5": None,
"effectiveIrradianceResponse": [
{
"irradiance": 800,
"relativeEfficiency": 1.012369329,
"temperature": 25
},
{
"irradiance": 600,
"relativeEfficiency": 1.010086913,
"temperature": 25
},
{
"irradiance": 400,
"relativeEfficiency": 1.000243299,
"temperature": 25
},
{
"irradiance": 200,
"relativeEfficiency": 0.965280247,
"temperature": 25
}
],
"useDefaultTabularIAM": False,
"lightInducedDegradation": 0,
"numberOfCellsInParallel": 0,
"stcEfficiency": 0,
"diodeIdealityFactorAtSTC": 1.9565722228267712,
"bGamma": None,
"useDefaultSandiaIAM": False,
"manufacturer": None,
"stcPowerTempCoef": -0.28,
"nonLinearDegradationRates": None,
"spectralResponse": 0,
"saturationCurrentAtSTC": 1.9666075988853824e-7,
"minTolerance": None,
"stcmppCurrent": 1.64,
"stcShortCircuitCurrent": 1.83,
"exponentialDependencyOnShuntResistance": 5,
"owner": None,
"referenceIrradiance": 1000,
"heatBalanceConductiveCoef": 0,
"maximumRecombinationParameter": 3.817000000000001,
"sandiaConductiveCoef": 0,
"width": 0,
"numberOfCellsInSeries": 108,
"heatBalanceConvectiveCoef": 0,
"company": None,
"builtInVoltage": 0.9,
"createdDate": "0001-01-01T00:00:00",
"cellTechnologyType": 6,
"linearTempDependenceOnGamma": -1.1560769224999505,
"stcShortCircuitCurrentTempCoef": 0,
"spectral2B5": None,
"aGamma": None,
"stcMaxPower": 112.5,
"sandiaSpectralA0": None,
"cellToModuleTempDiff": 0,
"seriesResistanceAtSTC": 3.5,
"spectral2B2": None,
"stcOpenCircuitVoltage": 87,
"spectral2B0": None,
"id": 0,
"companyId": 0,
"referenceTemperature": 25,
"length": 0,
"lastModifiedBy": None,
"constructionType": 0,
"powerAtSTC": 0,
"status": 0,
"description": None,
"heatAbsorptionCoefAlphaT": 0,
"stcmppVoltage": 68.55,
"darkShuntResistance": 3000,
"cGamma": None,
"ashraeiamB0": 0.5,
"sandiaSpectralA3": None,
"sandiaSpectralA2": None,
"sandiaSpectralA1": None,
"spectral2B4": None,
"spectral2B3": None,
"lastModifiedById": 0,
"spectral2B1": None,
"sandiaSpectralA4": None,
"maximumSeriesResistance": 6.764999999999993,
"model": None,
"bandgapVoltage": 1.5
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
shuntResistanceAtStc: 12000,
moduleQuality: 0,
defaultOrientation: 0,
shortCircuitCurrentAtSTC: 0,
recombinationParameter: 0.2,
linearTempDependenceOnIsc: 0,
moduleMismatchCoefficient: 0,
sandiaConvectiveCoef: 0,
stcShortCurrentCurrentTempCoef: 0.038,
dGamma: null,
seriesResistanceAtStc: 3.5,
dataSource: 7,
iamFactors: null,
linearDegradationRate: 0,
name: null,
vocTempCoef: -0.28,
lastModified: '0001-01-01T00:00:00',
lightGeneratedCurrent: 1.8345753305438854,
degradationModel: 0,
ownerId: 0,
weight: null,
shuntResistanceAtSTC: 12000,
stcOpenCircuitVoltageTempCoef: 0,
pvModel: 0,
maxTolerance: null,
sandiaIAMB2: null,
sandiaIAMB3: null,
sandiaIAMB0: null,
sandiaIAMB1: null,
sandiaIAMB4: null,
sandiaIAMB5: null,
effectiveIrradianceResponse: [
{irradiance: 800, relativeEfficiency: 1.012369329, temperature: 25},
{irradiance: 600, relativeEfficiency: 1.010086913, temperature: 25},
{irradiance: 400, relativeEfficiency: 1.000243299, temperature: 25},
{irradiance: 200, relativeEfficiency: 0.965280247, temperature: 25}
],
useDefaultTabularIAM: false,
lightInducedDegradation: 0,
numberOfCellsInParallel: 0,
stcEfficiency: 0,
diodeIdealityFactorAtSTC: 1.9565722228267712,
bGamma: null,
useDefaultSandiaIAM: false,
manufacturer: null,
stcPowerTempCoef: -0.28,
nonLinearDegradationRates: null,
spectralResponse: 0,
saturationCurrentAtSTC: 1.9666075988853824e-7,
minTolerance: null,
stcmppCurrent: 1.64,
stcShortCircuitCurrent: 1.83,
exponentialDependencyOnShuntResistance: 5,
owner: null,
referenceIrradiance: 1000,
heatBalanceConductiveCoef: 0,
maximumRecombinationParameter: 3.817000000000001,
sandiaConductiveCoef: 0,
width: 0,
numberOfCellsInSeries: 108,
heatBalanceConvectiveCoef: 0,
company: null,
builtInVoltage: 0.9,
createdDate: '0001-01-01T00:00:00',
cellTechnologyType: 6,
linearTempDependenceOnGamma: -1.1560769224999505,
stcShortCircuitCurrentTempCoef: 0,
spectral2B5: null,
aGamma: null,
stcMaxPower: 112.5,
sandiaSpectralA0: null,
cellToModuleTempDiff: 0,
seriesResistanceAtSTC: 3.5,
spectral2B2: null,
stcOpenCircuitVoltage: 87,
spectral2B0: null,
id: 0,
companyId: 0,
referenceTemperature: 25,
length: 0,
lastModifiedBy: null,
constructionType: 0,
powerAtSTC: 0,
status: 0,
description: null,
heatAbsorptionCoefAlphaT: 0,
stcmppVoltage: 68.55,
darkShuntResistance: 3000,
cGamma: null,
ashraeiamB0: 0.5,
sandiaSpectralA3: null,
sandiaSpectralA2: null,
sandiaSpectralA1: null,
spectral2B4: null,
spectral2B3: null,
lastModifiedById: 0,
spectral2B1: null,
sandiaSpectralA4: null,
maximumSeriesResistance: 6.764999999999993,
model: null,
bandgapVoltage: 1.5
})
};
fetch('https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'shuntResistanceAtStc' => 12000,
'moduleQuality' => 0,
'defaultOrientation' => 0,
'shortCircuitCurrentAtSTC' => 0,
'recombinationParameter' => 0.2,
'linearTempDependenceOnIsc' => 0,
'moduleMismatchCoefficient' => 0,
'sandiaConvectiveCoef' => 0,
'stcShortCurrentCurrentTempCoef' => 0.038,
'dGamma' => null,
'seriesResistanceAtStc' => 3.5,
'dataSource' => 7,
'iamFactors' => null,
'linearDegradationRate' => 0,
'name' => null,
'vocTempCoef' => -0.28,
'lastModified' => '0001-01-01T00:00:00',
'lightGeneratedCurrent' => 1.8345753305438854,
'degradationModel' => 0,
'ownerId' => 0,
'weight' => null,
'shuntResistanceAtSTC' => 12000,
'stcOpenCircuitVoltageTempCoef' => 0,
'pvModel' => 0,
'maxTolerance' => null,
'sandiaIAMB2' => null,
'sandiaIAMB3' => null,
'sandiaIAMB0' => null,
'sandiaIAMB1' => null,
'sandiaIAMB4' => null,
'sandiaIAMB5' => null,
'effectiveIrradianceResponse' => [
[
'irradiance' => 800,
'relativeEfficiency' => 1.012369329,
'temperature' => 25
],
[
'irradiance' => 600,
'relativeEfficiency' => 1.010086913,
'temperature' => 25
],
[
'irradiance' => 400,
'relativeEfficiency' => 1.000243299,
'temperature' => 25
],
[
'irradiance' => 200,
'relativeEfficiency' => 0.965280247,
'temperature' => 25
]
],
'useDefaultTabularIAM' => false,
'lightInducedDegradation' => 0,
'numberOfCellsInParallel' => 0,
'stcEfficiency' => 0,
'diodeIdealityFactorAtSTC' => 1.9565722228267712,
'bGamma' => null,
'useDefaultSandiaIAM' => false,
'manufacturer' => null,
'stcPowerTempCoef' => -0.28,
'nonLinearDegradationRates' => null,
'spectralResponse' => 0,
'saturationCurrentAtSTC' => 1.9666075988853824e-7,
'minTolerance' => null,
'stcmppCurrent' => 1.64,
'stcShortCircuitCurrent' => 1.83,
'exponentialDependencyOnShuntResistance' => 5,
'owner' => null,
'referenceIrradiance' => 1000,
'heatBalanceConductiveCoef' => 0,
'maximumRecombinationParameter' => 3.817000000000001,
'sandiaConductiveCoef' => 0,
'width' => 0,
'numberOfCellsInSeries' => 108,
'heatBalanceConvectiveCoef' => 0,
'company' => null,
'builtInVoltage' => 0.9,
'createdDate' => '0001-01-01T00:00:00',
'cellTechnologyType' => 6,
'linearTempDependenceOnGamma' => -1.1560769224999505,
'stcShortCircuitCurrentTempCoef' => 0,
'spectral2B5' => null,
'aGamma' => null,
'stcMaxPower' => 112.5,
'sandiaSpectralA0' => null,
'cellToModuleTempDiff' => 0,
'seriesResistanceAtSTC' => 3.5,
'spectral2B2' => null,
'stcOpenCircuitVoltage' => 87,
'spectral2B0' => null,
'id' => 0,
'companyId' => 0,
'referenceTemperature' => 25,
'length' => 0,
'lastModifiedBy' => null,
'constructionType' => 0,
'powerAtSTC' => 0,
'status' => 0,
'description' => null,
'heatAbsorptionCoefAlphaT' => 0,
'stcmppVoltage' => 68.55,
'darkShuntResistance' => 3000,
'cGamma' => null,
'ashraeiamB0' => 0.5,
'sandiaSpectralA3' => null,
'sandiaSpectralA2' => null,
'sandiaSpectralA1' => null,
'spectral2B4' => null,
'spectral2B3' => null,
'lastModifiedById' => 0,
'spectral2B1' => null,
'sandiaSpectralA4' => null,
'maximumSeriesResistance' => 6.764999999999993,
'model' => null,
'bandgapVoltage' => 1.5
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse"
payload := strings.NewReader("{\n \"shuntResistanceAtStc\": 12000,\n \"moduleQuality\": 0,\n \"defaultOrientation\": 0,\n \"shortCircuitCurrentAtSTC\": 0,\n \"recombinationParameter\": 0.2,\n \"linearTempDependenceOnIsc\": 0,\n \"moduleMismatchCoefficient\": 0,\n \"sandiaConvectiveCoef\": 0,\n \"stcShortCurrentCurrentTempCoef\": 0.038,\n \"dGamma\": null,\n \"seriesResistanceAtStc\": 3.5,\n \"dataSource\": 7,\n \"iamFactors\": null,\n \"linearDegradationRate\": 0,\n \"name\": null,\n \"vocTempCoef\": -0.28,\n \"lastModified\": \"0001-01-01T00:00:00\",\n \"lightGeneratedCurrent\": 1.8345753305438854,\n \"degradationModel\": 0,\n \"ownerId\": 0,\n \"weight\": null,\n \"shuntResistanceAtSTC\": 12000,\n \"stcOpenCircuitVoltageTempCoef\": 0,\n \"pvModel\": 0,\n \"maxTolerance\": null,\n \"sandiaIAMB2\": null,\n \"sandiaIAMB3\": null,\n \"sandiaIAMB0\": null,\n \"sandiaIAMB1\": null,\n \"sandiaIAMB4\": null,\n \"sandiaIAMB5\": null,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 800,\n \"relativeEfficiency\": 1.012369329,\n \"temperature\": 25\n },\n {\n \"irradiance\": 600,\n \"relativeEfficiency\": 1.010086913,\n \"temperature\": 25\n },\n {\n \"irradiance\": 400,\n \"relativeEfficiency\": 1.000243299,\n \"temperature\": 25\n },\n {\n \"irradiance\": 200,\n \"relativeEfficiency\": 0.965280247,\n \"temperature\": 25\n }\n ],\n \"useDefaultTabularIAM\": false,\n \"lightInducedDegradation\": 0,\n \"numberOfCellsInParallel\": 0,\n \"stcEfficiency\": 0,\n \"diodeIdealityFactorAtSTC\": 1.9565722228267712,\n \"bGamma\": null,\n \"useDefaultSandiaIAM\": false,\n \"manufacturer\": null,\n \"stcPowerTempCoef\": -0.28,\n \"nonLinearDegradationRates\": null,\n \"spectralResponse\": 0,\n \"saturationCurrentAtSTC\": 1.9666075988853824e-7,\n \"minTolerance\": null,\n \"stcmppCurrent\": 1.64,\n \"stcShortCircuitCurrent\": 1.83,\n \"exponentialDependencyOnShuntResistance\": 5,\n \"owner\": null,\n \"referenceIrradiance\": 1000,\n \"heatBalanceConductiveCoef\": 0,\n \"maximumRecombinationParameter\": 3.817000000000001,\n \"sandiaConductiveCoef\": 0,\n \"width\": 0,\n \"numberOfCellsInSeries\": 108,\n \"heatBalanceConvectiveCoef\": 0,\n \"company\": null,\n \"builtInVoltage\": 0.9,\n \"createdDate\": \"0001-01-01T00:00:00\",\n \"cellTechnologyType\": 6,\n \"linearTempDependenceOnGamma\": -1.1560769224999505,\n \"stcShortCircuitCurrentTempCoef\": 0,\n \"spectral2B5\": null,\n \"aGamma\": null,\n \"stcMaxPower\": 112.5,\n \"sandiaSpectralA0\": null,\n \"cellToModuleTempDiff\": 0,\n \"seriesResistanceAtSTC\": 3.5,\n \"spectral2B2\": null,\n \"stcOpenCircuitVoltage\": 87,\n \"spectral2B0\": null,\n \"id\": 0,\n \"companyId\": 0,\n \"referenceTemperature\": 25,\n \"length\": 0,\n \"lastModifiedBy\": null,\n \"constructionType\": 0,\n \"powerAtSTC\": 0,\n \"status\": 0,\n \"description\": null,\n \"heatAbsorptionCoefAlphaT\": 0,\n \"stcmppVoltage\": 68.55,\n \"darkShuntResistance\": 3000,\n \"cGamma\": null,\n \"ashraeiamB0\": 0.5,\n \"sandiaSpectralA3\": null,\n \"sandiaSpectralA2\": null,\n \"sandiaSpectralA1\": null,\n \"spectral2B4\": null,\n \"spectral2B3\": null,\n \"lastModifiedById\": 0,\n \"spectral2B1\": null,\n \"sandiaSpectralA4\": null,\n \"maximumSeriesResistance\": 6.764999999999993,\n \"model\": null,\n \"bandgapVoltage\": 1.5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"shuntResistanceAtStc\": 12000,\n \"moduleQuality\": 0,\n \"defaultOrientation\": 0,\n \"shortCircuitCurrentAtSTC\": 0,\n \"recombinationParameter\": 0.2,\n \"linearTempDependenceOnIsc\": 0,\n \"moduleMismatchCoefficient\": 0,\n \"sandiaConvectiveCoef\": 0,\n \"stcShortCurrentCurrentTempCoef\": 0.038,\n \"dGamma\": null,\n \"seriesResistanceAtStc\": 3.5,\n \"dataSource\": 7,\n \"iamFactors\": null,\n \"linearDegradationRate\": 0,\n \"name\": null,\n \"vocTempCoef\": -0.28,\n \"lastModified\": \"0001-01-01T00:00:00\",\n \"lightGeneratedCurrent\": 1.8345753305438854,\n \"degradationModel\": 0,\n \"ownerId\": 0,\n \"weight\": null,\n \"shuntResistanceAtSTC\": 12000,\n \"stcOpenCircuitVoltageTempCoef\": 0,\n \"pvModel\": 0,\n \"maxTolerance\": null,\n \"sandiaIAMB2\": null,\n \"sandiaIAMB3\": null,\n \"sandiaIAMB0\": null,\n \"sandiaIAMB1\": null,\n \"sandiaIAMB4\": null,\n \"sandiaIAMB5\": null,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 800,\n \"relativeEfficiency\": 1.012369329,\n \"temperature\": 25\n },\n {\n \"irradiance\": 600,\n \"relativeEfficiency\": 1.010086913,\n \"temperature\": 25\n },\n {\n \"irradiance\": 400,\n \"relativeEfficiency\": 1.000243299,\n \"temperature\": 25\n },\n {\n \"irradiance\": 200,\n \"relativeEfficiency\": 0.965280247,\n \"temperature\": 25\n }\n ],\n \"useDefaultTabularIAM\": false,\n \"lightInducedDegradation\": 0,\n \"numberOfCellsInParallel\": 0,\n \"stcEfficiency\": 0,\n \"diodeIdealityFactorAtSTC\": 1.9565722228267712,\n \"bGamma\": null,\n \"useDefaultSandiaIAM\": false,\n \"manufacturer\": null,\n \"stcPowerTempCoef\": -0.28,\n \"nonLinearDegradationRates\": null,\n \"spectralResponse\": 0,\n \"saturationCurrentAtSTC\": 1.9666075988853824e-7,\n \"minTolerance\": null,\n \"stcmppCurrent\": 1.64,\n \"stcShortCircuitCurrent\": 1.83,\n \"exponentialDependencyOnShuntResistance\": 5,\n \"owner\": null,\n \"referenceIrradiance\": 1000,\n \"heatBalanceConductiveCoef\": 0,\n \"maximumRecombinationParameter\": 3.817000000000001,\n \"sandiaConductiveCoef\": 0,\n \"width\": 0,\n \"numberOfCellsInSeries\": 108,\n \"heatBalanceConvectiveCoef\": 0,\n \"company\": null,\n \"builtInVoltage\": 0.9,\n \"createdDate\": \"0001-01-01T00:00:00\",\n \"cellTechnologyType\": 6,\n \"linearTempDependenceOnGamma\": -1.1560769224999505,\n \"stcShortCircuitCurrentTempCoef\": 0,\n \"spectral2B5\": null,\n \"aGamma\": null,\n \"stcMaxPower\": 112.5,\n \"sandiaSpectralA0\": null,\n \"cellToModuleTempDiff\": 0,\n \"seriesResistanceAtSTC\": 3.5,\n \"spectral2B2\": null,\n \"stcOpenCircuitVoltage\": 87,\n \"spectral2B0\": null,\n \"id\": 0,\n \"companyId\": 0,\n \"referenceTemperature\": 25,\n \"length\": 0,\n \"lastModifiedBy\": null,\n \"constructionType\": 0,\n \"powerAtSTC\": 0,\n \"status\": 0,\n \"description\": null,\n \"heatAbsorptionCoefAlphaT\": 0,\n \"stcmppVoltage\": 68.55,\n \"darkShuntResistance\": 3000,\n \"cGamma\": null,\n \"ashraeiamB0\": 0.5,\n \"sandiaSpectralA3\": null,\n \"sandiaSpectralA2\": null,\n \"sandiaSpectralA1\": null,\n \"spectral2B4\": null,\n \"spectral2B3\": null,\n \"lastModifiedById\": 0,\n \"spectral2B1\": null,\n \"sandiaSpectralA4\": null,\n \"maximumSeriesResistance\": 6.764999999999993,\n \"model\": null,\n \"bandgapVoltage\": 1.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plantpredict.terabase.energy/Module/Generator/CalculateEffectiveIrradianceResponse")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"shuntResistanceAtStc\": 12000,\n \"moduleQuality\": 0,\n \"defaultOrientation\": 0,\n \"shortCircuitCurrentAtSTC\": 0,\n \"recombinationParameter\": 0.2,\n \"linearTempDependenceOnIsc\": 0,\n \"moduleMismatchCoefficient\": 0,\n \"sandiaConvectiveCoef\": 0,\n \"stcShortCurrentCurrentTempCoef\": 0.038,\n \"dGamma\": null,\n \"seriesResistanceAtStc\": 3.5,\n \"dataSource\": 7,\n \"iamFactors\": null,\n \"linearDegradationRate\": 0,\n \"name\": null,\n \"vocTempCoef\": -0.28,\n \"lastModified\": \"0001-01-01T00:00:00\",\n \"lightGeneratedCurrent\": 1.8345753305438854,\n \"degradationModel\": 0,\n \"ownerId\": 0,\n \"weight\": null,\n \"shuntResistanceAtSTC\": 12000,\n \"stcOpenCircuitVoltageTempCoef\": 0,\n \"pvModel\": 0,\n \"maxTolerance\": null,\n \"sandiaIAMB2\": null,\n \"sandiaIAMB3\": null,\n \"sandiaIAMB0\": null,\n \"sandiaIAMB1\": null,\n \"sandiaIAMB4\": null,\n \"sandiaIAMB5\": null,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 800,\n \"relativeEfficiency\": 1.012369329,\n \"temperature\": 25\n },\n {\n \"irradiance\": 600,\n \"relativeEfficiency\": 1.010086913,\n \"temperature\": 25\n },\n {\n \"irradiance\": 400,\n \"relativeEfficiency\": 1.000243299,\n \"temperature\": 25\n },\n {\n \"irradiance\": 200,\n \"relativeEfficiency\": 0.965280247,\n \"temperature\": 25\n }\n ],\n \"useDefaultTabularIAM\": false,\n \"lightInducedDegradation\": 0,\n \"numberOfCellsInParallel\": 0,\n \"stcEfficiency\": 0,\n \"diodeIdealityFactorAtSTC\": 1.9565722228267712,\n \"bGamma\": null,\n \"useDefaultSandiaIAM\": false,\n \"manufacturer\": null,\n \"stcPowerTempCoef\": -0.28,\n \"nonLinearDegradationRates\": null,\n \"spectralResponse\": 0,\n \"saturationCurrentAtSTC\": 1.9666075988853824e-7,\n \"minTolerance\": null,\n \"stcmppCurrent\": 1.64,\n \"stcShortCircuitCurrent\": 1.83,\n \"exponentialDependencyOnShuntResistance\": 5,\n \"owner\": null,\n \"referenceIrradiance\": 1000,\n \"heatBalanceConductiveCoef\": 0,\n \"maximumRecombinationParameter\": 3.817000000000001,\n \"sandiaConductiveCoef\": 0,\n \"width\": 0,\n \"numberOfCellsInSeries\": 108,\n \"heatBalanceConvectiveCoef\": 0,\n \"company\": null,\n \"builtInVoltage\": 0.9,\n \"createdDate\": \"0001-01-01T00:00:00\",\n \"cellTechnologyType\": 6,\n \"linearTempDependenceOnGamma\": -1.1560769224999505,\n \"stcShortCircuitCurrentTempCoef\": 0,\n \"spectral2B5\": null,\n \"aGamma\": null,\n \"stcMaxPower\": 112.5,\n \"sandiaSpectralA0\": null,\n \"cellToModuleTempDiff\": 0,\n \"seriesResistanceAtSTC\": 3.5,\n \"spectral2B2\": null,\n \"stcOpenCircuitVoltage\": 87,\n \"spectral2B0\": null,\n \"id\": 0,\n \"companyId\": 0,\n \"referenceTemperature\": 25,\n \"length\": 0,\n \"lastModifiedBy\": null,\n \"constructionType\": 0,\n \"powerAtSTC\": 0,\n \"status\": 0,\n \"description\": null,\n \"heatAbsorptionCoefAlphaT\": 0,\n \"stcmppVoltage\": 68.55,\n \"darkShuntResistance\": 3000,\n \"cGamma\": null,\n \"ashraeiamB0\": 0.5,\n \"sandiaSpectralA3\": null,\n \"sandiaSpectralA2\": null,\n \"sandiaSpectralA1\": null,\n \"spectral2B4\": null,\n \"spectral2B3\": null,\n \"lastModifiedById\": 0,\n \"spectral2B1\": null,\n \"sandiaSpectralA4\": null,\n \"maximumSeriesResistance\": 6.764999999999993,\n \"model\": null,\n \"bandgapVoltage\": 1.5\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"model": "<string>",
"manufacturer": "<string>",
"stcMaxPower": 123,
"id": 123,
"description": "<string>",
"length": 123,
"width": 123,
"weight": 123,
"numberOfCellsInSeries": 123,
"numberOfCellsInParallel": 123,
"stcShortCircuitCurrent": 123,
"stcOpenCircuitVoltage": 123,
"stcmppCurrent": 123,
"stcmppVoltage": 123,
"stcPowerTempCoef": 123,
"stcShortCircuitCurrentTempCoef": 123,
"stcOpenCircuitVoltageTempCoef": 123,
"stcEfficiency": 123,
"minTolerance": 123,
"maxTolerance": 123,
"bifacialityFactor": 123,
"transmissionFactor": 123,
"backSideMismatch": 123,
"lightInducedDegradation": 123,
"moduleQuality": 123,
"moduleMismatchCoefficient": 123,
"heatBalanceConvectiveCoef": 123,
"heatBalanceConductiveCoef": 123,
"sandiaConductiveCoef": 123,
"sandiaConvectiveCoef": 123,
"cellToModuleTempDiff": 123,
"referenceIrradiance": 123,
"referenceTemperature": 123,
"linearDegradationRate": 123,
"effectiveIrradianceResponse": [
{}
],
"iamFactors": [
{}
],
"nonLinearDegradationRates": [
{}
]
}{
"message": "The request is invalid.",
"modelState": {
"latitude": [
"The field Latitude must be between -90 and 90."
]
}
}"An error has occurred."