Skip to main content

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_nvenc support

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)

Source distribution for eumovie 1.0.2
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)

Table of built distributions (wheels) for eumovie 1.0.2
File Interpreter ABI Platform Actions
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

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