environmentaltools.spatiotemporal.multicriteria.run_topsis_mcda
- environmentaltools.spatiotemporal.multicriteria.run_topsis_mcda(combined_df: DataFrame, weighting_name: str, output_dir: Path)[source]
Execute TOPSIS multi-criteria decision analysis on the combined suitability scores.
This function performs the complete TOPSIS analysis workflow: 1. Prepares the decision matrix from suitability scores 2. Applies multiple weighting schemes 3. Calculates TOPSIS scores and rankings 4. Creates comprehensive visualizations 5. Saves results in multiple formats
- Parameters:
combined_df (pd.DataFrame) – Combined suitability scores dataset
output_dir (Path) – Output directory for results
- Returns:
Final TOPSIS results with scores and rankings, or None if error
- Return type:
pd.DataFrame
- Raises:
Exception – For critical errors in TOPSIS analysis