Esc
user@example.com
View Profile
intermediate python · pyodide reporting

Connection Study Report (python-docx)

Upload a results.json (project metadata, bus voltages, fault results, conclusions) and get a fully-formatted Word .docx with cover page, executive summary, voltage profile + fault-level tables, and conclusions section. Saves about an hour per study and prevents copy-paste errors.

Try sample
results.json *Project, executive_summary, network_description, assumptions[], bus_results[], fault_results[], conclusions[].
python · pyodide
First run downloads the Python runtime (~10 MB). It's cached after that — subsequent runs and other Python tools start instantly.

Sample input — paste into results.json:

results.json
{
  "project": "Anvil Wind Farm",
  "client": "NewCo Renewables",
  "project_ref": "AWF-2024-073",
  "date": "2026-05-09",
  "report_type": "G99 Connection Study",
  "executive_summary": "The 60 MW connection is acceptable subject to ...",
  "network_description": "132 kV ring fed from substations X and Y ...",
  "assumptions": [
    "System base 100 MVA",
    "Pre-fault voltages at flat 1.00 pu",
    "Sequence impedance ratios Z2/Z1 = 1.0, Z0/Z1 = 3.0"
  ],
  "bus_results": [
    {"name": "PCC",  "Vmag_pu": 1.012, "Vmag_kV": 133.6, "status": "OK"},
    {"name": "WTG1", "Vmag_pu": 0.991, "Vmag_kV": 130.8, "status": "OK"}
  ],
  "fault_results": [
    {"bus": "PCC",  "Imax_kA": 21.4, "margin_pct": 32.1},
    {"bus": "WTG1", "Imax_kA":  9.7, "margin_pct": 69.2}
  ],
  "conclusions": [
    "All bus voltages within \u00b15% under the studied scenarios.",
    "Fault duty at PCC remains within breaker rating.",
    "Recommend a re-study if the fault level at PCC rises above 28 kA."
  ]
}