|
|
|
|
|

expérimentation participative d'analyse de données

en détails sur la page framagit

# charge le fichier préparé par Dominique Gibert en matlab
fum=sio.loadmat('CS_Fumerolles/MatFiles/CS_Fumerolles__6_2015-07-25_08-20-00_000000.mat')
# clés de l'objet dict
dict_keys([... 'udbfHeader', 'udbfData'])
# extrait de entête injectée par Dominique pour identifier l'origine et la structure des données
array([[ ([[0]], [[1.07]], [[43]], ['UniversalDataBinFile - Gantner Instruments'], [[0]], [[0]], ...
...[[1]], [[14]], [[1e-09]], [[730486]], ['01-Jan-2000'], [[1]], [[2]], [[6, 9]], [[array(['CS_dB'],
array(['CSC_Temp'... array(['°C'],... [[736170.3472222222]], [[736170.3892245371]], [[3630]], [[array(['DIAPHANE Project'],
# extrait des données
... [0.3228197693824768, 95.659912109375], [0.3074447810649872, 95.66424560546875], [0.3075183629989624, 95.6700439453125], ...
%% Wavelet transform dilatMin = 4; nOctave = 2; nVoiceOctave = 100; sigma = 8; tic cwt1 = cwt(signal,'morlet',dilatMin,nOctave,nVoiceOctave,sigma); cwt1.x = t; toc %% Dessin du module de la transformée en ondelettes f1 = figure; screenSize = get(0,'ScreenSize'); set(f1,'Position',[0 0 screenSize(3) screenSize(4)]); set(gca,'FontSize',fontSize); set(gca,'FontName','Verdana'); subplot(3,1,[1 2]) set(gca,'FontSize',fontSize); set(gca,'FontName','Verdana'); imagesc(t,2*dt*cwt1.dilat,cwt1.modulus) ...
@gc
def matlabTime2unix(self, matlab_datenum):
return datetime.fromordinal(int(matlab_datenum)) + timedelta(days=matlab_datenum%1) - timedelta(days = 366)
if champ=='P_STA' and 'atmo' in kwargs['fr']:
# calcul de correction ebullition/pression atmo
# methode des moindres carrés:
# Tebu=a+b*p+c*p*p+d*p*p*p
if p_sta==[]:
a_=57.260204
odata=[]
xdata=[]
for t,v in xdatas:
v_=float(v)
b_=79.37221*0.001*v_
c_=-35.5263*0.000001*v_*v_
d_=6.695*0.000000001*v_*v_*v_
v_ = a_+b_+c_+d_
odata.append(v_)
xdata.append((t,v_))
narray=np.array(odata)
median = np.median(narray)
etype = np.std(narray)
if set_median:
fi.write('#median:%r\n'%median)
for t,v in xdata:
fi.write('%r:%r\n'%(t,v))
les courbes du haut tentent par calcul récurcif d'accélération glissante de faire ré-émerger la vision des pentes par l'oeil les courbes imbriquées du bas montrent les intervales de fenêtrage et les enveloppes min/max/med ... c'est pas encore ça

