Europe-focused Forest Fire Detection & Analysis System using NASA FIRMS Data
EU Fire Analysis v1.4.2 is a dedicated system for detecting and analyzing forest fires across Europe using NASA FIRMS (Fire Information for Resource Management System) data. By integrating cutting-edge AI techniques with geospatial analysis, it enables detailed pattern recognition of fire activity.
- Scope: Entire European region (34Β°Nβ72Β°N, 25Β°Wβ50Β°E)
- Regional Breakdown: Over 12 detailed subregions
- Nordic: Scandinavia, North Atlantic
- Western Europe: British Isles, Continental West, Central West
- Southern Europe: Iberian Peninsula, Western Mediterranean, Balkans
- Eastern Europe: Central, Black Sea, Western Russia
- AI Embedding: Sentence Transformers (all-MiniLM-L6-v2)
- Clustering: FAISS k-means (optimized for large-scale data)
- Visualization: t-SNE, regional heatmaps, temporal analysis
- GPU Acceleration: CUDA-enabled (if available)
# Install dependencies
pip install -r requirements.txt
# Recommended for GPU environments
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118Adjust parameters in config_europe_firms.json:
{
"region": "Europe",
"coordinates": {
"south": 34.0, "north": 72.0,
"west": -25.0, "east": 50.0
},
"max_samples": 15000,
"days_back": 10
}python europe_firms_pipeline_v2.py- Processing Time: 76.45 seconds (13,334 samples)
- Quality Score: 0.648
- Number of Clusters: 15
- Coverage: Full EU region
-
π Data Files
nasa_firms_data.csvβ Raw FIRMS dataeurope_fires_clustered.csvβ Clustered resultsfinal_europe_results.jsonβ Summary of analysis
-
πΌοΈ Visualization Files
tsne_plot.pngβ Cluster distributioncluster_regional_analysis.pngβ Regional breakdowncluster_geographic_distribution.pngβ Geographic spreadcluster_intensity_analysis.pngβ Fire intensitycluster_temporal_patterns.pngβ Temporal trends
-
π Report
comprehensive_fire_analysis_report.mdβ Full analytical report
Main pipeline: data collection β embedding β clustering β visualization
Regional analysis engine:
- Detailed classification of 12+ European regions
- Geographic, temporal, and intensity pattern analysis
- Multidimensional visualizations
data_collector.pyβ NASA FIRMS API integrationembedding_generator.pyβ Embedding generationclustering.pyβ FAISS k-means implementationvisualization.pyβ Visualization engine
Expanded from 2 basic zones to 12+ fine-grained regions:
Nordic Region
- Nordic (Scandinavia): Norway, Sweden, Finland
- Nordic (North Atlantic): Iceland, Faroe Islands
Western Europe
- British Isles: UK, Ireland
- Western Europe (Continental): France, Belgium, Netherlands
- Central Western Europe: Germany, Switzerland
Southern Europe
- Iberian Peninsula: Spain, Portugal
- Mediterranean West: Southern France, Italy
- Balkans: Balkan Peninsula
- Southeast Mediterranean: Greece, Southern Balkans
Eastern Europe
- Central Europe: Poland, Czech Republic
- Eastern Europe (Central): Ukraine, Belarus
- Eastern Europe (Russia): Western Russia
- Eastern Europe (Black Sea): Black Sea coast
- Automatically selects optimal method based on data size
- HDBSCAN (small-scale) β FAISS k-means (large-scale)
- Real-time quality evaluation
Real-time surveillance of fire activity across Europe
Detailed insights into seasonal trends, intensity, and frequency
Supports evidence-based disaster prevention and environmental policy
Facilitates fire data sharing and coordinated response among EU nations
Focus on specific regions:
{
"coordinates": {
"south": 50.0, "north": 60.0, // Nordic only
"west": 0.0, "east": 20.0
}
}{
"days_back": 30, // Last 30 days
"max_samples": 50000 // Sample limit
}- Total Fires Detected: 13,334
- High-Confidence Detections: 13,334 (β₯50% confidence)
- Regional Distribution:
- Mediterranean: 43.6% (5,816)
- Eastern Europe: 62.8% (8,382)
- Western Europe: 15.3% (2,040)
- Nordic: 1.5% (197)
- Processing Time: 76.45 seconds
- Quality Score: 0.648
- Latitude Range: 34.0Β°N β 66.3Β°N
- Longitude Range: -22.3Β°W β 50.0Β°E
- Density: High concentration along Mediterranean coast and Balkans
- Python 3.8+
- RAM: 8GB+
- Storage: 10GB+
- Python 3.9+
- RAM: 16GB+
- GPU: CUDA-enabled (NVIDIA GTX 1660 or higher)
- Storage: SSD 20GB+
torch>=1.9.0
transformers>=4.20.0
sentence-transformers>=2.2.0
faiss-cpu>=1.7.0 # or faiss-gpu
numpy>=1.21.0
pandas>=1.3.0
matplotlib>=3.5.0
seaborn>=0.11.0
scikit-learn>=1.0.0
MIT License β See LICENSE file for details
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Issues: GitHub Issues
- https://www.linkedin.com/in/yasunotkt/
- β Detailed regional classification (12+ zones)
- β FAISS k-means optimization
- β GPU acceleration support
- β Comprehensive visualization system
- β Real-time quality evaluation
- v1.3: Asia-Pacific Fire Analysis
- v1.4: South America Fire Analysis
EU Fire Analysis v1.4.2 β Europe-specific forest fire analysis system
Powered by NASA FIRMS Data & Advanced AI Technology