Direct requirements
The direct requirements of a process \(j\) are the scaled inputs and outputs of the linked product and waste flows of that process related to the final demand of the product system. Mathematically, it is the scaled column \(j\) of the technology matrix \(A\):
$$ s_j * A[:,j] $$
The returned values are negative for inputs and positive for outputs of the respective flows. Also, the returned values contain the total requirements of the technosphere flow \(j\) to which the other requirements are related.
REST | GET result/{result-id}/direct-requirements-of/{tech-flow} |
IPC | result/direct-requirements-of |
Python IPC | Result.get_direct_requirements_of |
Return type | List[TechFlowValue] |
Parameter type | TechFlow |
Examples
JSON-RPC via Fetch API
The example below shows the usage of this method using the JSON-RPC protocol via the Fetch API which is available in modern web-browsers or platforms like Deno.
let resp = await fetch("http://localhost:8080", {
method: "POST",
body: JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "result/direct-requirements-of",
params: {
"@id": "77ccaffa-9d79-4f38-8da5-4413469b8a7b",
techFlow: {
provider: {
"@type": "Process",
"@id": "ff6b1c80-03b2-4433-adaf-66c51063b078",
},
flow: {
"@type": "Flow",
"@id": "759b89bd-3aa6-42ad-b767-5bb9ef5d331d",
}
}
}
})
});
let v = await resp.json();
console.log(v);
// {
// jsonrpc: "2.0",
// result: [
// {
// techFlow: { provider: [Object], flow: [Object] },
// amount: 0.0029162004774116275
// },
// { techFlow: ...
})();