Python package for reading, editing, and writing DesignBuilder XML files using Pydantic and pydantic-xml.
pip install dsbxmlfrom dsbxml import load_model, save_model
dsb = load_model("building.xml")
dsb.name = "Updated Building"
save_model(dsb, "building_updated.xml")- Type-safe XML handling via Pydantic v2
- Full DesignBuilder XML schema support including HVAC
- Load/save XML and JSON formats
dsbXML
└── Site
├── Attributes / Tables / AssemblyLibrary
└── Buildings
└── Building
├── BuildingBlocks / Zones / Surfaces
└── HVACNetwork
└── HVACLoops / HVACZoneGroups
git clone https://github.com/DesignBuilderSoftware/db-schema
cd db-schema
pip install -e ".[dev]"
pytest