orbitherm
Thermal digital twin for orbital compute — size the radiator, find the cooling wall.
In vacuum, heat leaves only by radiation (q = εσT⁴). A space data center must
radiate away every watt it burns, plus what it absorbs from the Sun, Earth
albedo, and Earth IR. Radiative capacity grows only as T⁴, so radiator area —
not power — is the binding constraint on dense orbital compute. orbitherm
sizes that radiator and gives a go/no-go verdict from first-order physics, with
no heavy dependencies.
Install
pip install orbitherm
Quick start
import orbitherm as ot
twin = ot.ThermalTwin(
power_w=100_000, # 100 kW compute payload
radiator=ot.Radiator(area_m2=200, orientation="deep_space"),
orbit=ot.Orbit(altitude_km=550),
)
r = twin.evaluate()
print(r.verdict, f"{r.radiator_temp_c:.0f} C") # -> viable 48 C
print(r.message)
# How big must a 1 MW data-center radiator be to hold 50 C?
print(ot.size_radiator(1_000_000))
# -> {'area_m2': ~1940, 'mass_kg': ~7760, ...}
What it models
- Steady-state radiator temperature — Stefan-Boltzmann rejection balanced against compute dissipation plus absorbed solar / albedo / Earth-IR loads.
- Required radiator area to hold a target temperature at a given power.
- Mass and launch cost (today's ~$1000/kg vs. a ~$200/kg breakeven target).
- Transient temperature over one orbit, including the eclipse swing, using radiator thermal mass.
- Orbit geometry — period and eclipse fraction from altitude.
Radiator orientation matters: deep_space (best), nadir, or sun_facing
(worst case) change the parasitic environmental load.
API
| Object / function | Purpose |
|---|---|
Radiator(area_m2, emissivity, areal_density, orientation) |
Radiator panel |
Orbit(altitude_km) |
Circular orbit; .period_s, .eclipse_fraction |
ThermalTwin(power_w, radiator, orbit) |
.evaluate() and .transient() |
size_radiator(power_w, target_temp_c=50, ...) |
Minimum area/mass/cost |
orbitherm.physics |
Low-level functions (steady_state_temp, required_area, …) |
Scope
First-order feasibility and sizing tool — good for go/no-go decisions, architecture trade studies, and pitch analysis. It is not a substitute for detailed CAD/finite-element thermal analysis. Assumes an isothermal radiator, a fixed radiator→junction temperature rise, and worst-case (β=0) eclipse geometry.
License
Apache-2.0
Metadata
Release files for orbitherm 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| orbitherm-0.1.0.tar.gz | 11.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orbitherm-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.9 kB
Release files / orbitherm-0.1.0.tar.gz
| Download URL | orbitherm-0.1.0.tar.gz |
|---|---|
| Size | 11.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
876421e790c6b6ca226f2c38eed5d1ddd341489834927ba86d2eb9a3f6a36da4
|
|
BLAKE2b-256 checksum How to use checksums |
5fc762d2dc8957acf9b6a3cc2738f063f1b3eb01890f69fef7d8b8c71f1b4278
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency logRelease files / orbitherm-0.1.0-py3-none-any.whl
| Download URL | orbitherm-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2dec20d184aaa9b03e4814a1cc6d245a3e5ceb1a79351e7135255c73eacce577
|
|
BLAKE2b-256 checksum How to use checksums |
7900ccb5043ea5144455c86317aebcb7b387758cf65db8a9c2f8970b500a1b73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency log