Certainly! Here's the full README.md with all the changes incorporated:
# Typhoon Analysis Dashboard
This project is a Dash-based web application for analyzing typhoon data in the West Pacific region. It provides various visualizations and analyses of typhoon tracks, wind speeds, pressures, and their relationships with the Oceanic Niño Index (ONI).
## Features
- Interactive typhoon track visualization
- Typhoon route clustering
- Wind speed and pressure analysis in relation to ONI
- ENSO phase impact analysis on typhoon generation
- Individual typhoon path animation
## Prerequisites
- Python 3.10 or higher
- Git
## Installation and Usage
Follow these steps to set up and run the Typhoon Analysis Dashboard:
-
Clone the repository:
git clone https://github.com/yu314-coder/typhoon-data-analysis.git
-
Navigate to the project directory:
cd typhoon-analysis-dashboard
-
Run the management script:
For Linux:
python3 manage.py
For Windows:
python manage.py
-
In the management script menu, select option 2 to download and install the required libraries.
-
After the installation is complete, select option 3 to run the script.
-
The script will provide a Dash link. Open this link in your web browser to access the Typhoon Analysis Dashboard.
To update the project with the latest changes:
-
Run the management script as shown in step 3 of Installation and Usage.
-
Select option 1 to update all scripts and requirements from GitHub.
-
After updating, select option 2 again to ensure all required libraries are up to date.
- IBTrACS (International Best Track Archive for Climate Stewardship)
- Oceanic Niño Index (ONI) data
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
If you encounter any issues:
-
Ensure your Python version is 3.10 or higher:
python3 --version
-
If you're having issues with specific libraries, try updating them manually:
pip install --upgrade [library-name]
-
If problems persist, please open an issue on the GitHub repository with details of the error and your system configuration.