Skip to main content

pyote is an occultation lightcurve timing extraction tool

Project description

PyOTE

PyOTE is a Python implementation of the essential parts of the R-OTE occultation timing extractor. It analyses lightcurves recorded during asteroid occultations and produces timing measurements — D and R event times with error bars, false-positive estimates, and publication-ready lightcurve plots.

The name was chosen out of respect and deference to R-OTE, the original Occultation Timing Extractor that this tool builds on. PyOTE has fewer "bells and whistles" than R-OTE, runs faster, and is easier to deploy.

Installing

Windows: download the executable (easiest)

Windows users can skip the Python toolchain entirely. Go to the latest release page and download PyOTE.exe from the Assets section. Double-click to run — no installation, no Python setup required. The executable bundles its own Python runtime and all dependencies.

The first activation will take extra time because it will be downloading the proper version of Python and all the other dependencies. Subsequent activations will only take a few seconds.

To update later, just download the newer PyOTE.exe from the release page and replace the old one.

If you'd rather run from source (all platforms), follow the uv-based instructions below.

Installing from source (any platform)

PyOTE uses uv to manage its Python environment. You do not need Python pre-installed — uv will automatically download the correct version (3.10) on first run.

Step 1. Install uv (one line, user-scope, no admin rights required).

Windows, in PowerShell:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

macOS or Linux, in a terminal:

curl -LsSf https://astral.sh/uv/install.sh | sh

Close and reopen your terminal afterwards so the new uv command is on your PATH.

Step 2. Get the PyOTE source. Either clone with git:

git clone https://github.com/bob-anderson-ok/py-ote.git
cd py-ote

or download the repository as a ZIP from the GitHub page, unzip it, and cd into the extracted folder.

Step 3. Launch PyOTE:

uv run pyote

On first run, uv downloads Python 3.10 (if not already present), installs the pinned dependencies from uv.lock into a local .venv folder, and opens the PyOTE window. Subsequent runs are near-instant.

Updating

To pick up a new PyOTE release:

git pull
uv run pyote

uv automatically re-syncs the environment whenever uv.lock has changed, so there is nothing else to do.

Troubleshooting

  • "uv: command not found" — close and reopen your terminal, or follow the PATH instructions printed by the uv installer.
  • Windows SmartScreen warning on the uv installer — click More infoRun anyway. The installer is published by Astral.
  • Corporate proxy / firewall issues — uv honours standard HTTPS_PROXY and HTTP_PROXY environment variables.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pyote-5.7.14.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

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

pyote-5.7.14-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file pyote-5.7.14.tar.gz.

File metadata

  • Download URL: pyote-5.7.14.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pyote-5.7.14.tar.gz
Algorithm Hash digest
SHA256 c1d6cd13b57eae6c876525b071ed216a547d1a7a37e68507d19e94c2e2e6cffc
MD5 a69bc4e9149fd720fab7fa79860eb765
BLAKE2b-256 7d2214a5ef822a7730459be99fa2f76311510efb02f3f7b77f94a660c6b1403c

See more details on using hashes here.

File details

Details for the file pyote-5.7.14-py3-none-any.whl.

File metadata

  • Download URL: pyote-5.7.14-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pyote-5.7.14-py3-none-any.whl
Algorithm Hash digest
SHA256 d8cc8d7d77949b0497c8d53d880b6ca770547a999c9b307f1f76496eba2fb97e
MD5 86f06ad8c1a61d3c2a82ef36c0046053
BLAKE2b-256 f5c614c3166d9c0007b834789b2bb5ed10747c2f579c633a3bb95bcedb5490b9

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