Skip to main content

Geometry and tuning tools for the Astrapeum basin system.

Project description

Astrapeum

Astrapeum is a small Python workspace for modeling and tuning a reflective basin, mirror crown, and wall target system.

Quick Start

For local development, install the package in editable mode:

python -m pip install -e ".[dev]"

Then run the checks and CLI:

python -m pytest
python -m astrapeum simulate --az 93.11 --alt 19.3
python -m astrapeum mirrors --output draconic_mirrors.generated.json

Without installing, PowerShell can run the package with PYTHONPATH pointed at src:

$env:PYTHONPATH = "src"
python -m astrapeum simulate --az 93.11 --alt 19.3

Project Shape

  • src/astrapeum/geometry.py: vector math and ray helpers.
  • src/astrapeum/models.py: physical model dataclasses.
  • src/astrapeum/simulation.py: basin-to-wall reflection simulation.
  • src/astrapeum/tuning.py: mirror crown and lion-sector tuning helpers.
  • src/astrapeum/data.py: packaged JSON data loading.
  • src/astrapeum/cli.py: command-line entry points.
  • tests/: executable guardrails for the scaffold.

The original src/astrapeum/wall.py remains as a compatibility facade.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

astrapeum-0.1.0.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

astrapeum-0.1.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file astrapeum-0.1.0.tar.gz.

File metadata

  • Download URL: astrapeum-0.1.0.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for astrapeum-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b43b61185efc2bbd12fd6880e8de4097b56c051c4d1cd099dd4d3192086c10c5
MD5 b63b164a5fb1cfee2edc890dcaaac618
BLAKE2b-256 db23b265198d4d97a07fd6381879767833e59076948985139831dab7b1e817fb

See more details on using hashes here.

File details

Details for the file astrapeum-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: astrapeum-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for astrapeum-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7138c8b5d216ecbe589c74d32eff8d65e375dd7b8e0efaa6a8519bce6cd3fef
MD5 bc97808a2b84ed5a9067a206a3bdbb0a
BLAKE2b-256 fdf6376213048710092118351c7c10255830740944bec08753254ca50b59b2ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page