Skip to content

Welcome to Hazelbean Documentation

Hazelbean Library Badge
Documentation Badge Tests Badge Learning Badge

Hazelbean is a powerful Python library that transforms complex geospatial workflows into organized, reproducible, and efficient analysis pipelines. Whether you're a researcher, student, or professional working with geospatial data, Hazelbean provides the tools and structure to make your work more productive and reliable.

๐ŸŽฏ What Makes Hazelbean Special?

๐Ÿ—๏ธ Intelligent Project Organization

Hazelbean's ProjectFlow automatically creates and manages organized directory structures, making complex geospatial projects maintainable and shareable.

๐Ÿ” Smart Data Discovery

The intelligent get_path() system finds your data across multiple directories, cloud storage, and data repositories without hardcoded paths.

โšก Efficient Processing

Optimized raster processing with memory-efficient operations, parallel processing support, and performance tracking.

๐Ÿ“š Educational Focus

Comprehensive learning resources with progressive tutorials, extensive test documentation, and real-world examples.

๐Ÿš€ Quick Start Options

๐ŸŽ“ New to Hazelbean?

Perfect for: First-time users, students, guided learning

Time: ~65 minutes of hands-on practice

Start Learning Journey โ†’

๐Ÿ”ฌ Technical Deep Dive

Perfect for: Developers, maintainers, advanced users

Focus: Implementation details and patterns

Explore Test Docs โ†’

๐Ÿ“Š Performance & Metrics

Perfect for: Quality assessment, system monitoring

Content: Test results, benchmarks, system health

View Reports โ†’

๐Ÿ”ง Site Information

Perfect for: Understanding documentation system

Content: Site maintenance, contribution guidelines

GitHub Repository โ†’

๐Ÿ“– Educational Journey

Our progressive learning system takes you from basic concepts to advanced geospatial analysis:

graph LR
    A[๐Ÿš€ Setup & Installation] --> B[๐Ÿ“ Project Organization]
    B --> C[๐Ÿ” Data Discovery]
    C --> D[โš™๏ธ Processing & Analysis]
    D --> E[๐Ÿ“Š Results & Export]

    style A fill:#e3f2fd,stroke:#1976d2
    style B fill:#e8f5e8,stroke:#388e3c
    style C fill:#fff3e0,stroke:#f57c00
    style D fill:#f3e5f5,stroke:#7b1fa2
    style E fill:#e0f2f1,stroke:#00796b

Perfect for: - ๐ŸŽ“ Students learning geospatial concepts - ๐Ÿ”ฌ Researchers building analysis workflows
- ๐Ÿ‘ฉโ€๐Ÿ’ป Developers understanding Hazelbean patterns - ๐Ÿ“Š Analysts creating reproducible processes

๐Ÿงช Comprehensive Test Documentation

Explore over 50+ test cases that demonstrate real-world usage patterns:

Category Focus Test Count Coverage
Unit Tests Individual functions 9 modules Core functionality
Integration Tests Workflow testing 4 modules End-to-end processes
Performance Tests Benchmarks & optimization 3 modules Efficiency tracking
System Tests Complete system validation 2 modules Smoke testing

๐Ÿ“ˆ Live System Metrics

94.1%
Test Pass Rate
51
Total Tests
1.24s
Test Duration
4
Test Categories

Metrics updated automatically from latest test runs

๐ŸŽฏ User-Focused Navigation

๐ŸŒฑ For Beginners

  1. Start Here: Educational Overview - Complete learning roadmap
  2. Step 1: Project Setup - Your first Hazelbean project
  3. Step 2: Data Loading - Intelligent data discovery

๐Ÿ”ฌ For Researchers & Analysts

  1. Integration Examples - Real-world workflow patterns
  2. Performance Benchmarks - Optimization and efficiency
  3. System Reports - Quality metrics and monitoring

๐Ÿ‘ฉโ€๐Ÿ’ป For Developers & Contributors

  1. Unit Test Patterns - Individual function testing
  2. Architecture Overview - System design
  3. Site Maintenance - Documentation system

๐Ÿ” Powerful Search & Discovery

This documentation site features intelligent search across all content types:

  • ๐Ÿ” Full-text search across tutorials, tests, and documentation
  • ๐Ÿท๏ธ Tagged content for easy category filtering
  • ๐Ÿ“ฑ Mobile-responsive design for on-the-go reference
  • ๐ŸŒ“ Light/dark themes for comfortable reading
  • ๐Ÿ“‹ Code copy buttons for easy example usage

Search Tips: - Use specific function names (e.g., "get_path")
- Search by concept (e.g., "raster processing") - Filter by test category (e.g., "unit test") - Look for error patterns (e.g., "file not found")

โšก Quick Reference

Essential Hazelbean Patterns

import hazelbean as hb

# 1. Initialize organized project
p = hb.ProjectFlow('my_analysis')

# 2. Intelligent data discovery  
raster_path = p.get_path('land_cover.tif')

# 3. Efficient processing
result = hb.arrayframe_to_array(raster_path)

# 4. Organized output
output_path = p.get_path('processed_result.tif', 'output')

Common Use Cases

Task Starting Point Documentation
Learn Hazelbean Educational Journey Progressive tutorials
Process Rasters Step 3: Processing Array operations
Organize Projects Step 1: Setup ProjectFlow patterns
Find Test Examples Test Categories Implementation patterns
Check System Health Reports Metrics and monitoring
Contribute to Project GitHub Repository Development guide

๐ŸŽ‰ Ready to Get Started?

The most effective way to learn Hazelbean is through hands-on practice with our carefully designed tutorial progression.

"Organized workflows, intelligent data discovery, efficient processing"


๐Ÿ“š Documentation System:
Auto-generated from tests โ€ข Educational content โ€ข Live metrics
๐Ÿ”„ Last Updated:
2025-01-17