{
  "date": "2026-10-16",
  "source_commit": "4be76a6eb4c6aa7f3935ceac95606c7704105be9",
  "platform": "Windows x64",
  "python": "3.12.14",
  "topologicpy": "0.9.86",
  "backend": "PythonOCCBackend",
  "pythonocc_core": "8.0.1.1",
  "execution": "nbclient: fresh Jupyter kernel and isolated data directory for each notebook; no skipped code cells",
  "packages": {
    "numpy": "2.5.3",
    "scipy": "1.18.1",
    "pandas": "3.0.6",
    "shapely": "2.1.2",
    "plotly": "7.1.0",
    "lark": "1.3.1",
    "webcolors": "25.10.0",
    "nbformat": "5.11.1",
    "requests": "2.34.2",
    "packaging": "26.3",
    "nbclient": "0.11.0",
    "ipykernel": "7.3.0",
    "jupyter-client": "8.10.0",
    "rdflib": "7.2.1",
    "openstudio": "3.11.0",
    "torch": "2.14.1+cpu",
    "torch-geometric": "2.8.1",
    "xxhash": "4.0.1",
    "aiohttp": "3.14.5",
    "fsspec": "2026.9.0",
    "sympy": "1.14.0",
    "networkx": "3.7",
    "jinja2": "3.1.6",
    "filelock": "4.2.0",
    "tqdm": "4.70.1",
    "psutil": "7.2.2",
    "pyparsing": "3.3.3"
  },
  "notebooks": [
    {
      "notebook": "01_basics.ipynb",
      "status": "passed",
      "seconds": 22.83,
      "code_cells": 3,
      "code_lines": 26,
      "sha256": "31534fe8ecbc50bcedcd1d627f1d3e782a342a589f7ec44e2c766bb75d7d5ecd",
      "cell_execution_seconds": 2.841,
      "maximum_cell_seconds": 1.767
    },
    {
      "notebook": "02_geometry_and_construction.ipynb",
      "status": "passed",
      "seconds": 23.62,
      "code_cells": 3,
      "code_lines": 24,
      "sha256": "e796049179dcd3ed6016de91ac13350619ed8a2803f02da465612defe82a66ae",
      "cell_execution_seconds": 3.815,
      "maximum_cell_seconds": 2.085
    },
    {
      "notebook": "03_topological_queries.ipynb",
      "status": "passed",
      "seconds": 23.84,
      "code_cells": 3,
      "code_lines": 24,
      "sha256": "59085d5ce08ddc326b3a62a4d93bba7625ba5f4c06752643af58c4f05d053511",
      "cell_execution_seconds": 3.914,
      "maximum_cell_seconds": 2.179
    },
    {
      "notebook": "04_dictionaries.ipynb",
      "status": "passed",
      "seconds": 23.74,
      "code_cells": 3,
      "code_lines": 24,
      "sha256": "495a36f3be9bf02e2fde1cf3a2c9d71d575d0b25325ffbbdfa447bd23eadbfc7",
      "cell_execution_seconds": 3.822,
      "maximum_cell_seconds": 2.05
    },
    {
      "notebook": "05_visualisation.ipynb",
      "status": "passed",
      "seconds": 24.88,
      "code_cells": 3,
      "code_lines": 23,
      "sha256": "3b585733d89dfb2d3ca8c1e27c34397fc0e643564064e69c35ffa45b2a8ccb07",
      "cell_execution_seconds": 4.893,
      "maximum_cell_seconds": 3.101
    },
    {
      "notebook": "06_meshing.ipynb",
      "status": "passed",
      "seconds": 23.0,
      "code_cells": 3,
      "code_lines": 28,
      "sha256": "ac7a12ea60f3f62357da969dfb60172342409bbd37f68643d027d6c8baa1e3cb",
      "cell_execution_seconds": 3.171,
      "maximum_cell_seconds": 1.745
    },
    {
      "notebook": "07_parametric_design.ipynb",
      "status": "passed",
      "seconds": 22.94,
      "code_cells": 3,
      "code_lines": 27,
      "sha256": "859e93bdacc6b228fc9a0ffdd3923062c6aef659f7837c75200bd72dfa6c6f96",
      "cell_execution_seconds": 3.11,
      "maximum_cell_seconds": 1.696
    },
    {
      "notebook": "08_spatial_analysis.ipynb",
      "status": "passed",
      "seconds": 19.41,
      "code_cells": 3,
      "code_lines": 23,
      "sha256": "1880bd61b8e9b73b9e978f94b15f26a3c254359655aa58ea1f1c6fa7a3bd792e",
      "cell_execution_seconds": 3.1,
      "maximum_cell_seconds": 1.472
    },
    {
      "notebook": "09_graphs_and_networks.ipynb",
      "status": "passed",
      "seconds": 22.08,
      "code_cells": 3,
      "code_lines": 29,
      "sha256": "7d00b47e17faa46de949ca4c0ca102c5c5566c6b87bfe662a0ae2ba7cfc5ec7d",
      "cell_execution_seconds": 2.288,
      "maximum_cell_seconds": 1.322
    },
    {
      "notebook": "10_data_exchange.ipynb",
      "status": "passed",
      "seconds": 22.9,
      "code_cells": 3,
      "code_lines": 28,
      "sha256": "624e35baf6f0cf4f18409b699041f6fa80729d14886d05b3dba2b42b2e64dc82",
      "cell_execution_seconds": 3.159,
      "maximum_cell_seconds": 1.747
    },
    {
      "notebook": "11_graph_databases.ipynb",
      "status": "passed",
      "seconds": 22.02,
      "code_cells": 4,
      "code_lines": 53,
      "sha256": "3d4cbf7eb5c2e0fb76f7261f0346700ee37eb994249000f7a757b69809d93779",
      "cell_execution_seconds": 2.297,
      "maximum_cell_seconds": 1.281
    },
    {
      "notebook": "12_ifc_and_bim.ipynb",
      "status": "passed",
      "seconds": 23.17,
      "code_cells": 3,
      "code_lines": 27,
      "sha256": "c7a65311777237a2a687243bfbcb49ccada9a6b97aa1567789b7b055afc0b491",
      "cell_execution_seconds": 3.341,
      "maximum_cell_seconds": 1.366
    },
    {
      "notebook": "13_space_syntax.ipynb",
      "status": "passed",
      "seconds": 22.33,
      "code_cells": 3,
      "code_lines": 30,
      "sha256": "be3ada644e97c70a427e424062242aefd2c7176a88b3f8d2dcc9d171b0f0e809",
      "cell_execution_seconds": 2.563,
      "maximum_cell_seconds": 1.393
    },
    {
      "notebook": "14_energy_analysis.ipynb",
      "status": "passed",
      "seconds": 23.87,
      "code_cells": 3,
      "code_lines": 35,
      "sha256": "b4d72914aed6dd9ac21a2879d563778fcd233d07e961f7cd27c4e479bd4e12d2",
      "cell_execution_seconds": 3.921,
      "maximum_cell_seconds": 2.534
    },
    {
      "notebook": "15_graph_machine_learning.ipynb",
      "status": "passed",
      "seconds": 36.29,
      "code_cells": 3,
      "code_lines": 62,
      "sha256": "f4085d86a73b6a6e71653057bd128c021645fcc9b099719685238cf301721071",
      "cell_execution_seconds": 16.055,
      "maximum_cell_seconds": 14.622
    },
    {
      "notebook": "16_integrated_workflow.ipynb",
      "status": "passed",
      "seconds": 22.82,
      "code_cells": 3,
      "code_lines": 40,
      "sha256": "efabbf83dec0e80cfe267b36583712b8d44be9170497a28a74e07ebac78e225f",
      "cell_execution_seconds": 3.002,
      "maximum_cell_seconds": 1.633
    }
  ],
  "data_sha256": {
    "data/energy/london.ddy": "4a6e7417a2354c86bc0f254457e4df6594d9c8ad8e3fb52e986951963e9d314e",
    "data/energy/london.epw": "c61a0a1ea127529b04380cce1e4fc88553bb7036d11127f7673d4e1e5b4edffc",
    "data/energy/office.osm": "5d783ff68fba78a305604b26ab4db0b3ebe0410a1fe5820e5bcd42a7e381df76",
    "data/one_room.ifc": "1b7bf975088a3f53025623fb51351e76fdeef07b7c34c32c11421ddf7591f837",
    "data/README.md": "245217fc58970ee4ea7b6c35eb25214b72bd5f67ab18a6e2253aa434422bf972"
  }
}
