PyMovie
PyMovie is a simple (hopefully) application for extracting lightcurves from occultation videos.
It is specially designed to be robust in both star tracking and data extraction when the video has been disturbed by wind-shake.
The name was chosen out of respect and deference to LiMovie, a pioneer application published many years ago. This application has fewer ‘bells and whistles’ than LiMovie and so should be easier to use for a newbie.
Installing
Windows: download the executable (easiest)
Windows users can skip the Python toolchain entirely. Go to the latest release page and download PyMovie.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 tkae a few seconds.
To update later, just download the newer PyMovie.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)
PyMovie 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 PyMovie source. Either clone with git:
git clone https://github.com/bob-anderson-ok/pymovie.git cd pymovie
or download the repository as a ZIP from the GitHub page, unzip it, and cd into the extracted folder.
Step 3. Launch PyMovie:
uv run pymovie
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 PyMovie window. Subsequent runs are near-instant.
Updating
To pick up a new PyMovie release:
git pull uv run pymovie
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 pymovie 4.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pymovie-4.2.3.tar.gz | 3.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pymovie-4.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.2 MB
Release files / pymovie-4.2.3.tar.gz
| Download URL | pymovie-4.2.3.tar.gz |
|---|---|
| Size | 3.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
04d876da92e834dabaf50f6feb2aceb6dc026d5298cba4e2d32b9c5a3265461b
|
|
BLAKE2b-256 checksum How to use checksums |
685b5336dba6e726b709c71c849483430af75bbab2010d0dc4ea0683b6f6a9cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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 / pymovie-4.2.3-py3-none-any.whl
| Download URL | pymovie-4.2.3-py3-none-any.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fa214a38de5989eac18c53c61313f3c302b6653b7197acd25d348f5edf5fd258
|
|
BLAKE2b-256 checksum How to use checksums |
cc9acbe2cfc94a33e878b7c732fa56d7ef6b2f80b2fc5b72ce80d1e89420f9c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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}
|