Observed since 20 Oct, 20:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Package CFD simulation folders into compressed .liufs archives with video-encoded cutplanes
Utilities for packaging CFD simulation folders into a single .liufs archive.
This package scans a simulation directory tree, classifies leaf folders, and then:
cfd_images) into videos using ffmpeg3d_views images into .webp for additional compressionmanifest.json describing packaged content.liufs archive.liufs archiveaerocfd package (recommended)PyPI project page: https://pypi.org/project/aerocfd/
Install CLI mode:
pip install "aerocfd[cli]"
Install full mode (CLI + desktop app dependencies):
pip install "aerocfd[full]"
Install from a wheel file (available in GitHub releases):
pip install "aerocfd-1.1.0-py3-none-any.whl[cli]"
Add to your requirements.txt:
aerocfd[cli]
Or in pyproject.toml:
dependencies = [
"aerocfd[cli]",
]
ffmpeg available on PATHopencv-python, richFor development, install with optional dev dependencies from the project root:
pip install -e ".[dev]"
After installation, use either:
aerocfd <source_dir> [options]
Or from the project root (if not installed using the editable install):
python -m aerocfd_cli <source_dir> [options]
-o, --output Output .liufs file path (default: <source>.liufs)--append-to Existing .liufs archive to extend with the source directory as a new run--run-name Override the run name used when appending to an existing archive--fps FPS for generated CFD videos (default: 12)--extension Video extension for CFD videos (default: mp4)--webp-quality WebP quality for 3d_views conversion, 0-100 (default: 80)--workers Worker threads for leaf processing, WebP conversion, and per-plane video encoding (default: auto)--include-unknown Copy files from unknown leaf folders into the package--log-level Minimum event log level: info, warning, or error (default: info)--progress-only Show only progress/ETA bar and suppress event log lines--quiet Disable all terminal output, including progress and errorsaerocfd /path/to/ER26-BL-0001 \
--output /path/to/ER26-BL-0001.liufs \
--fps 12 \
--extension mp4 \
--webp-quality 75
from aerocfd_cli.packager import append_run_to_liufs, build_liufs
archive_path = build_liufs(
source_dir="/path/to/ER26-BL-0001",
output_file="/path/to/ER26-BL-0001.liufs",
fps=12,
extension="mp4",
webp_quality=80,
include_unknown=False,
)
print(archive_path)
append_path = append_run_to_liufs(
source_dir="/path/to/new_run",
archive_file="/path/to/ER26-BL-0001.liufs",
)
print(append_path)
To append with a custom run name:
append_path = append_run_to_liufs(
source_dir="/path/to/new_run",
archive_file="/path/to/ER26-BL-0001.liufs",
run_name="run_02",
)
Leaf folders are identified by filename patterns:
cfd_images: files like X10X.png, Y5Y.png, Z120Z.png3d_views: view images like top.png, front.png, iso_left_front_top.pngunknownffmpeg is missing, CFD video generation is skipped.webp_quality trades size for quality: lower values give smaller files.manifest.json with metadata and packaged file references.Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.1.0 | 13 Apr 2026 | 7 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 20:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:74a4b229f292a116ed5a206a3ed9a80fd86276536022e628d8970b65ca1b7cd3