Skip to main content

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_PROXY and HTTP_PROXY environment variables.

Metadata

Release files for pyote 5.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyote 5.8.0
File Size Uploaded
pyote-5.8.0.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyote 5.8.0
File Interpreter ABI Platform
pyote-5.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.4 MB

Release files / pyote-5.8.0.tar.gz

Download URL pyote-5.8.0.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
03e685515e5fbe5490a1919a5f05662ecd4d3986b99e4ab9fce994e6c4f9aa81
BLAKE2b-256 checksum
How to use checksums
11f1c9678f00da686f50ca5c81bd2b7b4c7b3204d196be54a4086d0a441ca439
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / pyote-5.8.0-py3-none-any.whl

Download URL pyote-5.8.0-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
6a08edf386d86426b11b5a7cc56641ed01d069273c8c92476c7e0c50465b56b2
BLAKE2b-256 checksum
How to use checksums
453c33ebf41ae50684b6396c2c5b7fa8f725f8f00212692fa4f8e73766009ef7
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release history Release notifications | RSS feed

This release

5.8.0 This release

2 release files

5.7.16

2 release files

5.7.15

2 release files

5.7.14

2 release files

5.7.13

2 release files

5.7.12

2 release files

5.7.11

1 release file

5.7.6

1 release file

5.7.5

1 release file

5.7.4

1 release file

5.7.3

1 release file

5.7.2

1 release file

5.7.1

1 release file

5.6.8

1 release file

5.6.7

1 release file

5.6.5

1 release file

5.6.4

1 release file

5.6.3

1 release file

5.6.1

1 release file

5.6.0

1 release file

5.5.9

1 release file

5.5.8

1 release file

5.5.2

1 release file

5.5.1

1 release file

5.4.9

1 release file

5.4.8

2 release files

5.4.7

2 release files

5.4.6

2 release files

5.4.5

2 release files

5.4.4

2 release files

5.4.3

2 release files

5.4.2

2 release files

5.4.0

2 release files

5.3.8

2 release files

5.3.7

2 release files

5.3.6

2 release files

5.3.5

2 release files

5.3.4

2 release files

5.3.3

2 release files

5.3.2

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.8

2 release files

5.2.7

2 release files

5.2.6

2 release files

5.2.4

2 release files

5.2.3

2 release files

5.2.2

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.9

2 release files

5.1.8

2 release files

5.1.7

2 release files

5.1.6

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.8

2 release files

5.0.7

2 release files

5.0.6

2 release files

5.0.5

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.0

2 release files

4.9.2

2 release files

4.9.1

2 release files

4.9.0

2 release files

4.8.9

2 release files

4.8.8

2 release files

4.8.7

2 release files

4.8.6

2 release files

4.8.5

2 release files

4.8.4

2 release files

4.8.3

2 release files

4.8.2

2 release files

4.8.1

2 release files

4.8.0

2 release files

4.7.9

2 release files

4.6.4

2 release files

4.6.3

2 release files

4.6.2

2 release files

4.6.1

2 release files

4.6.0

2 release files

4.5.7

2 release files

4.5.6

2 release files

4.5.5

2 release files

4.5.2

2 release files

4.5.0

2 release files

4.4.9

2 release files

4.4.8

2 release files

4.4.7

2 release files

4.4.6

2 release files

4.4.5

2 release files

4.2.1

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.9

2 release files

4.0.8

2 release files

4.0.2

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.9.9

2 release files

3.9.8

2 release files

3.9.7

2 release files

3.9.6

2 release files

3.9.5

2 release files

3.9.4

2 release files

3.9.3

2 release files

3.9.2

2 release files

3.9.1

2 release files

3.9.0

2 release files

3.8.9

2 release files

3.8.8

2 release files

3.8.7

2 release files

3.8.6

2 release files

3.8.5

2 release files

3.8.4

2 release files

3.8.3

2 release files

3.8.2

2 release files

3.8.1

2 release files

3.8.0

2 release files

3.7.9

2 release files

3.7.8

2 release files

3.7.7

2 release files

3.7.6

2 release files

3.7.5

2 release files

3.7.4

2 release files

3.7.3

2 release files

3.7.2

2 release files

3.7.1

2 release files

3.7.0

2 release files

3.6.9

2 release files

3.6.8

2 release files

3.6.7

2 release files

3.6.6

2 release files

3.6.5

2 release files

3.6.4

2 release files

3.6.3

2 release files

3.6.2

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.9

2 release files

3.5.8

2 release files

3.5.7

2 release files

3.5.6

2 release files

3.5.5

2 release files

3.5.4

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.9

2 release files

3.4.8

2 release files

3.4.7

2 release files

3.4.6

2 release files

3.4.5

2 release files

3.4.4

2 release files

3.4.3

1 release file

3.4.2

1 release file

3.4.1

1 release file

3.4.0

1 release file

3.3.9

1 release file

3.3.8

1 release file

3.3.7

1 release file

3.3.5

1 release file

3.3.4

1 release file

3.3.2

1 release file

3.3.1

1 release file

3.2.9

1 release file

3.2.8

1 release file

3.2.7

1 release file

3.2.6

1 release file

3.2.5

2 release files

3.2.4

2 release files

3.2.3

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.9

2 release files

3.1.8

2 release files

3.1.7

2 release files

3.1.6

2 release files

3.1.5

2 release files

3.1.4

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.9

1 release file

3.0.8

1 release file

3.0.7

1 release file

3.0.6

1 release file

3.0.5

1 release file

3.0.4

1 release file

3.0.3

1 release file

3.0.2

1 release file

3.0.1

2 release files

3.0.0

1 release file

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

1.47

2 release files

1.46

2 release files

1.45

1 release file

1.44

2 release files

1.43

2 release files

1.42

2 release files

1.33

2 release files

1.32

2 release files

1.31

2 release files

1.30

2 release files

1.29

2 release files

1.28

2 release files

1.27

2 release files

1.26

2 release files

1.25

2 release files

1.24

2 release files

1.23

2 release files

1.22

2 release files

1.21

2 release files

1.20

2 release files

1.19

2 release files

1.18

2 release files

1.17

2 release files

1.16

2 release files

1.15

2 release files

1.14

2 release files

1.13

2 release files

1.12

2 release files

1.11

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page