Skip to content

How to query geometry data

List model definitions

from owi.metadatabase.geometry.io import GeometryAPI

api = GeometryAPI(token="your-token")
models = api.get_model_definitions(projectsite="Nobelwind")

print(models["data"].head())

Get a single model definition by ID

model = api.get_modeldefinition_id(modeldefinition_id=42)

print(model["data"])
print(model["id"])

List sub-assemblies

subs = api.get_subassemblies(
    projectsite="Nobelwind",
    assetlocation="BBB01",
)

print(subs["data"][["title", "subassembly_type"]].head())

List building blocks

blocks = api.get_buildingblocks(
    projectsite="Nobelwind",
    assetlocation="BBB01",
)

print(blocks["data"].head())

List materials

materials = api.get_materials()

print(materials["data"][["title", "id"]].head())

Get sub-assembly objects (structured)

sa_objects = api.get_subassembly_objects(
    projectsite="Nobelwind",
    assetlocation="BBB01",
)

# Returns SubAssembly dataclass instances
for sa in sa_objects:
    print(sa.title, sa.subassembly_type)