Modules
Generate IV curve for a module
Generates a synthetic IV curve at the requested irradiance and temperature for a fully-parameterized module. The number of points is controlled via numIVPoints in the payload (default 100). Useful for visual QA of a single-diode parameter set.
POST
/
Module
/
Generator
/
GenerateIVCurve
Generate IV curve for a module
curl --request POST \
--url https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "JA Solar JAM6(R)-72-340 (PVsyst Default)",
"cellTechnologyType": 3,
"cellDesignType": 0,
"pvModel": 1,
"numberOfCellsInSeries": 72,
"referenceTemperature": 45,
"referenceIrradiance": 1000,
"numIVPoints": 100,
"currentNegation": true,
"stcShortCircuitCurrent": 9.54316,
"stcmppCurrent": 8.96752618370776,
"stcOpenCircuitVoltage": 43.115307671207624,
"stcmppVoltage": 35.00923407999994,
"stcMaxPower": 313.95011480000005,
"relativeEfficiency": 0.9700303192373759,
"targetEfficiency": 0,
"stcPowerTempCoef": -0.4078933298729613,
"stcShortCircuitCurrentTempCoef": 0.06,
"stcOpenCircuitVoltageTempCoef": -0.33,
"saturationCurrentAtSTC": 1.9740835464648684e-11,
"diodeIdealityFactorAtSTC": 0.9328090850170975,
"lightGeneratedCurrent": 9.43537510008976,
"seriesResistanceAtSTC": 0.3135000000000001,
"recombinationParameter": 0,
"shuntResistanceAtSTC": 550,
"exponentialDependencyOnShuntResistance": 5.5,
"darkShuntResistance": 2000,
"maximumSeriesResistance": 0.33100000000000007,
"maximumRecombinationParameter": 0,
"linearTempDependenceOnGamma": -0.07366042249999982,
"moduleShadingResponse": 0,
"electricalShadingFractionalEffect": 0,
"bandgapVoltage": 1.12,
"builtInVoltage": 0,
"effectiveIrradianceResponse": null,
"status": 2,
"model": "JAM6(R)-72-340",
"manufacturer": "JA Solar",
"length": 1956,
"width": 991,
"weight": 22.5,
"defaultOrientation": 1,
"numberOfCellsInParallel": 1,
"stcEfficiency": 17.540275568046983,
"minTolerance": 0,
"maxTolerance": 3,
"constructionType": 2,
"faciality": 0,
"bifacialityFactor": null,
"transmissionFactor": null,
"backSideMismatch": null,
"dataSource": 2,
"lightInducedDegradation": 2.5,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 29,
"sandiaConductiveCoef": -3.56,
"sandiaConvectiveCoef": -0.075,
"cellToModuleTempDiff": 3,
"shortCircuitCurrentAtSTC": 9.43,
"linearTempDependenceOnIsc": 0.06,
"heatAbsorptionCoefAlphaT": 0.9,
"aGamma": null,
"bGamma": null,
"cGamma": null,
"dGamma": null,
"spectralResponse": 0,
"useDefaultSandiaIAM": true,
"useDefaultTabularIAM": true,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 6.038242275137197,
"sandiaIAMB1": -0.5248112239136882,
"sandiaIAMB2": 0.02130703918426116,
"sandiaIAMB3": -0.00042240723312322523,
"sandiaIAMB4": 0.000004091960268471147,
"sandiaIAMB5": -1.5564126828688897e-8,
"ashraeiamB0": 0.05,
"spectral2B0": 0.85914,
"spectral2B1": -0.02088,
"spectral2B2": -0.0058853,
"spectral2B3": 0.12029,
"spectral2B4": 0.026814,
"spectral2B5": -0.001781,
"iamFactors": [
{
"id": 21666,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 21667,
"incidenceAngle": 30,
"factor": 0.9922649730810374
},
{
"id": 21668,
"incidenceAngle": 35,
"factor": 0.9889612705619272
},
{
"id": 21669,
"incidenceAngle": 40,
"factor": 0.9847296355333861
},
{
"id": 21670,
"incidenceAngle": 45,
"factor": 0.9792893218813452
},
{
"id": 21671,
"incidenceAngle": 50,
"factor": 0.9722138086569794
},
{
"id": 21672,
"incidenceAngle": 55,
"factor": 0.9628276602189452
},
{
"id": 21673,
"incidenceAngle": 60,
"factor": 0.9500000000000001
},
{
"id": 21674,
"incidenceAngle": 65,
"factor": 0.9316899208423751
},
{
"id": 21675,
"incidenceAngle": 70,
"factor": 0.9038097799918456
},
{
"id": 21676,
"incidenceAngle": 75,
"factor": 0.8568148347421863
},
{
"id": 21677,
"incidenceAngle": 80,
"factor": 0.7620614758428185
},
{
"id": 21678,
"incidenceAngle": 85,
"factor": 0.476314337716507
},
{
"id": 21679,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"sandiaAFactors": null,
"sandiaBFactors": null
}
'import requests
url = "https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve"
payload = {
"name": "JA Solar JAM6(R)-72-340 (PVsyst Default)",
"cellTechnologyType": 3,
"cellDesignType": 0,
"pvModel": 1,
"numberOfCellsInSeries": 72,
"referenceTemperature": 45,
"referenceIrradiance": 1000,
"numIVPoints": 100,
"currentNegation": True,
"stcShortCircuitCurrent": 9.54316,
"stcmppCurrent": 8.96752618370776,
"stcOpenCircuitVoltage": 43.115307671207624,
"stcmppVoltage": 35.00923407999994,
"stcMaxPower": 313.95011480000005,
"relativeEfficiency": 0.9700303192373759,
"targetEfficiency": 0,
"stcPowerTempCoef": -0.4078933298729613,
"stcShortCircuitCurrentTempCoef": 0.06,
"stcOpenCircuitVoltageTempCoef": -0.33,
"saturationCurrentAtSTC": 1.9740835464648684e-11,
"diodeIdealityFactorAtSTC": 0.9328090850170975,
"lightGeneratedCurrent": 9.43537510008976,
"seriesResistanceAtSTC": 0.3135000000000001,
"recombinationParameter": 0,
"shuntResistanceAtSTC": 550,
"exponentialDependencyOnShuntResistance": 5.5,
"darkShuntResistance": 2000,
"maximumSeriesResistance": 0.33100000000000007,
"maximumRecombinationParameter": 0,
"linearTempDependenceOnGamma": -0.07366042249999982,
"moduleShadingResponse": 0,
"electricalShadingFractionalEffect": 0,
"bandgapVoltage": 1.12,
"builtInVoltage": 0,
"effectiveIrradianceResponse": None,
"status": 2,
"model": "JAM6(R)-72-340",
"manufacturer": "JA Solar",
"length": 1956,
"width": 991,
"weight": 22.5,
"defaultOrientation": 1,
"numberOfCellsInParallel": 1,
"stcEfficiency": 17.540275568046983,
"minTolerance": 0,
"maxTolerance": 3,
"constructionType": 2,
"faciality": 0,
"bifacialityFactor": None,
"transmissionFactor": None,
"backSideMismatch": None,
"dataSource": 2,
"lightInducedDegradation": 2.5,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 29,
"sandiaConductiveCoef": -3.56,
"sandiaConvectiveCoef": -0.075,
"cellToModuleTempDiff": 3,
"shortCircuitCurrentAtSTC": 9.43,
"linearTempDependenceOnIsc": 0.06,
"heatAbsorptionCoefAlphaT": 0.9,
"aGamma": None,
"bGamma": None,
"cGamma": None,
"dGamma": None,
"spectralResponse": 0,
"useDefaultSandiaIAM": True,
"useDefaultTabularIAM": True,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 6.038242275137197,
"sandiaIAMB1": -0.5248112239136882,
"sandiaIAMB2": 0.02130703918426116,
"sandiaIAMB3": -0.00042240723312322523,
"sandiaIAMB4": 0.000004091960268471147,
"sandiaIAMB5": -1.5564126828688897e-8,
"ashraeiamB0": 0.05,
"spectral2B0": 0.85914,
"spectral2B1": -0.02088,
"spectral2B2": -0.0058853,
"spectral2B3": 0.12029,
"spectral2B4": 0.026814,
"spectral2B5": -0.001781,
"iamFactors": [
{
"id": 21666,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 21667,
"incidenceAngle": 30,
"factor": 0.9922649730810374
},
{
"id": 21668,
"incidenceAngle": 35,
"factor": 0.9889612705619272
},
{
"id": 21669,
"incidenceAngle": 40,
"factor": 0.9847296355333861
},
{
"id": 21670,
"incidenceAngle": 45,
"factor": 0.9792893218813452
},
{
"id": 21671,
"incidenceAngle": 50,
"factor": 0.9722138086569794
},
{
"id": 21672,
"incidenceAngle": 55,
"factor": 0.9628276602189452
},
{
"id": 21673,
"incidenceAngle": 60,
"factor": 0.9500000000000001
},
{
"id": 21674,
"incidenceAngle": 65,
"factor": 0.9316899208423751
},
{
"id": 21675,
"incidenceAngle": 70,
"factor": 0.9038097799918456
},
{
"id": 21676,
"incidenceAngle": 75,
"factor": 0.8568148347421863
},
{
"id": 21677,
"incidenceAngle": 80,
"factor": 0.7620614758428185
},
{
"id": 21678,
"incidenceAngle": 85,
"factor": 0.476314337716507
},
{
"id": 21679,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"sandiaAFactors": None,
"sandiaBFactors": None
}
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({
name: 'JA Solar JAM6(R)-72-340 (PVsyst Default)',
cellTechnologyType: 3,
cellDesignType: 0,
pvModel: 1,
numberOfCellsInSeries: 72,
referenceTemperature: 45,
referenceIrradiance: 1000,
numIVPoints: 100,
currentNegation: true,
stcShortCircuitCurrent: 9.54316,
stcmppCurrent: 8.96752618370776,
stcOpenCircuitVoltage: 43.115307671207624,
stcmppVoltage: 35.00923407999994,
stcMaxPower: 313.95011480000005,
relativeEfficiency: 0.9700303192373759,
targetEfficiency: 0,
stcPowerTempCoef: -0.4078933298729613,
stcShortCircuitCurrentTempCoef: 0.06,
stcOpenCircuitVoltageTempCoef: -0.33,
saturationCurrentAtSTC: 1.9740835464648684e-11,
diodeIdealityFactorAtSTC: 0.9328090850170975,
lightGeneratedCurrent: 9.43537510008976,
seriesResistanceAtSTC: 0.3135000000000001,
recombinationParameter: 0,
shuntResistanceAtSTC: 550,
exponentialDependencyOnShuntResistance: 5.5,
darkShuntResistance: 2000,
maximumSeriesResistance: 0.33100000000000007,
maximumRecombinationParameter: 0,
linearTempDependenceOnGamma: -0.07366042249999982,
moduleShadingResponse: 0,
electricalShadingFractionalEffect: 0,
bandgapVoltage: 1.12,
builtInVoltage: 0,
effectiveIrradianceResponse: null,
status: 2,
model: 'JAM6(R)-72-340',
manufacturer: 'JA Solar',
length: 1956,
width: 991,
weight: 22.5,
defaultOrientation: 1,
numberOfCellsInParallel: 1,
stcEfficiency: 17.540275568046983,
minTolerance: 0,
maxTolerance: 3,
constructionType: 2,
faciality: 0,
bifacialityFactor: null,
transmissionFactor: null,
backSideMismatch: null,
dataSource: 2,
lightInducedDegradation: 2.5,
moduleQuality: 0,
moduleMismatchCoefficient: 1,
heatBalanceConvectiveCoef: 0,
heatBalanceConductiveCoef: 29,
sandiaConductiveCoef: -3.56,
sandiaConvectiveCoef: -0.075,
cellToModuleTempDiff: 3,
shortCircuitCurrentAtSTC: 9.43,
linearTempDependenceOnIsc: 0.06,
heatAbsorptionCoefAlphaT: 0.9,
aGamma: null,
bGamma: null,
cGamma: null,
dGamma: null,
spectralResponse: 0,
useDefaultSandiaIAM: true,
useDefaultTabularIAM: true,
sandiaSpectralA0: 0,
sandiaSpectralA1: 0,
sandiaSpectralA2: 0,
sandiaSpectralA3: 0,
sandiaSpectralA4: 0,
sandiaIAMB0: 6.038242275137197,
sandiaIAMB1: -0.5248112239136882,
sandiaIAMB2: 0.02130703918426116,
sandiaIAMB3: -0.00042240723312322523,
sandiaIAMB4: 0.000004091960268471147,
sandiaIAMB5: -1.5564126828688897e-8,
ashraeiamB0: 0.05,
spectral2B0: 0.85914,
spectral2B1: -0.02088,
spectral2B2: -0.0058853,
spectral2B3: 0.12029,
spectral2B4: 0.026814,
spectral2B5: -0.001781,
iamFactors: [
{id: 21666, incidenceAngle: 0, factor: 1},
{id: 21667, incidenceAngle: 30, factor: 0.9922649730810374},
{id: 21668, incidenceAngle: 35, factor: 0.9889612705619272},
{id: 21669, incidenceAngle: 40, factor: 0.9847296355333861},
{id: 21670, incidenceAngle: 45, factor: 0.9792893218813452},
{id: 21671, incidenceAngle: 50, factor: 0.9722138086569794},
{id: 21672, incidenceAngle: 55, factor: 0.9628276602189452},
{id: 21673, incidenceAngle: 60, factor: 0.9500000000000001},
{id: 21674, incidenceAngle: 65, factor: 0.9316899208423751},
{id: 21675, incidenceAngle: 70, factor: 0.9038097799918456},
{id: 21676, incidenceAngle: 75, factor: 0.8568148347421863},
{id: 21677, incidenceAngle: 80, factor: 0.7620614758428185},
{id: 21678, incidenceAngle: 85, factor: 0.476314337716507},
{id: 21679, incidenceAngle: 90, factor: 0}
],
degradationModel: 0,
linearDegradationRate: 0,
nonLinearDegradationRates: [],
sandiaAFactors: null,
sandiaBFactors: null
})
};
fetch('https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve', 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/GenerateIVCurve",
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([
'name' => 'JA Solar JAM6(R)-72-340 (PVsyst Default)',
'cellTechnologyType' => 3,
'cellDesignType' => 0,
'pvModel' => 1,
'numberOfCellsInSeries' => 72,
'referenceTemperature' => 45,
'referenceIrradiance' => 1000,
'numIVPoints' => 100,
'currentNegation' => true,
'stcShortCircuitCurrent' => 9.54316,
'stcmppCurrent' => 8.96752618370776,
'stcOpenCircuitVoltage' => 43.115307671207624,
'stcmppVoltage' => 35.00923407999994,
'stcMaxPower' => 313.95011480000005,
'relativeEfficiency' => 0.9700303192373759,
'targetEfficiency' => 0,
'stcPowerTempCoef' => -0.4078933298729613,
'stcShortCircuitCurrentTempCoef' => 0.06,
'stcOpenCircuitVoltageTempCoef' => -0.33,
'saturationCurrentAtSTC' => 1.9740835464648684e-11,
'diodeIdealityFactorAtSTC' => 0.9328090850170975,
'lightGeneratedCurrent' => 9.43537510008976,
'seriesResistanceAtSTC' => 0.3135000000000001,
'recombinationParameter' => 0,
'shuntResistanceAtSTC' => 550,
'exponentialDependencyOnShuntResistance' => 5.5,
'darkShuntResistance' => 2000,
'maximumSeriesResistance' => 0.33100000000000007,
'maximumRecombinationParameter' => 0,
'linearTempDependenceOnGamma' => -0.07366042249999982,
'moduleShadingResponse' => 0,
'electricalShadingFractionalEffect' => 0,
'bandgapVoltage' => 1.12,
'builtInVoltage' => 0,
'effectiveIrradianceResponse' => null,
'status' => 2,
'model' => 'JAM6(R)-72-340',
'manufacturer' => 'JA Solar',
'length' => 1956,
'width' => 991,
'weight' => 22.5,
'defaultOrientation' => 1,
'numberOfCellsInParallel' => 1,
'stcEfficiency' => 17.540275568046983,
'minTolerance' => 0,
'maxTolerance' => 3,
'constructionType' => 2,
'faciality' => 0,
'bifacialityFactor' => null,
'transmissionFactor' => null,
'backSideMismatch' => null,
'dataSource' => 2,
'lightInducedDegradation' => 2.5,
'moduleQuality' => 0,
'moduleMismatchCoefficient' => 1,
'heatBalanceConvectiveCoef' => 0,
'heatBalanceConductiveCoef' => 29,
'sandiaConductiveCoef' => -3.56,
'sandiaConvectiveCoef' => -0.075,
'cellToModuleTempDiff' => 3,
'shortCircuitCurrentAtSTC' => 9.43,
'linearTempDependenceOnIsc' => 0.06,
'heatAbsorptionCoefAlphaT' => 0.9,
'aGamma' => null,
'bGamma' => null,
'cGamma' => null,
'dGamma' => null,
'spectralResponse' => 0,
'useDefaultSandiaIAM' => true,
'useDefaultTabularIAM' => true,
'sandiaSpectralA0' => 0,
'sandiaSpectralA1' => 0,
'sandiaSpectralA2' => 0,
'sandiaSpectralA3' => 0,
'sandiaSpectralA4' => 0,
'sandiaIAMB0' => 6.038242275137197,
'sandiaIAMB1' => -0.5248112239136882,
'sandiaIAMB2' => 0.02130703918426116,
'sandiaIAMB3' => -0.00042240723312322523,
'sandiaIAMB4' => 0.000004091960268471147,
'sandiaIAMB5' => -1.5564126828688897e-8,
'ashraeiamB0' => 0.05,
'spectral2B0' => 0.85914,
'spectral2B1' => -0.02088,
'spectral2B2' => -0.0058853,
'spectral2B3' => 0.12029,
'spectral2B4' => 0.026814,
'spectral2B5' => -0.001781,
'iamFactors' => [
[
'id' => 21666,
'incidenceAngle' => 0,
'factor' => 1
],
[
'id' => 21667,
'incidenceAngle' => 30,
'factor' => 0.9922649730810374
],
[
'id' => 21668,
'incidenceAngle' => 35,
'factor' => 0.9889612705619272
],
[
'id' => 21669,
'incidenceAngle' => 40,
'factor' => 0.9847296355333861
],
[
'id' => 21670,
'incidenceAngle' => 45,
'factor' => 0.9792893218813452
],
[
'id' => 21671,
'incidenceAngle' => 50,
'factor' => 0.9722138086569794
],
[
'id' => 21672,
'incidenceAngle' => 55,
'factor' => 0.9628276602189452
],
[
'id' => 21673,
'incidenceAngle' => 60,
'factor' => 0.9500000000000001
],
[
'id' => 21674,
'incidenceAngle' => 65,
'factor' => 0.9316899208423751
],
[
'id' => 21675,
'incidenceAngle' => 70,
'factor' => 0.9038097799918456
],
[
'id' => 21676,
'incidenceAngle' => 75,
'factor' => 0.8568148347421863
],
[
'id' => 21677,
'incidenceAngle' => 80,
'factor' => 0.7620614758428185
],
[
'id' => 21678,
'incidenceAngle' => 85,
'factor' => 0.476314337716507
],
[
'id' => 21679,
'incidenceAngle' => 90,
'factor' => 0
]
],
'degradationModel' => 0,
'linearDegradationRate' => 0,
'nonLinearDegradationRates' => [
],
'sandiaAFactors' => null,
'sandiaBFactors' => null
]),
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/GenerateIVCurve"
payload := strings.NewReader("{\n \"name\": \"JA Solar JAM6(R)-72-340 (PVsyst Default)\",\n \"cellTechnologyType\": 3,\n \"cellDesignType\": 0,\n \"pvModel\": 1,\n \"numberOfCellsInSeries\": 72,\n \"referenceTemperature\": 45,\n \"referenceIrradiance\": 1000,\n \"numIVPoints\": 100,\n \"currentNegation\": true,\n \"stcShortCircuitCurrent\": 9.54316,\n \"stcmppCurrent\": 8.96752618370776,\n \"stcOpenCircuitVoltage\": 43.115307671207624,\n \"stcmppVoltage\": 35.00923407999994,\n \"stcMaxPower\": 313.95011480000005,\n \"relativeEfficiency\": 0.9700303192373759,\n \"targetEfficiency\": 0,\n \"stcPowerTempCoef\": -0.4078933298729613,\n \"stcShortCircuitCurrentTempCoef\": 0.06,\n \"stcOpenCircuitVoltageTempCoef\": -0.33,\n \"saturationCurrentAtSTC\": 1.9740835464648684e-11,\n \"diodeIdealityFactorAtSTC\": 0.9328090850170975,\n \"lightGeneratedCurrent\": 9.43537510008976,\n \"seriesResistanceAtSTC\": 0.3135000000000001,\n \"recombinationParameter\": 0,\n \"shuntResistanceAtSTC\": 550,\n \"exponentialDependencyOnShuntResistance\": 5.5,\n \"darkShuntResistance\": 2000,\n \"maximumSeriesResistance\": 0.33100000000000007,\n \"maximumRecombinationParameter\": 0,\n \"linearTempDependenceOnGamma\": -0.07366042249999982,\n \"moduleShadingResponse\": 0,\n \"electricalShadingFractionalEffect\": 0,\n \"bandgapVoltage\": 1.12,\n \"builtInVoltage\": 0,\n \"effectiveIrradianceResponse\": null,\n \"status\": 2,\n \"model\": \"JAM6(R)-72-340\",\n \"manufacturer\": \"JA Solar\",\n \"length\": 1956,\n \"width\": 991,\n \"weight\": 22.5,\n \"defaultOrientation\": 1,\n \"numberOfCellsInParallel\": 1,\n \"stcEfficiency\": 17.540275568046983,\n \"minTolerance\": 0,\n \"maxTolerance\": 3,\n \"constructionType\": 2,\n \"faciality\": 0,\n \"bifacialityFactor\": null,\n \"transmissionFactor\": null,\n \"backSideMismatch\": null,\n \"dataSource\": 2,\n \"lightInducedDegradation\": 2.5,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 29,\n \"sandiaConductiveCoef\": -3.56,\n \"sandiaConvectiveCoef\": -0.075,\n \"cellToModuleTempDiff\": 3,\n \"shortCircuitCurrentAtSTC\": 9.43,\n \"linearTempDependenceOnIsc\": 0.06,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"aGamma\": null,\n \"bGamma\": null,\n \"cGamma\": null,\n \"dGamma\": null,\n \"spectralResponse\": 0,\n \"useDefaultSandiaIAM\": true,\n \"useDefaultTabularIAM\": true,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 6.038242275137197,\n \"sandiaIAMB1\": -0.5248112239136882,\n \"sandiaIAMB2\": 0.02130703918426116,\n \"sandiaIAMB3\": -0.00042240723312322523,\n \"sandiaIAMB4\": 0.000004091960268471147,\n \"sandiaIAMB5\": -1.5564126828688897e-8,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.85914,\n \"spectral2B1\": -0.02088,\n \"spectral2B2\": -0.0058853,\n \"spectral2B3\": 0.12029,\n \"spectral2B4\": 0.026814,\n \"spectral2B5\": -0.001781,\n \"iamFactors\": [\n {\n \"id\": 21666,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 21667,\n \"incidenceAngle\": 30,\n \"factor\": 0.9922649730810374\n },\n {\n \"id\": 21668,\n \"incidenceAngle\": 35,\n \"factor\": 0.9889612705619272\n },\n {\n \"id\": 21669,\n \"incidenceAngle\": 40,\n \"factor\": 0.9847296355333861\n },\n {\n \"id\": 21670,\n \"incidenceAngle\": 45,\n \"factor\": 0.9792893218813452\n },\n {\n \"id\": 21671,\n \"incidenceAngle\": 50,\n \"factor\": 0.9722138086569794\n },\n {\n \"id\": 21672,\n \"incidenceAngle\": 55,\n \"factor\": 0.9628276602189452\n },\n {\n \"id\": 21673,\n \"incidenceAngle\": 60,\n \"factor\": 0.9500000000000001\n },\n {\n \"id\": 21674,\n \"incidenceAngle\": 65,\n \"factor\": 0.9316899208423751\n },\n {\n \"id\": 21675,\n \"incidenceAngle\": 70,\n \"factor\": 0.9038097799918456\n },\n {\n \"id\": 21676,\n \"incidenceAngle\": 75,\n \"factor\": 0.8568148347421863\n },\n {\n \"id\": 21677,\n \"incidenceAngle\": 80,\n \"factor\": 0.7620614758428185\n },\n {\n \"id\": 21678,\n \"incidenceAngle\": 85,\n \"factor\": 0.476314337716507\n },\n {\n \"id\": 21679,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"sandiaAFactors\": null,\n \"sandiaBFactors\": null\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/GenerateIVCurve")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"JA Solar JAM6(R)-72-340 (PVsyst Default)\",\n \"cellTechnologyType\": 3,\n \"cellDesignType\": 0,\n \"pvModel\": 1,\n \"numberOfCellsInSeries\": 72,\n \"referenceTemperature\": 45,\n \"referenceIrradiance\": 1000,\n \"numIVPoints\": 100,\n \"currentNegation\": true,\n \"stcShortCircuitCurrent\": 9.54316,\n \"stcmppCurrent\": 8.96752618370776,\n \"stcOpenCircuitVoltage\": 43.115307671207624,\n \"stcmppVoltage\": 35.00923407999994,\n \"stcMaxPower\": 313.95011480000005,\n \"relativeEfficiency\": 0.9700303192373759,\n \"targetEfficiency\": 0,\n \"stcPowerTempCoef\": -0.4078933298729613,\n \"stcShortCircuitCurrentTempCoef\": 0.06,\n \"stcOpenCircuitVoltageTempCoef\": -0.33,\n \"saturationCurrentAtSTC\": 1.9740835464648684e-11,\n \"diodeIdealityFactorAtSTC\": 0.9328090850170975,\n \"lightGeneratedCurrent\": 9.43537510008976,\n \"seriesResistanceAtSTC\": 0.3135000000000001,\n \"recombinationParameter\": 0,\n \"shuntResistanceAtSTC\": 550,\n \"exponentialDependencyOnShuntResistance\": 5.5,\n \"darkShuntResistance\": 2000,\n \"maximumSeriesResistance\": 0.33100000000000007,\n \"maximumRecombinationParameter\": 0,\n \"linearTempDependenceOnGamma\": -0.07366042249999982,\n \"moduleShadingResponse\": 0,\n \"electricalShadingFractionalEffect\": 0,\n \"bandgapVoltage\": 1.12,\n \"builtInVoltage\": 0,\n \"effectiveIrradianceResponse\": null,\n \"status\": 2,\n \"model\": \"JAM6(R)-72-340\",\n \"manufacturer\": \"JA Solar\",\n \"length\": 1956,\n \"width\": 991,\n \"weight\": 22.5,\n \"defaultOrientation\": 1,\n \"numberOfCellsInParallel\": 1,\n \"stcEfficiency\": 17.540275568046983,\n \"minTolerance\": 0,\n \"maxTolerance\": 3,\n \"constructionType\": 2,\n \"faciality\": 0,\n \"bifacialityFactor\": null,\n \"transmissionFactor\": null,\n \"backSideMismatch\": null,\n \"dataSource\": 2,\n \"lightInducedDegradation\": 2.5,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 29,\n \"sandiaConductiveCoef\": -3.56,\n \"sandiaConvectiveCoef\": -0.075,\n \"cellToModuleTempDiff\": 3,\n \"shortCircuitCurrentAtSTC\": 9.43,\n \"linearTempDependenceOnIsc\": 0.06,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"aGamma\": null,\n \"bGamma\": null,\n \"cGamma\": null,\n \"dGamma\": null,\n \"spectralResponse\": 0,\n \"useDefaultSandiaIAM\": true,\n \"useDefaultTabularIAM\": true,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 6.038242275137197,\n \"sandiaIAMB1\": -0.5248112239136882,\n \"sandiaIAMB2\": 0.02130703918426116,\n \"sandiaIAMB3\": -0.00042240723312322523,\n \"sandiaIAMB4\": 0.000004091960268471147,\n \"sandiaIAMB5\": -1.5564126828688897e-8,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.85914,\n \"spectral2B1\": -0.02088,\n \"spectral2B2\": -0.0058853,\n \"spectral2B3\": 0.12029,\n \"spectral2B4\": 0.026814,\n \"spectral2B5\": -0.001781,\n \"iamFactors\": [\n {\n \"id\": 21666,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 21667,\n \"incidenceAngle\": 30,\n \"factor\": 0.9922649730810374\n },\n {\n \"id\": 21668,\n \"incidenceAngle\": 35,\n \"factor\": 0.9889612705619272\n },\n {\n \"id\": 21669,\n \"incidenceAngle\": 40,\n \"factor\": 0.9847296355333861\n },\n {\n \"id\": 21670,\n \"incidenceAngle\": 45,\n \"factor\": 0.9792893218813452\n },\n {\n \"id\": 21671,\n \"incidenceAngle\": 50,\n \"factor\": 0.9722138086569794\n },\n {\n \"id\": 21672,\n \"incidenceAngle\": 55,\n \"factor\": 0.9628276602189452\n },\n {\n \"id\": 21673,\n \"incidenceAngle\": 60,\n \"factor\": 0.9500000000000001\n },\n {\n \"id\": 21674,\n \"incidenceAngle\": 65,\n \"factor\": 0.9316899208423751\n },\n {\n \"id\": 21675,\n \"incidenceAngle\": 70,\n \"factor\": 0.9038097799918456\n },\n {\n \"id\": 21676,\n \"incidenceAngle\": 75,\n \"factor\": 0.8568148347421863\n },\n {\n \"id\": 21677,\n \"incidenceAngle\": 80,\n \"factor\": 0.7620614758428185\n },\n {\n \"id\": 21678,\n \"incidenceAngle\": 85,\n \"factor\": 0.476314337716507\n },\n {\n \"id\": 21679,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"sandiaAFactors\": null,\n \"sandiaBFactors\": null\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve")
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 \"name\": \"JA Solar JAM6(R)-72-340 (PVsyst Default)\",\n \"cellTechnologyType\": 3,\n \"cellDesignType\": 0,\n \"pvModel\": 1,\n \"numberOfCellsInSeries\": 72,\n \"referenceTemperature\": 45,\n \"referenceIrradiance\": 1000,\n \"numIVPoints\": 100,\n \"currentNegation\": true,\n \"stcShortCircuitCurrent\": 9.54316,\n \"stcmppCurrent\": 8.96752618370776,\n \"stcOpenCircuitVoltage\": 43.115307671207624,\n \"stcmppVoltage\": 35.00923407999994,\n \"stcMaxPower\": 313.95011480000005,\n \"relativeEfficiency\": 0.9700303192373759,\n \"targetEfficiency\": 0,\n \"stcPowerTempCoef\": -0.4078933298729613,\n \"stcShortCircuitCurrentTempCoef\": 0.06,\n \"stcOpenCircuitVoltageTempCoef\": -0.33,\n \"saturationCurrentAtSTC\": 1.9740835464648684e-11,\n \"diodeIdealityFactorAtSTC\": 0.9328090850170975,\n \"lightGeneratedCurrent\": 9.43537510008976,\n \"seriesResistanceAtSTC\": 0.3135000000000001,\n \"recombinationParameter\": 0,\n \"shuntResistanceAtSTC\": 550,\n \"exponentialDependencyOnShuntResistance\": 5.5,\n \"darkShuntResistance\": 2000,\n \"maximumSeriesResistance\": 0.33100000000000007,\n \"maximumRecombinationParameter\": 0,\n \"linearTempDependenceOnGamma\": -0.07366042249999982,\n \"moduleShadingResponse\": 0,\n \"electricalShadingFractionalEffect\": 0,\n \"bandgapVoltage\": 1.12,\n \"builtInVoltage\": 0,\n \"effectiveIrradianceResponse\": null,\n \"status\": 2,\n \"model\": \"JAM6(R)-72-340\",\n \"manufacturer\": \"JA Solar\",\n \"length\": 1956,\n \"width\": 991,\n \"weight\": 22.5,\n \"defaultOrientation\": 1,\n \"numberOfCellsInParallel\": 1,\n \"stcEfficiency\": 17.540275568046983,\n \"minTolerance\": 0,\n \"maxTolerance\": 3,\n \"constructionType\": 2,\n \"faciality\": 0,\n \"bifacialityFactor\": null,\n \"transmissionFactor\": null,\n \"backSideMismatch\": null,\n \"dataSource\": 2,\n \"lightInducedDegradation\": 2.5,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 29,\n \"sandiaConductiveCoef\": -3.56,\n \"sandiaConvectiveCoef\": -0.075,\n \"cellToModuleTempDiff\": 3,\n \"shortCircuitCurrentAtSTC\": 9.43,\n \"linearTempDependenceOnIsc\": 0.06,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"aGamma\": null,\n \"bGamma\": null,\n \"cGamma\": null,\n \"dGamma\": null,\n \"spectralResponse\": 0,\n \"useDefaultSandiaIAM\": true,\n \"useDefaultTabularIAM\": true,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 6.038242275137197,\n \"sandiaIAMB1\": -0.5248112239136882,\n \"sandiaIAMB2\": 0.02130703918426116,\n \"sandiaIAMB3\": -0.00042240723312322523,\n \"sandiaIAMB4\": 0.000004091960268471147,\n \"sandiaIAMB5\": -1.5564126828688897e-8,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.85914,\n \"spectral2B1\": -0.02088,\n \"spectral2B2\": -0.0058853,\n \"spectral2B3\": 0.12029,\n \"spectral2B4\": 0.026814,\n \"spectral2B5\": -0.001781,\n \"iamFactors\": [\n {\n \"id\": 21666,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 21667,\n \"incidenceAngle\": 30,\n \"factor\": 0.9922649730810374\n },\n {\n \"id\": 21668,\n \"incidenceAngle\": 35,\n \"factor\": 0.9889612705619272\n },\n {\n \"id\": 21669,\n \"incidenceAngle\": 40,\n \"factor\": 0.9847296355333861\n },\n {\n \"id\": 21670,\n \"incidenceAngle\": 45,\n \"factor\": 0.9792893218813452\n },\n {\n \"id\": 21671,\n \"incidenceAngle\": 50,\n \"factor\": 0.9722138086569794\n },\n {\n \"id\": 21672,\n \"incidenceAngle\": 55,\n \"factor\": 0.9628276602189452\n },\n {\n \"id\": 21673,\n \"incidenceAngle\": 60,\n \"factor\": 0.9500000000000001\n },\n {\n \"id\": 21674,\n \"incidenceAngle\": 65,\n \"factor\": 0.9316899208423751\n },\n {\n \"id\": 21675,\n \"incidenceAngle\": 70,\n \"factor\": 0.9038097799918456\n },\n {\n \"id\": 21676,\n \"incidenceAngle\": 75,\n \"factor\": 0.8568148347421863\n },\n {\n \"id\": 21677,\n \"incidenceAngle\": 80,\n \"factor\": 0.7620614758428185\n },\n {\n \"id\": 21678,\n \"incidenceAngle\": 85,\n \"factor\": 0.476314337716507\n },\n {\n \"id\": 21679,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"sandiaAFactors\": null,\n \"sandiaBFactors\": null\n}"
response = http.request(request)
puts response.read_body{}{
"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
IV curve data
The response is of type object.
⌘I
Generate IV curve for a module
curl --request POST \
--url https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "JA Solar JAM6(R)-72-340 (PVsyst Default)",
"cellTechnologyType": 3,
"cellDesignType": 0,
"pvModel": 1,
"numberOfCellsInSeries": 72,
"referenceTemperature": 45,
"referenceIrradiance": 1000,
"numIVPoints": 100,
"currentNegation": true,
"stcShortCircuitCurrent": 9.54316,
"stcmppCurrent": 8.96752618370776,
"stcOpenCircuitVoltage": 43.115307671207624,
"stcmppVoltage": 35.00923407999994,
"stcMaxPower": 313.95011480000005,
"relativeEfficiency": 0.9700303192373759,
"targetEfficiency": 0,
"stcPowerTempCoef": -0.4078933298729613,
"stcShortCircuitCurrentTempCoef": 0.06,
"stcOpenCircuitVoltageTempCoef": -0.33,
"saturationCurrentAtSTC": 1.9740835464648684e-11,
"diodeIdealityFactorAtSTC": 0.9328090850170975,
"lightGeneratedCurrent": 9.43537510008976,
"seriesResistanceAtSTC": 0.3135000000000001,
"recombinationParameter": 0,
"shuntResistanceAtSTC": 550,
"exponentialDependencyOnShuntResistance": 5.5,
"darkShuntResistance": 2000,
"maximumSeriesResistance": 0.33100000000000007,
"maximumRecombinationParameter": 0,
"linearTempDependenceOnGamma": -0.07366042249999982,
"moduleShadingResponse": 0,
"electricalShadingFractionalEffect": 0,
"bandgapVoltage": 1.12,
"builtInVoltage": 0,
"effectiveIrradianceResponse": null,
"status": 2,
"model": "JAM6(R)-72-340",
"manufacturer": "JA Solar",
"length": 1956,
"width": 991,
"weight": 22.5,
"defaultOrientation": 1,
"numberOfCellsInParallel": 1,
"stcEfficiency": 17.540275568046983,
"minTolerance": 0,
"maxTolerance": 3,
"constructionType": 2,
"faciality": 0,
"bifacialityFactor": null,
"transmissionFactor": null,
"backSideMismatch": null,
"dataSource": 2,
"lightInducedDegradation": 2.5,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 29,
"sandiaConductiveCoef": -3.56,
"sandiaConvectiveCoef": -0.075,
"cellToModuleTempDiff": 3,
"shortCircuitCurrentAtSTC": 9.43,
"linearTempDependenceOnIsc": 0.06,
"heatAbsorptionCoefAlphaT": 0.9,
"aGamma": null,
"bGamma": null,
"cGamma": null,
"dGamma": null,
"spectralResponse": 0,
"useDefaultSandiaIAM": true,
"useDefaultTabularIAM": true,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 6.038242275137197,
"sandiaIAMB1": -0.5248112239136882,
"sandiaIAMB2": 0.02130703918426116,
"sandiaIAMB3": -0.00042240723312322523,
"sandiaIAMB4": 0.000004091960268471147,
"sandiaIAMB5": -1.5564126828688897e-8,
"ashraeiamB0": 0.05,
"spectral2B0": 0.85914,
"spectral2B1": -0.02088,
"spectral2B2": -0.0058853,
"spectral2B3": 0.12029,
"spectral2B4": 0.026814,
"spectral2B5": -0.001781,
"iamFactors": [
{
"id": 21666,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 21667,
"incidenceAngle": 30,
"factor": 0.9922649730810374
},
{
"id": 21668,
"incidenceAngle": 35,
"factor": 0.9889612705619272
},
{
"id": 21669,
"incidenceAngle": 40,
"factor": 0.9847296355333861
},
{
"id": 21670,
"incidenceAngle": 45,
"factor": 0.9792893218813452
},
{
"id": 21671,
"incidenceAngle": 50,
"factor": 0.9722138086569794
},
{
"id": 21672,
"incidenceAngle": 55,
"factor": 0.9628276602189452
},
{
"id": 21673,
"incidenceAngle": 60,
"factor": 0.9500000000000001
},
{
"id": 21674,
"incidenceAngle": 65,
"factor": 0.9316899208423751
},
{
"id": 21675,
"incidenceAngle": 70,
"factor": 0.9038097799918456
},
{
"id": 21676,
"incidenceAngle": 75,
"factor": 0.8568148347421863
},
{
"id": 21677,
"incidenceAngle": 80,
"factor": 0.7620614758428185
},
{
"id": 21678,
"incidenceAngle": 85,
"factor": 0.476314337716507
},
{
"id": 21679,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"sandiaAFactors": null,
"sandiaBFactors": null
}
'import requests
url = "https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve"
payload = {
"name": "JA Solar JAM6(R)-72-340 (PVsyst Default)",
"cellTechnologyType": 3,
"cellDesignType": 0,
"pvModel": 1,
"numberOfCellsInSeries": 72,
"referenceTemperature": 45,
"referenceIrradiance": 1000,
"numIVPoints": 100,
"currentNegation": True,
"stcShortCircuitCurrent": 9.54316,
"stcmppCurrent": 8.96752618370776,
"stcOpenCircuitVoltage": 43.115307671207624,
"stcmppVoltage": 35.00923407999994,
"stcMaxPower": 313.95011480000005,
"relativeEfficiency": 0.9700303192373759,
"targetEfficiency": 0,
"stcPowerTempCoef": -0.4078933298729613,
"stcShortCircuitCurrentTempCoef": 0.06,
"stcOpenCircuitVoltageTempCoef": -0.33,
"saturationCurrentAtSTC": 1.9740835464648684e-11,
"diodeIdealityFactorAtSTC": 0.9328090850170975,
"lightGeneratedCurrent": 9.43537510008976,
"seriesResistanceAtSTC": 0.3135000000000001,
"recombinationParameter": 0,
"shuntResistanceAtSTC": 550,
"exponentialDependencyOnShuntResistance": 5.5,
"darkShuntResistance": 2000,
"maximumSeriesResistance": 0.33100000000000007,
"maximumRecombinationParameter": 0,
"linearTempDependenceOnGamma": -0.07366042249999982,
"moduleShadingResponse": 0,
"electricalShadingFractionalEffect": 0,
"bandgapVoltage": 1.12,
"builtInVoltage": 0,
"effectiveIrradianceResponse": None,
"status": 2,
"model": "JAM6(R)-72-340",
"manufacturer": "JA Solar",
"length": 1956,
"width": 991,
"weight": 22.5,
"defaultOrientation": 1,
"numberOfCellsInParallel": 1,
"stcEfficiency": 17.540275568046983,
"minTolerance": 0,
"maxTolerance": 3,
"constructionType": 2,
"faciality": 0,
"bifacialityFactor": None,
"transmissionFactor": None,
"backSideMismatch": None,
"dataSource": 2,
"lightInducedDegradation": 2.5,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 29,
"sandiaConductiveCoef": -3.56,
"sandiaConvectiveCoef": -0.075,
"cellToModuleTempDiff": 3,
"shortCircuitCurrentAtSTC": 9.43,
"linearTempDependenceOnIsc": 0.06,
"heatAbsorptionCoefAlphaT": 0.9,
"aGamma": None,
"bGamma": None,
"cGamma": None,
"dGamma": None,
"spectralResponse": 0,
"useDefaultSandiaIAM": True,
"useDefaultTabularIAM": True,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 6.038242275137197,
"sandiaIAMB1": -0.5248112239136882,
"sandiaIAMB2": 0.02130703918426116,
"sandiaIAMB3": -0.00042240723312322523,
"sandiaIAMB4": 0.000004091960268471147,
"sandiaIAMB5": -1.5564126828688897e-8,
"ashraeiamB0": 0.05,
"spectral2B0": 0.85914,
"spectral2B1": -0.02088,
"spectral2B2": -0.0058853,
"spectral2B3": 0.12029,
"spectral2B4": 0.026814,
"spectral2B5": -0.001781,
"iamFactors": [
{
"id": 21666,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 21667,
"incidenceAngle": 30,
"factor": 0.9922649730810374
},
{
"id": 21668,
"incidenceAngle": 35,
"factor": 0.9889612705619272
},
{
"id": 21669,
"incidenceAngle": 40,
"factor": 0.9847296355333861
},
{
"id": 21670,
"incidenceAngle": 45,
"factor": 0.9792893218813452
},
{
"id": 21671,
"incidenceAngle": 50,
"factor": 0.9722138086569794
},
{
"id": 21672,
"incidenceAngle": 55,
"factor": 0.9628276602189452
},
{
"id": 21673,
"incidenceAngle": 60,
"factor": 0.9500000000000001
},
{
"id": 21674,
"incidenceAngle": 65,
"factor": 0.9316899208423751
},
{
"id": 21675,
"incidenceAngle": 70,
"factor": 0.9038097799918456
},
{
"id": 21676,
"incidenceAngle": 75,
"factor": 0.8568148347421863
},
{
"id": 21677,
"incidenceAngle": 80,
"factor": 0.7620614758428185
},
{
"id": 21678,
"incidenceAngle": 85,
"factor": 0.476314337716507
},
{
"id": 21679,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"sandiaAFactors": None,
"sandiaBFactors": None
}
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({
name: 'JA Solar JAM6(R)-72-340 (PVsyst Default)',
cellTechnologyType: 3,
cellDesignType: 0,
pvModel: 1,
numberOfCellsInSeries: 72,
referenceTemperature: 45,
referenceIrradiance: 1000,
numIVPoints: 100,
currentNegation: true,
stcShortCircuitCurrent: 9.54316,
stcmppCurrent: 8.96752618370776,
stcOpenCircuitVoltage: 43.115307671207624,
stcmppVoltage: 35.00923407999994,
stcMaxPower: 313.95011480000005,
relativeEfficiency: 0.9700303192373759,
targetEfficiency: 0,
stcPowerTempCoef: -0.4078933298729613,
stcShortCircuitCurrentTempCoef: 0.06,
stcOpenCircuitVoltageTempCoef: -0.33,
saturationCurrentAtSTC: 1.9740835464648684e-11,
diodeIdealityFactorAtSTC: 0.9328090850170975,
lightGeneratedCurrent: 9.43537510008976,
seriesResistanceAtSTC: 0.3135000000000001,
recombinationParameter: 0,
shuntResistanceAtSTC: 550,
exponentialDependencyOnShuntResistance: 5.5,
darkShuntResistance: 2000,
maximumSeriesResistance: 0.33100000000000007,
maximumRecombinationParameter: 0,
linearTempDependenceOnGamma: -0.07366042249999982,
moduleShadingResponse: 0,
electricalShadingFractionalEffect: 0,
bandgapVoltage: 1.12,
builtInVoltage: 0,
effectiveIrradianceResponse: null,
status: 2,
model: 'JAM6(R)-72-340',
manufacturer: 'JA Solar',
length: 1956,
width: 991,
weight: 22.5,
defaultOrientation: 1,
numberOfCellsInParallel: 1,
stcEfficiency: 17.540275568046983,
minTolerance: 0,
maxTolerance: 3,
constructionType: 2,
faciality: 0,
bifacialityFactor: null,
transmissionFactor: null,
backSideMismatch: null,
dataSource: 2,
lightInducedDegradation: 2.5,
moduleQuality: 0,
moduleMismatchCoefficient: 1,
heatBalanceConvectiveCoef: 0,
heatBalanceConductiveCoef: 29,
sandiaConductiveCoef: -3.56,
sandiaConvectiveCoef: -0.075,
cellToModuleTempDiff: 3,
shortCircuitCurrentAtSTC: 9.43,
linearTempDependenceOnIsc: 0.06,
heatAbsorptionCoefAlphaT: 0.9,
aGamma: null,
bGamma: null,
cGamma: null,
dGamma: null,
spectralResponse: 0,
useDefaultSandiaIAM: true,
useDefaultTabularIAM: true,
sandiaSpectralA0: 0,
sandiaSpectralA1: 0,
sandiaSpectralA2: 0,
sandiaSpectralA3: 0,
sandiaSpectralA4: 0,
sandiaIAMB0: 6.038242275137197,
sandiaIAMB1: -0.5248112239136882,
sandiaIAMB2: 0.02130703918426116,
sandiaIAMB3: -0.00042240723312322523,
sandiaIAMB4: 0.000004091960268471147,
sandiaIAMB5: -1.5564126828688897e-8,
ashraeiamB0: 0.05,
spectral2B0: 0.85914,
spectral2B1: -0.02088,
spectral2B2: -0.0058853,
spectral2B3: 0.12029,
spectral2B4: 0.026814,
spectral2B5: -0.001781,
iamFactors: [
{id: 21666, incidenceAngle: 0, factor: 1},
{id: 21667, incidenceAngle: 30, factor: 0.9922649730810374},
{id: 21668, incidenceAngle: 35, factor: 0.9889612705619272},
{id: 21669, incidenceAngle: 40, factor: 0.9847296355333861},
{id: 21670, incidenceAngle: 45, factor: 0.9792893218813452},
{id: 21671, incidenceAngle: 50, factor: 0.9722138086569794},
{id: 21672, incidenceAngle: 55, factor: 0.9628276602189452},
{id: 21673, incidenceAngle: 60, factor: 0.9500000000000001},
{id: 21674, incidenceAngle: 65, factor: 0.9316899208423751},
{id: 21675, incidenceAngle: 70, factor: 0.9038097799918456},
{id: 21676, incidenceAngle: 75, factor: 0.8568148347421863},
{id: 21677, incidenceAngle: 80, factor: 0.7620614758428185},
{id: 21678, incidenceAngle: 85, factor: 0.476314337716507},
{id: 21679, incidenceAngle: 90, factor: 0}
],
degradationModel: 0,
linearDegradationRate: 0,
nonLinearDegradationRates: [],
sandiaAFactors: null,
sandiaBFactors: null
})
};
fetch('https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve', 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/GenerateIVCurve",
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([
'name' => 'JA Solar JAM6(R)-72-340 (PVsyst Default)',
'cellTechnologyType' => 3,
'cellDesignType' => 0,
'pvModel' => 1,
'numberOfCellsInSeries' => 72,
'referenceTemperature' => 45,
'referenceIrradiance' => 1000,
'numIVPoints' => 100,
'currentNegation' => true,
'stcShortCircuitCurrent' => 9.54316,
'stcmppCurrent' => 8.96752618370776,
'stcOpenCircuitVoltage' => 43.115307671207624,
'stcmppVoltage' => 35.00923407999994,
'stcMaxPower' => 313.95011480000005,
'relativeEfficiency' => 0.9700303192373759,
'targetEfficiency' => 0,
'stcPowerTempCoef' => -0.4078933298729613,
'stcShortCircuitCurrentTempCoef' => 0.06,
'stcOpenCircuitVoltageTempCoef' => -0.33,
'saturationCurrentAtSTC' => 1.9740835464648684e-11,
'diodeIdealityFactorAtSTC' => 0.9328090850170975,
'lightGeneratedCurrent' => 9.43537510008976,
'seriesResistanceAtSTC' => 0.3135000000000001,
'recombinationParameter' => 0,
'shuntResistanceAtSTC' => 550,
'exponentialDependencyOnShuntResistance' => 5.5,
'darkShuntResistance' => 2000,
'maximumSeriesResistance' => 0.33100000000000007,
'maximumRecombinationParameter' => 0,
'linearTempDependenceOnGamma' => -0.07366042249999982,
'moduleShadingResponse' => 0,
'electricalShadingFractionalEffect' => 0,
'bandgapVoltage' => 1.12,
'builtInVoltage' => 0,
'effectiveIrradianceResponse' => null,
'status' => 2,
'model' => 'JAM6(R)-72-340',
'manufacturer' => 'JA Solar',
'length' => 1956,
'width' => 991,
'weight' => 22.5,
'defaultOrientation' => 1,
'numberOfCellsInParallel' => 1,
'stcEfficiency' => 17.540275568046983,
'minTolerance' => 0,
'maxTolerance' => 3,
'constructionType' => 2,
'faciality' => 0,
'bifacialityFactor' => null,
'transmissionFactor' => null,
'backSideMismatch' => null,
'dataSource' => 2,
'lightInducedDegradation' => 2.5,
'moduleQuality' => 0,
'moduleMismatchCoefficient' => 1,
'heatBalanceConvectiveCoef' => 0,
'heatBalanceConductiveCoef' => 29,
'sandiaConductiveCoef' => -3.56,
'sandiaConvectiveCoef' => -0.075,
'cellToModuleTempDiff' => 3,
'shortCircuitCurrentAtSTC' => 9.43,
'linearTempDependenceOnIsc' => 0.06,
'heatAbsorptionCoefAlphaT' => 0.9,
'aGamma' => null,
'bGamma' => null,
'cGamma' => null,
'dGamma' => null,
'spectralResponse' => 0,
'useDefaultSandiaIAM' => true,
'useDefaultTabularIAM' => true,
'sandiaSpectralA0' => 0,
'sandiaSpectralA1' => 0,
'sandiaSpectralA2' => 0,
'sandiaSpectralA3' => 0,
'sandiaSpectralA4' => 0,
'sandiaIAMB0' => 6.038242275137197,
'sandiaIAMB1' => -0.5248112239136882,
'sandiaIAMB2' => 0.02130703918426116,
'sandiaIAMB3' => -0.00042240723312322523,
'sandiaIAMB4' => 0.000004091960268471147,
'sandiaIAMB5' => -1.5564126828688897e-8,
'ashraeiamB0' => 0.05,
'spectral2B0' => 0.85914,
'spectral2B1' => -0.02088,
'spectral2B2' => -0.0058853,
'spectral2B3' => 0.12029,
'spectral2B4' => 0.026814,
'spectral2B5' => -0.001781,
'iamFactors' => [
[
'id' => 21666,
'incidenceAngle' => 0,
'factor' => 1
],
[
'id' => 21667,
'incidenceAngle' => 30,
'factor' => 0.9922649730810374
],
[
'id' => 21668,
'incidenceAngle' => 35,
'factor' => 0.9889612705619272
],
[
'id' => 21669,
'incidenceAngle' => 40,
'factor' => 0.9847296355333861
],
[
'id' => 21670,
'incidenceAngle' => 45,
'factor' => 0.9792893218813452
],
[
'id' => 21671,
'incidenceAngle' => 50,
'factor' => 0.9722138086569794
],
[
'id' => 21672,
'incidenceAngle' => 55,
'factor' => 0.9628276602189452
],
[
'id' => 21673,
'incidenceAngle' => 60,
'factor' => 0.9500000000000001
],
[
'id' => 21674,
'incidenceAngle' => 65,
'factor' => 0.9316899208423751
],
[
'id' => 21675,
'incidenceAngle' => 70,
'factor' => 0.9038097799918456
],
[
'id' => 21676,
'incidenceAngle' => 75,
'factor' => 0.8568148347421863
],
[
'id' => 21677,
'incidenceAngle' => 80,
'factor' => 0.7620614758428185
],
[
'id' => 21678,
'incidenceAngle' => 85,
'factor' => 0.476314337716507
],
[
'id' => 21679,
'incidenceAngle' => 90,
'factor' => 0
]
],
'degradationModel' => 0,
'linearDegradationRate' => 0,
'nonLinearDegradationRates' => [
],
'sandiaAFactors' => null,
'sandiaBFactors' => null
]),
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/GenerateIVCurve"
payload := strings.NewReader("{\n \"name\": \"JA Solar JAM6(R)-72-340 (PVsyst Default)\",\n \"cellTechnologyType\": 3,\n \"cellDesignType\": 0,\n \"pvModel\": 1,\n \"numberOfCellsInSeries\": 72,\n \"referenceTemperature\": 45,\n \"referenceIrradiance\": 1000,\n \"numIVPoints\": 100,\n \"currentNegation\": true,\n \"stcShortCircuitCurrent\": 9.54316,\n \"stcmppCurrent\": 8.96752618370776,\n \"stcOpenCircuitVoltage\": 43.115307671207624,\n \"stcmppVoltage\": 35.00923407999994,\n \"stcMaxPower\": 313.95011480000005,\n \"relativeEfficiency\": 0.9700303192373759,\n \"targetEfficiency\": 0,\n \"stcPowerTempCoef\": -0.4078933298729613,\n \"stcShortCircuitCurrentTempCoef\": 0.06,\n \"stcOpenCircuitVoltageTempCoef\": -0.33,\n \"saturationCurrentAtSTC\": 1.9740835464648684e-11,\n \"diodeIdealityFactorAtSTC\": 0.9328090850170975,\n \"lightGeneratedCurrent\": 9.43537510008976,\n \"seriesResistanceAtSTC\": 0.3135000000000001,\n \"recombinationParameter\": 0,\n \"shuntResistanceAtSTC\": 550,\n \"exponentialDependencyOnShuntResistance\": 5.5,\n \"darkShuntResistance\": 2000,\n \"maximumSeriesResistance\": 0.33100000000000007,\n \"maximumRecombinationParameter\": 0,\n \"linearTempDependenceOnGamma\": -0.07366042249999982,\n \"moduleShadingResponse\": 0,\n \"electricalShadingFractionalEffect\": 0,\n \"bandgapVoltage\": 1.12,\n \"builtInVoltage\": 0,\n \"effectiveIrradianceResponse\": null,\n \"status\": 2,\n \"model\": \"JAM6(R)-72-340\",\n \"manufacturer\": \"JA Solar\",\n \"length\": 1956,\n \"width\": 991,\n \"weight\": 22.5,\n \"defaultOrientation\": 1,\n \"numberOfCellsInParallel\": 1,\n \"stcEfficiency\": 17.540275568046983,\n \"minTolerance\": 0,\n \"maxTolerance\": 3,\n \"constructionType\": 2,\n \"faciality\": 0,\n \"bifacialityFactor\": null,\n \"transmissionFactor\": null,\n \"backSideMismatch\": null,\n \"dataSource\": 2,\n \"lightInducedDegradation\": 2.5,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 29,\n \"sandiaConductiveCoef\": -3.56,\n \"sandiaConvectiveCoef\": -0.075,\n \"cellToModuleTempDiff\": 3,\n \"shortCircuitCurrentAtSTC\": 9.43,\n \"linearTempDependenceOnIsc\": 0.06,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"aGamma\": null,\n \"bGamma\": null,\n \"cGamma\": null,\n \"dGamma\": null,\n \"spectralResponse\": 0,\n \"useDefaultSandiaIAM\": true,\n \"useDefaultTabularIAM\": true,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 6.038242275137197,\n \"sandiaIAMB1\": -0.5248112239136882,\n \"sandiaIAMB2\": 0.02130703918426116,\n \"sandiaIAMB3\": -0.00042240723312322523,\n \"sandiaIAMB4\": 0.000004091960268471147,\n \"sandiaIAMB5\": -1.5564126828688897e-8,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.85914,\n \"spectral2B1\": -0.02088,\n \"spectral2B2\": -0.0058853,\n \"spectral2B3\": 0.12029,\n \"spectral2B4\": 0.026814,\n \"spectral2B5\": -0.001781,\n \"iamFactors\": [\n {\n \"id\": 21666,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 21667,\n \"incidenceAngle\": 30,\n \"factor\": 0.9922649730810374\n },\n {\n \"id\": 21668,\n \"incidenceAngle\": 35,\n \"factor\": 0.9889612705619272\n },\n {\n \"id\": 21669,\n \"incidenceAngle\": 40,\n \"factor\": 0.9847296355333861\n },\n {\n \"id\": 21670,\n \"incidenceAngle\": 45,\n \"factor\": 0.9792893218813452\n },\n {\n \"id\": 21671,\n \"incidenceAngle\": 50,\n \"factor\": 0.9722138086569794\n },\n {\n \"id\": 21672,\n \"incidenceAngle\": 55,\n \"factor\": 0.9628276602189452\n },\n {\n \"id\": 21673,\n \"incidenceAngle\": 60,\n \"factor\": 0.9500000000000001\n },\n {\n \"id\": 21674,\n \"incidenceAngle\": 65,\n \"factor\": 0.9316899208423751\n },\n {\n \"id\": 21675,\n \"incidenceAngle\": 70,\n \"factor\": 0.9038097799918456\n },\n {\n \"id\": 21676,\n \"incidenceAngle\": 75,\n \"factor\": 0.8568148347421863\n },\n {\n \"id\": 21677,\n \"incidenceAngle\": 80,\n \"factor\": 0.7620614758428185\n },\n {\n \"id\": 21678,\n \"incidenceAngle\": 85,\n \"factor\": 0.476314337716507\n },\n {\n \"id\": 21679,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"sandiaAFactors\": null,\n \"sandiaBFactors\": null\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/GenerateIVCurve")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"JA Solar JAM6(R)-72-340 (PVsyst Default)\",\n \"cellTechnologyType\": 3,\n \"cellDesignType\": 0,\n \"pvModel\": 1,\n \"numberOfCellsInSeries\": 72,\n \"referenceTemperature\": 45,\n \"referenceIrradiance\": 1000,\n \"numIVPoints\": 100,\n \"currentNegation\": true,\n \"stcShortCircuitCurrent\": 9.54316,\n \"stcmppCurrent\": 8.96752618370776,\n \"stcOpenCircuitVoltage\": 43.115307671207624,\n \"stcmppVoltage\": 35.00923407999994,\n \"stcMaxPower\": 313.95011480000005,\n \"relativeEfficiency\": 0.9700303192373759,\n \"targetEfficiency\": 0,\n \"stcPowerTempCoef\": -0.4078933298729613,\n \"stcShortCircuitCurrentTempCoef\": 0.06,\n \"stcOpenCircuitVoltageTempCoef\": -0.33,\n \"saturationCurrentAtSTC\": 1.9740835464648684e-11,\n \"diodeIdealityFactorAtSTC\": 0.9328090850170975,\n \"lightGeneratedCurrent\": 9.43537510008976,\n \"seriesResistanceAtSTC\": 0.3135000000000001,\n \"recombinationParameter\": 0,\n \"shuntResistanceAtSTC\": 550,\n \"exponentialDependencyOnShuntResistance\": 5.5,\n \"darkShuntResistance\": 2000,\n \"maximumSeriesResistance\": 0.33100000000000007,\n \"maximumRecombinationParameter\": 0,\n \"linearTempDependenceOnGamma\": -0.07366042249999982,\n \"moduleShadingResponse\": 0,\n \"electricalShadingFractionalEffect\": 0,\n \"bandgapVoltage\": 1.12,\n \"builtInVoltage\": 0,\n \"effectiveIrradianceResponse\": null,\n \"status\": 2,\n \"model\": \"JAM6(R)-72-340\",\n \"manufacturer\": \"JA Solar\",\n \"length\": 1956,\n \"width\": 991,\n \"weight\": 22.5,\n \"defaultOrientation\": 1,\n \"numberOfCellsInParallel\": 1,\n \"stcEfficiency\": 17.540275568046983,\n \"minTolerance\": 0,\n \"maxTolerance\": 3,\n \"constructionType\": 2,\n \"faciality\": 0,\n \"bifacialityFactor\": null,\n \"transmissionFactor\": null,\n \"backSideMismatch\": null,\n \"dataSource\": 2,\n \"lightInducedDegradation\": 2.5,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 29,\n \"sandiaConductiveCoef\": -3.56,\n \"sandiaConvectiveCoef\": -0.075,\n \"cellToModuleTempDiff\": 3,\n \"shortCircuitCurrentAtSTC\": 9.43,\n \"linearTempDependenceOnIsc\": 0.06,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"aGamma\": null,\n \"bGamma\": null,\n \"cGamma\": null,\n \"dGamma\": null,\n \"spectralResponse\": 0,\n \"useDefaultSandiaIAM\": true,\n \"useDefaultTabularIAM\": true,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 6.038242275137197,\n \"sandiaIAMB1\": -0.5248112239136882,\n \"sandiaIAMB2\": 0.02130703918426116,\n \"sandiaIAMB3\": -0.00042240723312322523,\n \"sandiaIAMB4\": 0.000004091960268471147,\n \"sandiaIAMB5\": -1.5564126828688897e-8,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.85914,\n \"spectral2B1\": -0.02088,\n \"spectral2B2\": -0.0058853,\n \"spectral2B3\": 0.12029,\n \"spectral2B4\": 0.026814,\n \"spectral2B5\": -0.001781,\n \"iamFactors\": [\n {\n \"id\": 21666,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 21667,\n \"incidenceAngle\": 30,\n \"factor\": 0.9922649730810374\n },\n {\n \"id\": 21668,\n \"incidenceAngle\": 35,\n \"factor\": 0.9889612705619272\n },\n {\n \"id\": 21669,\n \"incidenceAngle\": 40,\n \"factor\": 0.9847296355333861\n },\n {\n \"id\": 21670,\n \"incidenceAngle\": 45,\n \"factor\": 0.9792893218813452\n },\n {\n \"id\": 21671,\n \"incidenceAngle\": 50,\n \"factor\": 0.9722138086569794\n },\n {\n \"id\": 21672,\n \"incidenceAngle\": 55,\n \"factor\": 0.9628276602189452\n },\n {\n \"id\": 21673,\n \"incidenceAngle\": 60,\n \"factor\": 0.9500000000000001\n },\n {\n \"id\": 21674,\n \"incidenceAngle\": 65,\n \"factor\": 0.9316899208423751\n },\n {\n \"id\": 21675,\n \"incidenceAngle\": 70,\n \"factor\": 0.9038097799918456\n },\n {\n \"id\": 21676,\n \"incidenceAngle\": 75,\n \"factor\": 0.8568148347421863\n },\n {\n \"id\": 21677,\n \"incidenceAngle\": 80,\n \"factor\": 0.7620614758428185\n },\n {\n \"id\": 21678,\n \"incidenceAngle\": 85,\n \"factor\": 0.476314337716507\n },\n {\n \"id\": 21679,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"sandiaAFactors\": null,\n \"sandiaBFactors\": null\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plantpredict.terabase.energy/Module/Generator/GenerateIVCurve")
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 \"name\": \"JA Solar JAM6(R)-72-340 (PVsyst Default)\",\n \"cellTechnologyType\": 3,\n \"cellDesignType\": 0,\n \"pvModel\": 1,\n \"numberOfCellsInSeries\": 72,\n \"referenceTemperature\": 45,\n \"referenceIrradiance\": 1000,\n \"numIVPoints\": 100,\n \"currentNegation\": true,\n \"stcShortCircuitCurrent\": 9.54316,\n \"stcmppCurrent\": 8.96752618370776,\n \"stcOpenCircuitVoltage\": 43.115307671207624,\n \"stcmppVoltage\": 35.00923407999994,\n \"stcMaxPower\": 313.95011480000005,\n \"relativeEfficiency\": 0.9700303192373759,\n \"targetEfficiency\": 0,\n \"stcPowerTempCoef\": -0.4078933298729613,\n \"stcShortCircuitCurrentTempCoef\": 0.06,\n \"stcOpenCircuitVoltageTempCoef\": -0.33,\n \"saturationCurrentAtSTC\": 1.9740835464648684e-11,\n \"diodeIdealityFactorAtSTC\": 0.9328090850170975,\n \"lightGeneratedCurrent\": 9.43537510008976,\n \"seriesResistanceAtSTC\": 0.3135000000000001,\n \"recombinationParameter\": 0,\n \"shuntResistanceAtSTC\": 550,\n \"exponentialDependencyOnShuntResistance\": 5.5,\n \"darkShuntResistance\": 2000,\n \"maximumSeriesResistance\": 0.33100000000000007,\n \"maximumRecombinationParameter\": 0,\n \"linearTempDependenceOnGamma\": -0.07366042249999982,\n \"moduleShadingResponse\": 0,\n \"electricalShadingFractionalEffect\": 0,\n \"bandgapVoltage\": 1.12,\n \"builtInVoltage\": 0,\n \"effectiveIrradianceResponse\": null,\n \"status\": 2,\n \"model\": \"JAM6(R)-72-340\",\n \"manufacturer\": \"JA Solar\",\n \"length\": 1956,\n \"width\": 991,\n \"weight\": 22.5,\n \"defaultOrientation\": 1,\n \"numberOfCellsInParallel\": 1,\n \"stcEfficiency\": 17.540275568046983,\n \"minTolerance\": 0,\n \"maxTolerance\": 3,\n \"constructionType\": 2,\n \"faciality\": 0,\n \"bifacialityFactor\": null,\n \"transmissionFactor\": null,\n \"backSideMismatch\": null,\n \"dataSource\": 2,\n \"lightInducedDegradation\": 2.5,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 29,\n \"sandiaConductiveCoef\": -3.56,\n \"sandiaConvectiveCoef\": -0.075,\n \"cellToModuleTempDiff\": 3,\n \"shortCircuitCurrentAtSTC\": 9.43,\n \"linearTempDependenceOnIsc\": 0.06,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"aGamma\": null,\n \"bGamma\": null,\n \"cGamma\": null,\n \"dGamma\": null,\n \"spectralResponse\": 0,\n \"useDefaultSandiaIAM\": true,\n \"useDefaultTabularIAM\": true,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 6.038242275137197,\n \"sandiaIAMB1\": -0.5248112239136882,\n \"sandiaIAMB2\": 0.02130703918426116,\n \"sandiaIAMB3\": -0.00042240723312322523,\n \"sandiaIAMB4\": 0.000004091960268471147,\n \"sandiaIAMB5\": -1.5564126828688897e-8,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.85914,\n \"spectral2B1\": -0.02088,\n \"spectral2B2\": -0.0058853,\n \"spectral2B3\": 0.12029,\n \"spectral2B4\": 0.026814,\n \"spectral2B5\": -0.001781,\n \"iamFactors\": [\n {\n \"id\": 21666,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 21667,\n \"incidenceAngle\": 30,\n \"factor\": 0.9922649730810374\n },\n {\n \"id\": 21668,\n \"incidenceAngle\": 35,\n \"factor\": 0.9889612705619272\n },\n {\n \"id\": 21669,\n \"incidenceAngle\": 40,\n \"factor\": 0.9847296355333861\n },\n {\n \"id\": 21670,\n \"incidenceAngle\": 45,\n \"factor\": 0.9792893218813452\n },\n {\n \"id\": 21671,\n \"incidenceAngle\": 50,\n \"factor\": 0.9722138086569794\n },\n {\n \"id\": 21672,\n \"incidenceAngle\": 55,\n \"factor\": 0.9628276602189452\n },\n {\n \"id\": 21673,\n \"incidenceAngle\": 60,\n \"factor\": 0.9500000000000001\n },\n {\n \"id\": 21674,\n \"incidenceAngle\": 65,\n \"factor\": 0.9316899208423751\n },\n {\n \"id\": 21675,\n \"incidenceAngle\": 70,\n \"factor\": 0.9038097799918456\n },\n {\n \"id\": 21676,\n \"incidenceAngle\": 75,\n \"factor\": 0.8568148347421863\n },\n {\n \"id\": 21677,\n \"incidenceAngle\": 80,\n \"factor\": 0.7620614758428185\n },\n {\n \"id\": 21678,\n \"incidenceAngle\": 85,\n \"factor\": 0.476314337716507\n },\n {\n \"id\": 21679,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"sandiaAFactors\": null,\n \"sandiaBFactors\": null\n}"
response = http.request(request)
puts response.read_body{}{
"message": "The request is invalid.",
"modelState": {
"latitude": [
"The field Latitude must be between -90 and 90."
]
}
}"An error has occurred."