Modules
Optimize series resistance for effective irradiance response
Iteratively refines a module’s series resistance so the model’s effective-irradiance response matches measured behaviour. Typically called after generateSingleDiodeAdvanced when the resulting low-irradiance performance diverges from expectations.
POST
/
Module
/
Generator
/
OptimizeSeriesResistance
Optimize series resistance for effective irradiance response
curl --request POST \
--url https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"status": 5,
"model": "FS-4115-3 Feb 2016",
"manufacturer": "First Solar",
"length": 1200,
"width": 600,
"weight": 12,
"defaultOrientation": 0,
"numberOfCellsInSeries": 108,
"numberOfCellsInParallel": 2,
"stcShortCircuitCurrent": 1.83,
"stcOpenCircuitVoltage": 87.6,
"stcmppCurrent": 1.66,
"stcmppVoltage": 69.3,
"stcMaxPower": 115,
"stcPowerTempCoef": -0.28,
"stcShortCircuitCurrentTempCoef": 0.038,
"stcOpenCircuitVoltageTempCoef": -0.28,
"stcEfficiency": 15.97,
"minTolerance": 0,
"maxTolerance": 4.3,
"cellTechnologyType": 6,
"constructionType": 1,
"dataSource": 1,
"lightInducedDegradation": 0,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 30.7,
"sandiaConductiveCoef": -3.47,
"sandiaConvectiveCoef": -0.0594,
"cellToModuleTempDiff": 3,
"saturationCurrentAtSTC": 4.27e-10,
"seriesResistanceAtSTC": 4.004,
"shuntResistanceAtSTC": 3500,
"diodeIdealityFactorAtSTC": 1.431,
"exponentialDependencyOnShuntResistance": 6,
"darkShuntResistance": 12000,
"linearTempDependenceOnGamma": 0.08945,
"shortCircuitCurrentAtSTC": 1.83,
"recombinationParameter": 0.95,
"builtInVoltage": 0.9,
"bandgapVoltage": 1.5,
"linearTempDependenceOnIsc": 0.04,
"heatAbsorptionCoefAlphaT": 0.9,
"referenceIrradiance": 1000,
"referenceTemperature": 25,
"aGamma": 0,
"bGamma": 0,
"cGamma": 0,
"dGamma": 0,
"spectralResponse": 2,
"pvModel": 0,
"useDefaultSandiaIAM": false,
"useDefaultTabularIAM": false,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 1,
"sandiaIAMB1": -0.0016754,
"sandiaIAMB2": 0.00021896,
"sandiaIAMB3": -0.0000093467,
"sandiaIAMB4": 1.6452e-7,
"sandiaIAMB5": -1.0767e-9,
"ashraeiamB0": 0.05,
"spectral2B0": 0.86273,
"spectral2B1": -0.038948,
"spectral2B2": -0.012506,
"spectral2B3": 0.098871,
"spectral2B4": 0.084658,
"spectral2B5": -0.0042948,
"effectiveIrradianceResponse": [
{
"irradiance": 200,
"temperature": 25,
"relativeEfficiency": 0.95
},
{
"irradiance": 400,
"temperature": 25,
"relativeEfficiency": 0.98
},
{
"irradiance": 600,
"temperature": 25,
"relativeEfficiency": 0.99
},
{
"irradiance": 800,
"temperature": 25,
"relativeEfficiency": 1.0101
}
],
"iamFactors": [
{
"id": 3825,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 3826,
"incidenceAngle": 30,
"factor": 1
},
{
"id": 3827,
"incidenceAngle": 50,
"factor": 0.99
},
{
"id": 3828,
"incidenceAngle": 60,
"factor": 0.96
},
{
"id": 3829,
"incidenceAngle": 65,
"factor": 0.94
},
{
"id": 3830,
"incidenceAngle": 70,
"factor": 0.89
},
{
"id": 3831,
"incidenceAngle": 75,
"factor": 0.82
},
{
"id": 3832,
"incidenceAngle": 80,
"factor": 0.69
},
{
"id": 3833,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"powerAtSTC": 0,
"lightGeneratedCurrent": 1.869844904497177,
"maximumSeriesResistance": 1.1249999999999993,
"maximumRecombinationParameter": 2.2279999999999984,
"id": 298,
"name": "FS-4115-3 CdTe Feb2016",
"description": null,
"companyId": 1,
"company": null,
"ownerId": 742,
"owner": {
"claims": [],
"logins": [],
"roles": [],
"company": null,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": null,
"createdByUser": null,
"status": 1,
"settings": null,
"clientId": null,
"email": "FS108328@firstsolar.com",
"id": 742
},
"createdDate": "2016-06-01T16:03:45.18",
"lastModified": "2016-06-01T16:03:45.18",
"lastModifiedById": 742,
"lastModifiedBy": {
"claims": [],
"logins": [],
"roles": [],
"company": null,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": null,
"createdByUser": null,
"status": 1,
"settings": null,
"clientId": null,
"email": "FS108328@firstsolar.com",
"id": 742
}
}
'import requests
url = "https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance"
payload = {
"status": 5,
"model": "FS-4115-3 Feb 2016",
"manufacturer": "First Solar",
"length": 1200,
"width": 600,
"weight": 12,
"defaultOrientation": 0,
"numberOfCellsInSeries": 108,
"numberOfCellsInParallel": 2,
"stcShortCircuitCurrent": 1.83,
"stcOpenCircuitVoltage": 87.6,
"stcmppCurrent": 1.66,
"stcmppVoltage": 69.3,
"stcMaxPower": 115,
"stcPowerTempCoef": -0.28,
"stcShortCircuitCurrentTempCoef": 0.038,
"stcOpenCircuitVoltageTempCoef": -0.28,
"stcEfficiency": 15.97,
"minTolerance": 0,
"maxTolerance": 4.3,
"cellTechnologyType": 6,
"constructionType": 1,
"dataSource": 1,
"lightInducedDegradation": 0,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 30.7,
"sandiaConductiveCoef": -3.47,
"sandiaConvectiveCoef": -0.0594,
"cellToModuleTempDiff": 3,
"saturationCurrentAtSTC": 4.27e-10,
"seriesResistanceAtSTC": 4.004,
"shuntResistanceAtSTC": 3500,
"diodeIdealityFactorAtSTC": 1.431,
"exponentialDependencyOnShuntResistance": 6,
"darkShuntResistance": 12000,
"linearTempDependenceOnGamma": 0.08945,
"shortCircuitCurrentAtSTC": 1.83,
"recombinationParameter": 0.95,
"builtInVoltage": 0.9,
"bandgapVoltage": 1.5,
"linearTempDependenceOnIsc": 0.04,
"heatAbsorptionCoefAlphaT": 0.9,
"referenceIrradiance": 1000,
"referenceTemperature": 25,
"aGamma": 0,
"bGamma": 0,
"cGamma": 0,
"dGamma": 0,
"spectralResponse": 2,
"pvModel": 0,
"useDefaultSandiaIAM": False,
"useDefaultTabularIAM": False,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 1,
"sandiaIAMB1": -0.0016754,
"sandiaIAMB2": 0.00021896,
"sandiaIAMB3": -0.0000093467,
"sandiaIAMB4": 1.6452e-7,
"sandiaIAMB5": -1.0767e-9,
"ashraeiamB0": 0.05,
"spectral2B0": 0.86273,
"spectral2B1": -0.038948,
"spectral2B2": -0.012506,
"spectral2B3": 0.098871,
"spectral2B4": 0.084658,
"spectral2B5": -0.0042948,
"effectiveIrradianceResponse": [
{
"irradiance": 200,
"temperature": 25,
"relativeEfficiency": 0.95
},
{
"irradiance": 400,
"temperature": 25,
"relativeEfficiency": 0.98
},
{
"irradiance": 600,
"temperature": 25,
"relativeEfficiency": 0.99
},
{
"irradiance": 800,
"temperature": 25,
"relativeEfficiency": 1.0101
}
],
"iamFactors": [
{
"id": 3825,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 3826,
"incidenceAngle": 30,
"factor": 1
},
{
"id": 3827,
"incidenceAngle": 50,
"factor": 0.99
},
{
"id": 3828,
"incidenceAngle": 60,
"factor": 0.96
},
{
"id": 3829,
"incidenceAngle": 65,
"factor": 0.94
},
{
"id": 3830,
"incidenceAngle": 70,
"factor": 0.89
},
{
"id": 3831,
"incidenceAngle": 75,
"factor": 0.82
},
{
"id": 3832,
"incidenceAngle": 80,
"factor": 0.69
},
{
"id": 3833,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"powerAtSTC": 0,
"lightGeneratedCurrent": 1.869844904497177,
"maximumSeriesResistance": 1.1249999999999993,
"maximumRecombinationParameter": 2.2279999999999984,
"id": 298,
"name": "FS-4115-3 CdTe Feb2016",
"description": None,
"companyId": 1,
"company": None,
"ownerId": 742,
"owner": {
"claims": [],
"logins": [],
"roles": [],
"company": None,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": None,
"createdByUser": None,
"status": 1,
"settings": None,
"clientId": None,
"email": "FS108328@firstsolar.com",
"id": 742
},
"createdDate": "2016-06-01T16:03:45.18",
"lastModified": "2016-06-01T16:03:45.18",
"lastModifiedById": 742,
"lastModifiedBy": {
"claims": [],
"logins": [],
"roles": [],
"company": None,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": None,
"createdByUser": None,
"status": 1,
"settings": None,
"clientId": None,
"email": "FS108328@firstsolar.com",
"id": 742
}
}
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({
status: 5,
model: 'FS-4115-3 Feb 2016',
manufacturer: 'First Solar',
length: 1200,
width: 600,
weight: 12,
defaultOrientation: 0,
numberOfCellsInSeries: 108,
numberOfCellsInParallel: 2,
stcShortCircuitCurrent: 1.83,
stcOpenCircuitVoltage: 87.6,
stcmppCurrent: 1.66,
stcmppVoltage: 69.3,
stcMaxPower: 115,
stcPowerTempCoef: -0.28,
stcShortCircuitCurrentTempCoef: 0.038,
stcOpenCircuitVoltageTempCoef: -0.28,
stcEfficiency: 15.97,
minTolerance: 0,
maxTolerance: 4.3,
cellTechnologyType: 6,
constructionType: 1,
dataSource: 1,
lightInducedDegradation: 0,
moduleQuality: 0,
moduleMismatchCoefficient: 1,
heatBalanceConvectiveCoef: 0,
heatBalanceConductiveCoef: 30.7,
sandiaConductiveCoef: -3.47,
sandiaConvectiveCoef: -0.0594,
cellToModuleTempDiff: 3,
saturationCurrentAtSTC: 4.27e-10,
seriesResistanceAtSTC: 4.004,
shuntResistanceAtSTC: 3500,
diodeIdealityFactorAtSTC: 1.431,
exponentialDependencyOnShuntResistance: 6,
darkShuntResistance: 12000,
linearTempDependenceOnGamma: 0.08945,
shortCircuitCurrentAtSTC: 1.83,
recombinationParameter: 0.95,
builtInVoltage: 0.9,
bandgapVoltage: 1.5,
linearTempDependenceOnIsc: 0.04,
heatAbsorptionCoefAlphaT: 0.9,
referenceIrradiance: 1000,
referenceTemperature: 25,
aGamma: 0,
bGamma: 0,
cGamma: 0,
dGamma: 0,
spectralResponse: 2,
pvModel: 0,
useDefaultSandiaIAM: false,
useDefaultTabularIAM: false,
sandiaSpectralA0: 0,
sandiaSpectralA1: 0,
sandiaSpectralA2: 0,
sandiaSpectralA3: 0,
sandiaSpectralA4: 0,
sandiaIAMB0: 1,
sandiaIAMB1: -0.0016754,
sandiaIAMB2: 0.00021896,
sandiaIAMB3: -0.0000093467,
sandiaIAMB4: 1.6452e-7,
sandiaIAMB5: -1.0767e-9,
ashraeiamB0: 0.05,
spectral2B0: 0.86273,
spectral2B1: -0.038948,
spectral2B2: -0.012506,
spectral2B3: 0.098871,
spectral2B4: 0.084658,
spectral2B5: -0.0042948,
effectiveIrradianceResponse: [
{irradiance: 200, temperature: 25, relativeEfficiency: 0.95},
{irradiance: 400, temperature: 25, relativeEfficiency: 0.98},
{irradiance: 600, temperature: 25, relativeEfficiency: 0.99},
{irradiance: 800, temperature: 25, relativeEfficiency: 1.0101}
],
iamFactors: [
{id: 3825, incidenceAngle: 0, factor: 1},
{id: 3826, incidenceAngle: 30, factor: 1},
{id: 3827, incidenceAngle: 50, factor: 0.99},
{id: 3828, incidenceAngle: 60, factor: 0.96},
{id: 3829, incidenceAngle: 65, factor: 0.94},
{id: 3830, incidenceAngle: 70, factor: 0.89},
{id: 3831, incidenceAngle: 75, factor: 0.82},
{id: 3832, incidenceAngle: 80, factor: 0.69},
{id: 3833, incidenceAngle: 90, factor: 0}
],
degradationModel: 0,
linearDegradationRate: 0,
nonLinearDegradationRates: [],
powerAtSTC: 0,
lightGeneratedCurrent: 1.869844904497177,
maximumSeriesResistance: 1.1249999999999993,
maximumRecombinationParameter: 2.2279999999999984,
id: 298,
name: 'FS-4115-3 CdTe Feb2016',
description: null,
companyId: 1,
company: null,
ownerId: 742,
owner: {
claims: [],
logins: [],
roles: [],
company: null,
companyId: 1,
firstName: 'System',
lastName: 'Account',
jobTitle: 'System',
createdByUserId: null,
createdByUser: null,
status: 1,
settings: null,
clientId: null,
email: 'FS108328@firstsolar.com',
id: 742
},
createdDate: '2016-06-01T16:03:45.18',
lastModified: '2016-06-01T16:03:45.18',
lastModifiedById: 742,
lastModifiedBy: {
claims: [],
logins: [],
roles: [],
company: null,
companyId: 1,
firstName: 'System',
lastName: 'Account',
jobTitle: 'System',
createdByUserId: null,
createdByUser: null,
status: 1,
settings: null,
clientId: null,
email: 'FS108328@firstsolar.com',
id: 742
}
})
};
fetch('https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance', 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/OptimizeSeriesResistance",
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([
'status' => 5,
'model' => 'FS-4115-3 Feb 2016',
'manufacturer' => 'First Solar',
'length' => 1200,
'width' => 600,
'weight' => 12,
'defaultOrientation' => 0,
'numberOfCellsInSeries' => 108,
'numberOfCellsInParallel' => 2,
'stcShortCircuitCurrent' => 1.83,
'stcOpenCircuitVoltage' => 87.6,
'stcmppCurrent' => 1.66,
'stcmppVoltage' => 69.3,
'stcMaxPower' => 115,
'stcPowerTempCoef' => -0.28,
'stcShortCircuitCurrentTempCoef' => 0.038,
'stcOpenCircuitVoltageTempCoef' => -0.28,
'stcEfficiency' => 15.97,
'minTolerance' => 0,
'maxTolerance' => 4.3,
'cellTechnologyType' => 6,
'constructionType' => 1,
'dataSource' => 1,
'lightInducedDegradation' => 0,
'moduleQuality' => 0,
'moduleMismatchCoefficient' => 1,
'heatBalanceConvectiveCoef' => 0,
'heatBalanceConductiveCoef' => 30.7,
'sandiaConductiveCoef' => -3.47,
'sandiaConvectiveCoef' => -0.0594,
'cellToModuleTempDiff' => 3,
'saturationCurrentAtSTC' => 4.27e-10,
'seriesResistanceAtSTC' => 4.004,
'shuntResistanceAtSTC' => 3500,
'diodeIdealityFactorAtSTC' => 1.431,
'exponentialDependencyOnShuntResistance' => 6,
'darkShuntResistance' => 12000,
'linearTempDependenceOnGamma' => 0.08945,
'shortCircuitCurrentAtSTC' => 1.83,
'recombinationParameter' => 0.95,
'builtInVoltage' => 0.9,
'bandgapVoltage' => 1.5,
'linearTempDependenceOnIsc' => 0.04,
'heatAbsorptionCoefAlphaT' => 0.9,
'referenceIrradiance' => 1000,
'referenceTemperature' => 25,
'aGamma' => 0,
'bGamma' => 0,
'cGamma' => 0,
'dGamma' => 0,
'spectralResponse' => 2,
'pvModel' => 0,
'useDefaultSandiaIAM' => false,
'useDefaultTabularIAM' => false,
'sandiaSpectralA0' => 0,
'sandiaSpectralA1' => 0,
'sandiaSpectralA2' => 0,
'sandiaSpectralA3' => 0,
'sandiaSpectralA4' => 0,
'sandiaIAMB0' => 1,
'sandiaIAMB1' => -0.0016754,
'sandiaIAMB2' => 0.00021896,
'sandiaIAMB3' => -0.0000093467,
'sandiaIAMB4' => 1.6452e-7,
'sandiaIAMB5' => -1.0767e-9,
'ashraeiamB0' => 0.05,
'spectral2B0' => 0.86273,
'spectral2B1' => -0.038948,
'spectral2B2' => -0.012506,
'spectral2B3' => 0.098871,
'spectral2B4' => 0.084658,
'spectral2B5' => -0.0042948,
'effectiveIrradianceResponse' => [
[
'irradiance' => 200,
'temperature' => 25,
'relativeEfficiency' => 0.95
],
[
'irradiance' => 400,
'temperature' => 25,
'relativeEfficiency' => 0.98
],
[
'irradiance' => 600,
'temperature' => 25,
'relativeEfficiency' => 0.99
],
[
'irradiance' => 800,
'temperature' => 25,
'relativeEfficiency' => 1.0101
]
],
'iamFactors' => [
[
'id' => 3825,
'incidenceAngle' => 0,
'factor' => 1
],
[
'id' => 3826,
'incidenceAngle' => 30,
'factor' => 1
],
[
'id' => 3827,
'incidenceAngle' => 50,
'factor' => 0.99
],
[
'id' => 3828,
'incidenceAngle' => 60,
'factor' => 0.96
],
[
'id' => 3829,
'incidenceAngle' => 65,
'factor' => 0.94
],
[
'id' => 3830,
'incidenceAngle' => 70,
'factor' => 0.89
],
[
'id' => 3831,
'incidenceAngle' => 75,
'factor' => 0.82
],
[
'id' => 3832,
'incidenceAngle' => 80,
'factor' => 0.69
],
[
'id' => 3833,
'incidenceAngle' => 90,
'factor' => 0
]
],
'degradationModel' => 0,
'linearDegradationRate' => 0,
'nonLinearDegradationRates' => [
],
'powerAtSTC' => 0,
'lightGeneratedCurrent' => 1.869844904497177,
'maximumSeriesResistance' => 1.1249999999999993,
'maximumRecombinationParameter' => 2.2279999999999984,
'id' => 298,
'name' => 'FS-4115-3 CdTe Feb2016',
'description' => null,
'companyId' => 1,
'company' => null,
'ownerId' => 742,
'owner' => [
'claims' => [
],
'logins' => [
],
'roles' => [
],
'company' => null,
'companyId' => 1,
'firstName' => 'System',
'lastName' => 'Account',
'jobTitle' => 'System',
'createdByUserId' => null,
'createdByUser' => null,
'status' => 1,
'settings' => null,
'clientId' => null,
'email' => 'FS108328@firstsolar.com',
'id' => 742
],
'createdDate' => '2016-06-01T16:03:45.18',
'lastModified' => '2016-06-01T16:03:45.18',
'lastModifiedById' => 742,
'lastModifiedBy' => [
'claims' => [
],
'logins' => [
],
'roles' => [
],
'company' => null,
'companyId' => 1,
'firstName' => 'System',
'lastName' => 'Account',
'jobTitle' => 'System',
'createdByUserId' => null,
'createdByUser' => null,
'status' => 1,
'settings' => null,
'clientId' => null,
'email' => 'FS108328@firstsolar.com',
'id' => 742
]
]),
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/OptimizeSeriesResistance"
payload := strings.NewReader("{\n \"status\": 5,\n \"model\": \"FS-4115-3 Feb 2016\",\n \"manufacturer\": \"First Solar\",\n \"length\": 1200,\n \"width\": 600,\n \"weight\": 12,\n \"defaultOrientation\": 0,\n \"numberOfCellsInSeries\": 108,\n \"numberOfCellsInParallel\": 2,\n \"stcShortCircuitCurrent\": 1.83,\n \"stcOpenCircuitVoltage\": 87.6,\n \"stcmppCurrent\": 1.66,\n \"stcmppVoltage\": 69.3,\n \"stcMaxPower\": 115,\n \"stcPowerTempCoef\": -0.28,\n \"stcShortCircuitCurrentTempCoef\": 0.038,\n \"stcOpenCircuitVoltageTempCoef\": -0.28,\n \"stcEfficiency\": 15.97,\n \"minTolerance\": 0,\n \"maxTolerance\": 4.3,\n \"cellTechnologyType\": 6,\n \"constructionType\": 1,\n \"dataSource\": 1,\n \"lightInducedDegradation\": 0,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 30.7,\n \"sandiaConductiveCoef\": -3.47,\n \"sandiaConvectiveCoef\": -0.0594,\n \"cellToModuleTempDiff\": 3,\n \"saturationCurrentAtSTC\": 4.27e-10,\n \"seriesResistanceAtSTC\": 4.004,\n \"shuntResistanceAtSTC\": 3500,\n \"diodeIdealityFactorAtSTC\": 1.431,\n \"exponentialDependencyOnShuntResistance\": 6,\n \"darkShuntResistance\": 12000,\n \"linearTempDependenceOnGamma\": 0.08945,\n \"shortCircuitCurrentAtSTC\": 1.83,\n \"recombinationParameter\": 0.95,\n \"builtInVoltage\": 0.9,\n \"bandgapVoltage\": 1.5,\n \"linearTempDependenceOnIsc\": 0.04,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"referenceIrradiance\": 1000,\n \"referenceTemperature\": 25,\n \"aGamma\": 0,\n \"bGamma\": 0,\n \"cGamma\": 0,\n \"dGamma\": 0,\n \"spectralResponse\": 2,\n \"pvModel\": 0,\n \"useDefaultSandiaIAM\": false,\n \"useDefaultTabularIAM\": false,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 1,\n \"sandiaIAMB1\": -0.0016754,\n \"sandiaIAMB2\": 0.00021896,\n \"sandiaIAMB3\": -0.0000093467,\n \"sandiaIAMB4\": 1.6452e-7,\n \"sandiaIAMB5\": -1.0767e-9,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.86273,\n \"spectral2B1\": -0.038948,\n \"spectral2B2\": -0.012506,\n \"spectral2B3\": 0.098871,\n \"spectral2B4\": 0.084658,\n \"spectral2B5\": -0.0042948,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 200,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.95\n },\n {\n \"irradiance\": 400,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.98\n },\n {\n \"irradiance\": 600,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.99\n },\n {\n \"irradiance\": 800,\n \"temperature\": 25,\n \"relativeEfficiency\": 1.0101\n }\n ],\n \"iamFactors\": [\n {\n \"id\": 3825,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 3826,\n \"incidenceAngle\": 30,\n \"factor\": 1\n },\n {\n \"id\": 3827,\n \"incidenceAngle\": 50,\n \"factor\": 0.99\n },\n {\n \"id\": 3828,\n \"incidenceAngle\": 60,\n \"factor\": 0.96\n },\n {\n \"id\": 3829,\n \"incidenceAngle\": 65,\n \"factor\": 0.94\n },\n {\n \"id\": 3830,\n \"incidenceAngle\": 70,\n \"factor\": 0.89\n },\n {\n \"id\": 3831,\n \"incidenceAngle\": 75,\n \"factor\": 0.82\n },\n {\n \"id\": 3832,\n \"incidenceAngle\": 80,\n \"factor\": 0.69\n },\n {\n \"id\": 3833,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"powerAtSTC\": 0,\n \"lightGeneratedCurrent\": 1.869844904497177,\n \"maximumSeriesResistance\": 1.1249999999999993,\n \"maximumRecombinationParameter\": 2.2279999999999984,\n \"id\": 298,\n \"name\": \"FS-4115-3 CdTe Feb2016\",\n \"description\": null,\n \"companyId\": 1,\n \"company\": null,\n \"ownerId\": 742,\n \"owner\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n },\n \"createdDate\": \"2016-06-01T16:03:45.18\",\n \"lastModified\": \"2016-06-01T16:03:45.18\",\n \"lastModifiedById\": 742,\n \"lastModifiedBy\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n }\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/OptimizeSeriesResistance")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"status\": 5,\n \"model\": \"FS-4115-3 Feb 2016\",\n \"manufacturer\": \"First Solar\",\n \"length\": 1200,\n \"width\": 600,\n \"weight\": 12,\n \"defaultOrientation\": 0,\n \"numberOfCellsInSeries\": 108,\n \"numberOfCellsInParallel\": 2,\n \"stcShortCircuitCurrent\": 1.83,\n \"stcOpenCircuitVoltage\": 87.6,\n \"stcmppCurrent\": 1.66,\n \"stcmppVoltage\": 69.3,\n \"stcMaxPower\": 115,\n \"stcPowerTempCoef\": -0.28,\n \"stcShortCircuitCurrentTempCoef\": 0.038,\n \"stcOpenCircuitVoltageTempCoef\": -0.28,\n \"stcEfficiency\": 15.97,\n \"minTolerance\": 0,\n \"maxTolerance\": 4.3,\n \"cellTechnologyType\": 6,\n \"constructionType\": 1,\n \"dataSource\": 1,\n \"lightInducedDegradation\": 0,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 30.7,\n \"sandiaConductiveCoef\": -3.47,\n \"sandiaConvectiveCoef\": -0.0594,\n \"cellToModuleTempDiff\": 3,\n \"saturationCurrentAtSTC\": 4.27e-10,\n \"seriesResistanceAtSTC\": 4.004,\n \"shuntResistanceAtSTC\": 3500,\n \"diodeIdealityFactorAtSTC\": 1.431,\n \"exponentialDependencyOnShuntResistance\": 6,\n \"darkShuntResistance\": 12000,\n \"linearTempDependenceOnGamma\": 0.08945,\n \"shortCircuitCurrentAtSTC\": 1.83,\n \"recombinationParameter\": 0.95,\n \"builtInVoltage\": 0.9,\n \"bandgapVoltage\": 1.5,\n \"linearTempDependenceOnIsc\": 0.04,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"referenceIrradiance\": 1000,\n \"referenceTemperature\": 25,\n \"aGamma\": 0,\n \"bGamma\": 0,\n \"cGamma\": 0,\n \"dGamma\": 0,\n \"spectralResponse\": 2,\n \"pvModel\": 0,\n \"useDefaultSandiaIAM\": false,\n \"useDefaultTabularIAM\": false,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 1,\n \"sandiaIAMB1\": -0.0016754,\n \"sandiaIAMB2\": 0.00021896,\n \"sandiaIAMB3\": -0.0000093467,\n \"sandiaIAMB4\": 1.6452e-7,\n \"sandiaIAMB5\": -1.0767e-9,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.86273,\n \"spectral2B1\": -0.038948,\n \"spectral2B2\": -0.012506,\n \"spectral2B3\": 0.098871,\n \"spectral2B4\": 0.084658,\n \"spectral2B5\": -0.0042948,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 200,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.95\n },\n {\n \"irradiance\": 400,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.98\n },\n {\n \"irradiance\": 600,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.99\n },\n {\n \"irradiance\": 800,\n \"temperature\": 25,\n \"relativeEfficiency\": 1.0101\n }\n ],\n \"iamFactors\": [\n {\n \"id\": 3825,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 3826,\n \"incidenceAngle\": 30,\n \"factor\": 1\n },\n {\n \"id\": 3827,\n \"incidenceAngle\": 50,\n \"factor\": 0.99\n },\n {\n \"id\": 3828,\n \"incidenceAngle\": 60,\n \"factor\": 0.96\n },\n {\n \"id\": 3829,\n \"incidenceAngle\": 65,\n \"factor\": 0.94\n },\n {\n \"id\": 3830,\n \"incidenceAngle\": 70,\n \"factor\": 0.89\n },\n {\n \"id\": 3831,\n \"incidenceAngle\": 75,\n \"factor\": 0.82\n },\n {\n \"id\": 3832,\n \"incidenceAngle\": 80,\n \"factor\": 0.69\n },\n {\n \"id\": 3833,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"powerAtSTC\": 0,\n \"lightGeneratedCurrent\": 1.869844904497177,\n \"maximumSeriesResistance\": 1.1249999999999993,\n \"maximumRecombinationParameter\": 2.2279999999999984,\n \"id\": 298,\n \"name\": \"FS-4115-3 CdTe Feb2016\",\n \"description\": null,\n \"companyId\": 1,\n \"company\": null,\n \"ownerId\": 742,\n \"owner\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n },\n \"createdDate\": \"2016-06-01T16:03:45.18\",\n \"lastModified\": \"2016-06-01T16:03:45.18\",\n \"lastModifiedById\": 742,\n \"lastModifiedBy\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance")
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 \"status\": 5,\n \"model\": \"FS-4115-3 Feb 2016\",\n \"manufacturer\": \"First Solar\",\n \"length\": 1200,\n \"width\": 600,\n \"weight\": 12,\n \"defaultOrientation\": 0,\n \"numberOfCellsInSeries\": 108,\n \"numberOfCellsInParallel\": 2,\n \"stcShortCircuitCurrent\": 1.83,\n \"stcOpenCircuitVoltage\": 87.6,\n \"stcmppCurrent\": 1.66,\n \"stcmppVoltage\": 69.3,\n \"stcMaxPower\": 115,\n \"stcPowerTempCoef\": -0.28,\n \"stcShortCircuitCurrentTempCoef\": 0.038,\n \"stcOpenCircuitVoltageTempCoef\": -0.28,\n \"stcEfficiency\": 15.97,\n \"minTolerance\": 0,\n \"maxTolerance\": 4.3,\n \"cellTechnologyType\": 6,\n \"constructionType\": 1,\n \"dataSource\": 1,\n \"lightInducedDegradation\": 0,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 30.7,\n \"sandiaConductiveCoef\": -3.47,\n \"sandiaConvectiveCoef\": -0.0594,\n \"cellToModuleTempDiff\": 3,\n \"saturationCurrentAtSTC\": 4.27e-10,\n \"seriesResistanceAtSTC\": 4.004,\n \"shuntResistanceAtSTC\": 3500,\n \"diodeIdealityFactorAtSTC\": 1.431,\n \"exponentialDependencyOnShuntResistance\": 6,\n \"darkShuntResistance\": 12000,\n \"linearTempDependenceOnGamma\": 0.08945,\n \"shortCircuitCurrentAtSTC\": 1.83,\n \"recombinationParameter\": 0.95,\n \"builtInVoltage\": 0.9,\n \"bandgapVoltage\": 1.5,\n \"linearTempDependenceOnIsc\": 0.04,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"referenceIrradiance\": 1000,\n \"referenceTemperature\": 25,\n \"aGamma\": 0,\n \"bGamma\": 0,\n \"cGamma\": 0,\n \"dGamma\": 0,\n \"spectralResponse\": 2,\n \"pvModel\": 0,\n \"useDefaultSandiaIAM\": false,\n \"useDefaultTabularIAM\": false,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 1,\n \"sandiaIAMB1\": -0.0016754,\n \"sandiaIAMB2\": 0.00021896,\n \"sandiaIAMB3\": -0.0000093467,\n \"sandiaIAMB4\": 1.6452e-7,\n \"sandiaIAMB5\": -1.0767e-9,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.86273,\n \"spectral2B1\": -0.038948,\n \"spectral2B2\": -0.012506,\n \"spectral2B3\": 0.098871,\n \"spectral2B4\": 0.084658,\n \"spectral2B5\": -0.0042948,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 200,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.95\n },\n {\n \"irradiance\": 400,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.98\n },\n {\n \"irradiance\": 600,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.99\n },\n {\n \"irradiance\": 800,\n \"temperature\": 25,\n \"relativeEfficiency\": 1.0101\n }\n ],\n \"iamFactors\": [\n {\n \"id\": 3825,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 3826,\n \"incidenceAngle\": 30,\n \"factor\": 1\n },\n {\n \"id\": 3827,\n \"incidenceAngle\": 50,\n \"factor\": 0.99\n },\n {\n \"id\": 3828,\n \"incidenceAngle\": 60,\n \"factor\": 0.96\n },\n {\n \"id\": 3829,\n \"incidenceAngle\": 65,\n \"factor\": 0.94\n },\n {\n \"id\": 3830,\n \"incidenceAngle\": 70,\n \"factor\": 0.89\n },\n {\n \"id\": 3831,\n \"incidenceAngle\": 75,\n \"factor\": 0.82\n },\n {\n \"id\": 3832,\n \"incidenceAngle\": 80,\n \"factor\": 0.69\n },\n {\n \"id\": 3833,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"powerAtSTC\": 0,\n \"lightGeneratedCurrent\": 1.869844904497177,\n \"maximumSeriesResistance\": 1.1249999999999993,\n \"maximumRecombinationParameter\": 2.2279999999999984,\n \"id\": 298,\n \"name\": \"FS-4115-3 CdTe Feb2016\",\n \"description\": null,\n \"companyId\": 1,\n \"company\": null,\n \"ownerId\": 742,\n \"owner\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n },\n \"createdDate\": \"2016-06-01T16:03:45.18\",\n \"lastModified\": \"2016-06-01T16:03:45.18\",\n \"lastModifiedById\": 742,\n \"lastModifiedBy\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n }\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 optimized series resistance
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
Optimize series resistance for effective irradiance response
curl --request POST \
--url https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"status": 5,
"model": "FS-4115-3 Feb 2016",
"manufacturer": "First Solar",
"length": 1200,
"width": 600,
"weight": 12,
"defaultOrientation": 0,
"numberOfCellsInSeries": 108,
"numberOfCellsInParallel": 2,
"stcShortCircuitCurrent": 1.83,
"stcOpenCircuitVoltage": 87.6,
"stcmppCurrent": 1.66,
"stcmppVoltage": 69.3,
"stcMaxPower": 115,
"stcPowerTempCoef": -0.28,
"stcShortCircuitCurrentTempCoef": 0.038,
"stcOpenCircuitVoltageTempCoef": -0.28,
"stcEfficiency": 15.97,
"minTolerance": 0,
"maxTolerance": 4.3,
"cellTechnologyType": 6,
"constructionType": 1,
"dataSource": 1,
"lightInducedDegradation": 0,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 30.7,
"sandiaConductiveCoef": -3.47,
"sandiaConvectiveCoef": -0.0594,
"cellToModuleTempDiff": 3,
"saturationCurrentAtSTC": 4.27e-10,
"seriesResistanceAtSTC": 4.004,
"shuntResistanceAtSTC": 3500,
"diodeIdealityFactorAtSTC": 1.431,
"exponentialDependencyOnShuntResistance": 6,
"darkShuntResistance": 12000,
"linearTempDependenceOnGamma": 0.08945,
"shortCircuitCurrentAtSTC": 1.83,
"recombinationParameter": 0.95,
"builtInVoltage": 0.9,
"bandgapVoltage": 1.5,
"linearTempDependenceOnIsc": 0.04,
"heatAbsorptionCoefAlphaT": 0.9,
"referenceIrradiance": 1000,
"referenceTemperature": 25,
"aGamma": 0,
"bGamma": 0,
"cGamma": 0,
"dGamma": 0,
"spectralResponse": 2,
"pvModel": 0,
"useDefaultSandiaIAM": false,
"useDefaultTabularIAM": false,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 1,
"sandiaIAMB1": -0.0016754,
"sandiaIAMB2": 0.00021896,
"sandiaIAMB3": -0.0000093467,
"sandiaIAMB4": 1.6452e-7,
"sandiaIAMB5": -1.0767e-9,
"ashraeiamB0": 0.05,
"spectral2B0": 0.86273,
"spectral2B1": -0.038948,
"spectral2B2": -0.012506,
"spectral2B3": 0.098871,
"spectral2B4": 0.084658,
"spectral2B5": -0.0042948,
"effectiveIrradianceResponse": [
{
"irradiance": 200,
"temperature": 25,
"relativeEfficiency": 0.95
},
{
"irradiance": 400,
"temperature": 25,
"relativeEfficiency": 0.98
},
{
"irradiance": 600,
"temperature": 25,
"relativeEfficiency": 0.99
},
{
"irradiance": 800,
"temperature": 25,
"relativeEfficiency": 1.0101
}
],
"iamFactors": [
{
"id": 3825,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 3826,
"incidenceAngle": 30,
"factor": 1
},
{
"id": 3827,
"incidenceAngle": 50,
"factor": 0.99
},
{
"id": 3828,
"incidenceAngle": 60,
"factor": 0.96
},
{
"id": 3829,
"incidenceAngle": 65,
"factor": 0.94
},
{
"id": 3830,
"incidenceAngle": 70,
"factor": 0.89
},
{
"id": 3831,
"incidenceAngle": 75,
"factor": 0.82
},
{
"id": 3832,
"incidenceAngle": 80,
"factor": 0.69
},
{
"id": 3833,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"powerAtSTC": 0,
"lightGeneratedCurrent": 1.869844904497177,
"maximumSeriesResistance": 1.1249999999999993,
"maximumRecombinationParameter": 2.2279999999999984,
"id": 298,
"name": "FS-4115-3 CdTe Feb2016",
"description": null,
"companyId": 1,
"company": null,
"ownerId": 742,
"owner": {
"claims": [],
"logins": [],
"roles": [],
"company": null,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": null,
"createdByUser": null,
"status": 1,
"settings": null,
"clientId": null,
"email": "FS108328@firstsolar.com",
"id": 742
},
"createdDate": "2016-06-01T16:03:45.18",
"lastModified": "2016-06-01T16:03:45.18",
"lastModifiedById": 742,
"lastModifiedBy": {
"claims": [],
"logins": [],
"roles": [],
"company": null,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": null,
"createdByUser": null,
"status": 1,
"settings": null,
"clientId": null,
"email": "FS108328@firstsolar.com",
"id": 742
}
}
'import requests
url = "https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance"
payload = {
"status": 5,
"model": "FS-4115-3 Feb 2016",
"manufacturer": "First Solar",
"length": 1200,
"width": 600,
"weight": 12,
"defaultOrientation": 0,
"numberOfCellsInSeries": 108,
"numberOfCellsInParallel": 2,
"stcShortCircuitCurrent": 1.83,
"stcOpenCircuitVoltage": 87.6,
"stcmppCurrent": 1.66,
"stcmppVoltage": 69.3,
"stcMaxPower": 115,
"stcPowerTempCoef": -0.28,
"stcShortCircuitCurrentTempCoef": 0.038,
"stcOpenCircuitVoltageTempCoef": -0.28,
"stcEfficiency": 15.97,
"minTolerance": 0,
"maxTolerance": 4.3,
"cellTechnologyType": 6,
"constructionType": 1,
"dataSource": 1,
"lightInducedDegradation": 0,
"moduleQuality": 0,
"moduleMismatchCoefficient": 1,
"heatBalanceConvectiveCoef": 0,
"heatBalanceConductiveCoef": 30.7,
"sandiaConductiveCoef": -3.47,
"sandiaConvectiveCoef": -0.0594,
"cellToModuleTempDiff": 3,
"saturationCurrentAtSTC": 4.27e-10,
"seriesResistanceAtSTC": 4.004,
"shuntResistanceAtSTC": 3500,
"diodeIdealityFactorAtSTC": 1.431,
"exponentialDependencyOnShuntResistance": 6,
"darkShuntResistance": 12000,
"linearTempDependenceOnGamma": 0.08945,
"shortCircuitCurrentAtSTC": 1.83,
"recombinationParameter": 0.95,
"builtInVoltage": 0.9,
"bandgapVoltage": 1.5,
"linearTempDependenceOnIsc": 0.04,
"heatAbsorptionCoefAlphaT": 0.9,
"referenceIrradiance": 1000,
"referenceTemperature": 25,
"aGamma": 0,
"bGamma": 0,
"cGamma": 0,
"dGamma": 0,
"spectralResponse": 2,
"pvModel": 0,
"useDefaultSandiaIAM": False,
"useDefaultTabularIAM": False,
"sandiaSpectralA0": 0,
"sandiaSpectralA1": 0,
"sandiaSpectralA2": 0,
"sandiaSpectralA3": 0,
"sandiaSpectralA4": 0,
"sandiaIAMB0": 1,
"sandiaIAMB1": -0.0016754,
"sandiaIAMB2": 0.00021896,
"sandiaIAMB3": -0.0000093467,
"sandiaIAMB4": 1.6452e-7,
"sandiaIAMB5": -1.0767e-9,
"ashraeiamB0": 0.05,
"spectral2B0": 0.86273,
"spectral2B1": -0.038948,
"spectral2B2": -0.012506,
"spectral2B3": 0.098871,
"spectral2B4": 0.084658,
"spectral2B5": -0.0042948,
"effectiveIrradianceResponse": [
{
"irradiance": 200,
"temperature": 25,
"relativeEfficiency": 0.95
},
{
"irradiance": 400,
"temperature": 25,
"relativeEfficiency": 0.98
},
{
"irradiance": 600,
"temperature": 25,
"relativeEfficiency": 0.99
},
{
"irradiance": 800,
"temperature": 25,
"relativeEfficiency": 1.0101
}
],
"iamFactors": [
{
"id": 3825,
"incidenceAngle": 0,
"factor": 1
},
{
"id": 3826,
"incidenceAngle": 30,
"factor": 1
},
{
"id": 3827,
"incidenceAngle": 50,
"factor": 0.99
},
{
"id": 3828,
"incidenceAngle": 60,
"factor": 0.96
},
{
"id": 3829,
"incidenceAngle": 65,
"factor": 0.94
},
{
"id": 3830,
"incidenceAngle": 70,
"factor": 0.89
},
{
"id": 3831,
"incidenceAngle": 75,
"factor": 0.82
},
{
"id": 3832,
"incidenceAngle": 80,
"factor": 0.69
},
{
"id": 3833,
"incidenceAngle": 90,
"factor": 0
}
],
"degradationModel": 0,
"linearDegradationRate": 0,
"nonLinearDegradationRates": [],
"powerAtSTC": 0,
"lightGeneratedCurrent": 1.869844904497177,
"maximumSeriesResistance": 1.1249999999999993,
"maximumRecombinationParameter": 2.2279999999999984,
"id": 298,
"name": "FS-4115-3 CdTe Feb2016",
"description": None,
"companyId": 1,
"company": None,
"ownerId": 742,
"owner": {
"claims": [],
"logins": [],
"roles": [],
"company": None,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": None,
"createdByUser": None,
"status": 1,
"settings": None,
"clientId": None,
"email": "FS108328@firstsolar.com",
"id": 742
},
"createdDate": "2016-06-01T16:03:45.18",
"lastModified": "2016-06-01T16:03:45.18",
"lastModifiedById": 742,
"lastModifiedBy": {
"claims": [],
"logins": [],
"roles": [],
"company": None,
"companyId": 1,
"firstName": "System",
"lastName": "Account",
"jobTitle": "System",
"createdByUserId": None,
"createdByUser": None,
"status": 1,
"settings": None,
"clientId": None,
"email": "FS108328@firstsolar.com",
"id": 742
}
}
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({
status: 5,
model: 'FS-4115-3 Feb 2016',
manufacturer: 'First Solar',
length: 1200,
width: 600,
weight: 12,
defaultOrientation: 0,
numberOfCellsInSeries: 108,
numberOfCellsInParallel: 2,
stcShortCircuitCurrent: 1.83,
stcOpenCircuitVoltage: 87.6,
stcmppCurrent: 1.66,
stcmppVoltage: 69.3,
stcMaxPower: 115,
stcPowerTempCoef: -0.28,
stcShortCircuitCurrentTempCoef: 0.038,
stcOpenCircuitVoltageTempCoef: -0.28,
stcEfficiency: 15.97,
minTolerance: 0,
maxTolerance: 4.3,
cellTechnologyType: 6,
constructionType: 1,
dataSource: 1,
lightInducedDegradation: 0,
moduleQuality: 0,
moduleMismatchCoefficient: 1,
heatBalanceConvectiveCoef: 0,
heatBalanceConductiveCoef: 30.7,
sandiaConductiveCoef: -3.47,
sandiaConvectiveCoef: -0.0594,
cellToModuleTempDiff: 3,
saturationCurrentAtSTC: 4.27e-10,
seriesResistanceAtSTC: 4.004,
shuntResistanceAtSTC: 3500,
diodeIdealityFactorAtSTC: 1.431,
exponentialDependencyOnShuntResistance: 6,
darkShuntResistance: 12000,
linearTempDependenceOnGamma: 0.08945,
shortCircuitCurrentAtSTC: 1.83,
recombinationParameter: 0.95,
builtInVoltage: 0.9,
bandgapVoltage: 1.5,
linearTempDependenceOnIsc: 0.04,
heatAbsorptionCoefAlphaT: 0.9,
referenceIrradiance: 1000,
referenceTemperature: 25,
aGamma: 0,
bGamma: 0,
cGamma: 0,
dGamma: 0,
spectralResponse: 2,
pvModel: 0,
useDefaultSandiaIAM: false,
useDefaultTabularIAM: false,
sandiaSpectralA0: 0,
sandiaSpectralA1: 0,
sandiaSpectralA2: 0,
sandiaSpectralA3: 0,
sandiaSpectralA4: 0,
sandiaIAMB0: 1,
sandiaIAMB1: -0.0016754,
sandiaIAMB2: 0.00021896,
sandiaIAMB3: -0.0000093467,
sandiaIAMB4: 1.6452e-7,
sandiaIAMB5: -1.0767e-9,
ashraeiamB0: 0.05,
spectral2B0: 0.86273,
spectral2B1: -0.038948,
spectral2B2: -0.012506,
spectral2B3: 0.098871,
spectral2B4: 0.084658,
spectral2B5: -0.0042948,
effectiveIrradianceResponse: [
{irradiance: 200, temperature: 25, relativeEfficiency: 0.95},
{irradiance: 400, temperature: 25, relativeEfficiency: 0.98},
{irradiance: 600, temperature: 25, relativeEfficiency: 0.99},
{irradiance: 800, temperature: 25, relativeEfficiency: 1.0101}
],
iamFactors: [
{id: 3825, incidenceAngle: 0, factor: 1},
{id: 3826, incidenceAngle: 30, factor: 1},
{id: 3827, incidenceAngle: 50, factor: 0.99},
{id: 3828, incidenceAngle: 60, factor: 0.96},
{id: 3829, incidenceAngle: 65, factor: 0.94},
{id: 3830, incidenceAngle: 70, factor: 0.89},
{id: 3831, incidenceAngle: 75, factor: 0.82},
{id: 3832, incidenceAngle: 80, factor: 0.69},
{id: 3833, incidenceAngle: 90, factor: 0}
],
degradationModel: 0,
linearDegradationRate: 0,
nonLinearDegradationRates: [],
powerAtSTC: 0,
lightGeneratedCurrent: 1.869844904497177,
maximumSeriesResistance: 1.1249999999999993,
maximumRecombinationParameter: 2.2279999999999984,
id: 298,
name: 'FS-4115-3 CdTe Feb2016',
description: null,
companyId: 1,
company: null,
ownerId: 742,
owner: {
claims: [],
logins: [],
roles: [],
company: null,
companyId: 1,
firstName: 'System',
lastName: 'Account',
jobTitle: 'System',
createdByUserId: null,
createdByUser: null,
status: 1,
settings: null,
clientId: null,
email: 'FS108328@firstsolar.com',
id: 742
},
createdDate: '2016-06-01T16:03:45.18',
lastModified: '2016-06-01T16:03:45.18',
lastModifiedById: 742,
lastModifiedBy: {
claims: [],
logins: [],
roles: [],
company: null,
companyId: 1,
firstName: 'System',
lastName: 'Account',
jobTitle: 'System',
createdByUserId: null,
createdByUser: null,
status: 1,
settings: null,
clientId: null,
email: 'FS108328@firstsolar.com',
id: 742
}
})
};
fetch('https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance', 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/OptimizeSeriesResistance",
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([
'status' => 5,
'model' => 'FS-4115-3 Feb 2016',
'manufacturer' => 'First Solar',
'length' => 1200,
'width' => 600,
'weight' => 12,
'defaultOrientation' => 0,
'numberOfCellsInSeries' => 108,
'numberOfCellsInParallel' => 2,
'stcShortCircuitCurrent' => 1.83,
'stcOpenCircuitVoltage' => 87.6,
'stcmppCurrent' => 1.66,
'stcmppVoltage' => 69.3,
'stcMaxPower' => 115,
'stcPowerTempCoef' => -0.28,
'stcShortCircuitCurrentTempCoef' => 0.038,
'stcOpenCircuitVoltageTempCoef' => -0.28,
'stcEfficiency' => 15.97,
'minTolerance' => 0,
'maxTolerance' => 4.3,
'cellTechnologyType' => 6,
'constructionType' => 1,
'dataSource' => 1,
'lightInducedDegradation' => 0,
'moduleQuality' => 0,
'moduleMismatchCoefficient' => 1,
'heatBalanceConvectiveCoef' => 0,
'heatBalanceConductiveCoef' => 30.7,
'sandiaConductiveCoef' => -3.47,
'sandiaConvectiveCoef' => -0.0594,
'cellToModuleTempDiff' => 3,
'saturationCurrentAtSTC' => 4.27e-10,
'seriesResistanceAtSTC' => 4.004,
'shuntResistanceAtSTC' => 3500,
'diodeIdealityFactorAtSTC' => 1.431,
'exponentialDependencyOnShuntResistance' => 6,
'darkShuntResistance' => 12000,
'linearTempDependenceOnGamma' => 0.08945,
'shortCircuitCurrentAtSTC' => 1.83,
'recombinationParameter' => 0.95,
'builtInVoltage' => 0.9,
'bandgapVoltage' => 1.5,
'linearTempDependenceOnIsc' => 0.04,
'heatAbsorptionCoefAlphaT' => 0.9,
'referenceIrradiance' => 1000,
'referenceTemperature' => 25,
'aGamma' => 0,
'bGamma' => 0,
'cGamma' => 0,
'dGamma' => 0,
'spectralResponse' => 2,
'pvModel' => 0,
'useDefaultSandiaIAM' => false,
'useDefaultTabularIAM' => false,
'sandiaSpectralA0' => 0,
'sandiaSpectralA1' => 0,
'sandiaSpectralA2' => 0,
'sandiaSpectralA3' => 0,
'sandiaSpectralA4' => 0,
'sandiaIAMB0' => 1,
'sandiaIAMB1' => -0.0016754,
'sandiaIAMB2' => 0.00021896,
'sandiaIAMB3' => -0.0000093467,
'sandiaIAMB4' => 1.6452e-7,
'sandiaIAMB5' => -1.0767e-9,
'ashraeiamB0' => 0.05,
'spectral2B0' => 0.86273,
'spectral2B1' => -0.038948,
'spectral2B2' => -0.012506,
'spectral2B3' => 0.098871,
'spectral2B4' => 0.084658,
'spectral2B5' => -0.0042948,
'effectiveIrradianceResponse' => [
[
'irradiance' => 200,
'temperature' => 25,
'relativeEfficiency' => 0.95
],
[
'irradiance' => 400,
'temperature' => 25,
'relativeEfficiency' => 0.98
],
[
'irradiance' => 600,
'temperature' => 25,
'relativeEfficiency' => 0.99
],
[
'irradiance' => 800,
'temperature' => 25,
'relativeEfficiency' => 1.0101
]
],
'iamFactors' => [
[
'id' => 3825,
'incidenceAngle' => 0,
'factor' => 1
],
[
'id' => 3826,
'incidenceAngle' => 30,
'factor' => 1
],
[
'id' => 3827,
'incidenceAngle' => 50,
'factor' => 0.99
],
[
'id' => 3828,
'incidenceAngle' => 60,
'factor' => 0.96
],
[
'id' => 3829,
'incidenceAngle' => 65,
'factor' => 0.94
],
[
'id' => 3830,
'incidenceAngle' => 70,
'factor' => 0.89
],
[
'id' => 3831,
'incidenceAngle' => 75,
'factor' => 0.82
],
[
'id' => 3832,
'incidenceAngle' => 80,
'factor' => 0.69
],
[
'id' => 3833,
'incidenceAngle' => 90,
'factor' => 0
]
],
'degradationModel' => 0,
'linearDegradationRate' => 0,
'nonLinearDegradationRates' => [
],
'powerAtSTC' => 0,
'lightGeneratedCurrent' => 1.869844904497177,
'maximumSeriesResistance' => 1.1249999999999993,
'maximumRecombinationParameter' => 2.2279999999999984,
'id' => 298,
'name' => 'FS-4115-3 CdTe Feb2016',
'description' => null,
'companyId' => 1,
'company' => null,
'ownerId' => 742,
'owner' => [
'claims' => [
],
'logins' => [
],
'roles' => [
],
'company' => null,
'companyId' => 1,
'firstName' => 'System',
'lastName' => 'Account',
'jobTitle' => 'System',
'createdByUserId' => null,
'createdByUser' => null,
'status' => 1,
'settings' => null,
'clientId' => null,
'email' => 'FS108328@firstsolar.com',
'id' => 742
],
'createdDate' => '2016-06-01T16:03:45.18',
'lastModified' => '2016-06-01T16:03:45.18',
'lastModifiedById' => 742,
'lastModifiedBy' => [
'claims' => [
],
'logins' => [
],
'roles' => [
],
'company' => null,
'companyId' => 1,
'firstName' => 'System',
'lastName' => 'Account',
'jobTitle' => 'System',
'createdByUserId' => null,
'createdByUser' => null,
'status' => 1,
'settings' => null,
'clientId' => null,
'email' => 'FS108328@firstsolar.com',
'id' => 742
]
]),
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/OptimizeSeriesResistance"
payload := strings.NewReader("{\n \"status\": 5,\n \"model\": \"FS-4115-3 Feb 2016\",\n \"manufacturer\": \"First Solar\",\n \"length\": 1200,\n \"width\": 600,\n \"weight\": 12,\n \"defaultOrientation\": 0,\n \"numberOfCellsInSeries\": 108,\n \"numberOfCellsInParallel\": 2,\n \"stcShortCircuitCurrent\": 1.83,\n \"stcOpenCircuitVoltage\": 87.6,\n \"stcmppCurrent\": 1.66,\n \"stcmppVoltage\": 69.3,\n \"stcMaxPower\": 115,\n \"stcPowerTempCoef\": -0.28,\n \"stcShortCircuitCurrentTempCoef\": 0.038,\n \"stcOpenCircuitVoltageTempCoef\": -0.28,\n \"stcEfficiency\": 15.97,\n \"minTolerance\": 0,\n \"maxTolerance\": 4.3,\n \"cellTechnologyType\": 6,\n \"constructionType\": 1,\n \"dataSource\": 1,\n \"lightInducedDegradation\": 0,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 30.7,\n \"sandiaConductiveCoef\": -3.47,\n \"sandiaConvectiveCoef\": -0.0594,\n \"cellToModuleTempDiff\": 3,\n \"saturationCurrentAtSTC\": 4.27e-10,\n \"seriesResistanceAtSTC\": 4.004,\n \"shuntResistanceAtSTC\": 3500,\n \"diodeIdealityFactorAtSTC\": 1.431,\n \"exponentialDependencyOnShuntResistance\": 6,\n \"darkShuntResistance\": 12000,\n \"linearTempDependenceOnGamma\": 0.08945,\n \"shortCircuitCurrentAtSTC\": 1.83,\n \"recombinationParameter\": 0.95,\n \"builtInVoltage\": 0.9,\n \"bandgapVoltage\": 1.5,\n \"linearTempDependenceOnIsc\": 0.04,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"referenceIrradiance\": 1000,\n \"referenceTemperature\": 25,\n \"aGamma\": 0,\n \"bGamma\": 0,\n \"cGamma\": 0,\n \"dGamma\": 0,\n \"spectralResponse\": 2,\n \"pvModel\": 0,\n \"useDefaultSandiaIAM\": false,\n \"useDefaultTabularIAM\": false,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 1,\n \"sandiaIAMB1\": -0.0016754,\n \"sandiaIAMB2\": 0.00021896,\n \"sandiaIAMB3\": -0.0000093467,\n \"sandiaIAMB4\": 1.6452e-7,\n \"sandiaIAMB5\": -1.0767e-9,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.86273,\n \"spectral2B1\": -0.038948,\n \"spectral2B2\": -0.012506,\n \"spectral2B3\": 0.098871,\n \"spectral2B4\": 0.084658,\n \"spectral2B5\": -0.0042948,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 200,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.95\n },\n {\n \"irradiance\": 400,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.98\n },\n {\n \"irradiance\": 600,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.99\n },\n {\n \"irradiance\": 800,\n \"temperature\": 25,\n \"relativeEfficiency\": 1.0101\n }\n ],\n \"iamFactors\": [\n {\n \"id\": 3825,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 3826,\n \"incidenceAngle\": 30,\n \"factor\": 1\n },\n {\n \"id\": 3827,\n \"incidenceAngle\": 50,\n \"factor\": 0.99\n },\n {\n \"id\": 3828,\n \"incidenceAngle\": 60,\n \"factor\": 0.96\n },\n {\n \"id\": 3829,\n \"incidenceAngle\": 65,\n \"factor\": 0.94\n },\n {\n \"id\": 3830,\n \"incidenceAngle\": 70,\n \"factor\": 0.89\n },\n {\n \"id\": 3831,\n \"incidenceAngle\": 75,\n \"factor\": 0.82\n },\n {\n \"id\": 3832,\n \"incidenceAngle\": 80,\n \"factor\": 0.69\n },\n {\n \"id\": 3833,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"powerAtSTC\": 0,\n \"lightGeneratedCurrent\": 1.869844904497177,\n \"maximumSeriesResistance\": 1.1249999999999993,\n \"maximumRecombinationParameter\": 2.2279999999999984,\n \"id\": 298,\n \"name\": \"FS-4115-3 CdTe Feb2016\",\n \"description\": null,\n \"companyId\": 1,\n \"company\": null,\n \"ownerId\": 742,\n \"owner\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n },\n \"createdDate\": \"2016-06-01T16:03:45.18\",\n \"lastModified\": \"2016-06-01T16:03:45.18\",\n \"lastModifiedById\": 742,\n \"lastModifiedBy\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n }\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/OptimizeSeriesResistance")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"status\": 5,\n \"model\": \"FS-4115-3 Feb 2016\",\n \"manufacturer\": \"First Solar\",\n \"length\": 1200,\n \"width\": 600,\n \"weight\": 12,\n \"defaultOrientation\": 0,\n \"numberOfCellsInSeries\": 108,\n \"numberOfCellsInParallel\": 2,\n \"stcShortCircuitCurrent\": 1.83,\n \"stcOpenCircuitVoltage\": 87.6,\n \"stcmppCurrent\": 1.66,\n \"stcmppVoltage\": 69.3,\n \"stcMaxPower\": 115,\n \"stcPowerTempCoef\": -0.28,\n \"stcShortCircuitCurrentTempCoef\": 0.038,\n \"stcOpenCircuitVoltageTempCoef\": -0.28,\n \"stcEfficiency\": 15.97,\n \"minTolerance\": 0,\n \"maxTolerance\": 4.3,\n \"cellTechnologyType\": 6,\n \"constructionType\": 1,\n \"dataSource\": 1,\n \"lightInducedDegradation\": 0,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 30.7,\n \"sandiaConductiveCoef\": -3.47,\n \"sandiaConvectiveCoef\": -0.0594,\n \"cellToModuleTempDiff\": 3,\n \"saturationCurrentAtSTC\": 4.27e-10,\n \"seriesResistanceAtSTC\": 4.004,\n \"shuntResistanceAtSTC\": 3500,\n \"diodeIdealityFactorAtSTC\": 1.431,\n \"exponentialDependencyOnShuntResistance\": 6,\n \"darkShuntResistance\": 12000,\n \"linearTempDependenceOnGamma\": 0.08945,\n \"shortCircuitCurrentAtSTC\": 1.83,\n \"recombinationParameter\": 0.95,\n \"builtInVoltage\": 0.9,\n \"bandgapVoltage\": 1.5,\n \"linearTempDependenceOnIsc\": 0.04,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"referenceIrradiance\": 1000,\n \"referenceTemperature\": 25,\n \"aGamma\": 0,\n \"bGamma\": 0,\n \"cGamma\": 0,\n \"dGamma\": 0,\n \"spectralResponse\": 2,\n \"pvModel\": 0,\n \"useDefaultSandiaIAM\": false,\n \"useDefaultTabularIAM\": false,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 1,\n \"sandiaIAMB1\": -0.0016754,\n \"sandiaIAMB2\": 0.00021896,\n \"sandiaIAMB3\": -0.0000093467,\n \"sandiaIAMB4\": 1.6452e-7,\n \"sandiaIAMB5\": -1.0767e-9,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.86273,\n \"spectral2B1\": -0.038948,\n \"spectral2B2\": -0.012506,\n \"spectral2B3\": 0.098871,\n \"spectral2B4\": 0.084658,\n \"spectral2B5\": -0.0042948,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 200,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.95\n },\n {\n \"irradiance\": 400,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.98\n },\n {\n \"irradiance\": 600,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.99\n },\n {\n \"irradiance\": 800,\n \"temperature\": 25,\n \"relativeEfficiency\": 1.0101\n }\n ],\n \"iamFactors\": [\n {\n \"id\": 3825,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 3826,\n \"incidenceAngle\": 30,\n \"factor\": 1\n },\n {\n \"id\": 3827,\n \"incidenceAngle\": 50,\n \"factor\": 0.99\n },\n {\n \"id\": 3828,\n \"incidenceAngle\": 60,\n \"factor\": 0.96\n },\n {\n \"id\": 3829,\n \"incidenceAngle\": 65,\n \"factor\": 0.94\n },\n {\n \"id\": 3830,\n \"incidenceAngle\": 70,\n \"factor\": 0.89\n },\n {\n \"id\": 3831,\n \"incidenceAngle\": 75,\n \"factor\": 0.82\n },\n {\n \"id\": 3832,\n \"incidenceAngle\": 80,\n \"factor\": 0.69\n },\n {\n \"id\": 3833,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"powerAtSTC\": 0,\n \"lightGeneratedCurrent\": 1.869844904497177,\n \"maximumSeriesResistance\": 1.1249999999999993,\n \"maximumRecombinationParameter\": 2.2279999999999984,\n \"id\": 298,\n \"name\": \"FS-4115-3 CdTe Feb2016\",\n \"description\": null,\n \"companyId\": 1,\n \"company\": null,\n \"ownerId\": 742,\n \"owner\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n },\n \"createdDate\": \"2016-06-01T16:03:45.18\",\n \"lastModified\": \"2016-06-01T16:03:45.18\",\n \"lastModifiedById\": 742,\n \"lastModifiedBy\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.plantpredict.terabase.energy/Module/Generator/OptimizeSeriesResistance")
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 \"status\": 5,\n \"model\": \"FS-4115-3 Feb 2016\",\n \"manufacturer\": \"First Solar\",\n \"length\": 1200,\n \"width\": 600,\n \"weight\": 12,\n \"defaultOrientation\": 0,\n \"numberOfCellsInSeries\": 108,\n \"numberOfCellsInParallel\": 2,\n \"stcShortCircuitCurrent\": 1.83,\n \"stcOpenCircuitVoltage\": 87.6,\n \"stcmppCurrent\": 1.66,\n \"stcmppVoltage\": 69.3,\n \"stcMaxPower\": 115,\n \"stcPowerTempCoef\": -0.28,\n \"stcShortCircuitCurrentTempCoef\": 0.038,\n \"stcOpenCircuitVoltageTempCoef\": -0.28,\n \"stcEfficiency\": 15.97,\n \"minTolerance\": 0,\n \"maxTolerance\": 4.3,\n \"cellTechnologyType\": 6,\n \"constructionType\": 1,\n \"dataSource\": 1,\n \"lightInducedDegradation\": 0,\n \"moduleQuality\": 0,\n \"moduleMismatchCoefficient\": 1,\n \"heatBalanceConvectiveCoef\": 0,\n \"heatBalanceConductiveCoef\": 30.7,\n \"sandiaConductiveCoef\": -3.47,\n \"sandiaConvectiveCoef\": -0.0594,\n \"cellToModuleTempDiff\": 3,\n \"saturationCurrentAtSTC\": 4.27e-10,\n \"seriesResistanceAtSTC\": 4.004,\n \"shuntResistanceAtSTC\": 3500,\n \"diodeIdealityFactorAtSTC\": 1.431,\n \"exponentialDependencyOnShuntResistance\": 6,\n \"darkShuntResistance\": 12000,\n \"linearTempDependenceOnGamma\": 0.08945,\n \"shortCircuitCurrentAtSTC\": 1.83,\n \"recombinationParameter\": 0.95,\n \"builtInVoltage\": 0.9,\n \"bandgapVoltage\": 1.5,\n \"linearTempDependenceOnIsc\": 0.04,\n \"heatAbsorptionCoefAlphaT\": 0.9,\n \"referenceIrradiance\": 1000,\n \"referenceTemperature\": 25,\n \"aGamma\": 0,\n \"bGamma\": 0,\n \"cGamma\": 0,\n \"dGamma\": 0,\n \"spectralResponse\": 2,\n \"pvModel\": 0,\n \"useDefaultSandiaIAM\": false,\n \"useDefaultTabularIAM\": false,\n \"sandiaSpectralA0\": 0,\n \"sandiaSpectralA1\": 0,\n \"sandiaSpectralA2\": 0,\n \"sandiaSpectralA3\": 0,\n \"sandiaSpectralA4\": 0,\n \"sandiaIAMB0\": 1,\n \"sandiaIAMB1\": -0.0016754,\n \"sandiaIAMB2\": 0.00021896,\n \"sandiaIAMB3\": -0.0000093467,\n \"sandiaIAMB4\": 1.6452e-7,\n \"sandiaIAMB5\": -1.0767e-9,\n \"ashraeiamB0\": 0.05,\n \"spectral2B0\": 0.86273,\n \"spectral2B1\": -0.038948,\n \"spectral2B2\": -0.012506,\n \"spectral2B3\": 0.098871,\n \"spectral2B4\": 0.084658,\n \"spectral2B5\": -0.0042948,\n \"effectiveIrradianceResponse\": [\n {\n \"irradiance\": 200,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.95\n },\n {\n \"irradiance\": 400,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.98\n },\n {\n \"irradiance\": 600,\n \"temperature\": 25,\n \"relativeEfficiency\": 0.99\n },\n {\n \"irradiance\": 800,\n \"temperature\": 25,\n \"relativeEfficiency\": 1.0101\n }\n ],\n \"iamFactors\": [\n {\n \"id\": 3825,\n \"incidenceAngle\": 0,\n \"factor\": 1\n },\n {\n \"id\": 3826,\n \"incidenceAngle\": 30,\n \"factor\": 1\n },\n {\n \"id\": 3827,\n \"incidenceAngle\": 50,\n \"factor\": 0.99\n },\n {\n \"id\": 3828,\n \"incidenceAngle\": 60,\n \"factor\": 0.96\n },\n {\n \"id\": 3829,\n \"incidenceAngle\": 65,\n \"factor\": 0.94\n },\n {\n \"id\": 3830,\n \"incidenceAngle\": 70,\n \"factor\": 0.89\n },\n {\n \"id\": 3831,\n \"incidenceAngle\": 75,\n \"factor\": 0.82\n },\n {\n \"id\": 3832,\n \"incidenceAngle\": 80,\n \"factor\": 0.69\n },\n {\n \"id\": 3833,\n \"incidenceAngle\": 90,\n \"factor\": 0\n }\n ],\n \"degradationModel\": 0,\n \"linearDegradationRate\": 0,\n \"nonLinearDegradationRates\": [],\n \"powerAtSTC\": 0,\n \"lightGeneratedCurrent\": 1.869844904497177,\n \"maximumSeriesResistance\": 1.1249999999999993,\n \"maximumRecombinationParameter\": 2.2279999999999984,\n \"id\": 298,\n \"name\": \"FS-4115-3 CdTe Feb2016\",\n \"description\": null,\n \"companyId\": 1,\n \"company\": null,\n \"ownerId\": 742,\n \"owner\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n },\n \"createdDate\": \"2016-06-01T16:03:45.18\",\n \"lastModified\": \"2016-06-01T16:03:45.18\",\n \"lastModifiedById\": 742,\n \"lastModifiedBy\": {\n \"claims\": [],\n \"logins\": [],\n \"roles\": [],\n \"company\": null,\n \"companyId\": 1,\n \"firstName\": \"System\",\n \"lastName\": \"Account\",\n \"jobTitle\": \"System\",\n \"createdByUserId\": null,\n \"createdByUser\": null,\n \"status\": 1,\n \"settings\": null,\n \"clientId\": null,\n \"email\": \"FS108328@firstsolar.com\",\n \"id\": 742\n }\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."