Skip to main content

rotastellar-compute

Orbital Compute Planning & Simulation

Feasibility analysis, thermal simulation, power budgeting, and latency modeling for space-based computing.

Installation

pip install rotastellar-compute

Quick Start

Feasibility Analysis

from rotastellar_compute import FeasibilityCalculator, WorkloadProfile, WorkloadType

# Create a calculator for 550km altitude
calc = FeasibilityCalculator(altitude_km=550.0)

# Define your workload
profile = WorkloadProfile(
    workload_type=WorkloadType.INFERENCE,
    compute_power_kw=10.0,
    memory_gb=32.0,
    latency_requirement_ms=100.0
)

# Analyze feasibility
result = calc.analyze(profile)
print(f"Feasible: {result.feasible}")
print(f"Rating: {result.rating}")  # EXCELLENT, GOOD, MARGINAL, or NOT_FEASIBLE
print(f"Thermal margin: {result.thermal_margin_percent:.1f}%")
print(f"Power margin: {result.power_margin_percent:.1f}%")

Thermal Simulation

from rotastellar_compute import ThermalSimulator, ThermalConfig, ThermalEnvironment

# Create simulator
sim = ThermalSimulator()

# Configure for 500W heat dissipation
config = ThermalConfig.for_power(500.0)

# LEO environment at 550km
env = ThermalEnvironment.leo(altitude_km=550.0)

# Run simulation
result = sim.simulate(config, env)
print(f"Equilibrium temperature: {result.equilibrium_temp_c:.1f}°C")
print(f"Max temperature: {result.max_temp_c:.1f}°C")
print(f"Radiator area required: {result.radiator_area_m2:.2f} m²")

Power Analysis

from rotastellar_compute import PowerAnalyzer, PowerProfile, SolarConfig, BatteryConfig

# Analyzer for 550km orbit
analyzer = PowerAnalyzer(altitude_km=550.0)

# Power requirements
profile = PowerProfile(
    average_power_w=500.0,
    peak_power_w=800.0
)

# Optional: customize solar and battery
solar = SolarConfig(efficiency=0.30, degradation_per_year=0.02)
battery = BatteryConfig(depth_of_discharge=0.40, efficiency=0.95)

# Analyze
budget = analyzer.analyze(profile, solar_config=solar, battery_config=battery)
print(f"Solar panel area: {budget.solar_panel_area_m2:.2f} m²")
print(f"Battery capacity: {budget.battery_capacity_wh:.0f} Wh")
print(f"Eclipse duration: {budget.eclipse_duration_min:.1f} minutes")

Latency Modeling

from rotastellar_compute import LatencySimulator

# Simulator for 550km altitude
sim = LatencySimulator(altitude_km=550.0)

# Simulate with 100ms processing time
result = sim.simulate(processing_time_ms=100.0)
print(f"Propagation delay: {result.propagation_delay_ms:.1f} ms")
print(f"Processing time: {result.processing_time_ms:.1f} ms")
print(f"Total latency: {result.total_latency_ms:.1f} ms")

# Compare different altitudes
altitudes = [400.0, 550.0, 800.0, 1200.0]
comparison = sim.compare_altitudes(altitudes)
for alt_result in comparison:
    print(f"{alt_result.altitude_km}km: {alt_result.typical_latency_ms:.1f}ms")

Features

  • Feasibility Analysis — Evaluate workload suitability for orbital compute
  • Thermal Simulation — Model heat rejection using Stefan-Boltzmann law
  • Power Analysis — Solar panel and battery sizing for orbital systems
  • Latency Modeling — End-to-end latency for space-ground communication

Links

Author

Created by Subhadip Mitra at RotaStellar.

License

MIT License — Copyright (c) 2026 RotaStellar

Metadata

Release files for rotastellar-compute 0.1.1

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

Source distribution (sdist)

Source distribution for rotastellar-compute 0.1.1
File Size Uploaded
rotastellar_compute-0.1.1.tar.gz 17.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rotastellar-compute 0.1.1
File Interpreter ABI Platform
rotastellar_compute-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 39.0 kB

Release files / rotastellar_compute-0.1.1.tar.gz

Download URL rotastellar_compute-0.1.1.tar.gz
Size 17.5 kB
Tags Source
SHA-256 checksum
How to use checksums
90d2db7f47c6ee1443a8796df7e42494e57998acc2ea403692c2d8831ee144a5
BLAKE2b-256 checksum
How to use checksums
0b0e2113cf4402ef4cfb78b253f04fe9ee24836bdf9adc9139d5cc4d033510c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / rotastellar_compute-0.1.1-py3-none-any.whl

Download URL rotastellar_compute-0.1.1-py3-none-any.whl
Size 21.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
08c4c8387c7e50b50d6687322852b0f9f85a79e8c8eb397cb0a28ea556732601
BLAKE2b-256 checksum
How to use checksums
bf09f7177c0891454f9cefb1289285b1c75a29bbc77f1ea08a3a3afca868c5ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

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