[ModSim] H5 revisited

2015 days ago by Toon.Baeyens

El Niño

import numpy as np import scipy.io import tempfile import urllib with tempfile.NamedTemporaryFile() as tmp: urllib.URLopener().retrieve("http://users.ugent.be/~tobaeyen/modsim/elnino.mat", tmp.name) elnino = scipy.io.loadmat(tmp.name)["elnino"][0] elnino[:5] 
       
array([ 10.57332191,   8.69956419,   7.85344561,   8.44014621,  
8.25868528])
array([ 10.57332191,   8.69956419,   7.85344561,   8.44014621,   8.25868528])
 
       

Blauwe Walvis

import scipy.io.wavfile as wav url = 'http://users.ugent.be/~tobaeyen/modsim/bluewhale.wav' with tempfile.NamedTemporaryFile() as tmp: urllib.URLopener().retrieve(url, tmp.name) rate,whale = wav.read(tmp.name) # luisteren kan je met def listen(track, sample_rate): from IPython.display import Audio from scipy.io import wavfile import random t = np.array(track, dtype="float32") t /= np.max(np.abs(t)) filename = "listen"+str(floor(1000*random.random()))+".wav" wavfile.write(filename, round(sample_rate), t) return Audio(filename, autoplay=True) listen(whale, rate) 
       
<IPython.lib.display.Audio object>
<IPython.lib.display.Audio object>
 
       

Treinfluit

with tempfile.NamedTemporaryFile() as tmp: urllib.URLopener().retrieve("http://users.ugent.be/~tobaeyen/modsim/trein.mat", tmp.name) trein = scipy.io.loadmat(tmp.name)["trein"][0] trein 
       
array([-0.1680796 , -0.10643226, -0.04442468, ...,  0.05342073,
       -0.02586112, -0.09721189])
array([-0.1680796 , -0.10643226, -0.04442468, ...,  0.05342073,
       -0.02586112, -0.09721189])
sample_rate = len(trein)/1.5 listen(trein, sample_rate) 
       
<IPython.lib.display.Audio object>
<IPython.lib.display.Audio object>
 
       

Zonnevlekken

with tempfile.NamedTemporaryFile() as tmp: urllib.URLopener().retrieve("http://users.ugent.be/~tobaeyen/modsim/sunspots.mat", tmp.name) sunspots = scipy.io.loadmat(tmp.name)["sunspots"][0] sunspots 
       
array([ 1700.,     5.])
array([ 1700.,     5.])