Comprehensive Fire Detection Analysis System for USA & Canada
ๅ็ฑณๅฐๅ๏ผใขใกใชใซๅ่กๅฝใปใซใใ๏ผใซใใใ็ซ็ฝๆค็ฅใใผใฟใฎๅ ๆฌ็ใฏใฉในใฟใชใณใฐๅๆใทในใใ ใNASA FIRMS่กๆใใผใฟใๆดป็จใใๆฉๆขฐๅญฆ็ฟใซใใ้ซๅบฆใชๅๆใๅฎๆฝใใพใใ
- Real-time Data: NASA FIRMS VIIRS_SNPP_NRT satellite data
- Geographic Coverage: USA & Canada (25ยฐN-70ยฐN, 170ยฐW-50ยฐW)
- Advanced ML: FAISS k-means clustering with sentence-transformers
- Comprehensive Analysis: Geographic, temporal, intensity, and regional analysis
- Professional Reports: Automated Markdown report generation
- Rich Visualizations: t-SNE plots, geographic distribution, temporal patterns
Coverage Area: North America
- Latitude: 25ยฐN to 70ยฐN
- Longitude: 170ยฐW to 50ยฐW
Regions Included:
โโโ Alaska
โโโ Western Canada (British Columbia, Alberta)
โโโ Central Canada (Saskatchewan, Manitoba, Ontario)
โโโ Eastern Canada (Quebec, Atlantic Provinces)
โโโ Western USA (California, Oregon, Washington, etc.)
โโโ Midwest USA (Great Plains, Great Lakes)
โโโ Southern USA (Texas, Florida, etc.)
โโโ Eastern USA (Northeast, Southeast)
โโโ Hawaii
- Cluster centroids and spatial distribution
- Geographic density analysis
- Regional fire pattern identification
- Multi-region cluster detection
- Hourly fire activity patterns
- Daily/weekly trend analysis
- Peak activity time identification
- Fire duration analysis
- Fire brightness (temperature) analysis
- Confidence level distribution
- Fire intensity categorization
- High-risk fire identification
- 9 detailed North American regions
- Cross-regional fire pattern analysis
- Regional diversity scoring
- Dominant region identification
Python 3.8+
pip install -r requirements.txtgit clone https://github.com/yourusername/north-america-fire-analysis-v1-4-3.git
cd north-america-fire-analysis-v1-4-3
pip install -r requirements.txtpython north_america_firms_pipeline_v143.py# Edit config/config_north_america_firms.json
{
"nasa_firms": {
"days_back": 10,
"confidence_threshold": 60,
"area_params": {
"north": 70,
"south": 25,
"east": -50,
"west": -170
}
}
}north-america-fire-analysis-v1-4-3/
โโโ north_america_firms_pipeline_v143.py # Main pipeline
โโโ config/
โ โโโ config_north_america_firms.json # Configuration
โโโ scripts/
โ โโโ data_collector.py # NASA FIRMS data collection
โ โโโ model_loader.py # ML model loading
โ โโโ embedding_generator.py # Text embeddings
โ โโโ clustering.py # Clustering algorithms
โ โโโ visualization.py # Visualizations
โ โโโ adaptive_clustering_selector.py # Adaptive clustering
โ โโโ hdbscan_clustering.py # HDBSCAN implementation
โ โโโ cluster_feature_analyzer.py # Feature analysis
โ โโโ fire_analysis_report_generator.py # Report generation
โโโ docs/ # Documentation
โโโ results/ # Analysis outputs
โโโ README.md # This file
- NASA FIRMS API integration
- Automatic data filtering and validation
- Geographic boundary enforcement
- Confidence threshold application
- Embeddings: sentence-transformers/all-MiniLM-L6-v2 (384 dimensions)
- Clustering: Adaptive FAISS k-means + HDBSCAN
- Quality Metrics: Silhouette score, Calinski-Harabasz index, Davies-Bouldin index
- Geographic distribution analysis
- Temporal pattern extraction
- Fire intensity categorization
- Regional classification system
- t-SNE 2D cluster visualization
- Geographic distribution maps
- Temporal pattern charts
- Intensity distribution plots
- Comprehensive Markdown reports
- Executive summary generation
- Statistical analysis tables
- Visualization integration
Total Fire Detections: 20,000+
Clusters Identified: 15
Quality Score: 0.672
Noise Ratio: 0.0%
Processing Time: ~122 seconds
results/
โโโ nasa_firms_data.csv
โโโ tsne_plot.png
โโโ score_distribution.png
โโโ cluster_geographic_distribution.png
โโโ cluster_regional_analysis.png
โโโ cluster_intensity_analysis.png
โโโ cluster_temporal_patterns.png
โโโ comprehensive_fire_analysis_report.md
{
"nasa_firms": {
"api_url": "https://firms.modaps.eosdis.nasa.gov/api/area/csv",
"map_key": "your_api_key",
"satellite": "VIIRS_SNPP_NRT",
"days_back": 10,
"confidence_threshold": 60
}
}{
"embedding": {
"model_name": "sentence-transformers/all-MiniLM-L6-v2",
"device": "cpu"
},
"clustering": {
"random_state": 42,
"min_cluster_size": 10
}
}The system identifies 9 distinct North American regions:
- Alaska: Arctic and subarctic regions
- Western Canada: British Columbia, Alberta
- Central Canada: Saskatchewan, Manitoba, Ontario
- Eastern Canada: Quebec, Atlantic provinces
- Western USA: Pacific Coast, Mountain West
- Midwest USA: Great Plains, Great Lakes
- Southern USA: Texas, Southeast, Gulf Coast
- Eastern USA: Northeast, Mid-Atlantic
- Hawaii: Pacific islands
- Geographic filtering (North America bounds)
- Confidence threshold application (โฅ60%)
- Data validation and cleaning
- Text description generation from fire attributes
- 384-dimensional embedding generation
- Spatial and temporal feature extraction
- Adaptive algorithm selection (k-means/HDBSCAN)
- Quality-based optimization
- Noise detection and filtering
- Geographic centroids and spread
- Temporal activity patterns
- Intensity distribution analysis
- Regional characteristic extraction
- Real-time fire cluster identification
- High-intensity fire prioritization
- Geographic resource allocation
- Fire pattern trend analysis
- Climate change impact assessment
- Regional fire behavior studies
- Fire prevention strategy development
- Cross-border coordination (USA-Canada)
- Resource allocation optimization
- Ecosystem impact assessment
- Air quality correlation analysis
- Biodiversity conservation planning
- Python 3.8 or higher
- 8GB+ RAM recommended
- Internet connection for NASA FIRMS API
pandas>=1.3.0
numpy>=1.21.0
scikit-learn>=1.0.0
matplotlib>=3.4.0
seaborn>=0.11.0
requests>=2.25.0
sentence-transformers>=2.0.0
faiss-cpu>=1.7.0
hdbscan>=0.8.0
plotly>=5.0.0- Register at NASA FIRMS
- Obtain your API key
- Update
config/config_north_america_firms.json:
{
"nasa_firms": {
"map_key": "YOUR_API_KEY_HERE"
}
}- 0.7-1.0: Excellent clustering
- 0.5-0.7: Good clustering
- 0.3-0.5: Fair clustering
- <0.3: Poor clustering
- Very High (350K+, 80%+ confidence): Emergency response required
- High (320K+, 70%+ confidence): Close monitoring needed
- Medium (310K+, 60%+ confidence): Standard monitoring
- Low (<310K): Routine observation
- Fork the repository
- Create feature branch (
git checkout -b feature/AmazingFeature) - Commit changes (
git commit -m 'Add AmazingFeature') - Push to branch (
git push origin feature/AmazingFeature) - Open Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- NASA FIRMS: Fire data provision
- Sentence Transformers: Text embedding technology
- FAISS: Efficient similarity search
- scikit-learn: Machine learning algorithms
For questions or issues:
- Create an issue on GitHub
- https://www.linkedin.com/in/yasunotkt/
- Real-time processing pipeline
- Web dashboard interface
- Mobile app integration
- Weather data correlation
- Predictive modeling
- International expansion
Generated by North America Fire Analysis System v1.4.3
Advancing fire safety through data science and machine learning