https://github.com/activeinferenceinstitute/geo-infer
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.4%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: ActiveInferenceInstitute
- License: other
- Language: HTML
- Default Branch: main
- Size: 287 MB
Statistics
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
GEO-INFER Framework 🌍🔍
Overview 📋
GEO-INFER is a comprehensive geospatial inference framework implementing Active Inference principles for ecological, civic, and commercial applications. The framework consists of 30+ specialized modules organized into distinct categories with clear dependency relationships and data flow patterns.
Key Features
- Spatial Analysis: H3 v4 spatial indexing and geospatial processing
- Active Inference: Mathematical foundations for perception-action loops
- Data Processing: Pipelines with validation and quality control
- Modular Architecture: 30+ specialized modules with clear dependencies
- Testing & Docs: Tests and documentation across modules
Getting Started
Quick Start
```bash
Clone the repository
git clone https://github.com/your-org/GEO-INFER.git cd GEO-INFER
Install one or more modules in editable mode with uv (no root requirements.txt)
uv pip install -e ./GEO-INFER-SPACE uv pip install -e ./GEO-INFER-PLACE
Run a basic example
cd GEO-INFER-PLACE/locations/cascadia python cascadiamain.py --counties "CA:Lassen" --modules "zoning,currentuse" ```
📦 Module Categories
mermaid
mindmap
root((GEO-INFER<br/>Framework))
Analytical Core
ACT
Active Inference
Belief updates
Free energy
BAYES
Bayesian methods
Uncertainty quantification
Posterior inference
AI
Machine Learning
Neural networks
Predictive modeling
MATH
Mathematical foundations
Statistical methods
Optimization
COG
Cognitive modeling
Spatial cognition
Human factors
AGENT
Intelligent agents
Autonomous systems
Decision making
SPM
Statistical mapping
Spatial statistics
Field analysis
Spatial-Temporal
SPACE
H3 v4 indexing
Geospatial analysis
Spatial processing
TIME
Temporal methods
Time series
Dynamic analysis
IOT
Sensor networks
Real-time data
Spatial web
Data Management
DATA
ETL processes
Data pipelines
Storage optimization
API
REST services
GraphQL
External integration
Security & Governance
SEC
Security frameworks
Privacy protection
Access control
NORMS
Compliance modeling
Social norms
Regulatory frameworks
REQ
Requirements engineering
System specifications
Validation
Simulation & Modeling
SIM
Digital twins
Scenario planning
Hypothesis testing
ANT
Complex systems
Emergent behavior
Swarm dynamics
People & Community
CIV
Civic engagement
Participatory mapping
Community planning
PEP
People management
HR systems
Community relations
ORG
Organizations
DAO frameworks
Governance
COMMS
Communications
Documentation
Outreach
Applications
APP
User interfaces
Dashboards
Mobile apps
ART
Artistic expression
Creative visualization
Aesthetic frameworks
Domain-Specific
AG
Agriculture
Precision farming
Crop monitoring
ECON
Economics
Market analysis
Policy modeling
RISK
Risk management
Insurance
Hazard assessment
LOG
Logistics
Supply chains
Route optimization
BIO
Bioinformatics
Spatial omics
Ecological modeling
HEALTH
Public health
Epidemiology
Healthcare access
Place-Based
PLACE
Location analysis
Regional insights
Territorial assessment
Operations
OPS
Orchestration
System monitoring
Deployment
INTRA
Documentation
Workflows
Ontology management
GIT
Version control
Repository management
CI/CD
TEST
Quality assurance
Testing frameworks
Performance validation
EXAMPLES
Cross-module demos
Tutorials
Integration examples
Quick Navigation
| Category | Modules | | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | 🧠 Analytical Core | ACT, BAYES, AI, MATH, COG, AGENT, SPM | | 🗺️ Spatial-Temporal | SPACE, TIME, IOT | | 💾 Data Management | DATA, API | | 🔒 Security & Governance | SEC, NORMS, REQ | | 🧪 Simulation & Modeling | SIM, ANT | | 👥 People & Community | CIV, PEP, ORG, COMMS | | 🖥️ Applications | APP, ART | | 🏢 Domain-Specific | AG, ECON, RISK, LOG, BIO, HEALTH | | 📍 Place-Based | PLACE | | ⚙️ Operations | OPS, INTRA, GIT, TEST, EXAMPLES |
Architecture Overview
```mermaid graph TB classDef coreNode fill:#ff9e80,stroke:#d50000,stroke-width:3px classDef spatialNode fill:#80d8ff,stroke:#0091ea,stroke-width:2px classDef dataNode fill:#b9f6ca,stroke:#00c853,stroke-width:2px classDef domainNode fill:#e1bee7,stroke:#8e24aa,stroke-width:2px classDef opsNode fill:#fff59d,stroke:#f57f17,stroke-width:2px classDef appNode fill:#f8bbd9,stroke:#c2185b,stroke-width:2px
%% Core Analytical Layer
MATH["GEO-INFER-MATH<br/>Mathematical Foundations"]:::coreNode
BAYES["GEO-INFER-BAYES<br/>Bayesian Inference"]:::coreNode
ACT["GEO-INFER-ACT<br/>Active Inference"]:::coreNode
AI["GEO-INFER-AI<br/>Artificial Intelligence"]:::coreNode
COG["GEO-INFER-COG<br/>Cognitive Modeling"]:::coreNode
AGENT["GEO-INFER-AGENT<br/>Intelligent Agents"]:::coreNode
SPM["GEO-INFER-SPM<br/>Statistical Mapping"]:::coreNode
%% Spatial-Temporal Layer
SPACE["GEO-INFER-SPACE<br/>Spatial Methods H3 v4"]:::spatialNode
TIME["GEO-INFER-TIME<br/>Temporal Methods"]:::spatialNode
IOT["GEO-INFER-IOT<br/>IoT Integration"]:::spatialNode
%% Data Management Layer
DATA["GEO-INFER-DATA<br/>Data Management"]:::dataNode
API["GEO-INFER-API<br/>API Services"]:::dataNode
%% Operations Layer
OPS["GEO-INFER-OPS<br/>Orchestration"]:::opsNode
SEC["GEO-INFER-SEC<br/>Security"]:::opsNode
INTRA["GEO-INFER-INTRA<br/>Documentation"]:::opsNode
GIT["GEO-INFER-GIT<br/>Version Control"]:::opsNode
TEST["GEO-INFER-TEST<br/>Quality Assurance"]:::opsNode
%% Domain-Specific Layer
AG["GEO-INFER-AG<br/>Agriculture"]:::domainNode
HEALTH["GEO-INFER-HEALTH<br/>Health Applications"]:::domainNode
ECON["GEO-INFER-ECON<br/>Economics"]:::domainNode
RISK["GEO-INFER-RISK<br/>Risk Management"]:::domainNode
LOG["GEO-INFER-LOG<br/>Logistics"]:::domainNode
BIO["GEO-INFER-BIO<br/>Bioinformatics"]:::domainNode
%% Application Layer
APP["GEO-INFER-APP<br/>User Interfaces"]:::appNode
ART["GEO-INFER-ART<br/>Artistic Expression"]:::appNode
PLACE["GEO-INFER-PLACE<br/>Place-Based Analysis"]:::appNode
%% Simulation Layer
SIM["GEO-INFER-SIM<br/>Simulation"]:::domainNode
ANT["GEO-INFER-ANT<br/>Complex Systems"]:::domainNode
%% People & Community Layer
CIV["GEO-INFER-CIV<br/>Civic Engagement"]:::domainNode
PEP["GEO-INFER-PEP<br/>People Management"]:::domainNode
ORG["GEO-INFER-ORG<br/>Organizations"]:::domainNode
COMMS["GEO-INFER-COMMS<br/>Communications"]:::domainNode
%% Governance Layer
NORMS["GEO-INFER-NORMS<br/>Compliance"]:::opsNode
REQ["GEO-INFER-REQ<br/>Requirements"]:::opsNode
%% Examples Layer
EXAMPLES["GEO-INFER-EXAMPLES<br/>Cross-Module Demos"]:::opsNode
%% Core Dependencies
MATH --> BAYES
MATH --> ACT
MATH --> AI
MATH --> SPM
BAYES --> ACT
AI --> AGENT
ACT --> AGENT
COG --> AGENT
%% Spatial Dependencies
SPACE --> AG
SPACE --> HEALTH
SPACE --> ECON
SPACE --> RISK
SPACE --> LOG
SPACE --> BIO
SPACE --> PLACE
TIME --> AG
TIME --> HEALTH
TIME --> ECON
TIME --> SIM
IOT --> SPACE
IOT --> TIME
%% Data Dependencies
DATA --> SPACE
DATA --> TIME
DATA --> AI
DATA --> AG
DATA --> HEALTH
DATA --> ECON
API --> APP
API --> ART
%% Operations Dependencies
OPS --> DATA
OPS --> SEC
SEC --> DATA
SEC --> API
INTRA --> COMMS
GIT --> OPS
TEST --> OPS
%% Domain Dependencies
AG --> APP
HEALTH --> APP
ECON --> APP
RISK --> APP
LOG --> ECON
BIO --> HEALTH
%% Simulation Dependencies
SIM --> SPACE
SIM --> TIME
SIM --> AI
ANT --> ACT
ANT --> SIM
%% People Dependencies
CIV --> APP
PEP --> ORG
ORG --> COMMS
COMMS --> INTRA
%% Governance Dependencies
NORMS --> SEC
REQ --> NORMS
REQ --> SEC
%% Examples Dependencies
EXAMPLES --> APP
EXAMPLES --> SPACE
EXAMPLES --> TIME
```
📊 Complete Module Dependencies Matrix
| Module | Core Dependencies | Optional Dependencies | Provides Services To | Data Flow Direction | Status | H3 v4 Status | |--------|------------------|--------------------|-------------------|-------------------|---------|---------------| | OPS | - | SEC | ALL modules | → All | Alpha | ✅ Updated | | DATA | OPS, SEC | - | ALL modules | → All | Alpha | ✅ Updated | | SPACE | DATA, MATH | TIME, AI, IOT | AG, HEALTH, SIM, APP, ART, PLACE, LOG, RISK, BIO, ECON | → Domain/App | Beta | ✅ FULLY MIGRATED | | TIME | DATA, MATH | SPACE, AI, IOT | AG, HEALTH, ECON, SIM, LOG, RISK, BIO | → Domain/Analytics | Alpha | ✅ Updated | | IOT | SPACE, DATA | BAYES, TIME, AI | All sensor-based modules | → Sensor/Real-time | Alpha | ✅ Updated | | AI | DATA, SPACE | TIME, AGENT | All analytical modules | → Analytics/Prediction | Alpha | ✅ Updated | | ACT | MATH, BAYES | AI, AGENT, SIM | AGENT, SIM, decision systems | → Inference/Decision | Alpha | ✅ Updated | | BAYES | MATH | SPACE, TIME | ACT, AI, statistical modules | → Statistical/Inference | Alpha | ✅ Updated | | MATH | - | - | ALL analytical modules | → All analytics | Beta | ✅ Updated | | API | All modules | - | External systems, APP | ↔ External | Beta | ✅ Updated | | APP | API, SPACE | All modules | End users | ← All modules | Alpha | ✅ Updated | | AGENT | ACT, AI | SPACE, TIME, SIM | SIM, autonomous systems | ↔ Agent systems | Alpha | ✅ Updated | | SIM | SPACE, TIME | AI, AGENT, ACT | Domain modules, decision support | ↔ Simulation systems | Alpha | ✅ Updated | | AG | SPACE, TIME, DATA | AI, ECON, SIM | APP, ECON, food systems | ↔ Agricultural systems | Alpha | ✅ Updated | | HEALTH | SPACE, TIME, DATA | AI, RISK, BIO, SPM | APP, policy makers | ↔ Health systems | Alpha | ✅ Updated | | ECON | SPACE, TIME, DATA | AI, AG, SIM | Policy makers, RISK | ↔ Economic systems | Alpha | ✅ Updated | | ANT | ACT, SIM | AI, AGENT | SIM, complex systems | ↔ Complex systems | Alpha | ✅ Updated | | ART | SPACE, APP | AI, TIME | APP, visualization | ← Artistic/Creative | Alpha | ✅ Updated | | BIO | SPACE, TIME, DATA | AI, HEALTH | HEALTH, research | ↔ Biological systems | Alpha | ✅ Updated | | COG | SPACE, AI | ACT, AGENT | AGENT, human factors | → Cognitive modeling | Alpha | ✅ Updated | | COMMS | INTRA, APP | ALL modules | External stakeholders | ← All modules | Alpha | ✅ Updated | | GIT | OPS | - | All development | → Version control | Beta | ✅ Updated | | INTRA | - | ALL modules | Documentation, standards | ← All modules | Beta | ✅ Updated | | LOG | SPACE, TIME, DATA | AI, SIM | ECON, operations | ↔ Logistics systems | Alpha | ✅ Updated | | NORMS | SPACE, DATA | REQ, SEC | All compliance | → Regulatory/Ethics | Alpha | ✅ Updated | | ORG | PEP, COMMS | CIV, NORMS | Governance systems | ↔ Organizational | Alpha | ✅ Updated | | PEP | ORG, COMMS | CIV | HR, community | ↔ People management | Alpha | ✅ Updated | | REQ | NORMS, SEC | ALL modules | System specifications | → Requirements | Alpha | ✅ Updated | | RISK | SPACE, TIME, DATA | AI, HEALTH, ECON | Decision support | ↔ Risk assessment | Alpha | ✅ Updated | | SEC | - | ALL modules | Security services | → All modules | Alpha | ✅ Updated | | SPM | MATH, SPACE | TIME, BAYES | Statistical analysis | → Statistical mapping | Alpha | ✅ Updated | | TEST | ALL modules | - | Quality assurance | ← All modules | Alpha | ✅ Updated | | EXAMPLES | All modules | - | New users, developers | ← All modules (demo only) | Beta | ✅ Updated | | PLACE | SPACE, TIME, DATA, ALL | - | Regional analyses, place-based insights | ↔ Place-based systems | Beta | ✅ FULLY MIGRATED | | CIV | SPACE, APP | COMMS, ORG | Community engagement | ↔ Civic systems | Alpha | ✅ Updated |
Legend
- → : Provides data/services to
- ← : Consumes data/services from
- ↔ : Bidirectional data exchange
- Status: Alpha (Production Ready), Beta (Development), Gamma (Experimental)
🔄 Data Flow Architecture
```mermaid flowchart TD classDef dataSource fill:#e3f2fd,stroke:#1976d2,stroke-width:2px classDef processing fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px classDef analysis fill:#e8f5e8,stroke:#388e3c,stroke-width:2px classDef application fill:#fff3e0,stroke:#f57c00,stroke-width:2px classDef output fill:#fce4ec,stroke:#c2185b,stroke-width:2px
%% Data Sources
RS["Remote Sensing Data"]:::dataSource
IOT["IoT Sensor Streams"]:::dataSource
CSV["Tabular Datasets"]:::dataSource
OSM["OpenStreetMap Data"]:::dataSource
CGD["Crowdsourced Geodata"]:::dataSource
API["External APIs"]:::dataSource
SENSOR["Environmental Sensors"]:::dataSource
%% Data Processing Layer
DATA["GEO-INFER-DATA<br/>Data Management & ETL"]:::processing
SPACE["GEO-INFER-SPACE<br/>Spatial Processing H3 v4"]:::processing
TIME["GEO-INFER-TIME<br/>Temporal Processing"]:::processing
SEC["GEO-INFER-SEC<br/>Security & Privacy"]:::processing
%% Analytical Layer
MATH["GEO-INFER-MATH<br/>Mathematical Foundations"]:::analysis
BAYES["GEO-INFER-BAYES<br/>Bayesian Inference"]:::analysis
ACT["GEO-INFER-ACT<br/>Active Inference"]:::analysis
AI["GEO-INFER-AI<br/>Machine Learning"]:::analysis
SPM["GEO-INFER-SPM<br/>Statistical Mapping"]:::analysis
%% Domain-Specific Analysis
AG["GEO-INFER-AG<br/>Agricultural Analysis"]:::analysis
HEALTH["GEO-INFER-HEALTH<br/>Health Applications"]:::analysis
ECON["GEO-INFER-ECON<br/>Economic Modeling"]:::analysis
RISK["GEO-INFER-RISK<br/>Risk Assessment"]:::analysis
LOG["GEO-INFER-LOG<br/>Logistics Optimization"]:::analysis
BIO["GEO-INFER-BIO<br/>Bioinformatics"]:::analysis
%% Simulation & Modeling
SIM["GEO-INFER-SIM<br/>Simulation Engine"]:::analysis
ANT["GEO-INFER-ANT<br/>Complex Systems"]:::analysis
AGENT["GEO-INFER-AGENT<br/>Intelligent Agents"]:::analysis
%% Application Layer
APP["GEO-INFER-APP<br/>User Interfaces"]:::application
ART["GEO-INFER-ART<br/>Artistic Expression"]:::application
PLACE["GEO-INFER-PLACE<br/>Place-Based Analysis"]:::application
%% Output Layer
API_OUT["API Services"]:::output
DASH["Dashboards & Reports"]:::output
MAPS["Interactive Maps"]:::output
MODELS["Trained Models"]:::output
INSIGHTS["Analytical Insights"]:::output
%% Data Flow Connections
RS --> DATA
IOT --> DATA
CSV --> DATA
OSM --> DATA
CGD --> DATA
API --> DATA
SENSOR --> DATA
DATA --> SPACE
DATA --> TIME
DATA --> SEC
SPACE --> MATH
SPACE --> BAYES
SPACE --> ACT
SPACE --> AI
SPACE --> SPM
TIME --> MATH
TIME --> BAYES
TIME --> ACT
TIME --> AI
MATH --> BAYES
MATH --> ACT
MATH --> AI
MATH --> SPM
BAYES --> ACT
BAYES --> AI
BAYES --> SPM
ACT --> AI
ACT --> AGENT
AI --> AG
AI --> HEALTH
AI --> ECON
AI --> RISK
AI --> LOG
AI --> BIO
SPACE --> AG
SPACE --> HEALTH
SPACE --> ECON
SPACE --> RISK
SPACE --> LOG
SPACE --> BIO
SPACE --> PLACE
TIME --> AG
TIME --> HEALTH
TIME --> ECON
TIME --> RISK
TIME --> LOG
TIME --> BIO
TIME --> SIM
AG --> APP
HEALTH --> APP
ECON --> APP
RISK --> APP
LOG --> APP
BIO --> APP
PLACE --> APP
SIM --> APP
ANT --> APP
AGENT --> APP
APP --> API_OUT
APP --> DASH
APP --> MAPS
APP --> MODELS
APP --> INSIGHTS
ART --> MAPS
ART --> INSIGHTS
```
🔧 Core Modules (Enhanced)
| Module Name | Purpose | Input Types | Output Types | Dependencies | Status | H3 v4 Status | | ------------------- | -------------------------------------------------------------------------------------------------- | --------------- | ---------------- | ---------------- | ---------- | ---------------- | | GEO-INFER-ACT | Active Inference modeling for nested and interacting systems | Observations, beliefs, policies, generative models | Belief updates, action selections, free energy estimates | MATH, BAYES | Alpha | ✅ Updated | | GEO-INFER-AG | Agricultural methods and farming applications | Satellite imagery, soil data, weather data, field boundaries | Yield predictions, crop health maps, precision agriculture recommendations | SPACE, TIME, DATA | Alpha | ✅ Updated | | GEO-INFER-AI | Artificial Intelligence and Machine Learning for geospatial workflows | Imagery, spatial features, training labels, time-series data | Trained models, predictions, classifications, forecasts | DATA, SPACE | Alpha | ✅ Updated | | GEO-INFER-AGENT | Intelligent agent frameworks for autonomous geospatial decision-making | Agent configurations, spatial environments, behavior rules | Autonomous decisions, agent interactions, simulation results | ACT, AI | Alpha | ✅ Updated | | GEO-INFER-ANT | Complex systems modeling using Active Inference principles | Movement data, colony parameters, environmental conditions | Emergent behaviors, optimization solutions, swarm dynamics | ACT, SIM | Alpha | ✅ Updated | | GEO-INFER-API | API development and integration services for interoperability | Module functions, data requests, external API calls | REST/GraphQL APIs, webhooks, standardized responses | All modules | Beta | ✅ Updated | | GEO-INFER-APP | User interfaces, accessibility tools, and application development | Analysis results, data products, user interactions | Interactive maps, dashboards, reports, mobile apps | API, SPACE | Alpha | ✅ Updated | | GEO-INFER-ART | Art production and aesthetics with geospatial dimensions | Geospatial data, artistic parameters, aesthetic rules | Artistic visualizations, generative maps, aesthetic frameworks | SPACE, APP | Alpha | ✅ Updated | | GEO-INFER-BAYES | Generalized Bayesian inference processes | Observations, priors, model specifications | Posterior distributions, uncertainty estimates, model evidence | MATH | Alpha | ✅ Updated | | GEO-INFER-BIO | Bioinformatics analysis with spatial context | Genomic data, biological sequences, sample locations | Spatial omics analysis, phylogeographic patterns, ecological modeling | SPACE, TIME, DATA | Alpha | ✅ Updated | | GEO-INFER-CIV | Community engagement and participatory mapping tools | Community input, stakeholder data, participatory mapping | STEW-MAP visualizations, community-driven spatial planning | SPACE, APP | Alpha | ✅ Updated | | GEO-INFER-COG | Cognitive phenomena and modeling for geospatial systems | User behavior, cognitive models, spatial perception data | Attention mechanisms, spatial memory models, trust modeling | SPACE, AI | Alpha | ✅ Updated | | GEO-INFER-COMMS | Communications within and outside of the project | Project communications, documentation needs, outreach requirements | Communication strategies, documentation, public engagement | INTRA, APP | Alpha | ✅ Updated | | GEO-INFER-DATA | Data management, ETL processes, and storage optimization | Raw geospatial data, external APIs, sensor feeds | Processed datasets, data pipelines, storage solutions | OPS, SEC | Alpha | ✅ Updated | | GEO-INFER-ECON | Economic modeling with spatial dimensions | Economic indicators, market data, spatial boundaries | Economic models, policy analysis, market simulations | SPACE, TIME, DATA | Alpha | ✅ Updated | | GEO-INFER-GIT | Git integration and version control workflows | Repository configurations, version control needs | Automated versioning, repository management, CI/CD integration | OPS | Beta | ✅ Updated | | GEO-INFER-HEALTH | Geospatial applications for public health and epidemiology | Health data, epidemiological records, environmental factors | Disease surveillance, healthcare accessibility analysis, health risk assessment | SPACE, TIME, DATA | Alpha | ✅ Updated | | GEO-INFER-INTRA | Project documentation, workflows, and ontology management | Project requirements, documentation needs, ontological structures | Comprehensive documentation, workflow templates, standardized ontologies | All modules | Beta | ✅ Updated | | GEO-INFER-IOT | Internet of Things sensors and spatial web integration | IoT sensor streams, device metadata, spatial coordinates | Real-time sensor data fusion, Bayesian spatial interpolation, global sensor networks | SPACE, BAYES, DATA | Alpha | ✅ Updated | | GEO-INFER-MATH | Mathematical foundations and computational methods | Mathematical problems, spatial calculations, statistical requirements | Mathematical solutions, spatial statistics, optimization results | - | Beta | ✅ Updated | | GEO-INFER-NORMS | Social-technical compliance modeling | Regulatory requirements, compliance data, social norms | Compliance tracking, regulatory impact mapping, social norm modeling | SPACE, DATA | Alpha | ✅ Updated | | GEO-INFER-OPS | Operational kernel for system orchestration and monitoring | System metrics, configuration files, infrastructure requirements | Monitoring dashboards, automated deployment, system health reports | SEC | Alpha | ✅ Updated | | GEO-INFER-ORG | Organizations and Decentralized Autonomous Organizations | Organizational structures, governance requirements, DAO parameters | Governance frameworks, token engineering, proposal systems | PEP, COMMS | Alpha | ✅ Updated | | GEO-INFER-PEP | People management, HR, and CRM functions | Personnel data, community relationships, skill requirements | Talent management, community engagement, conflict resolution | ORG, COMMS | Alpha | ✅ Updated | | GEO-INFER-REQ | Requirements engineering using P3IF framework | Requirements specifications, stakeholder needs, system constraints | Validated requirements, compliance frameworks, system specifications | NORMS, SEC | Alpha | ✅ Updated | | GEO-INFER-SEC | Security and privacy frameworks for geospatial information | Security requirements, privacy constraints, access control needs | Security protocols, data anonymization, compliance frameworks | - | Alpha | ✅ Updated | | GEO-INFER-SIM | Simulation environments for hypothesis testing | Model parameters, scenario definitions, simulation requirements | Digital twins, agent-based models, scenario planning tools | SPACE, TIME | Alpha | ✅ Updated | | GEO-INFER-SPM | Statistical Parametric Mapping for spatial-temporal analysis | Spatial-temporal data, statistical models, field observations | GLM analysis, random field theory, cluster-level inference | MATH, SPACE | Alpha | ✅ Updated | | GEO-INFER-SPACE | Advanced spatial methods for comprehensive geospatial analysis | Vector/raster data, coordinates, geometries, spatial queries | Processed spatial data, analysis results, spatial indices | DATA, MATH | Beta | ✅ FULLY MIGRATED | | GEO-INFER-TIME | Temporal methods for timeline expression and dynamic data fusion | Time-series data, sensor streams, historical records | Forecasts, trends, temporal patterns, events | DATA, MATH | Alpha | ✅ Updated | | GEO-INFER-RISK | Risk modeling and insurance for geospatial applications | Risk factors, hazard data, vulnerability assessments | Risk models, insurance pricing, exposure management | SPACE, TIME, DATA | Alpha | ✅ Updated | | GEO-INFER-LOG | Logistics and supply chain optimization | Transportation networks, supply chain data, logistics requirements | Route optimization, supply chain modeling, logistics planning | SPACE, TIME, DATA | Alpha | ✅ Updated | | GEO-INFER-PLACE | Deep place-based analyses for specific geographic locations | Location-specific data, regional datasets, local context | Comprehensive regional analyses, place-based insights, territorial assessments | SPACE, TIME, DATA, ALL | Beta | ✅ FULLY MIGRATED | | GEO-INFER-TEST | Comprehensive testing framework for quality assurance | Test requirements, quality metrics, integration needs | Automated test suites, quality reports, integration validation | All modules | Alpha | ✅ Updated | | GEO-INFER-EXAMPLES | Cross-module integration demonstrations and tutorials | Integration requirements, tutorial needs, demonstration scenarios | Integration examples, best practices, entry-point tutorials | All modules | Beta | ✅ Updated |
🔄 Framework Position in Geospatial Ecosystem
```mermaid graph TD classDef mainNode fill:#ff9e80,stroke:#d50000,stroke-width:2px classDef sourceNode fill:#80d8ff,stroke:#0091ea,stroke-width:1px classDef applicationNode fill:#b9f6ca,stroke:#00c853,stroke-width:1px classDef domainNode fill:#e1bee7,stroke:#8e24aa,stroke-width:1px classDef integrationNode fill:#fff59d,stroke:#f57f17,stroke-width:1px
GEOINFER["GEO-INFER Framework"]:::mainNode
%% Data Sources
RS["Remote Sensing"]:::sourceNode
IOT["IoT Sensors"]:::sourceNode
CSV["Tabular Data"]:::sourceNode
OSM["OpenStreetMap"]:::sourceNode
CGD["Crowdsourced Geodata"]:::sourceNode
API["External APIs"]:::sourceNode
SENSOR["Environmental Sensors"]:::sourceNode
%% Applications
DT["Digital Twins"]:::applicationNode
CSD["Climate-Smart Decisions"]:::applicationNode
ES["Ecological Simulations"]:::applicationNode
CP["Civic Planning"]:::applicationNode
RM["Risk Management"]:::applicationNode
PA["Precision Agriculture"]:::applicationNode
UH["Urban Health"]:::applicationNode
%% Domains
URB["Urban Systems"]:::domainNode
ECO["Ecosystems"]:::domainNode
AGR["Agriculture"]:::domainNode
HLT["Health Systems"]:::domainNode
FIN["Financial Systems"]:::domainNode
LOG["Logistics Networks"]:::domainNode
GOV["Governance Systems"]:::domainNode
%% Integration Points
AI_INT["AI/ML Integration"]:::integrationNode
ACT_INT["Active Inference"]:::integrationNode
H3_INT["H3 v4 Spatial Indexing"]:::integrationNode
%% Connections
RS --> GEOINFER
IOT --> GEOINFER
CSV --> GEOINFER
OSM --> GEOINFER
CGD --> GEOINFER
API --> GEOINFER
SENSOR --> GEOINFER
GEOINFER --> AI_INT
GEOINFER --> ACT_INT
GEOINFER --> H3_INT
GEOINFER --> DT
GEOINFER --> CSD
GEOINFER --> ES
GEOINFER --> CP
GEOINFER --> RM
GEOINFER --> PA
GEOINFER --> UH
DT --> URB
CSD --> ECO
ES --> ECO
CP --> URB
RM --> HLT
PA --> AGR
UH --> HLT
AI_INT --> DT
AI_INT --> CSD
AI_INT --> ES
AI_INT --> PA
AI_INT --> UH
ACT_INT --> RM
ACT_INT --> CP
ACT_INT --> GOV
H3_INT --> LOG
H3_INT --> FIN
```
📋 Use Cases
🌾 Agricultural Applications
- Precision Agriculture: H3-based field monitoring and yield prediction
- Crop Health Analysis: Spatial-temporal disease and pest monitoring
- Resource Optimization: Water, fertilizer, and pesticide management
🏙️ Urban Planning
- Smart Cities: IoT sensor integration for urban monitoring
- Infrastructure Planning: Spatial analysis for development decisions
- Community Engagement: Participatory mapping and civic planning
🌿 Environmental Monitoring
- Ecosystem Health: Biodiversity monitoring and habitat analysis
- Climate Impact: Spatial-temporal climate change analysis
- Conservation Planning: Protected area management and restoration
🏥 Public Health
- Disease Surveillance: Epidemiological modeling and outbreak prediction
- Healthcare Access: Spatial accessibility analysis
- Environmental Health: Pollution monitoring and health impact assessment
🏢 Economic Analysis
- Market Analysis: Spatial economic modeling and market dynamics
- Supply Chain Optimization: Logistics and transportation planning
- Risk Assessment: Insurance and financial risk modeling
Testing & Quality Assurance
Comprehensive Testing Framework
```bash
Run unified test suite
uv run python GEO-INFER-TEST/rununifiedtests.py
Run specific test categories
uv run python GEO-INFER-TEST/rununifiedtests.py --category unit uv run python GEO-INFER-TEST/rununifiedtests.py --category integration uv run python GEO-INFER-TEST/rununifiedtests.py --category performance
Run tests for specific module
uv run python GEO-INFER-TEST/rununifiedtests.py --module SPACE
Run H3 v4 migration tests
uv run python GEO-INFER-TEST/rununifiedtests.py --h3-migration
Run with pytest directly
uv run python -m pytest GEO-INFER-TEST/tests/ -v ```
Documentation
API Documentation
- Core API: SPACE Module API
- H3 Utilities: H3 v4 Functions
- Place Analysis: PLACE Module API
- Module Docs Index: INTRA Modules Overview
Tutorials & Examples
- Getting Started: Basic Tutorial
- H3 Migration: Migration Guide
- Advanced Usage: Advanced Examples
🤝 Contributing
Development Guidelines
- Follow H3 v4 Standards: Use updated H3 functions and GeoJSON formats
- Comprehensive Testing: Write tests for all new functionality
- Documentation: Update README and API documentation
- Code Quality: Follow PEP 8 and project coding standards
- Performance: Optimize for large-scale data processing
Contribution Areas
- 🧪 Testing: Expand test coverage and performance benchmarks
- 📚 Documentation: Improve tutorials and API documentation
- 🔧 Core Development: Enhance spatial analysis capabilities
- 🌐 Integration: Connect with external geospatial services
- 📊 Visualization: Improve interactive mapping and dashboards
Getting Started with Development
```bash
Fork and clone the repository
git clone https://github.com/your-username/GEO-INFER.git cd GEO-INFER
Set up development environment with uv
uv pip install -r requirements-dev.txt
Run tests to ensure everything works
python -m pytest tests/ -v
Make your changes and test
python -m pytest tests/ -v --tb=short ```
Community
Join the Community
- Discord: Active Inference Institute
- GitHub Discussions: Framework Discussions
- Documentation: Comprehensive Docs
Community Guidelines
- Be Respectful: Foster an inclusive and welcoming environment
- Share Knowledge: Help others learn and grow
- Report Issues: Contribute to framework improvement
- Follow Standards: Maintain code quality and documentation
License
This project is licensed under the Creative Commons Attribution-NoDerivatives-ShareAlike 4.0 International License - see the LICENSE file for details.
Acknowledgments
- H3 Development Team: For the excellent H3 v4 spatial indexing library
- Active Inference Institute: For foundational Active Inference principles
- Open Source Community: For the geospatial tools and libraries that make this possible
- Contributors: All those who have contributed to the framework's development
Maintained by: @docxology
Last Updated: 2025-07-27
Version: 4.0 (H3 v4 Migration)
Owner
- Name: Active Inference Institute
- Login: ActiveInferenceInstitute
- Kind: user
- Location: Online
- Company: Active Inference Institute
- Website: http://activeinference.org/
- Twitter: InferenceActive
- Repositories: 3
- Profile: https://github.com/ActiveInferenceInstitute
http://activeinference.org/
GitHub Events
Total
- Watch event: 4
- Push event: 83
- Create event: 2
Last Year
- Watch event: 4
- Push event: 83
- Create event: 2
Dependencies
- python 3.9-slim build
- python 3.10-slim build
- gcr.io/cadvisor/cadvisor latest
- geo-infer-ops latest
- grafana/grafana latest
- postgres latest
- prom/alertmanager latest
- prom/node-exporter latest
- prom/prometheus latest
- redis latest
- matplotlib >=3.4.0
- networkx >=2.6.0
- numpy >=1.20.0
- pandas >=1.3.0
- pyro-ppl >=1.7.0
- pyyaml >=6.0
- scipy >=1.7.0
- torch >=1.9.0
- pytest >=7.3.1 test
- pytest-benchmark >=4.0.0 test
- pytest-cov >=4.1.0 test
- pytest-mock >=3.11.1 test
- pytest-xdist >=3.3.1 test
- black >=23.3.0
- colorlog >=6.7.0
- folium >=0.14.0
- geopandas >=0.13.0
- geopy >=2.3.0
- gym >=0.26.0
- isort >=5.12.0
- matplotlib >=3.7.1
- mypy >=1.3.0
- networkx >=3.1
- numpy >=1.23.5
- pytest >=7.3.1
- pytest-cov >=4.1.0
- pyyaml >=6.0
- rasterio >=1.3.7
- requests >=2.28.2
- scikit-learn >=1.2.2
- shapely >=2.0.1
- stable-baselines3 >=2.0.0
- tensorflow >=2.12.0
- torch >=2.0.0
- tqdm >=4.65.0
- transformers >=4.29.2
- arviz *
- cmdstanpy *
- geopandas *
- matplotlib *
- numpy *
- pandas *
- pymc *
- rasterio *
- scipy *
- tensorflow-probability *
- xarray *
- biopython >=1.79
- black >=21.7b0
- fastapi >=0.68.0
- flake8 >=3.9.0
- geo-infer-ai >=0.1.0
- geo-infer-space >=0.1.0
- geo-infer-time >=0.1.0
- geopandas >=0.9.0
- graphql-core >=3.1.0
- isort >=5.9.0
- matplotlib >=3.4.0
- mypy >=0.910
- networkx >=2.6.0
- numpy >=1.21.0
- pandas >=1.3.0
- pydantic >=1.8.0
- pytest >=6.2.0
- pytest-cov >=2.12.0
- scikit-learn >=0.24.0
- scipy >=1.7.0
- seaborn >=0.11.0
- shapely >=1.8.0
- sphinx >=4.1.0
- sphinx-rtd-theme >=0.5.0
- strawberry-graphql >=0.96.0
- uvicorn >=0.15.0
- biopython >=1.79
- fastapi >=0.68.0
- geo-infer-ai >=0.1.0
- geo-infer-space >=0.1.0
- geo-infer-time >=0.1.0
- geopandas >=0.9.0
- graphql-core >=3.1.0
- matplotlib >=3.4.0
- networkx >=2.6.0
- numpy >=1.21.0
- pandas >=1.3.0
- pydantic >=1.8.0
- scikit-learn >=0.24.0
- scipy >=1.7.0
- seaborn >=0.11.0
- shapely >=1.8.0
- strawberry-graphql >=0.96.0
- uvicorn >=0.15.0
- black >=23.3.0
- colorlog >=6.7.0
- flake8 >=6.0.0
- isort >=5.12.0
- mypy >=1.3.0
- psutil >=5.9.0
- pytest >=7.3.1
- pytest-cov >=4.1.0
- pyyaml >=6.0
- requests >=2.28.1
- tqdm >=4.65.0
- black >=23.3.0
- colorlog >=6.7.0
- flake8 >=6.0.0
- isort >=5.12.0
- mypy >=1.3.0
- psutil >=5.9.0
- pytest >=7.3.1
- pytest-cov >=4.1.0
- pyyaml >=6.0
- requests >=2.28.1
- tqdm >=4.65.0
- black >=23.0.0 development
- faker >=13.0.0 development
- flake8 >=6.0.0 development
- isort >=5.0.0 development
- mypy >=1.0.0 development
- pre-commit >=3.0.0 development
- pyright >=1.1.0 development
- pytest >=7.0.0 development
- pytest-cov >=4.0.0 development
- sphinx >=6.0.0 development
- tox >=4.0.0 development
- celery >=5.2.0
- elasticsearch >=8.0.0
- fastapi >=0.95.0
- jsonschema >=4.0.0
- mkdocs >=1.4.0
- pydantic >=2.0.0
- pyyaml >=6.0
- rdflib >=6.0.0
- requests >=2.28.0
- rich >=12.0.0
- sqlalchemy >=2.0.0
- typer >=0.7.0
- uvicorn >=0.20.0
- celery >=5.2.0
- elasticsearch >=8.0.0
- fastapi >=0.95.0
- jsonschema >=4.0.0
- mkdocs >=1.4.0
- pydantic >=2.0.0
- pyyaml >=6.0
- rdflib >=6.0.0
- rich >=12.0.0
- sqlalchemy >=2.0.0
- typer >=0.7.0
- geopandas >=0.10.0
- matplotlib >=3.4.0
- networkx >=2.6.0
- numpy >=1.20.0
- pandas >=1.3.0
- shapely >=1.8.0
- black >=23.3.0
- docker >=6.0.1
- fastapi >=0.95.0
- flake8 >=6.0.0
- isort >=5.12.0
- kubernetes >=26.1.0
- pre-commit >=3.2.2
- prometheus-client >=0.16.0
- pytest >=7.3.1
- pytest-cov >=4.1.0
- pyyaml >=6.0
- structlog >=23.1.0
- uvicorn >=0.21.0
- fastapi >=0.68.0
- prometheus-client >=0.12.0
- prometheus-fastapi-instrumentator >=5.7.0
- pydantic >=1.8.0
- pytest >=6.0.0
- pytest-cov >=2.12.0
- pytest-timeout >=2.0.0
- structlog >=21.1.0
- bcrypt >=3.2.0
- cryptography >=36.0.0
- flask >=2.0.0
- geopandas >=0.10.0
- h3 >=3.7.0
- numpy >=1.20.0
- pandas >=1.3.0
- pydantic >=1.9.0
- pyjwt >=2.3.0
- pyproj >=3.0.0
- pyyaml >=6.0
- shapely >=1.8.0
- sqlalchemy >=1.4.0
- cryptography >=36.0.0
- geopandas >=0.10.0
- h3 >=3.7.0
- numpy >=1.20.0
- pandas >=1.3.0
- pyjwt >=2.3.0
- pyproj >=3.0.0
- pyyaml >=6.0
- shapely >=1.8.0
- fastapi >=0.68.0
- geopandas >=0.10.0
- h3 >=3.7.0
- numpy >=1.20.0
- pandas >=1.3.0
- pyproj >=3.3.0
- pytest >=6.2.5
- pytest-cov >=2.12.1
- python-multipart >=0.0.5
- shapely >=1.8.0
- uvicorn >=0.15.0
- fastapi >=0.68.0
- geopandas >=0.10.0
- h3 >=3.7.0
- numpy >=1.20.0
- pandas >=1.3.0
- pyproj >=3.3.0
- python-multipart >=0.0.5
- shapely >=1.8.0
- uvicorn >=0.15.0
- fastapi >=0.95.0,<0.96.0
- httpx >=0.24.0,<0.25.0
- pydantic >=1.10.7,<2.0.0
- pytest >=7.3.1,<7.4.0
- pytest-cov >=4.1.0,<4.2.0
- python-dotenv >=1.0.0,<2.0.0
- python-multipart >=0.0.6,<0.1.0
- requests >=2.28.2,<2.29.0
- uvicorn >=0.21.0,<0.22.0
- fastapi <0.96.0,>=0.95.0
- httpx <0.25.0,>=0.24.0
- pydantic <2.0.0,>=1.10.7
- pytest <7.4.0,>=7.3.1
- pytest-cov <4.2.0,>=4.1.0
- python-dotenv <2.0.0,>=1.0.0
- python-multipart <0.1.0,>=0.0.6
- requests <2.29.0,>=2.28.2
- uvicorn <0.22.0,>=0.21.0
- colour >=0.1.5
- geopandas >=0.10.0
- matplotlib >=3.4.0
- numpy >=1.21.0
- opencv-python >=4.5.0
- pillow >=8.3.0
- rasterio >=1.2.0
- scikit-image >=0.18.0
- scipy >=1.7.0
- tensorflow >=2.6.0
- geopandas >=0.10.0
- matplotlib >=3.4.0
- numpy >=1.20.0
- pandas >=1.3.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- shapely >=1.8.0
- pytest ^7.0 develop
- ruff ^0.1.0 develop
- fastapi ^0.100.0
- matplotlib ^3.7.0
- pandas ^2.0
- pydantic ^2.0
- python >=3.9,<3.13
- seaborn ^0.13.0
- uvicorn ^0.23.2
- arviz *
- black *
- cmdstanpy *
- flake8 *
- geopandas *
- matplotlib *
- mypy *
- numpy *
- pandas *
- pymc *
- pytest *
- pytest-cov *
- rasterio *
- scipy *
- tensorflow-probability *
- xarray *
- fastapi >=0.68.0
- fiona >=1.8.0
- folium >=0.14.0
- geopandas >=0.12.0
- h3 >=3.7.0
- jsonschema >=4.0.0
- matplotlib >=3.5.0
- numpy >=1.21.0
- pandas >=1.3.0
- plotly >=5.0.0
- pyproj >=3.2.0
- pytest >=6.0.0
- pytest-cov >=3.0.0
- pyyaml >=6.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- shapely >=1.8.0
- statsmodels >=0.13.0
- structlog >=21.0.0
- uvicorn >=0.15.0
- jupyterlab >=3.4.0
- matplotlib >=3.5.0
- pandas >=1.4.0
- pyyaml >=6.0
- requests >=2.28.0
- rich >=12.0.0
- typer >=0.7.0
- API *
- Configuration *
- Core *
- IoT *
- Spatial *
- Time *
- Visualization *
- aiocoap >=0.4.3
- asyncio-mqtt >=0.11.0
- confluent-kafka >=1.8.0
- fastapi >=0.68.0
- folium >=0.12.0
- geopandas >=0.10.0
- h3 >=3.7.0
- influxdb-client >=1.24.0
- matplotlib >=3.5.0
- numpy >=1.20.0
- paho-mqtt >=1.6.0
- pandas >=1.3.0
- plotly >=5.0.0
- pydantic >=1.8.0
- pyproj >=3.3.0
- pyserial >=3.5
- python-dotenv >=0.19.0
- pyyaml >=6.0
- rich >=12.0.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- uvicorn >=0.15.0
- websockets >=10.0
- aiocoap >=0.4.3
- arviz >=0.12.0
- asyncio-mqtt >=0.11.0
- black >=21.5b2
- chirpstack-api >=3.12.0
- confluent-kafka >=1.8.0
- fastapi >=0.68.0
- flake8 >=3.9.0
- folium >=0.12.0
- geopandas >=0.10.0
- gpytorch >=1.6.0
- h3 >=3.7.0
- influxdb-client >=1.24.0
- isort >=5.9.0
- lora >=0.2.0
- matplotlib >=3.5.0
- mypy >=0.910
- numpy >=1.20.0
- paho-mqtt >=1.6.0
- pandas >=1.3.0
- plotly >=5.0.0
- pydantic >=1.8.0
- pymc >=4.0.0
- pyorbital >=1.7.0
- pyproj >=3.3.0
- pyserial >=3.5
- pytest >=6.0.0
- pytest-asyncio >=0.20.0
- pytest-cov >=2.12.0
- python-dotenv >=0.19.0
- pyyaml >=6.0
- rich >=12.0.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- sgp4 >=2.20
- uvicorn >=0.15.0
- websockets >=10.0
- coverage *
- pytest >=7.0.0
- pytest-benchmark >=4.0.0
- pytest-cov >=4.0.0
- pytest-html >=3.1.0
- pytest-mock >=3.10.0
- pytest-timeout >=2.1.0
- pytest-xdist >=3.0.0
- black >=23.3.0
- colorlog >=6.7.0
- folium >=0.14.0
- geopandas >=0.13.0
- geopy >=2.3.0
- gym >=0.26.0
- isort >=5.12.0
- matplotlib >=3.7.1
- mypy >=1.3.0
- networkx >=3.1
- numpy >=1.23.5
- pytest >=7.3.1
- pytest-cov >=4.1.0
- pyyaml >=6.0
- rasterio >=1.3.7
- requests >=2.28.2
- scikit-learn >=1.2.2
- shapely >=2.0.1
- stable-baselines3 >=2.0.0
- tensorflow >=2.12.0
- torch >=2.0.0
- tqdm >=4.65.0
- transformers >=4.29.2
- black >=21.6b0
- colour >=0.1.5
- flake8 >=3.9.2
- geopandas >=0.10.0
- isort >=5.9.2
- matplotlib >=3.4.0
- numpy >=1.21.0
- opencv-python >=4.5.0
- pillow >=8.3.0
- pytest >=6.2.5
- pytest-cov >=2.12.1
- rasterio >=1.2.0
- scikit-image >=0.18.0
- scipy >=1.7.0
- tensorflow >=2.6.0
- biopython >=1.79
- black >=21.7b0
- fastapi >=0.68.0
- flake8 >=3.9.0
- geo-infer-ai >=0.1.0
- geo-infer-space >=0.1.0
- geo-infer-time >=0.1.0
- geopandas >=0.9.0
- graphql-core >=3.1.0
- isort >=5.9.0
- matplotlib >=3.4.0
- mypy >=0.910
- networkx >=2.6.0
- numpy >=1.21.0
- pandas >=1.3.0
- pydantic >=1.8.0
- pytest >=6.2.0
- pytest-cov >=2.12.0
- scikit-learn >=0.24.0
- scipy >=1.7.0
- seaborn >=0.11.0
- shapely >=1.8.0
- sphinx >=4.1.0
- sphinx-rtd-theme >=0.5.0
- strawberry-graphql >=0.96.0
- uvicorn >=0.15.0
- black >=22.0.0
- cartopy >=0.21.0
- contextily >=1.2.0
- flake8 >=5.0.0
- folium >=0.12.0
- geopandas >=0.11.0
- jupyterlab >=3.4.0
- matplotlib >=3.5.0
- mypy >=0.991
- myst-parser >=0.18.0
- netcdf4 >=1.6.0
- networkx >=2.8
- pandas >=1.4.0
- plotly >=5.10.0
- pre-commit >=2.20.0
- pytest >=7.0.0
- pytest-cov >=4.0.0
- pyyaml >=6.0
- rasterio >=1.3.0
- requests >=2.28.0
- rich >=12.0.0
- scikit-learn >=1.1.0
- scipy >=1.9.0
- seaborn >=0.11.0
- shapely >=1.8.0
- sphinx >=5.0.0
- sphinx-autodoc-typehints >=1.19.0
- sphinx-rtd-theme >=1.0.0
- sympy >=1.11.0
- typer >=0.7.0
- xarray >=2022.6.0
- jsonschema >=4.0.0
- requests >=2.25.0
- black >=23.0.0
- celery >=5.2.0
- elasticsearch >=8.0.0
- fastapi >=0.95.0
- flake8 >=6.0.0
- isort >=5.0.0
- jsonschema >=4.0.0
- mkdocs >=1.4.0
- mypy >=1.0.0
- pydantic >=2.0.0
- pytest >=7.0.0
- pytest-cov >=4.0.0
- pyyaml >=6.0
- rdflib >=6.0.0
- rich >=12.0.0
- sphinx >=6.0.0
- sqlalchemy >=2.0.0
- typer >=0.7.0
- black >=21.5b2
- flake8 >=3.9.0
- geopandas >=0.10.0
- matplotlib >=3.4.0
- mypy >=0.812
- nbsphinx >=0.8.0
- networkx >=2.6.0
- numpy >=1.20.0
- pandas >=1.3.0
- pytest >=6.0.0
- pytest-cov >=2.12.0
- shapely >=1.8.0
- sphinx >=4.0.0
- sphinx-rtd-theme >=0.5.2
- black *
- fastapi >=0.68.0
- flake8 *
- isort *
- mypy *
- prometheus-client >=0.12.0
- prometheus-fastapi-instrumentator >=5.7.0
- pydantic >=1.8.0
- pytest >=6.0.0
- pytest *
- pytest-asyncio *
- pytest-cov >=2.12.0
- pytest-cov *
- pytest-timeout >=2.0.0
- pytest-timeout *
- structlog >=21.1.0
- abs-data >=0.2.0
- ala-tools >=0.3.0
- austopo-tools >=0.2.0
- australia-maps >=0.2.0
- basemap >=1.3.0
- black >=21.9.0
- bokeh >=2.4.0
- bom-weather >=0.2.0
- building-energy >=0.2.0
- bushfire-analysis >=0.2.0
- cartopy >=0.20.0
- city-planning >=0.2.0
- climdata >=0.5.0
- coastal-australia >=0.3.0
- crop-calendar >=0.1.0
- csiro-data >=0.1.0
- dask >=2021.9.0
- demographic-australia >=0.2.0
- drought-indices >=0.3.0
- economic-impact >=0.2.0
- emergency-response >=0.1.0
- fire-danger-rating >=0.3.0
- flake8 >=3.9.0
- gbif-python >=0.6.0
- geoscience-au >=0.3.0
- great-barrier-reef >=0.1.0
- green-infrastructure >=0.1.0
- groundwater-analysis >=0.1.0
- habitat-connectivity >=0.2.0
- hdf5 >=3.1.0
- heatwave-analysis >=0.1.0
- imos-tools >=0.2.0
- indigenous-mapping >=0.1.0
- intake >=0.6.0
- irrigation-analysis >=0.1.0
- joblib >=1.1.0
- jupyter-lab >=3.2.0
- land-use-change >=0.3.0
- landsat-analysis >=0.4.0
- marine-biodiversity >=0.2.0
- modis-tools >=0.5.0
- multiprocessing-on-dill >=3.5.0
- murray-darling >=0.2.0
- natural-hazards >=0.1.0
- nbconvert >=6.3.0
- netcdf4 >=1.5.7
- numba >=0.54.0
- papermill >=2.3.0
- plotly >=5.3.0
- pytest >=6.2.0
- pytest-cov >=2.12.0
- scikit-learn >=1.0.0
- sentinel-australia >=0.2.0
- species-distribution >=0.4.0
- sphinx-australia >=0.1.0
- streamflow-analysis >=0.2.0
- tensorflow >=2.6.0
- time-series-analysis >=0.3.0
- tourism-analysis >=0.1.0
- urban-heat-island >=0.3.0
- vegetation-indices >=0.3.0
- water-accounting >=0.3.0
- xgboost >=1.4.0
- yield-analysis >=0.2.0
- zarr >=2.10.0
- black >=21.0.0
- cartopy >=0.20.0
- contextily >=1.2.0
- fiona >=1.8.0
- flake8 >=3.9.0
- folium >=0.12.0
- geopandas >=0.10.0
- h3 >=4.0.0
- matplotlib >=3.4.0
- networkx >=2.6.0
- numba >=0.54.0
- numpy >=1.21.0
- openpyxl >=3.0.0
- pandas >=1.3.0
- pyproj >=3.2.0
- pytest >=6.2.0
- pytest-cov >=2.12.0
- python-dotenv >=0.19.0
- pyyaml >=5.4.0
- rasterio >=1.2.0
- requests >=2.25.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- seaborn >=0.11.0
- shapely >=1.8.0
- sphinx >=4.0.0
- sphinx-rtd-theme >=0.5.0
- urllib3 >=1.26.0
- xlrd >=2.0.0
- black >=21.9.0
- ca-drought >=0.1.0
- calfire-api >=0.1.0
- cartopy >=0.20.0
- cdec-api >=0.2.0
- coastal-erosion >=0.3.0
- contextily >=1.2.0
- dask >=2021.9.0
- demographic-tools >=0.2.0
- eemont >=0.3.0
- fire-weather-index >=0.2.0
- forestsat >=0.1.0
- gsw >=3.4.0
- holoviews >=1.14.0
- hydrofunctions >=0.2.1
- jinja2 >=3.0.0
- lidar-processor >=0.2.0
- meteomatics >=2.8.0
- noaa-sdk >=0.1.21
- numba >=0.54.0
- openpyxl >=3.0.0
- pre-commit >=2.15.0
- pyclimate >=1.2.0
- pycurrents >=0.5.0
- pyet >=1.1.0
- pyproj >=3.2.0
- pyremainder >=0.1.0
- pysheds >=0.3.0
- pytest >=6.2.0
- reportlab >=3.6.0
- scikit-image >=0.18.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- sentinel-hub >=3.4.0
- social-analysis >=0.1.0
- statsmodels >=0.12.0
- survey-tools >=0.1.0
- tree-health >=0.1.0
- whitebox >=2.1.0
- GeoAlchemy2 >=0.12.0
- Pillow >=9.2.0
- PyYAML >=6.0
- aiohttp >=3.8.0
- black >=22.8.0
- bokeh >=2.4.0
- branca >=0.6.0
- ca-drought-api >=0.1.0
- calfire-api >=0.1.0
- cdec-api >=0.2.0
- click >=8.1.0
- configparser *
- dash >=2.7.0
- dask >=2022.8.0
- datetime *
- dateutil >=2.8.0
- earthengine-api >=0.1.0
- fiona >=1.8.0
- flake8 >=5.0.0
- flask >=2.2.0
- folium >=0.14.0
- folium-plugins >=0.1.0
- fpdf2 >=2.5.0
- geoip2 >=4.6.0
- geopandas >=0.12.0
- geopy >=2.2.0
- h3 >=4.0.0
- jinja2 >=3.1.0
- joblib >=1.2.0
- json5 >=0.9.0
- lightgbm >=3.3.0
- loguru >=0.6.0
- matplotlib >=3.6.0
- mypy >=0.971
- noaa-sdk >=0.1.21
- numba >=0.56.0
- numpy >=1.21.0
- opencv-python >=4.6.0
- openpyxl >=3.0.0
- pandas >=1.5.0
- plotly >=5.12.0
- prophet >=1.1.0
- psycopg2-binary >=2.9.0
- pyproj >=3.4.0
- pytest >=7.1.0
- pytest-cov >=3.0.0
- python-dateutil >=2.8.0
- python-dotenv >=0.19.0
- pytz >=2022.1
- rasterio >=1.3.0
- redis >=4.3.0
- reportlab >=3.6.0
- requests >=2.28.0
- rich >=12.5.0
- scikit-image >=0.19.0
- scikit-learn >=1.1.0
- scipy >=1.9.0
- seaborn >=0.11.0
- sentinelhub >=3.9.0
- sentry-sdk >=1.9.0
- shapely >=2.0.0
- sphinx >=5.1.0
- sphinx-rtd-theme >=1.0.0
- sqlite3 *
- statsforecast >=1.4.0
- statsmodels >=0.13.0
- tensorflow >=2.10.0
- toml >=0.10.0
- torch >=1.12.0
- tqdm >=4.64.0
- urllib3 >=1.26.0
- xgboost >=1.6.0
- xlsxwriter >=3.0.0
- active-layer >=0.1.0
- aerosol-analysis >=0.2.0
- albedo-analysis >=0.2.0
- arctic-ai >=0.1.0
- arctic-amplification >=0.1.0
- arctic-cartopy >=0.2.0
- arctic-climate >=0.4.0
- arctic-collaboration >=0.1.0
- arctic-council-data >=0.1.0
- arctic-data-portal >=0.3.0
- arctic-hydrology >=0.3.0
- arctic-metadata >=0.1.0
- arctic-parallel >=0.1.0
- arctic-projections >=0.2.0
- arctic-russia >=0.1.0
- arctic-validation >=0.1.0
- atmospheric-arctic >=0.3.0
- babel >=2.9.0
- boundary-layer >=0.1.0
- carbon-flux >=0.3.0
- cf-conventions >=0.2.0
- change-point >=0.2.0
- climate-indices >=0.3.0
- community-monitoring >=0.2.0
- cryosphere-data >=0.2.0
- cultural-landscapes >=0.1.0
- dask >=2021.9.0
- data-sharing-protocols >=0.1.0
- extreme-events >=0.2.0
- foundation-analysis >=0.1.0
- geology-siberia >=0.1.0
- geophysics-arctic >=0.2.0
- glacier-tools >=0.2.0
- gravity-magnetic >=0.1.0
- greenhouse-gas-atm >=0.2.0
- ground-stability >=0.3.0
- ground-temp >=0.2.0
- hdf5 >=3.1.0
- hypothesis >=6.24.0
- ice-dynamics >=0.1.0
- indigenous-mapping >=0.1.0
- landsat-arctic >=0.2.0
- methane-analysis >=0.2.0
- modis-arctic >=0.3.0
- mpi4py >=3.1.0
- netcdf4 >=1.5.7
- numba >=0.54.0
- permafrost-hydrology >=0.2.0
- permafrost-infrastructure >=0.2.0
- permafrost-tools >=0.3.0
- phenology-arctic >=0.1.0
- pipeline-monitoring >=0.2.0
- polar-plotting >=0.3.0
- polar-portal >=0.2.0
- polar-visualization >=0.1.0
- polar-weather >=0.2.0
- pytest >=6.2.0
- quality-control >=0.2.0
- river-ice >=0.1.0
- roshydromet-api >=0.2.0
- rus-geo-data >=0.1.0
- russian-locale >=0.1.0
- scikit-learn >=1.0.0
- sea-ice-analysis >=0.3.0
- seismic-analysis >=0.2.0
- sentinel-arctic >=0.3.0
- siberian-data >=0.2.0
- snow-analysis >=0.3.0
- soil-carbon >=0.3.0
- taiga-analysis >=0.2.0
- tensorflow >=2.6.0
- thaw-settlement >=0.2.0
- thermal-remote-sensing >=0.2.0
- time-series-ml >=0.2.0
- traditional-knowledge >=0.1.0
- trend-analysis >=0.3.0
- tundra-ecology >=0.3.0
- vegetation-carbon >=0.2.0
- vegetation-dynamics >=0.2.0
- watershed-arctic >=0.2.0
- ala-python >=0.1.0
- arctic-data >=0.2.0
- arviz >=0.11.0
- austopo >=0.1.0
- biopython >=1.79
- black >=21.9.0
- bom-data >=0.2.0
- calfire-api >=0.1.0
- cdo >=1.5.0
- cf-units >=3.0.0
- cftime >=1.5.0
- click >=8.0.0
- climtas >=0.4.0
- cupy >=9.4.0
- dask >=2021.9.0
- epidemics >=0.1.0
- flake8 >=3.9.0
- folium >=0.12.0
- geopandas >=0.10.0
- h3 >=3.7.0
- jsonschema >=3.2.0
- lifelines >=0.26.0
- matplotlib >=3.4.0
- mesa >=0.8.9
- mypy >=0.910
- nbsphinx >=0.8.0
- netCDF4 >=1.5.7
- networkx >=2.6.0
- noaa-coops >=1.1.0
- numba >=0.54.0
- numpy >=1.21.0
- pandas >=1.3.0
- permafrost >=0.1.0
- plotly >=5.3.0
- pymc >=4.0.0
- pyproj >=3.2.0
- pytest >=6.2.0
- pytest-cov >=2.12.0
- python-dateutil >=2.8.0
- pytz >=2021.1
- pyyaml >=5.4.0
- rasterio >=1.2.0
- requests >=2.26.0
- roshydromet >=0.1.0
- rtree >=0.9.0
- scikit-bio >=0.5.6
- scikit-learn >=1.0.0
- scipy >=1.7.0
- seaborn >=0.11.0
- shapely >=1.8.0
- sphinx >=4.2.0
- sphinx-rtd-theme >=1.0.0
- stan >=3.3.0
- tensorflow >=2.6.0
- toml >=0.10.0
- torch >=1.9.0
- tqdm >=4.62.0
- urllib3 >=1.26.0
- usgs-water >=0.3.0
- xarray >=0.19.0
- xgboost >=1.4.0
- black >=22.0.0
- cryptography >=36.0.0
- flake8 >=4.0.0
- geopandas >=0.10.0
- h3 >=3.7.0
- mypy >=0.910
- numpy >=1.20.0
- pandas >=1.3.0
- pyjwt >=2.3.0
- pyproj >=3.0.0
- pytest >=6.0.0
- pytest-cov >=2.12.0
- pyyaml >=6.0
- shapely >=1.8.0
- black >=23.3.0 test
- coverage >=7.0.0 test
- factory-boy >=3.2.0 test
- faker >=18.0.0 test
- flake8 >=6.0.0 test
- geopandas >=0.10.0 test
- hypothesis >=6.0.0 test
- isort >=5.12.0 test
- jinja2 >=3.1.0 test
- jsonschema >=4.0.0 test
- locust >=2.0.0 test
- matplotlib >=3.5.0 test
- memory-profiler >=0.60.0 test
- mypy >=1.0.0 test
- myst-parser >=1.0.0 test
- numpy >=1.20.0 test
- pandas >=1.3.0 test
- pre-commit >=3.0.0 test
- psutil >=5.9.0 test
- pytest >=7.0.0 test
- pytest-benchmark >=4.0.0 test
- pytest-cov >=4.0.0 test
- pytest-html >=3.1.0 test
- pytest-mock >=3.10.0 test
- pytest-timeout >=2.1.0 test
- pytest-xdist >=3.0.0 test
- pyyaml >=6.0 test
- requests >=2.28.0 test
- seaborn >=0.11.0 test
- selenium >=4.0.0 test
- sphinx >=5.0.0 test
- sphinx-rtd-theme >=1.2.0 test
- tabulate >=0.9.0 test
- aiohttp >=3.8.0
- branca >=0.4.0
- cftime >=1.5.0
- click >=8.0.0
- dask >=2021.9.0
- fiona >=1.8.0
- folium >=0.12.0
- geopandas >=0.10.0
- h3 >=3.7.0
- jsonschema >=3.2.0
- matplotlib >=3.4.0
- netCDF4 >=1.5.7
- numpy >=1.20.0
- pandas >=1.3.0
- plotly >=5.3.0
- pyproj >=3.3.0
- python-dateutil >=2.8.0
- pytz >=2021.1
- pyyaml >=5.4.0
- rasterio >=1.2.0
- requests >=2.26.0
- rich >=12.0.0
- rtree >=0.9.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- seaborn >=0.11.0
- shapely >=1.8.0
- toml >=0.10.0
- tqdm >=4.62.0
- urllib3 >=1.26.0
- xarray >=0.19.0
- pytest ==7.4.0 test
- pytest-cov ==4.1.0 test
- pytest ==7.4.0 test
- pytest-cov ==4.1.0 test