SEAM Studio
Unified RF–visual scene authoring, RF material assignment, and Sionna RT digital-twin simulation — in one local workbench.
SEAM Studio pairs a FastAPI backend with a bundled React/three.js frontend: author a 3D scene, bind ITU/custom RF materials to its surfaces (by hand, by rules, or with a local-LLM agent), then ray-trace paths, radio maps, UE/UAV trajectories, Doppler, beamforming and handover — all persisted as reproducible result sets.
Install
pip install seam-studio
This installs the real ray-tracing engine (sionna-rt, Dr.Jit/Mitsuba) by
default — no GPU required (an LLVM CPU backend is used when CUDA is absent),
and the app falls back to its deterministic Mock engine if the import fails.
Quickstart
seam-studio # starts on http://127.0.0.1:8000 and opens the browser
The first run creates a Sample Demo project (toy urban scene with a
rooftop TX, street RX, car and pedestrian actors) under ~/.seam/projects,
so you can press Simulate paths immediately.
seam-studio --port 9000 # different port
seam-studio --project-root D:\twins # keep projects elsewhere
seam-studio --no-browser
Highlights
- Scene → RF binding: import Mitsuba XML / scene bundles / OpenStreetMap extrusions; assign RF materials per surface with validation and provenance.
- Simulation: paths, planar & mesh radio maps, multi-TX SINR/RSRP/RSRQ, MIMO beamforming, UE/UAV trajectories with per-step handover (3GPP A3), Doppler spectrograms, ML ground-truth dataset export (NPZ).
- AI assist: local LLM/VLM material suggestion agent (Ollama / LM Studio), natural-language assignment rules, validation explains.
- Reproducibility: every run persisted with config snapshots + content hashes; measurement import and calibration against real logs.
Links
- Repository & docs: https://github.com/jaewoo4200/SEAM
- Website: https://jaewoo4200.github.io/SEAM/
Apache-2.0 © Jaewoo Lee
Metadata
Release files for seam-studio 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seam_studio-0.1.6.tar.gz | 987.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seam_studio-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / seam_studio-0.1.6.tar.gz
| Download URL | seam_studio-0.1.6.tar.gz |
|---|---|
| Size | 987.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
555c3f4d7a124942f8dc5fe2901104fd865171e8fe199c527988ecb4d74ad461
|
|
BLAKE2b-256 checksum How to use checksums |
8c438045964878501e45d3ff4880bf8a622726ad040c8dde265c31ef8f1c6cc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / seam_studio-0.1.6-py3-none-any.whl
| Download URL | seam_studio-0.1.6-py3-none-any.whl |
|---|---|
| Size | 863.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7cba7e5e622257f88895d066291c204afb38bb27e9ed4d5f489cb6a8436aead4
|
|
BLAKE2b-256 checksum How to use checksums |
0c980a6e10357dac844c51eda5a60b9ab50fd029d7fac4d70cb05cfeebaff82f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|