easy_vic_build

Top-level package for easy_vic_build.

This module exposes commonly used builders and utilities and performs optional feature detection at import time:

  • If nco is available, build_MeteForcing_nco is imported.

  • Otherwise, fallback build_MeteForcing is imported.

  • If rvic is available, HAS_RVIC is set to True.

easy_vic_build.setup_logger(log_level=None, log_format=None, log_to_file=None, log_file=None)[source]

Configure and return the module logger.

Parameters:
  • log_level (int, optional) – Logger level override.

  • log_format (str, optional) – Formatter pattern. Uses Default_log_format when omitted.

  • log_to_file (bool, optional) – If True, also attach a file handler.

  • log_file (str, optional) – Log file path used when log_to_file=True.

Returns:

The configured logger instance.

Return type:

logging.Logger

Modules

Evb_dir_class

Directory and path manager for easy_vic_build cases.

Logger

Logging setup utilities used across easy_vic_build.

build_GlobalParam

Build VIC global_param.txt from a reference template.

build_MeteForcing

Build VIC meteorological forcing files from level-2 DPC data.

build_Param

Build VIC parameter datasets and scale level-0 parameters to level-1.

build_RVIC_Param

Build RVIC routing inputs and configuration files.

build_hydroanalysis

Hydroanalysis utilities for level-0 and level-1 VIC workflows.

bulid_Domain

Build and modify VIC domain files.

calibrate

Calibration workflows for VIC/RVIC based on NSGA-II search.

tools

Utility subpackages used by easy_vic_build.

warmup

Run a VIC warm-up period and write a model state file.