Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
3a2494f
Initial commit
mihiarc Jan 3, 2025
7ed9380
feat: Set up project structure and data pipeline
mihiarc Jan 3, 2025
0ec2d04
feat: Project setup and pipeline documentation
mihiarc Jan 3, 2025
d3b8076
feat: Add Docker and PostGIS configuration - Add Docker Compose setup…
mihiarc Jan 3, 2025
782d6b9
feat: Add project structure and documentation - Add source code struc…
mihiarc Jan 3, 2025
330da6e
chore: Add notebooks and generated files - Add Jupyter notebooks for …
mihiarc Jan 3, 2025
781c54d
docs: Add raster data management to implementation steps - Add Part 6…
mihiarc Jan 3, 2025
286cb23
Phase 1: Docker infrastructure setup and environment testing complete
mihiarc Jan 3, 2025
2f6e230
Phase 1 completion: Infrastructure and testing setup - Added integrat…
mihiarc Jan 3, 2025
0cabb70
feat(processing): Add ChunkedProcessor with parallel processing support
mihiarc Jan 3, 2025
742b2f1
feat: Update project documentation and infrastructure
mihiarc Jan 3, 2025
cd5a4ff
docs: Add debugging plan for map visualization and update project doc…
mihiarc Jan 4, 2025
0b0305f
updating context management files
mihiarc Jan 4, 2025
53cf834
tidying
mihiarc Jan 4, 2025
d5519a4
preliminary prototpe results
mihiarc Jan 4, 2025
d36200c
architure updates
mihiarc Jan 4, 2025
d4e0331
docs: reorganize documentation structure and consolidate status infor…
mihiarc Jan 4, 2025
6868c2b
feat: Update GEOS version and implement data preparation pipeline
mihiarc Jan 6, 2025
a106c4f
Enhanced NDVI property tracking: Improved ID integration, added ID to…
mihiarc Jan 6, 2025
647ff61
refactor: remove deprecated WKT conversion code - Remove WKT conversi…
mihiarc Jan 6, 2025
1873d66
feat: optimize NDVI processing for Vance County - Add efficient prope…
mihiarc Jan 6, 2025
14c4d6c
docs: merge status.md into PROJECT_SCOPE.md for better documentation …
mihiarc Jan 6, 2025
7a6fe94
feat(property-matcher): add parallel processing capabilities
mihiarc Jan 6, 2025
98f723c
refactor: focus implementation on Vance County prototype
mihiarc Jan 6, 2025
c01ae5c
refactor: rename analysis module to data_processing
mihiarc Jan 6, 2025
4fa51a6
refactor: Enhance analysis module with improved statistical and visua…
mihiarc Jan 6, 2025
337cabc
Delete .github/workflows directory
mihiarc Jan 6, 2025
145953e
fresh start
mihiarc Jan 16, 2025
cb842d7
fresh start
mihiarc Jan 16, 2025
fba27b4
refactor: remove obsolete files and configurations
mihiarc May 6, 2025
5b8df7c
Merge forest analysis phases: Integrate BigMap species analysis with …
mihiarc Jun 9, 2025
a806e94
Add batch processing logs documenting species download completion
mihiarc Jun 9, 2025
ab09782
🚀 Add comprehensive BigMap documentation system with MkDocs Material …
mihiarc Jun 9, 2025
e19a83e
refactor: Revamp BigMap package structure and functionality
mihiarc Jul 9, 2025
608f20a
delete: Remove obsolete analysis files and datasets
mihiarc Jul 9, 2025
d3a43bc
refactor: Clean up project by removing obsolete scripts and files
mihiarc Jul 9, 2025
21a355a
Refactor code structure for improved readability and maintainability
mihiarc Aug 21, 2025
3357fe4
Cleanup
mihiarc Aug 21, 2025
69108ed
delete: Remove obsolete README and documentation files
mihiarc Sep 9, 2025
b3cbbdf
enhance: Update CLAUDE.md to reflect expanded functionality and locat…
mihiarc Sep 9, 2025
c5ed5d1
feat: Add comprehensive README.md for BigMap Zarr project
mihiarc Sep 9, 2025
289e8be
feat: Add settings.local.json for CLAUDE permissions configuration
mihiarc Sep 9, 2025
ca03c80
feat: Update batch export function to support location-based species …
mihiarc Sep 9, 2025
389c241
feat: Enhance BigMap CLI with location management commands
mihiarc Sep 9, 2025
3356ce0
feat: Enhance ForestMetricsProcessor to support loading Zarr arrays w…
mihiarc Sep 9, 2025
668481c
feat: Add LocationConfig class for managing geographic configurations
mihiarc Sep 9, 2025
5a2eb0f
feat: Implement LocationConfig integration in BigMap CLI
mihiarc Sep 9, 2025
688a9af
feat: Add Wake County visualization script using built-in modules
mihiarc Sep 9, 2025
d7b97eb
feat: Revamp BigMap documentation and API structure
mihiarc Sep 9, 2025
6b1b7f7
fix: Resolve Shannon diversity calculation epsilon bug (#11)
mihiarc Sep 14, 2025
7e3f7bc
feat: Add comprehensive tests for LocationConfig class
mihiarc Sep 14, 2025
1840fc5
feat: Add comprehensive test coverage for zarr_utils module
mihiarc Sep 14, 2025
3e545f0
feat: Expand test coverage from 24% to 73% - Issue #1
mihiarc Sep 14, 2025
c9a4dc1
feat: Examples reorganization with critical fixes (#12)
mihiarc Sep 15, 2025
44c5ff2
fix: Resolve Zarr structure mismatch in examples (#13)
mihiarc Sep 15, 2025
dd0c174
refactor: Remove backward compatibility for Zarr legacy arrays
mihiarc Sep 15, 2025
374bdc3
fix: Fix API example script and zarr utilities compatibility issues
mihiarc Sep 15, 2025
cbfa5dd
fix: Fix test import syntax errors for modules with numeric prefixes
mihiarc Sep 15, 2025
910c98d
Merge pull request #14 from mihiarc/fix-api-examples
mihiarc Sep 15, 2025
a215717
fix: Redesign location config example to avoid external boundary down…
mihiarc Sep 15, 2025
4f256e7
Merge pull request #15 from mihiarc/dev
mihiarc Sep 15, 2025
83c44df
Fix example scripts and add hardcoded bbox fallback (#16)
mihiarc Sep 16, 2025
d6ce949
Fix: Clean up hardcoded bbox tech debt in tutorial examples (#17)
mihiarc Sep 16, 2025
db6b80d
docs: Update README with correct REST API endpoint and import paths
mihiarc Sep 16, 2025
596205a
feat: Add custom polygon boundary support with automatic clipping (#18)
mihiarc Sep 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
{
"permissions": {
"allow": [
"WebSearch",
"Bash(uv run:*)",
"Bash(git checkout:*)",
"Bash(uv pip install:*)",
"Bash(find:*)",
"Bash(awk:*)",
"Bash(gh issue create:*)",
"Bash(gh issue view:*)",
"Bash(git add:*)",
"Bash(git push:*)",
"Bash(gh pr list:*)",
"Bash(gh pr view:*)",
"Bash(gh pr diff:*)",
"Bash(gh issue close:*)",
"Bash(gh issue:*)",
"Bash(uv pip:*)",
"Bash(echo $SHELL)",
"Read(//home/mihiarc/**)",
"Bash(export PATH=\"$HOME/.local/bin:$PATH\")",
"Bash(echo $PATH)",
"Bash(claude --version)",
"Bash(source ~/.bashrc)",
"Bash(git commit:*)",
"Bash(gh auth:*)",
"Bash(curl:*)",
"Bash(sudo dd:*)",
"Bash(sudo chmod:*)",
"Bash(sudo tee:*)",
"Bash(sudo apt:*)",
"Bash(sudo apt install:*)",
"Read(//usr/**)",
"Bash(python:*)",
"Bash(source:*)",
"Bash(git reset:*)",
"Bash(git fetch:*)",
"Bash(git restore:*)",
"Bash(/dev/null)",
"Bash(echo \"Exit code: $?\")",
"Bash(PYTHONPATH=/home/mihiarc/bigmap-zarr python3 -c \"from bigmap.examples import create_sample_zarr; print(''Import successful'')\")",
"Bash(pytest:*)",
"Bash(git revert:*)",
"Bash(python3:*)",
"Bash(uv venv:*)",
"Bash(chmod:*)"
],
"deny": [],
"ask": []
}
}
197 changes: 160 additions & 37 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
__pycache__/
*.py[cod]
*$py.class
*.pyc

# C extensions
*.so
Expand All @@ -27,8 +28,6 @@ share/python-wheels/
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

Expand Down Expand Up @@ -76,38 +75,27 @@ docs/_build/
target/

# Jupyter Notebook
.ipynb_checkpoints/
.ipynb_checkpoints
*.ipynb

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version
.python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock
poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/
Expand Down Expand Up @@ -137,6 +125,7 @@ venv.bak/

# mkdocs documentation
/site
site/

# mypy
.mypy_cache/
Expand All @@ -153,52 +142,186 @@ dmypy.json
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be added to the global gitignore or merged into this project gitignore. For a PyCharm
# project, it is recommended to include gitignore additions specific to that project.
.idea/

# VS Code
.vscode/

# BigMap specific ignores
# Data files
# uv
.python-version
uv.lock

# ========================================
# BigMap Project Specific Ignores
# ========================================

# Large Data Files
# ----------------
# Raster files
*.tif
*.tiff
*.img
*.hdr

# Zarr arrays
*.zarr/
*.zarr

# NetCDF files
*.nc
*.nc4

# Vector data
*.geojson
*.gpkg
*.shp
*.shx
*.dbf
*.prj
*.cpg

# Output files
*.qix
*.sbn
*.sbx

# Tabular data
*.parquet
*.csv
*.xlsx
*.xls

# Compressed files
*.zip
*.gz
*.tar
*.7z
*.rar

# Analysis Outputs
# ----------------
# All output directories
output/
outputs/
results/
analysis_*/

# Specific analysis outputs
analysis_bigmap/
analysis_heirs/
analysis_ndvi/
analysis_comparison/

# Generated reports
*.html
*.pdf
*.docx
*.md
!README.md
!CITATIONS.md
!docs/**/*.md
!CLAUDE.md

# Visualization outputs
*.png
*.jpg
*.pdf
*.html

# Large input data
input/
*.jpeg
*.svg
*.eps
!docs/**/*.png
!docs/**/*.jpg

# Data Directories
# ----------------
data/
raw_data/
processed_data/
input/
inputs/
downloads/

# Temporary files
# Temporary and Cache
# -------------------
temp/
tmp/
*.tmp
.cache/
cache/
scratch/

# Log files
# Log Files
# ---------
*.log
logs/
append_errors.log

# OS specific
processing_*.log
batch_processing_*.json

# Configuration Files with Secrets
# ---------------------------------
config.local.yaml
config.secret.yaml
*.secret
*.key
*.pem

# OS Specific
# -----------
# macOS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes

# Windows
ehthumbs.db
Thumbs.db
Thumbs.db
desktop.ini

# Linux
*~
.directory

# Project-specific large files
# ----------------------------
# NC specific data
nc_biomass*.zarr/
nc_species*.zarr/
nc_clipped_rasters/
nc_*.tif

# Documentation builds
docs/site/
docs/_build/
_build/

# Scripts and notebooks working files
scripts/*.zarr/
scripts/*.tif
scripts/output/
notebooks/*.zarr/
notebooks/*.tif
notebooks/output/

# Batch processing artifacts
batch_*.json
batch_processing_*.json
!batch_processing_template.json

# Analysis JSON outputs
analysis_*/json/
analysis_*/*.json

# MkDocs
site/
.mkdocs_cache/

# Don't ignore example configurations
!cfg/*.yaml
!examples/**/*
!docs/examples/**/*

# Documentation server scripts
start_docs.sh
serve_docs.sh
build_docs.shoutput/data/montana_species_state_plane/montana_0010_state_plane.tif output/data/montana_species_state_plane/montana_0017_state_plane.tif output/data/montana_species_state_plane/montana_0073_state_plane.tif output/data/montana_species_state_plane/montana_0093_state_plane.tif output/data/montana_species_state_plane/montana_0108_state_plane.tif output/data/montana_species_state_plane/montana_0116_state_plane.tif output/data/montana_species_state_plane/montana_0122_state_plane.tif output/data/montana_species_state_plane/montana_0202_state_plane.tif
tl_2024_us_county/tl_2024_us_county.shp
Loading