Skip to main content

BATEM

BATEM is a dynamic building energy simulator and teaching toolkit. It models wall inertia, air renewal, body metabolism, solar gains through glazing and opaque façades, HVAC, comfort, and PV.

The interactive entry point is baterm (the BATEM terminal). You do not need VS Code, MyBinder, or a special IDE setup to follow the course or run simulations.

Install and start

pip install batem
baterm
# or: python -m batem.baterm

Requires Python ≥ 3.12. Inside the shell, use help, help baterm, and manual for the full user guide.

Project files (.context, .building, .pv, …) resolve under ./data by default. Tab completion lists that folder.

Lectures

Lecture PDFs ship with the package (batem/lectures/slidesXX_*.pdf). From baterm:

lectures              # list available slides
lectures 1            # open slides01_*.pdf in your system PDF viewer
lectures 15           # open slides15_*.pdf

Workshops (Jupyter notebooks)

Workshops are workshopXX_*.ipynb notebooks. baterm starts JupyterLab for you:

workshops list        # list notebooks
workshops 1           # open workshop01_sun.ipynb
workshops 15          # open workshop15_design.ipynb
workshops stop        # stop the JupyterLab server started by baterm

JupyterLab runs in the background; baterm stays usable. The login URL and token are printed in the terminal. Notebooks can import batem without extra path setup.

Suggested order for each topic:

  1. Open the lecture: lectures N
  2. Open the workshop: workshops N
  3. Answer questions in a separate document (Word, PDF, text, …) with clear references to section/question numbers
  4. Upload that document to the course platform when required

Running a building simulation

Everything runs inside baterm (GUIs and plots open in separate windows; closing them does not exit the shell).

context load mysite          # or: context new
building load myhouse        # or: building new
building 3d                  # optional geometry check
building simulate            # annual hourly run (--quick = first 7 days)
building results             # HVAC + comfort
building plot                # pick time series
building vars                # list building variables
export annual_run            # Excel hand-off → annual_run.xlsx

Useful next steps:

building edit                # Tk form (Lock/Tune for optimize)
building optimize            # comfort-first tune of Tune fields
building variation --quick   # parametric sweeps
pv load roof                 # photovoltaic plant
pv simulate
building plot                # also offers PV:power_W after pv simulate
enercost                     # electricity bill (needs building + pv simulate)

Help in the shell: help building, help pv, help naming, manual.

Longer reference: batem/doc/Baterm_User_Manual.md · quick sheet: batem/doc/QUICK_REFERENCE.md.

Working with workshop notebooks

Notebooks opened by workshops use JupyterLab in the browser.

  • Text cells — edit, then Shift+Enter to render
  • Code cells — Run / Shift+Enter to execute
  • Restart & run all — re-run the whole notebook when needed

Interactive Plotly figures:

  • Double-click a legend item to isolate a series
  • Drag to zoom; use Autoscale to reset
  • Hover for point values

Evaluation

You are evaluated on answers to the questions and exercises in the workshops.

Put answers in a separate document and reference question numbers clearly, for example:

Section I., Question 1: (your answer)

Then upload that document to the course platform.

Metadata

Release files for batem 0.7.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for batem 0.7.4
File Size Uploaded
batem-0.7.4.tar.gz 78.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for batem 0.7.4
File Interpreter ABI Platform
batem-0.7.4-py3-none-any.whl Python 3 none any Details

Total release size: 157.6 MB

Release files / batem-0.7.4.tar.gz

Download URL batem-0.7.4.tar.gz
Size 78.7 MB
Tags Source
SHA-256 checksum
How to use checksums
0ede6853d135c3b19a0882715525b39dd0b9e80bfbd3fc962570acf66d6cf5fa
BLAKE2b-256 checksum
How to use checksums
d6344ff19131e942104de438552a9ecad700d9c702c584c315a0a2a9a53ef5b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release files / batem-0.7.4-py3-none-any.whl

Download URL batem-0.7.4-py3-none-any.whl
Size 79.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
c5fff2163ce90106dd03813e8fde4ba4462a5b20b0061647174e5b5aa4230194
BLAKE2b-256 checksum
How to use checksums
4c1fb3607b2e6c76cfcdffc5b219c209b23ca668d5612c47be6639f1671e725b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.9

Release history Release notifications | RSS feed

0.7.8

2 release files

0.7.7

2 release files

0.7.5

2 release files

This release

0.7.4 This release

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.16

2 release files

0.6.15

2 release files

0.6.14

2 release files

0.6.12

2 release files

0.6.11

2 release files

0.6.10

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6

2 release files

0.5.6

2 release files

0.5.5

1 release file

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.0

2 release files

0.3.29

2 release files

0.3.28

2 release files

0.3.27

2 release files

0.3.25

2 release files

0.3.23

2 release files

0.3.21

2 release files

0.3.20

2 release files

0.3.19

2 release files

0.3.18

2 release files

0.3.17

2 release files

0.3.16

2 release files

0.3.15

2 release files

0.3.14

2 release files

0.3.13

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.0

2 release files

0.0.17

2 release files

0.0.13

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page