Skip to main content

Test telescope mount periodic error indoors using a simulated star on a monitor

Project description

Bad Weather Mount Tester

Python application PyPI version GitHub release Release date Dependencies

Bad Weather Mount Tester Logo

When you buy a new telescope mount, the first things to do is to measure the periodic error, because if the periodic error is really high, you would like to complain and send it back as fast as possible. Unfortunately, most of the time there will be bad weather after buying astro gear for an indefinite amount of time.

Bad Weather Mount Tester to the rescue!

Using this program you can test the periodic error of your mount any time, any place, provided you have a spare computer and monitor and a little bit of space.

Documentation

The full user manual is available at https://jscheidtmann.github.io/BadWeatherMountTester/.

How to Install

From PyPI (all platforms)

Using pip:

pip install BadWeatherMountTester

Or using pipx for an isolated install:

pipx install BadWeatherMountTester

Then run the application:

bwmt

From GitHub Releases (pre-built binaries)

Download the latest release from the GitHub Releases page.

  • Linux: Download the .tar.gz archive, extract it, and run ./bwmt
  • Windows: Download the .zip archive, extract it, and run bwmt.exe
  • macOS: Download the .tar.gz archive, extract it, and run ./bwmt

From Source

git clone https://github.com/jscheidtmann/BadWeatherMountTester.git
cd BadWeatherMountTester

Install uv if you don't have it, then:

uv sync
uv run bwmt

How to Contribute

  1. Fork the repository and clone your fork

  2. Install development dependencies:

    uv sync --dev
    
  3. Install just for common development tasks:

    Platform Command
    Windows winget install Casey.Just
    macOS brew install just
    Linux / Raspberry Pi curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to ~/.local/bin
  4. List all available recipes:

    just
    

    Key recipes:

    Recipe Description
    just test Run the test suite
    just lint Run ruff and flake8
    just translations Extract strings, update .po files, compile .mo files
    just compile-translations Compile .po.mo only
    just run Run the application
  5. Internationalization: The project supports German, English, and French via Flask-Babel. Translation files live in src/badweathermounttester/translations/. After editing .po files run just compile-translations.

  6. Submit a pull request against main

CHANGELOG.md

This project keeps a CHANGELOG.

Credit

This software is based on the idea by Klaus Weyer from Solingen, Germany. Rest in Peace, Klaus!

Author, Copyright & License

Copyright (c) 2026 Jens Scheidtmann and contributors (see CONTRIBUTORS.md)

This file is part of BWMT, the Bad Weather Mount Tester.

BWMT is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

BWMT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with BWMT. If not, see http://www.gnu.org/licenses/.

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

badweathermounttester-0.9.0.tar.gz (11.8 MB view details)

Uploaded Source

Built Distribution

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

badweathermounttester-0.9.0-py3-none-any.whl (106.7 kB view details)

Uploaded Python 3

File details

Details for the file badweathermounttester-0.9.0.tar.gz.

File metadata

  • Download URL: badweathermounttester-0.9.0.tar.gz
  • Upload date:
  • Size: 11.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for badweathermounttester-0.9.0.tar.gz
Algorithm Hash digest
SHA256 2087dff59737d399e2426cebffa1b2584941b5809c03639fc099abe272b6e793
MD5 1aa16e2534a9add6b5c518c263a6dcef
BLAKE2b-256 89c732626ce6e610d5b1a616a9b89d6baebd54750a55bf28b43ded8feb00c960

See more details on using hashes here.

Provenance

The following attestation bundles were made for badweathermounttester-0.9.0.tar.gz:

Publisher: release.yml on jscheidtmann/BadWeatherMountTester

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file badweathermounttester-0.9.0-py3-none-any.whl.

File metadata

File hashes

Hashes for badweathermounttester-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c6365c21aa486fc80ba703198c03db3778173911cf4f9192a82335ac7e8a9365
MD5 e81765d7f8dbefb8101f5ffb1c59564e
BLAKE2b-256 8486cdfcce0adc229f12cf64a4528a162abd05751f8c1512fa657f937d246426

See more details on using hashes here.

Provenance

The following attestation bundles were made for badweathermounttester-0.9.0-py3-none-any.whl:

Publisher: release.yml on jscheidtmann/BadWeatherMountTester

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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