78 lines
1.8 KiB
Python
78 lines
1.8 KiB
Python
"""
|
|
Scientific Gallery Generator
|
|
|
|
A Python package for creating responsive HTML galleries from scientific plot
|
|
collections. Supports PDF to PNG conversion, hierarchical directory structures,
|
|
and can be used programmatically or via CLI.
|
|
|
|
Example usage:
|
|
from gallery import generate, GalleryConfig, GallerySource
|
|
|
|
config = GalleryConfig(
|
|
web_folder="/path/to/output",
|
|
sources=[
|
|
GallerySource(name="plots", path="/path/to/plots"),
|
|
]
|
|
)
|
|
|
|
success = generate(config, verbose=True)
|
|
"""
|
|
|
|
__version__ = "0.1.0"
|
|
__author__ = "K. Schmidt"
|
|
|
|
from gallery.config import (
|
|
GalleryConfig,
|
|
GallerySource,
|
|
GalleryDefaults,
|
|
)
|
|
from gallery.api import generate
|
|
|
|
# Export utility functions for testing and advanced usage
|
|
from gallery.utils.stats import (
|
|
calculate_directory_stats,
|
|
format_file_size,
|
|
)
|
|
from gallery.utils.processing import (
|
|
convert_pdf_to_png,
|
|
needs_update,
|
|
process_plot_files,
|
|
render_gallery_page,
|
|
)
|
|
from gallery.utils.metadata import (
|
|
load_folder_metadata,
|
|
merge_metadata,
|
|
save_metadata_cache,
|
|
load_metadata_file,
|
|
resolve_metadata_for_plot,
|
|
)
|
|
from gallery.utils.datetime_utils import (
|
|
datetime_from_timestamp,
|
|
strftime_filter,
|
|
)
|
|
from gallery.builder import build_gallery, get_template
|
|
|
|
__all__ = [
|
|
"generate",
|
|
"GalleryConfig",
|
|
"GallerySource",
|
|
"GalleryDefaults",
|
|
# Utilities
|
|
"calculate_directory_stats",
|
|
"format_file_size",
|
|
"convert_pdf_to_png",
|
|
"needs_update",
|
|
"process_plot_files",
|
|
"render_gallery_page",
|
|
"load_folder_metadata",
|
|
"merge_metadata",
|
|
"save_metadata_cache",
|
|
"load_metadata_file",
|
|
"resolve_metadata_for_plot",
|
|
"build_gallery",
|
|
"get_template",
|
|
"datetime_from_timestamp",
|
|
"strftime_filter",
|
|
]
|
|
|