evo-lake-data-pipeline

SkillDatabases & data

Loads, merges, and preprocesses lake water temperature and environmental driver CSV datasets. Provides category mapping for Heat/Flow/Wind/Human factor groups.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the evo-lake-data-pipeline skill

What this skill tells your AI

The instructions your AI receives, as published by openlair/openskill in tasks-evolved/lake-warming-attribution/environment/skills/evo-lake-data-pipeline/SKILL.md and read by ahel’s review.

Loads and merges four CSV datasets (water_temperature, climate, land_cover, hydrology) into analysis-ready DataFrames.

Category Mapping

CategoryVariables
HeatAirTempLake, Shortwave, Longwave
FlowPrecip, Outflow, Inflow
WindWindSpeedLake
HumanDevelopedArea, AgricultureArea

Usage

import sys
sys.path.insert(0, '/app/environment/skills/evo-lake-data-pipeline/scripts')
from utils import load_all_datasets, merge_datasets, get_feature_columns, get_feature_columns_by_category, get_category_map

water_temp, climate, land_cover, hydrology = load_all_datasets('/root/data/')
merged = merge_datasets(water_temp, climate, land_cover, hydrology)
features = get_feature_columns()
cat_map = get_category_map()

Key Functions

  • load_all_datasets(data_dir) — loads all 4 CSVs, returns tuple of DataFrames
  • merge_datasets(wt, clim, lc, hydro) — inner-joins on Year column
  • get_feature_columns() — returns list of 9 predictor column names
  • get_feature_columns_by_category() — returns dict of category -> [features]
  • get_category_map() — returns dict of feature_name -> category_name

Import Pattern (avoiding naming conflicts)

When using multiple skills that each have utils.py, use importlib to avoid conflicts:

import importlib.util

def load_module(name, path):
    spec = importlib.util.spec_from_file_location(name, path)
    mod = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(mod)
    return mod

data_utils = load_module('data_utils', '/app/environment/skills/evo-lake-data-pipeline/scripts/utils.py')
trend_utils = load_module('trend_utils', '/app/environment/skills/evo-lake-trend-analysis/scripts/utils.py')
factor_utils = load_module('factor_utils', '/app/environment/skills/evo-lake-factor-attribution/scripts/utils.py')

Signals

GitHub stars
89
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
evo-lake-data-pipeline
Source
github.com/openlair/openskill