Skip to content

Application Packages

Beyond the core asc-fdl library, the project includes three application packages in the packages/ directory. Each is a standalone Python package within the uv workspace.

asc-fdl-viewer -------------+
                            +---> asc-fdl-imaging ---> asc-fdl (core)
asc-fdl-frameline-generator +

Frameline Generator

Generates pixel-accurate frameline overlay images from FDL files. Supports EXR, PNG, TIFF, SVG, and more.

pip install asc-fdl-frameline-generator
fdl-frameline input.fdl output.png

FDL Imaging

OpenImageIO-based image processing library for FDL workflows. Provides cropping, extraction, template transformation, drawing primitives, and pixel-level image comparison. Used by both the frameline generator and viewer.

pip install asc-fdl-imaging

FDL Viewer

PySide6 desktop application for visualizing and transforming FDL files interactively. Displays source and output canvases with geometry overlays, supports template application, image overlay, and side-by-side comparison.

pip install asc-fdl-viewer
fdl-viewer

Core CLI: fdl-validate

The core asc-fdl package also provides a command-line validation tool:

fdl-validate scene.fdl              # validate a single file
fdl-validate *.fdl --strict         # validate multiple files

Source: native/bindings/python/fdl/cli.py