Sunteți pe pagina 1din 3

TP Python II

Scipy traitement du signal

1 - Filtre Gaussien sur un signal


Charger le fichier exo1theo.dat. Il contient une opacit spectrale 'k (nu)' sur une gamme de
frquences spcifiques. La premire colonne contient u = h / kT (sans dimension) et la
seconde est l'opacit k (cm/g). Ces donnes sont pour une temprature du mdium tel que kT
= 153 eV
Reprsenter sur une figure la transmission en fonction de e =h en eV sachant que
T =ek s o (s ) est, dans notre cas, de l'ordre de 14.
Comparer aux donnes exprimentales du fichier exo1exp.dat (e=hv en (eV) en 1ere
colonne, et T en 2nd colonne)
Pour une fentre gaussienne 40pts, applique sur les donnes thoriques, trouver
l'largissement ncessaire afin de reproduire les donnes exprimentales. (il faudra crer un
filtre puis le passer sur le signal (une convolution))
Il reste un dcalage entre la courbe thorique et l'exprience. Cela vient de la prcision de la
temprature du mdium. T=153.23 serait prfrable avec les donnes thoriques que l'on
utilise.

Scipy Traitement d'image

2 - Bruit et filtre
Ouvrir le l'image MTRO_bruit.jpg et l'afficher.
Effectuer une coupe en Y = 212 et l'afficher sur l'image prcdente
Cette image est bruite. Appliquer diffrents filtres pour essayer de rduire le niveau de
bruit dans l'image (on peut essayer 3 filtres de scipy.ndimage - uniforme, mdian et gaussien
par exemple)
Afficher les 4 images avec les coupes en Y=212 correspondantes.
Sauvegarder l'image filtre avec le filtre gaussien au format jpg et la comparer avec
MTR0.jpg

Scipy Intgration

3 - Intgration de fonction et chantillon


Faire l'intgration d'une gaussienne en utilisant la mthode des trapzes en crivant
explicitement lalgorithme avec une boucle for. Pour rappel la mthode des trapzes
fonctionne de la manire suivante.
b
f a f b
f x dxba 2
a

Utiliser la fonction prdfinie dans le module scipy


Comparer le rsultats et le temps de convergence pour dx =1, 0.01, 0.0001
Comparer le rsultat avec la mthode de simpson ainsi qu'avec l'intgration directe de la
fonction sans passer par lchantillon (scipy.quad).
Incorporation de module dvelopps en C ou Fortran

4 - Routine d'intgration en C ou/et Fortran


Gnrer 1 (ou 2) codes un en C ou Fortran (ou les deux) permettant de faire l'intgration
suivant la rgle des trapzes. Rendre cette fonction dintgration numrique accessible python
en utilisant SWIG et F2PY.
Comparer la convergence avec le code purement python.

Python et la programmation orient Objet

5 - Classe Simple
Crer une classe cercle permettant de retourner le primtre, l'aire et le volume pour un rayon
donn.

6 - Classe avec Heritage


Crer une classe (objet) Etudiant comprenant les attributs suivants :
nom
prnom
age
spcialit
status (fresman, sophomore, junior and senior)
et les mthodes suivantes :
dfinir le nom
dfinir le prnom
dfinir l'age
dfinir la spcialit
dfinir le statut

Parmi les tudiants, il y a ceux qui sont en dernire anne (senior). Ces tudiants doivent
passer un examen et dposer un dossier de vux pour les 'graduate school' qu'ils prsentent.
Faire un 'classe' spcifique pour ces tudiants. Pour ces tudiants une mthode affichera la
date d'examen. (date arbitraire que vous choisirez).

Python et les Widgets

7 - Raliser un widget cercle comme ci dessous


8 - Raliser un widget de graphe comme ci dessous Pour la fonction de tracer vous intgrerez la
fonction tracer.py fournie dans le fichier TP_II.tar par un copier-coller. Attention, les noms des
wb utiliss doivent tre adapts votre widget et vos noms de wb.

S-ar putea să vă placă și