View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View galib9690's full-sized avatar
💭
🌊 Building AI-native hydrology, taming models & data
💭
🌊 Building AI-native hydrology, taming models & data

Organizations

@AI-Hydro

Block or report galib9690

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
galib9690/README.md

Mohammad Galib

PhD Candidate · Purdue University · Hydraulics & Hydrology


I build AI-Native Hydrology — an open ecosystem of agent-operable Python packages and an MCP server that lets a general AI agent conduct end-to-end hydrological research with full scientific defensibility as a structural byproduct.

My PhD at Purdue frames this across three pillars: Diagnose (what breaks when AI meets hydrology), Fill the Gaps (build the missing infrastructure), Democratize (open tools anyone can extend).


The AI-Hydro Ecosystem

github.com/AI-Hydro · agent-native · Apache 2.0

A layered family of purpose-built packages, all surfaced through aihydro-tools as the MCP server meta-package:

PackageRoleLinks
aihydro-toolsMCP server · 144 validated tools · AI agent surfacePyPI · Zenodo
aihydro-modellingComing soon
aihydro-watershedBasin delineation + hydrological signatures · anywhere on EarthPyPI · Zenodo
aihydro-lshComing soon
aihydro-dataGlobal data router · 54 products · 8 regionsPyPI · Zenodo
aihydro-coreZero-dep substrate · HydroResult contract · bootstrap CIPyPI · Zenodo
camels-attrsCAMELS-US attributes for any USGS gaugePyPI · Zenodo
pygeoglimGlobal geology attributes · GLiM/GLHYMPS · area-weightedPyPI · Zenodo

Other Active Projects

  • swatplus-builder — agent-native SWAT+ model construction with 7-gate claim governance
  • PhD research in progress — two science pillars in hydrological modelling and global datasets (publishing 2026–2027)

Research Themes

large-sample hydrology · defensible AI · foundation models for Earth systems · agent-native scientific computing · MCP protocol · differentiable modelling


Purdue University · Lyles School of Civil & Construction Engineering · Advisor: Dr. Venkatesh Merwade

Popular repositories Loading

  1. pygeoglim pygeoglimPublic

    Python package for extracting geology attributes—specifically lithological and hydrogeological properties: from GLiM and GLHYMPS datasets for any region or watershed in CONUS region.

    Python 2

  2. OpenNightLights OpenNightLightsPublic

    Forked from worldbank/OpenNightLights

    Collection of tools and training materials for exploring the open Nighttime Lights repository

    Jupyter Notebook

  3. Finley_unit_hydrograph_CONUS Finley_unit_hydrograph_CONUSPublic

    To create Finley Unit Hydrograph to all of the CONUS region.

    Jupyter Notebook

  4. github-chapter-2-sandbox github-chapter-2-sandboxPublic

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  5. art-of-readme art-of-readmePublic

    Forked from hackergrrl/art-of-readme

    💌 Things I've learned about writing good READMEs.

  6. AI_tutorials AI_tutorialsPublic

    This repo is created for the AI tutorials

    HTML