Source code for adam_core.utils.plots.logos
import base64
from importlib import resources
from pathlib import Path
# Get the package resources for the logos directory
_logos_path = resources.files("adam_core.utils.plots.logos")
# Define paths to logo files
AsteroidInstituteLogoDark = Path(
_logos_path / "AsteroidInstituteProgramForDark_Large.png"
)
AsteroidInstituteLogoLight = Path(
_logos_path / "AsteroidInstituteProgramTransparent_Large.png"
)
[docs]
def get_logo_base64(logo_path: Path) -> str:
"""Convert logo image to base64 string.
Parameters
----------
logo_path : Path
Path to the logo image file
Returns
-------
str
Base64 encoded image data with data URL prefix
"""
with open(logo_path, "rb") as f:
encoded = base64.b64encode(f.read()).decode("utf-8")
return f"data:image/png;base64,{encoded}"
__all__ = ["AsteroidInstituteLogoDark", "AsteroidInstituteLogoLight", "get_logo_base64"]