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 info → Run anyway. The installer is published by Astral.
- Corporate proxy / firewall issues — uv honours standard
HTTPS_PROXYandHTTP_PROXYenvironment 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyote-5.7.15.tar.gz.
File metadata
- Download URL: pyote-5.7.15.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ba3a138a2d71404d3c00b05944088df00c922ec2d99290784df5d6e0e5ee907
|
|
| MD5 |
94077e60e2edbd3f63f2ae00fc5301a9
|
|
| BLAKE2b-256 |
d3bad7c050c1c9a10da399e19a46fdab1735d86898da6c0b908ae634be64305c
|
File details
Details for the file pyote-5.7.15-py3-none-any.whl.
File metadata
- Download URL: pyote-5.7.15-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b01f2ebeaaa3e358a26a259e0a6ea559f8ec72dacdc1122d6617beb520cd5ebc
|
|
| MD5 |
ba1ca91877005cd0849f8e21b48ca10b
|
|
| BLAKE2b-256 |
5d341de1cd93c71d82aaa443713bc510633f7bc97c77aa7349f0c6514c35ec36
|