Skip to main content

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)

Source distribution for orbitherm 0.1.0
File Size Uploaded
orbitherm-0.1.0.tar.gz 11.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for orbitherm 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

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