Template:VariableTemplate: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(94 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
<noinclude> | |||
This is the "VariableTemplate" template. | |||
It should be called in the following format: | |||
<pre> | |||
{{VariableTemplate | |||
|Label= | |||
|Description= | |||
|Dimension= | |||
|Unit= | |||
|VariableType= | |||
|DriverGroup= | |||
|Source= | |||
|BasedOn | |||
|Reference | |||
|Source2= | |||
|BasedOn2= | |||
|Reference2= | |||
|Source3= | |||
|Reference3= | |||
}} | |||
</pre> | |||
Edit the page to see the template text. | |||
</noinclude><includeonly> | |||
<table class="PageWidthTableTemplate"> | |||
{{#ifeq:{{{Label|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Label:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{Label|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{ShortDescription|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Short description:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{ShortDescription|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{Description|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Description:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{Description|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{Dimension|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Dimensions:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{Dimension|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{Unit|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Default unit:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{Unit|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{VariableType|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Variable type:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{VariableType|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{DriverGroup|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Driver group:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{DriverGroup|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{Source|}}}{{{Source2|}}}{{{Source3|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Source:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{Source|}}}{{{Source2|}}}{{{Source3|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{BasedOn|}}}{{{BasedOn2|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Values based on:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{BasedOn|}}}{{{BasedOn2|}}}</td></tr> | |||
}} | |||
{{#ifeq:{{{Reference|}}}{{{Reference2|}}}{{{Reference3|}}}||| | |||
<tr><td class="PageWidthTableFirstCell">'''Reference:'''</td> | |||
<td class="PageWidthTableRemainderCell"> | |||
{{{Reference|}}}{{{Reference2|}}}{{{Reference3|}}}</td></tr> | |||
}} | |||
</table><br/> | |||
{{#ifeq:{{{VariableType|}}} | |||
|driver | |||
|Drivers are described in the {{#ask:[[Category:Component]][[FrameworkElementType::driver component]]|format=Plainlist}} component. | |||
|}} | |||
< | {{#ifexpr:{{PropertyTestTemplate | ||
|prop=HasOutputVar | |||
{{#ask: | |page={{PAGENAME}} | ||
|reverse=1}}>0 | |||
|''Variable is output of model component:''{{#ask: | |||
[[{{PAGENAME}}]] | |||
| mainLabel=Variable | |||
| ?IsOutputOf = output | |||
| format=graph | |||
| graphname=outputvariable | |||
| graphcolor=yes | |||
| graphlink=yes | |||
| graphlabel=yes | |||
| nodeshape=box | |||
| arrowdirection=TB | |||
| relation=parent | |||
| graphsize== | |||
| limit=2000 | |||
}} | |||
|}}<br/> | |||
{{#ifexpr:{{PropertyTestTemplate | |||
|prop=HasInputVar | |||
|page={{PAGENAME}} | |||
|reverse=1}} >0 | |||
|''Variable is input of model component(s):''{{#ask: | |||
[[{{PAGENAME}}]] | |||
| mainLabel=Variable | | mainLabel=Variable | ||
| ?IsInputFor = input | | ?IsInputFor = input | ||
Line 15: | Line 117: | ||
| graphsize=9 | | graphsize=9 | ||
| limit=200 | | limit=200 | ||
}} | |||
|}} | |||
{{#ifexpr:{{PropertyTestTemplate | |||
|prop=HasParameter | |||
|page={{PAGENAME}} | |||
|reverse=1}} > 0 | |||
|''External parameter is input of model component(s):''{{#ask: | |||
[[{{PAGENAME}}]] | |||
| mainLabel=Variable | |||
| ?IsParameterOf = input parameter of | |||
| format=graph | |||
| graphname=inputparameter | |||
| graphcolor=yes | |||
| graphlink=yes | |||
| graphlabel=yes | |||
| nodeshape=box | |||
| arrowdirection=TB | |||
| graphsize=9 | |||
| limit=200 | |||
}} | |||
|}}<br/> | |||
* Click on a box to open the model component. | |||
[[Category:Variable]] | |||
<!-- property settings--> | |||
{{#set:HasLabel={{{Label|}}} | |||
|HasShortDescription={{{Description|}}} | |||
|HasDescription={{{Description|}}} | |||
|HasDimension={{{Dimension|}}}|+sep=, | |||
|HasDefaultUnit={{{Unit|}}} | |||
|HasVariableType={{{VariableType|}}} | |||
|DriverGroup={{{DriverGroup|}}} | |||
|HasSource={{{Source|}}}{{{Source2|}}}{{{Source3|}}}|+sep=; | |||
|HasValuesBasedOn={{{BasedOn|}}}{{{BasedOn2|}}}|+sep=; | |||
|HasReference={{{Reference|}}}{{{Reference2|}}}{{{Reference3|}}}|+sep=; | |||
}} | }} | ||
}} | {{#arraymap: | ||
</ | {{#ask:[[HasInputVar::{{PAGENAME}}]][[Concept:AllComponentLevels]]|link=none|sep=;}} | ||
|;|xx | |||
|{{#set:IsInputFor=xx}} | |||
|}} | |||
{{#arraymap: | |||
{{#ask:[[HasOutputVar::{{PAGENAME}}]][[Concept:AllComponentLevels]]|link=none|sep=;}} | |||
|;|xx | |||
|{{#set:IsOutputOf=xx}} | |||
|}} | |||
{{#arraymap: | |||
{{#ask:[[HasParameter::{{PAGENAME}}]][[Concept:AllComponentLevels]]|link=none|sep=;}} | |||
|;|xx | |||
|{{#set:IsParameterOf=xx}} | |||
|}}</includeonly> |
Latest revision as of 16:19, 17 April 2024
This is the "VariableTemplate" template. It should be called in the following format:
{{VariableTemplate |Label= |Description= |Dimension= |Unit= |VariableType= |DriverGroup= |Source= |BasedOn |Reference |Source2= |BasedOn2= |Reference2= |Source3= |Reference3= }}
Edit the page to see the template text.