Este proyecto contiene las soluciones computacionales para dos problemas fundamentales de la física espacial, implementados usando datos de simulaciones PLUTO Code.
tarea_programada_I/
├── src/ # Código fuente
│ ├── solucion_problema1.py
│ ├── solucion_problema2.py
│ └── utils.py
├── notebooks/ # Jupyter Notebooks para análisis
│ ├── Problema1.ipynb
│ └── Problema2.ipynb
├── data/ # Datos de entrada
│ ├── soundwave-data/
│ └── alfvenwave-data/
├── results/ # Resultados generados
│ ├── problema1/
│ └── problema2/
├── requirements.txt # Dependencias
├── run_all.py # Ejecutor de todas las simulaciones
└── README.md
# Crear entorno virtual
python3 -m venv venv
source venv/bin/activate
# Instalar dependencias
pip install -r requirements.txt
python run_all.py
# Problema 1: Onda sonora
cd src
python solucion_problema1.py
# Problema 2: Onda de Alfvén
python solucion_problema2.py
# Jupyter ya está incluido en requirements.txt
# Abrir notebooks interactivos
cd notebooks
jupyter notebook
# O abrir notebooks específicos
jupyter notebook Problema1.ipynb
jupyter notebook Problema2.ipynb
# Exportar a HTML (recomendado para visualización)
jupyter nbconvert --to html notebooks/Problema1.ipynb --output-dir results/
jupyter nbconvert --to html notebooks/Problema2.ipynb --output-dir results/
# Exportar a PDF (requiere TeX)
# Opción A: Con TeX (más complejo)
# brew install --cask mactex # En macOS
# jupyter nbconvert --to pdf notebooks/Problema1.ipynb --output-dir results/
Los resultados se generan automáticamente en la carpeta results/
:
- 🎬 Videos:
density.mp4
ydensity.gif
- Evolución temporal de la densidad - 📈 Análisis: Gráficas de velocidad y presión en diferentes tiempos
- 📓 Notebook:
notebooks/Problema1.ipynb
- Análisis interactivo completo
- 🎬 Videos:
Bx.mp4
,Bz.mp4
,vx.mp4
y sus respectivos GIFs - Evolución de campo magnético y velocidad - 📈 Análisis: Gráficas de campo magnético, densidad y amplitud de perturbación
- 👀 Resumen numérico:
resumen.txt
con valores calculados (ρ₀, B₀, v_A, régimen) - 📓 Notebook:
notebooks/Problema2.ipynb
- Análisis interactivo completo
numpy
- Cálculos numéricos y manejo de arraysmatplotlib
- Visualizaciones y gráficas científicasPillow
- Creación de GIFs (opcional, fallback si no hay ffmpeg)jupyter
- Notebooks interactivos
ffmpeg
- Creación de videos MP4 (opcional, pero recomendado) FFmpeg DownloadsTeX
- Para exportar notebooks a PDF (opcional) MacTeX
Autor: Barbara Chassoul
Curso: UCR, Física Espacial - Tarea Programada I