funhead - Online en la nube

Este es el comando funhead que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


funhead: muestra un encabezado en un archivo Funtools

SINOPSIS


cabeza divertida [-a] [-s] [-t] [-L] [esmalte oname]

CAMPUS


-a # muestra todos los encabezados de extensión
-s # muestra 79 caracteres en lugar de 80 antes de la nueva línea
-t # anteponer el tipo de datos char a cada línea de salida
-L # salida en formato de lista rdb / starbase

DESCRIPCIÓN


cabeza divertida muestra los parámetros del encabezado FITS en la extensión FITS especificada.

El primer argumento del programa especifica el archivo de entrada de Funtools que se mostrará. Si
Se especifica "stdin", los datos se leen desde la entrada estándar. La notación de corchetes de Funtools es
se utiliza para especificar una extensión FITS particular para procesar. Normalmente, los 80 caracteres
se emite cada tarjeta de encabezado, seguida de una nueva línea.

Si -a se especifica el conmutador, el encabezado de cada extensión FITS en el archivo es
desplegado. Sin embargo, tenga en cuenta que el -a El interruptor no funciona con la entrada de archivos FITS a través de
stdin. Esperamos eliminar esta restricción en una versión futura.

Si -s se especifica el modificador, solo se emiten 79 caracteres antes de la nueva línea. Esta
ayuda a la visualización en terminales de 80 caracteres.

Si -t se especifica el interruptor, el tipo de datos del parámetro se emite como un carácter
prefijo, seguido de 77 caracteres del param. Los tipos de datos de los parámetros se definen como:
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 -L (tabla rdb) se utiliza el interruptor, la salida se ajustará a la base de datos starbase / rdb
formato de lista.

Por ejemplo, para mostrar la extensión EVENTOS (tabla binaria):

[sh] funhead "foo.fits [EVENTOS]"
XTENSION = 'BINTABLE' / SE ADAPTA A LA MESA BINARIA 3D
BITPIX = 8 / Datos binarios
NAXIS = 2 / La tabla es una matriz
NAXIS1 = 20 / Ancho de la tabla en bytes
NAXIS2 = 30760 / Número de entradas en la tabla
PCOUNT = 0 / Recuento de parámetros aleatorios
GCOUNT = 1 / recuento de grupos
TFIELDS = 7 / Número de campos en cada fila
EXTNAME = 'EVENTOS' / Nombre de la tabla
EXTVER = 1 / Número de versión de la tabla
TFORM1 = '1I' / Tipo de datos para campo
TTYPE1 = 'X' / Etiqueta para campo
TUNIT1 = '' / Unidades físicas para campo
TFORM2 = '1I' / Tipo de datos para campo
etc ...
FIN

Para mostrar el tercer encabezado:

[sh] funhead "foo.fits [3]"
XTENSION = 'BINTABLE' / SE ADAPTA A LA MESA BINARIA 3D
BITPIX = 8 / Datos binarios
NAXIS = 2 / La tabla es una matriz
NAXIS1 = 32 / Ancho de la tabla en bytes
NAXIS2 = 40 / Número de entradas en la tabla
PCOUNT = 0 / Recuento de parámetros aleatorios
GCOUNT = 1 / recuento de grupos
TFIELDS = 7 / Número de campos en cada fila
EXTNAME = 'TGR' / Nombre de la tabla
EXTVER = 1 / Número de versión de la tabla
TFORM1 = '1D' / Tipo de datos para campo
etc ...
FIN

Para mostrar el encabezado principal (es decir, extensión 0):

sh> funhead "coma.fits [0]"
SIMPLE = T / ESTÁNDAR SE ADAPTA AL FORMATO
BITPIX = ENTERO DE DOS COMPLETOS DE 16/2 BYTE
NAXIS = 2 / NÚMERO DE EJES
NAXIS1 = 800 /
NAXIS2 = 800 /
DATATYPE = 'INTEGER * 2' / SHORT INTEGER
FIN

El programa funhead también puede editar (es decir, agregar, eliminar o modificar) o mostrar
parámetros de encabezados. El modo de edición está señalado por la presencia de dos líneas de comando adicionales
argumentos: archivo de salida y archivo de comando de edición, en ese orden. El modo de edición actúa como un filtro:
el archivo de salida contendrá todo el archivo FITS de entrada, incluidas otras extensiones. los
El archivo de comando de edición puede ser "stdin", en cuyo caso el comando de edición se lee del estándar
entrada.

El archivo de comando de edición contiene comentarios de parámetros (con '#' en la primera columna) y
eliminar y asignar (modificar o agregar) operaciones. Una operación de eliminación se especifica mediante
antes del nombre del parámetro con un signo menos "-". Una operación de visualización (muy útil en
sesiones interactivas, es decir, donde los comandos de edición se toman de stdin) se especifica mediante
precediendo el nombre del parámetro con un signo de interrogación "?". En cualquier caso, un valor de parámetro
no es necesario especificar. Una operación de asignación se especifica de las mismas dos formas en que
El parámetro se especifica en un encabezado de texto (pero sin el carácter de comentario que precede
parámetros de encabezado), es decir:

· Los comentarios de estilo FITS tienen un signo igual "=" entre la palabra clave y el valor y un
barra opcional "/" para indicar un comentario. Las estrictas reglas de FITS sobre las posiciones de las columnas son
no se hace cumplir.

· Los comentarios de formato libre pueden tener un separador de dos puntos opcional entre la palabra clave y el valor.
En ausencia de cotización, todos los tokens después de la palabra clave son parte del valor, es decir, no
se permite el comentario.

Por ejemplo, la siguiente sesión interactiva verifica la existencia de parámetros,
agrega nuevos parámetros, los modifica y modifica y elimina los parámetros existentes:

sh $ ./funhead snr.ev foo.fits -
# busca FOO1
? FOO1
ADVERTENCIA: FOO1 no encontrado
# agregar nuevo foo1
FOO1 = 100
# agregar foo2
FOO2 = 200
# restablecer foo1 a un valor diferente
FOO1-1
# eliminar foo2
-FOO2
# cambiar el valor existente
EXTERNO 2
? CLASIFICACIÓN XS
XS-SORT = 'EOF' / tipo de clasificación de eventos
# eliminar valor existente
-ORDENAR XS
# Salida
^D

Consulte Archivos de texto basados ​​en columnas para obtener más información sobre el formato de los parámetros de encabezado.

Use funhead en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows