Traitement des spectres radio "Würzburg" avec Scilab

Lumière, trous noirs, Big-Bang, ... les grandes questions sur l'Univers tout entier
Répondre
Avatar de l’utilisateur
Vincent Boudon
Messages : 19273
Inscription : 05 juil. 2008 13:36
Localisation : Dijon
Contact :

Traitement des spectres radio "Würzburg" avec Scilab

Message par Vincent Boudon » 31 janv. 2013 10:48

Un truc un peu technique ...

Comme discuté lors de la réunion d'hier soir, voici un petit bout de code pour le logiciel (gratuit) Scilab, permettant de traiter les spectres du radiotélescope Würzburg.

Code : Tout sélectionner

// Objet
obj = 'M33';
// Nom de base des fichiers
fn = 'data_M33_20121029_17h12mn26s_';
// Nombre de fichiers
num = 57;
// Nombre de points
sz = 2048;
//
y = zeros(sz,1);
//
for i = 1:num
fni = fn+string(i)+'.class';
dni = fn+string(i);
//table = fscanfMat(fni,"%lg');
fid=mopen(fni,'r');
table = mfscanf(sz,fid,'%f %f %f');
y = y+table(:,1);
x = table(:,2);
v = table(:,3);
mclose(fid);
end
//
y = y/sz;
//
subplot(2,1,1)
plot(v,y);
xlabel('km/s')
subplot(2,1,2)
plot(x,y);
xlabel('MHz')

Ce code est "brut de fonderie" et améliorable. L'enregistrer dans le dossier où sont les spectres, dans un ficheir texte style "WurzburgPlot.sce". Il faut changer dans le code le nom de base des fichiers (fn = ...). Il s'agit de faire la moyenne d'un ensemble de spectres. Pour le moment la partie graphique est minimaliste, un simple plot. Mais vous pouvez l'améliorer (je verrai ça quand j'aurais le temps), en consultant la doc de Scilab (http://www.scilab.org" onclick="window.open(this.href);return false;).
Vincent

Avatar de l’utilisateur
Andre Favaro
Messages : 332
Inscription : 18 août 2008 19:10

Re: Traitement des spectres radio "Würzburg" avec Scilab

Message par Andre Favaro » 31 janv. 2013 14:39

Merci Vincent,je vais essayer Scilab.

andré

PS: En cas d'échec,peut-on prévoir un TD pour les anciens de la promo "Graphoplex" des années 50?Je serais preneur :)

Avatar de l’utilisateur
Vincent Boudon
Messages : 19273
Inscription : 05 juil. 2008 13:36
Localisation : Dijon
Contact :

Re: Traitement des spectres radio "Würzburg" avec Scilab

Message par Vincent Boudon » 03 févr. 2013 18:25

Un complément pour André : en haut des fenêtres graphiques Scilab, le bouton "Data Tips" permet de pointer des points de la courbe et d'afficher leurs coordonnées.
La pièce jointe « Scilab.png » n’est plus disponible
Ensuite il suffit de cliquer sur le point créé (il devient un petit caré bleu) et on peut alors se déplacer sur la courbe avec les flèches du clavier.
Scilab.png
Vincent

Avatar de l’utilisateur
Andre Favaro
Messages : 332
Inscription : 18 août 2008 19:10

Re: Traitement des spectres radio "Würzburg" avec Scilab

Message par Andre Favaro » 04 févr. 2013 19:44

Merci Vincent,mais malheureusement,j'en suis encore au stade zéro de la maîtrise de Scilab. :mrgreen:

andré

Répondre