eumovie
GPU-accelerated movie renderer for Euclid MER TIFF images.
Renders cinematic zoom/pan/rotate movies from very large (up to 20000×20000 pixel) astronomical TIFF images produced by the Euclid space telescope. Supports flat (rectilinear) and fulldome (azimuthal equidistant fisheye) output.
Requirements
The following must be installed manually — they require a CUDA toolkit and/or custom builds not available on PyPI:
- NVIDIA GPU with CUDA 12+
- CuPy —
pip install cupy-cuda12x(match your CUDA version) - OpenCV with CUDA support — must be built from source
- ffmpeg — system install with
h264_nvenc/hevc_nvencsupport
Standard dependencies (numpy, scipy, tifffile) are installed automatically by pip.
Installation
pip install eumovie
Usage
# Flat output, default 1920×1080
eumovie --input TILE.tif
# Flat output, 4K
eumovie --input TILE.tif --resolution 4k
# Custom resolution
eumovie --input TILE.tif --resolution 2560x1440
# ProRes 4444 master (flat)
eumovie --input TILE.tif --resolution 4k --prores
# Fulldome 4K (azimuthal equidistant fisheye)
eumovie --input TILE.tif --fulldome 4k --fps 30
# Fulldome 8K, ProRes master
eumovie --input TILE.tif --fulldome 8k --prores --fps 30
Camera keyframes
Camera paths are defined per tile in a user-editable keyframes.py file.
A default file can be generated with
eumovie --generate-keyframes
which places two copies in
./keyframes.py
~/.config/eumovie/keyframes.py
The file in the current working directory takes precedence. Edit this file to add or modify camera paths for your tiles. Each tile is identified by its filename (without extension), e.g. TILE102029855.tif maps to the key TILE102029855.
See the comments at the top of ./keyframes.py for the
keyframe format and camera coordinate system definition.
Output formats
| Flag | Format | Encoder | Notes |
|---|---|---|---|
| (default) | MP4 H.264 | h264_nvenc | GPU, NLE-compatible |
--fulldome 4k/8k |
MP4 H.265 | hevc_nvenc | GPU, fulldome standard |
--prores |
MOV ProRes 4444 | prores_ks | CPU, 10-bit 4:4:4, delivery master |
License
MIT — see LICENSE.
Metadata
Release files for eumovie 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| eumovie-1.0.2.tar.gz | 26.6 kB | With provenance | Details for eumovie-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| eumovie-1.0.2-py3-none-any.whl | Python 3 | none | any | Details for eumovie-1.0.2-py3-none-any.whl |
Total release size: 53.7 kB
Release files / eumovie-1.0.2.tar.gz
| Download URL | eumovie-1.0.2.tar.gz |
|---|---|
| Size | 26.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ae25c537ecf82e4612a5e4a578d239189906b836b5c392990497ef74267edb44
|
|
BLAKE2b-256 checksum How to use checksums |
4d8d648926264eb3ffa9a7d93196f36abc3ad5e9a74c23b44f279a27108a2e58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 23, 2026.
Transparency logRelease files / eumovie-1.0.2-py3-none-any.whl
| Download URL | eumovie-1.0.2-py3-none-any.whl |
|---|---|
| Size | 27.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eb196c9302fdb521ed4f99ea9eb74a702c2d1c23db3bad175bbf6e5d30b1d40f
|
|
BLAKE2b-256 checksum How to use checksums |
9bc41254f53282d867224437e6b7a4cc544021654d4ce82ea6830891aa51a59c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 23, 2026.
Transparency logSecurity for eumovie 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for eumovie-1.0.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 23, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.