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