Exemple d'utilisation des macros distrX et distrY:
Hello Loic, please give me a command
: macro read lib
# ...diverses autres macros...
# distrX 2 Fabrique le vec. X de l'histogramme d'un vecteur
# distrY 2 Fabrique le vec. Y de l'histogramme d'un vecteur
# ...diverses autres macros...
: data "/home/albert/sm/mesures.dat"
: read magread 1
: set magnitude = magread if(magread>10 && magread<20)
: set X = distrX(magnitude,0.1)
: set Y = distrY(magnitude,0.1)
: device x11
: window 1 1 1 1
: limits X Y
: box
: connect X Y
Voici le résultat. Les macros distrX et distrY sont contenues dans ma librarie lib. Il faut fournir aux macros le vecteur qui contient les données, et la largeur du bin qui nous intéresse. Attention, mieux vaut definir un intervalle avant de lancer les macros, ici, je n'ai choisi que les mesures comprises entre 10 et 20. Autrement, si votre vecteur contient quelques points "hors normes", ceux-ci pourraient faire planter les macros.
PROBLÈME: Si vous constatez que les paramètres de ALLFRAME vous limitent dans votre analyse, par exemple si le nombre maximum d'images est de 12 mais que vous avez 19 images à réduire simultanément, ou que vos images font 4096x4096 pixels alors que ALLFRAME n'accepte que 2048x2048; il faut que le programme soit recompilé.
SOLUTION:
venus% cd usr/local/soft/daophot-II/ALLframe/
venus% make allframe
PROBLÈME: Si vous utilisez un programme interactif qui demande à ce que vous tapiez des réponses répétitives et si vous croyez vous transformer en machine, vous devriez utiliser un script. Cela marche au prompt UNIX avec des programmes exécutables (FORTRAN, C, etc).
Par exemple, j'utilise DAOPHOT. Ce programme FORTRAN identifie les étoiles puis détermine leur magnitude à partir d'une image astronomique. Pour chaque nouvelle image, il faut suivre le même protocole qui consiste à répondre à une série de questions (quel est le nom de l'image? Quel est le nom du fichier output? etc) et à lancer quelques commandes (find, phot, etc). Le script écrit pour vous ce que vous taperiez au clavier.
SOLUTION:
venus% vi zoto.script
op
wa=1
att net601
fi
1,1
net601.coo
n
3
net601.coo
...etc (laissez une ligne libre pour les carriages returns)
venus% daophot < zoto.script
Pour que le output du programme soit redirigé dans un fichier au lieu d'à l'écran, faites plutôt:
venus% daophot < zoto.script > zoto.out
Pour lancer ce programme en background (c'est-à-dire en mode où on peut se délogger sans que la tâche s'arrête), tapez:
venus% daophot < zoto.script > zoto.out
^Z
venus% bg
On lance le script, on fait controle-Z, puis on tape bg. Ou de facon équivalente, ajoutez simplement le & à la fin de la commande:
venus% daophot < zoto.script > zoto.out &
Vous pouvez alors vérifier que le programme se comporte adéquatement en lisant le fichier zoto.out. Et pour confirmer qu'il roule toujours si vous l'avez mis en background, tapez:
venus% jobs
[1] 20499 Running daophot < zoto.script > zoto.out
D'abord, regardez la liste des rubans disponibles:
venus% tape
Liste et emplacement des dérouleurs de bande magnétique du groupe
Type Host Unix (tar) Iraf Description
-----------------------------------------------------------------------
QIC-150 calys /dev/rmt/1ln mtq QIC-150 150MB
DAT calys /dev/rmt/0ln mte 4mm DDS supporte la compression
DAT bjor /dev/rmt/0cn --- 4mm DDS supporte la compression
Exabyte coma /dev/rmt/0cn mtx2 ÉCRITURE format 14 GB pour 8mm
Exabyte coma /dev/rmt/0ln mtx2 ÉCRITURE format 2.2 GB pour 8mm
Exabyte coma /dev/rmt/0mn mtx2 ÉCRITURE format 5 GB pour 8mm
18 juin 99
Ensuite, choisissez quel format de ruban utiliser. DAT est le petit ruban 4mm, EXABYTE est le plus gros ruban 8mm. ATTENTION, le ruban EXABYTE au Mont Mégantic ne lit que sous basse densité, ne faites pas l'erreur de sauver en haute densité des données à Montréal que vous voudrez utiliser à Mégantic les jours pluvieux!
Introduisez le ruban dans le lecteur et faites:
venus% rlogin calys
venus% setenv TAPE /dev/rmt/0ln
puis, pour confirmer que tout marche, faites:
calys% mt stat
Archive Python 4mm Helical Scan tape drive:
sense key(0x6)= Unit Attention residual= 0 retries= 0
file no= 0 block no= 0
calys% tar cv fichier1 fichier2 fichier3 autres*
calys% tar tv ...lit tout le fichier tar,
calys% tar tv fichier3 autres56 ...lit ces deux fichiers
seulement.
calys% tar xv fichier2 fichier3 ...lit et copie ces deux
fichiers sur le répertoire actuel.
calys% tar xv `cat liste_de_fichiers` ...lit et copie les
fichiers tabulés dans liste_de_fichiers
Pour connaître à quel fichier tar le ruban se trouve:
calys% mt stat ...regardez file no= 0 (0 est le premier fichier tar)
Pour reculer au début:
calys% mt rew
Pour avancer d'un nombre n de fichiers tar:
calys% mt fsf n
Enfin, quand tout est terminé et que vous voulez éjecter le ruban, tapez:
calys% mt offline
venus% ls
zdir/ zone/ mail/
venus% tar -cvf zdir.tar zdir
venus% ls
zdir/ zdir.tar zone/ mail/
D'abord, pour connaître les tâches dans la queue de l'imprimante:
venus% lpq -Plw pour l'imprimante lw.
no system default destination
lw-918 venus!olivier 469003 Jan 05 08:57 on
lw
Pour annuler l'impression:
venus% lprm -Plw 918 où 918 est le numéro de tâche.
lpr -Plw
venus% lpr -Plwb415 fichier.ps
En Unix, lire un CDROM est presque aussi simple qu'en WINDOWS. Pour Unix, le CDROM n'est rien d'autre qu'un répertoire comme /home/albert/www par exemple. Il faut insérer le disque dans une des machines avec lecteur CD, se logger sur cette machine avec rlogin, puis il faut aller sur le répertoire /cdrom. Là, en faisant un ls, on trouve le nom de notre disque et on fait cd nom_du_repertoire_disque.
Exemple:
venus% rlogin virgo
virgo% cd cdrom
virgo% ls
cdrom0 990719_1605
virgo% cd 990715_1605
virgo% ls
fichier1 fichier2 fichier3 ...
Pour éjecter le CDROM, loggez-vous sur la machine et faîtes simplement:
venus% rlogin virgo
virgo% eject
La façon la plus simple est de mettre le disque dans le lecteur et d'utiliser les écouteur directement sur le output du lecteur. Avec OPEN WINDOWS sur les stations du groupe d'astro, aucun programme pour gérer la lecture des CD audio n'est installé.
CTRL-x RETURN CTRL-\ french-postfix RETURN
Pour sortir du mode ACCENT:
CTRL-\
FR<1 apparaît au bas de l'éditeur lorsque le mode ACCENT est opérationnel. On peut alterner entre le mode ACCENT et le mode sans accent en faisant CTRL-\.
Il existe également d'autres modes d'accents légèrement différents, pour les appeler, on remplace french-postfix par l'un ou l'autre des protocols suivants:
french-alt-postfix
french-keyboard
french-prefix
french-azerty
french-postfix
Pour savoir comment fonctionne les accents dans le mode accent que vous avez choisi, tapez:
CTRL-h CTRL-\ RETURN
Dans le mode french-postfix, on tape la lettre suivie de l'accent. Par exemple, e + ' donnent é, a + ` donnent à, i + " donnent ï, c + , donnent ç.
Le seul problème avec cette façon de charger le mode ACCENT, c'est qu'il faut le faire pour chaque fichier que l'on veut ouvrir. Je vais essayer de trouver une façon pour que ça se charge automatiquement. À suivre...
Pour plus de détails, voici une page html pertinente:
venus% ls -l | grep drw
On peut inclure cette cette commande en alias dans le fichier .cshrc:
alias lsdir ls -l | grep drw
venus% quota -v albert
venus% ps -u albert
PID TTY TIME CMD
29066 pts/7 241:05 daophot
25926 pts/4 0:00 clock
27490 pts/7 0:13 ximtool
1681 pts/7 0:02 x_tv.e
1696 pts/8 0:00 script.m
venus% kill -9 [PID de la tâche]
http://msowww.anu.edu.au/library/thesaurus/
venus% sort -t, -k 6 [fichier]
ou "-t," indique que chaque colonne est séparée par une virgule.
venus% /bin/rm [fichiers]
venus% \rm -rf [repertoire]
venus% df
Filesystem 1024-blocks Used Available Capacity Mounted on
venus:/export/home/blaisous
17154518 15787776 1195197 93% /home/blaisous
/export/imdir/blaisous
8127357 6972295 1073789 87% /imdir/blaisous
venus:/export/home/albert
17154518 15787776 1195197 93% /home/albert
venus% cd /home/albert/www/
venus% ff "*.eps"
./imagerie/illum_apres.eps
./imagerie/illum_avant.eps
./imagerie/illum_fit.eps
./imagerie/graphth.eps
venus% ls
script.makepsfva0*
script.makepsfva0.als1
script.makepsfva0.als2
script.makepsfva0.dao1
venus% tar -cvf script.makepsfva0.tar script.makepsfva0*
venus% ls
script.makepsfva0*
script.makepsfva0.als1
script.makepsfva0.als2
script.makepsfva0.dao1
script.makepsfva0.tar
tarqetoq% ls
... contenu de reduc_idl2...
lspackage
tarqetoq% tar -cvf simon_package.tar `cat lspackage`
tarqetoq% gzip simon_package.tar
tarqetoq% ls *.gz
simon_package.tar.gz