los archivos h5

Esta es una leccion que aprendimos gracias a chatgpt. Dice que primero ha que instalar “pip install h5py numpy”

import h5py
import numpy as np

# Abre el archivo HDF5 en modo lectura
with h5py.File('eps-000000.00.h5', 'r') as f:
    # Muestra las claves principales del archivo
    print(f"Claves principales del archivo: {list(f.keys())}")
Claves principales del archivo: ['eps']
with h5py.File('eps-000000.00.h5', 'r') as f:
 dataset = f['eps']
 data_array = np.array(dataset)

con eso ya se leen los archgivos, por ejemplo, podemos graficar

import matplotlib.pyplot as plt
plt.imshow(data_array)

El campo electromagetico tambien lo podemos visualizar si hacemos

# Abre el archivo HDF5 en modo lectura
with h5py.File('ez.h5', 'r') as f:
    # Muestra las claves principales del archivo
    print(f"Claves principales del archivo: {list(f.keys())}")

plt.imshow(data3[:,:,332])

# Abre el archivo HDF5 en modo lectura
with h5py.File('ez.h5', 'r') as f:


 aux1 = f['ez']

# Convierte el dataset a un arreglo de numpy
 aux2 = np.array(aux1)
plt.imshow(data3[:,:,332])
plt.plot(data3[40,40,:])
plt.imshow(data3[40,:,:].transpose())
plt.imshow(data3[:,40,:].transpose())
h5topng -t 0:332 -R -Zc dkbluered -a yarg -A eps-000000.00.h5 ez.h5
convert ez.t*.png ez.gif