PyMovie is a lightcurve extractor for astronomical videos
Project description
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.
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 pymovie-4.2.0.tar.gz.
File metadata
- Download URL: pymovie-4.2.0.tar.gz
- Upload date:
- Size: 3.1 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 |
aa1f809273588513187d7e7b41705b780c7bc6215c023974518c5800d47a4d87
|
|
| MD5 |
60452c4da765ad16bdbce8b64e457b9b
|
|
| BLAKE2b-256 |
a1158aa5edc739ad215b338003a61d68b7499c154221310b0545014f509f1fe4
|
File details
Details for the file pymovie-4.2.0-py3-none-any.whl.
File metadata
- Download URL: pymovie-4.2.0-py3-none-any.whl
- Upload date:
- Size: 3.1 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 |
bf9518ee72d03dea18e79a4483d4011e7297659e54075e5e5371c6af4c471ec6
|
|
| MD5 |
b0a3c0f0a391540d05d3f91c5cb1e0c3
|
|
| BLAKE2b-256 |
876107360ffd8c9b519c07da2f2fe0eaef94de35c7b0da2ab025f14cc095d59c
|