bakaano.core.project

Project-level helpers for Bakaano working directories.

Role: Provide shared project context, path discovery, and readiness checks.

class bakaano.core.project.WorkflowOverview(dict=None, /, **kwargs)[source]

Bases: UserDict

Mapping-like workflow summary with reliable notebook display hooks.

class bakaano.core.project.ProjectPathsView(dict=None, /, **kwargs)[source]

Bases: UserDict

Mapping-like project path listing with reliable notebook display.

class bakaano.core.project.ProjectStatusFrame(*args: Any, **kwargs: Any)[source]

Bases: DataFrame

DataFrame subclass with notebook HTML display for project artifact status.

class bakaano.core.project.ProjectContext(working_dir, study_area, climate_data_source)[source]

Bases: object

Lightweight project helper for shared paths and readiness checks.

project_paths()[source]

Return the standard project paths used by the package.

workflow_overview()[source]

Return the recommended module-level workflow.

project_status()[source]

Summarize which preprocessing and model artifacts exist.

validate_project(for_task='preprocess')[source]

Validate project readiness for a specific workflow task.