Download OpenAPI specification:Download
This API provides the model creation and validation capabilities of the digital twin. A family of models, which can be data or equation-based, is created in an automated way by the digital twin. The models differ in resolution and computational complexity, spanning different energy vectors (heat, electricity, gas) and having different time and component details. The models are calibrated to real-world data. These models are used by different digital twin services
Funding acknowledgement: The REFORMERS project has received funding from the European Union’s research and innovation programme Horizon Europe under the Grant Agreement No.101136211
generator-name required | string (model generator name) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: example-generator unique name for a model generator |
generator-tag required | string (model generator tag) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: v0 tag for a specific version of a model generator |
{- "generator_name": "example-generator",
- "generator_tag": "v0",
- "parameters": {
- "FOO": {
- "info": "a generator parameter",
- "default": "BAR"
}, - "BAZ": {
- "info": "another generator parameter",
- "default": 42
}
}, - "config": {
- "GENERATOR_REGISTRY": "cyberdyne-systems.com:8082",
- "MODEL_REGISTRY": "cyberdyne-systems.com:8083",
- "MODEL_DOCKERFILE": "Dockerfile_skynet",
- "HK_ENABLE": true
}, - "build": {
- "cache": [
- "SKYNET:0.1-alpha"
]
}
}
generator-name required | string (model generator name) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: example-generator unique name for a model generator |
generator-tag required | string (model generator tag) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: v0 tag for a specific version of a model generator |
{- "generator_name": "example-generator",
- "generator_tag": "v0",
- "models": {
- "model-name1": {
- "model-tag1": {
- "parameters": {
- "foo": "bar"
}, - "optional_parameters": {
- "foo": "bar"
}, - "generation_parameters": {
- "foo": "bar"
}, - "format": "docker",
- "image-name": "reformers/el-grid-pandapower/v1/1-MVLV-urban-all-0-sw",
- "image-tag": "latest-dev",
- "artifact-group-id": "reformers.el-grid-pandapower.v1-0",
- "artifact-id": "1-MVLV-urban-all-0-sw:latest-dev",
- "artifact-version": "latest-dev",
- "artifact-type": "py"
}, - "model-tag2": {
- "parameters": {
- "foo": "bar"
}, - "optional_parameters": {
- "foo": "bar"
}, - "generation_parameters": {
- "foo": "bar"
}, - "format": "docker",
- "image-name": "reformers/el-grid-pandapower/v1/1-MVLV-urban-all-0-sw",
- "image-tag": "latest-dev",
- "artifact-group-id": "reformers.el-grid-pandapower.v1-0",
- "artifact-id": "1-MVLV-urban-all-0-sw:latest-dev",
- "artifact-version": "latest-dev",
- "artifact-type": "py"
}
}, - "model-name2": {
- "model-tag1": {
- "parameters": {
- "foo": "bar"
}, - "optional_parameters": {
- "foo": "bar"
}, - "generation_parameters": {
- "foo": "bar"
}, - "format": "docker",
- "image-name": "reformers/el-grid-pandapower/v1/1-MVLV-urban-all-0-sw",
- "image-tag": "latest-dev",
- "artifact-group-id": "reformers.el-grid-pandapower.v1-0",
- "artifact-id": "1-MVLV-urban-all-0-sw:latest-dev",
- "artifact-version": "latest-dev",
- "artifact-type": "py"
}, - "model-tag2": {
- "parameters": {
- "foo": "bar"
}, - "optional_parameters": {
- "foo": "bar"
}, - "generation_parameters": {
- "foo": "bar"
}, - "format": "docker",
- "image-name": "reformers/el-grid-pandapower/v1/1-MVLV-urban-all-0-sw",
- "image-tag": "latest-dev",
- "artifact-group-id": "reformers.el-grid-pandapower.v1-0",
- "artifact-id": "1-MVLV-urban-all-0-sw:latest-dev",
- "artifact-version": "latest-dev",
- "artifact-type": "py"
}
}
}
}
generator-name required | string (model generator name) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: example-generator unique name for a model generator |
generator-tag required | string (model generator tag) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: v0 tag for a specific version of a model generator |
model_name required | string (model name) ^[a-z0-9][a-z0-9-]+$ unique name for a model |
model_tag required | string (model generator tag) ^[a-z0-9][a-z0-9-]+$ tag for a specific version of a model |
object (model generator parameters used for creating this model) |
{- "model_name": "mvlv-urban-all-0-sw",
- "model_tag": "v1",
- "parameters": {
- "foo": "bar"
}
}
{- "task-id": "Z3JpZC1zaW06djA6MTc0MzUzNTQ1Ni41Nzc5MzE=",
- "status": "finished",
- "creation-date": "2025-07-21T17:32:28Z",
- "info": "string"
}
generator-name required | string (model generator name) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: example-generator unique name for a model generator |
generator-tag required | string (model generator tag) ^[a-zA-Z0-9][a-zA-Z0-9-]+$ Example: v0 tag for a specific version of a model generator |
task-id required | string (ID of model generation task) ^(?=(.{4})*$)[A-Za-z0-9+/]*={0,2}$ Example: task-id=Z3JpZC1zaW06djA6MTc0MzUzNTQ1Ni41Nzc5MzE= |
{- "task-id": "Z3JpZC1zaW06djA6MTc0MzUzNTQ1Ni41Nzc5MzE=",
- "status": "finished",
- "creation-date": "2025-07-21T17:32:28Z",
- "info": "string"
}