dupliter 🪐
A retro BBS-style terminal simulator for the Dupliter hypothesis — an exploratory, educational tool that computes the relativistic/classical kinetic-energy ratio and a pedagogical Dupliter Stability Index (DSI).
____ _ _ _ _ _ _ _ _ ___ _ _ _____
| _ \| | | || | (_) | \| | | |/ _ \| \ | ||_ _|
| | | | |_| || | _| | .` | | | | | | \| | | |
| |_| | _ || |___| | | |\ |_| | |_| | |\ | | |
|____/|_| |_||_____|_|_|_| \_(_) |\___/|_| \_| |_|
Install
pip install dupliter
Run
# Console command
dupliter
# Or as a module
python -m dupliter
What it does
The simulator asks for three parameters and computes two metrics:
| Parameter | Description |
|---|---|
| β (v/c) | Fractional velocity as a fraction of light speed (0 – 0.9999) |
| Dark-matter potential | Dimensionless toy factor representing local DM density |
| Anchor strength | Dimensionless toy factor for gravitational anchor magnitude |
Relativistic / Classical KE ratio
ratio = 2 * (1/√(1−β²) − 1) / β²
This converges to 1.0 at low speeds (classical limit) and diverges as β → 1.
Dupliter Stability Index (DSI)
A heuristic, log-compressed composite score (0–100):
DSI ≈ [ log₁₀(ratio+1)·0.60
+ log₁₀(dm+1)·0.25
+ log₁₀(anchor+1)·0.15 ] / log₁₀(1e6+1) × 100
| DSI range | Verdict |
|---|---|
| ≥ 60 | High — plausible Dupliter regime |
| 30–59 | Moderate — marginal potential |
| 1–29 | Low — unstable |
| 0 | None |
Note: DSI is an exploratory, educational metric — not a peer-reviewed physical quantity. It is designed for learning and hypothesis exploration.
Python API
from dupliter import relativistic_to_classical_ratio, dupliter_stability_index, verdict
ratio = relativistic_to_classical_ratio(0.5) # β = 0.5c
dsi = dupliter_stability_index(ratio, dm_factor=2.0, anchor_strength=3.0)
level, message = verdict(dsi)
print(f"Ratio : {ratio:.4f}")
print(f"DSI : {dsi:.2f} [{level}] — {message}")
Project structure
src/dupliter/
├── __init__.py # public API
├── __main__.py # python -m dupliter entry point
├── core.py # pure-math functions (no I/O)
└── bbs.py # retro BBS terminal UI
License
MIT © Ashlan Chidester
Release files for dupliter 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 | |
|---|---|---|---|
| dupliter-0.1.0.tar.gz | 5.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dupliter-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.3 kB
Release files / dupliter-0.1.0.tar.gz
| Download URL | dupliter-0.1.0.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b34e4abd4b8216a30915f9ab3d32c4a1f08713a495715f31a4e8429835bcfbc5
|
|
BLAKE2b-256 checksum How to use checksums |
2276ea74c5a902dd65aff466b1a20b889ffa95c45769cc21610b3fd16e3f2585
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.3
|
Release files / dupliter-0.1.0-py3-none-any.whl
| Download URL | dupliter-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fd8c9ab8aea751b3476ba3a46351d35d932a58740281f3f3d89d2042b0624505
|
|
BLAKE2b-256 checksum How to use checksums |
6f2a27537326cba74dc1f9b56eec2468ee74d28496ed3ce1ffd1334977c27867
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.3
|