funhead - En ligne dans le Cloud

Il s'agit de la commande funhead qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


funhead - affiche un en-tête dans un fichier Funtools

SYNOPSIS


tête d'amusement [-a] [-s] [-t] [-L] [nom de nom]

OPTIONS


-a # affiche tous les en-têtes d'extension
-s # affiche 79 caractères au lieu de 80 avant la nouvelle ligne
-t # ajouter le type de données char à chaque ligne de sortie
-L # sortie au format de liste rdb/starbase

DESCRIPTION


tête d'amusement affiche les paramètres d'en-tête FITS dans l'extension FITS spécifiée.

Le premier argument du programme spécifie le fichier d'entrée Funtools à afficher. Si
"stdin" est spécifié, les données sont lues à partir de l'entrée standard. La notation des supports Funtools est
utilisé pour spécifier une extension FITS particulière à traiter. Normalement, les 80 caractères complets de
chaque carte d'en-tête est sortie, suivie d'une nouvelle ligne.

Si la -a switch est spécifié, l'en-tête de chaque extension FITS dans le fichier est
affiché. Notez cependant que le -a le commutateur ne fonctionne pas avec les fichiers FITS entrés via
stdin. Nous espérons supprimer cette restriction dans une prochaine version.

Si la -s est spécifié, seuls 79 caractères sont affichés avant le saut de ligne. Cette
facilite l'affichage sur des terminaux à 80 caractères.

Si la -t switch est spécifié, le type de données du paramètre est affiché sous la forme d'un caractère
préfixe, suivi de 77 caractères du param. Les types de données des paramètres sont définis comme :
FUN_PAR_UNKNOWN ('u'), FUN_PAR_COMMENT ('c'), FUN_PAR_LOGICAL ('l'), FUN_PAR_INTEGER
('i'), FUN_PAR_STRING ('s'), FUN_PAR_REAL ('r'), FUN_PAR_COMPLEX ('x').

Si la -L (table rdb) est utilisé, la sortie sera conforme à la base de données starbase/rdb
format de liste.

Par exemple pour afficher l'extension EVENTS (table binaire) :

[sh] tête de lecture "foo.fits[EVENTS]"
XTENSION = 'BINTABLE' / CONVIENT À LA TABLE BINAIRE 3D
BITPIX = 8 / Données binaires
NAXIS = 2 / Le tableau est une matrice
NAXIS1 = 20 / Largeur du tableau en octets
NAXIS2 = 30760 / Nombre d'entrées dans la table
PCOUNT = 0 / Nombre de paramètres aléatoires
GCOUNT = 1 / Nombre de groupes
TFIELDS = 7 / Nombre de champs dans chaque ligne
EXTNAME = 'EVENTS' / Nom de la table
EXTVER = 1 / Numéro de version de la table
TFORM1 = '1I' / Type de données pour le champ
TTYPE1 = 'X' / Libellé du champ
TUNIT1 = ' ' / Unités physiques pour le champ
TFORM2 = '1I' / Type de données pour le champ
Etc. ...
FIN

Pour afficher le troisième en-tête :

[sh] tête de lecture "foo.fits[3]"
XTENSION = 'BINTABLE' / CONVIENT À LA TABLE BINAIRE 3D
BITPIX = 8 / Données binaires
NAXIS = 2 / Le tableau est une matrice
NAXIS1 = 32 / Largeur du tableau en octets
NAXIS2 = 40 / Nombre d'entrées dans la table
PCOUNT = 0 / Nombre de paramètres aléatoires
GCOUNT = 1 / Nombre de groupes
TFIELDS = 7 / Nombre de champs dans chaque ligne
EXTNAME = 'TGR ' / Nom de la table
EXTVER = 1 / Numéro de version de la table
TFORM1 = '1D' / Type de données pour le champ
Etc. ...
FIN

Pour afficher l'en-tête principal (c'est-à-dire l'extension 0) :

sh> tête de lecture "coma.fits[0]"
SIMPLE = T /FORMAT STANDARD
BITPIX = ENTIER COMPLET DEUX octets 16/2-octets
NAXIS = 2 /NOMBRE D'AXES
NAXIS1 = 800 /
NAXIS2 = 800 /
DATATYPE= 'ENTIER*2' /ENTIER COURT
FIN

Le programme funhead peut également éditer (c'est-à-dire ajouter, supprimer ou modifier) ​​ou afficher des
paramètres des en-têtes. Le mode édition est signalé par la présence de deux lignes de commande supplémentaires
arguments : fichier de sortie et fichier de commandes d'édition, dans cet ordre. Le mode édition agit comme un filtre :
le fichier de sortie contiendra l'intégralité du fichier FITS d'entrée, y compris les autres extensions. Les
le fichier de commandes d'édition peut être "stdin", auquel cas les commandes d'édition sont lues à partir du standard
contribution.

Le fichier de commandes d'édition contient des commentaires de paramètres (ayant '#' dans la première colonne) et
opérations de suppression et d'affectation (modification ou ajout). Une opération de suppression est spécifiée par
précédant le nom du paramètre d'un signe moins "-". Une opération d'affichage (très utile dans
sessions interactives, c'est-à-dire où les commandes d'édition sont extraites de stdin) est spécifié par
précédant le nom du paramètre d'un point d'interrogation "?". Dans les deux cas, une valeur de paramètre
n'a pas besoin d'être spécifié. Une opération d'affectation est spécifiée de la même manière qu'un
paramètre est spécifié dans un en-tête de texte (mais sans le caractère de commentaire qui précède
paramètres d'en-tête), c'est-à-dire :

· Les commentaires de style FITS ont un signe égal "=" entre le mot-clé et la valeur et un
barre oblique facultative "/" pour signifier un commentaire. Les règles strictes du FITS sur les positions des colonnes sont
pas appliqué.

· Les commentaires de forme libre peuvent avoir un séparateur de deux-points facultatif entre le mot-clé et la valeur.
En l'absence de guillemets, tous les jetons après le mot-clé font partie de la valeur, c'est-à-dire non
le commentaire est autorisé.

Par exemple, la session interactive suivante vérifie l'existence de paramètres,
ajoute de nouveaux paramètres, les modifie et modifie et supprime les paramètres existants :

sh$ ./funhead snr.ev foo.fits -
# recherchez FOO1
? FOO1
AVERTISSEMENT : FOO1 introuvable
# ajouter un nouveau foo1
FOO1 = 100
# ajouter foo2
FOO2 = 200
# réinitialiser foo1 à une valeur différente
FOO1-1
# supprimer foo2
-FOO2
# modifier la valeur existante
EXTERNE 2
? XS-TRI
XS-SORT = 'EOF' / type de tri d'événement
# supprimer la valeur existante
-XS-TRI
# sortie
^D

Voir Fichiers texte basés sur des colonnes pour plus d'informations sur le format des paramètres d'en-tête.

Utilisez funhead en ligne en utilisant les services onworks.net



Derniers programmes en ligne Linux et Windows