Dit is de funhead-opdracht die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator
PROGRAMMA:
NAAM
funhead - geef een koptekst weer in een Funtools-bestand
KORTE INHOUD
leukhoofd [-a] [-s] [-t] [-L] [naam enaam]
OPTIES
-a # geeft alle extensiekoppen weer
-s # geeft 79 tekens weer in plaats van 80 voor de nieuwe regel
-t # voeg gegevenstype char toe aan elke uitvoerregel
-L # uitvoer in rdb/starbase lijstformaat
PRODUCTBESCHRIJVING
leukhoofd geeft de FITS-headerparameters weer in de opgegeven FITS-extensie.
Het eerste argument van het programma specificeert het Funtools-invoerbestand dat moet worden weergegeven. Als
"stdin" is opgegeven, gegevens worden uit de standaardinvoer gelezen. Funtools Bracket-notatie is
gebruikt om een bepaalde FITS-extensie te specificeren om te verwerken. Normaal gesproken worden de volledige 80 tekens van
elke kopkaart wordt uitgevoerd, gevolgd door een nieuwe regel.
Indien de -a switch is opgegeven, is de header van elke FITS-extensie in het bestand
weergegeven. Merk echter op dat de -a switch werkt niet met FITS-bestanden ingevoerd via
standaard. We hopen deze beperking in een toekomstige release te verwijderen.
Indien de -s switch is opgegeven, worden er slechts 79 tekens uitgevoerd voor de nieuwe regel. Dit
helpt de weergave op terminals van 80 tekens.
Indien de -t switch is opgegeven, wordt het gegevenstype van de parameter uitgevoerd als één teken
prefix, gevolgd door 77 karakters van de param. De parametergegevenstypen zijn gedefinieerd als:
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').
Indien de -L (rdb-tabel)-schakelaar wordt gebruikt, zal de uitvoer voldoen aan starbase/rdb-database
lijst formaat.
Om bijvoorbeeld de EVENTS-extensie (binaire tabel) weer te geven:
[sh] funhead "foo.fits[EVENTS]"
XTENSION= 'BINTABLE' / PAST IN 3D BINAIRE TABEL
BITPIX = 8 / Binaire gegevens
NAXIS = 2 / Tabel is een matrix
NAXIS1 = 20 / Breedte van de tabel in bytes
NAXIS2 = 30760 / aantal vermeldingen in tabel
PCOUNT = 0 / Willekeurige parametertelling
GCOUNT = 1 / Aantal groepen
TFIELDS = 7 / Aantal velden in elke rij
EXTNAME = 'EVENTS ' / Tabelnaam
EXTVER = 1 / Versienummer van tabel
TFORM1 = '1I ' / Gegevenstype voor veld
TTYPE1 = 'X ' / Label voor veld
TUNIT1 = ' ' / Fysieke eenheden voor veld
TFORM2 = '1I ' / Gegevenstype voor veld
enzovoort. ...
EINDE
Om de derde koptekst weer te geven:
[sh] funhead "foo.fits[3]"
XTENSION= 'BINTABLE' / PAST IN 3D BINAIRE TABEL
BITPIX = 8 / Binaire gegevens
NAXIS = 2 / Tabel is een matrix
NAXIS1 = 32 / Breedte van de tabel in bytes
NAXIS2 = 40 / aantal vermeldingen in tabel
PCOUNT = 0 / Willekeurige parametertelling
GCOUNT = 1 / Aantal groepen
TFIELDS = 7 / Aantal velden in elke rij
EXTNAME = 'TGR ' / Tabelnaam
EXTVER = 1 / Versienummer van tabel
TFORM1 = '1D ' / Gegevenstype voor veld
enzovoort. ...
EINDE
Om de primaire koptekst weer te geven (d.w.z. toestel 0):
sh> funhead "coma.fits[0]"
EENVOUDIG = T /STANDAARD PAST FORMAAT
BITPIX = 16 /2-BYTE TWOS-COMPL GEHEEL GETAL
NAXIS = 2 /AANTAL ASSEN
NAXIS1 = 800 /
NAXIS2 = 800 /
DATATYPE= 'INTEGER*2' /SHORT INTEGER
EINDE
Het funhead-programma kan ook individuele gegevens bewerken (dwz toevoegen, verwijderen of wijzigen).
header-parameters. De bewerkingsmodus wordt aangegeven door de aanwezigheid van twee extra opdrachtregels
argumenten: uitvoerbestand en bewerkingsopdrachtbestand, in die volgorde. De bewerkingsmodus werkt als een filter:
het uitvoerbestand bevat het volledige FITS-invoerbestand, inclusief andere extensies. De
het bewerkingscommandobestand kan "stdin" zijn, in welk geval het bewerkingscommando uit de standaard wordt gelezen
invoer.
Het bewerkingsopdrachtbestand bevat parameteropmerkingen (met '#' in de eerste kolom) en
operaties verwijderen en toewijzen (wijzigen of toevoegen). Een verwijderbewerking wordt opgegeven door
voorafgaan aan de parameternaam met een minteken "-". Een weergavebewerking (erg handig in
interactieve sessies, dwz waar de bewerkingscommando's worden overgenomen van stdin) wordt gespecificeerd door
voorafgaan aan de parameternaam met een vraagteken "?". In beide gevallen een parameterwaarde
hoeven niet gespecificeerd te worden. Een toewijzingsbewerking wordt op dezelfde twee manieren gespecificeerd als a
parameter wordt opgegeven in een tekstkop (maar zonder het commentaarteken dat voorafgaat
kopparameter), dwz:
· Opmerkingen in FITS-stijl hebben een gelijkteken "=" tussen het trefwoord en de waarde en een
optionele schuine streep "/" om een opmerking aan te geven. De strikte FITS-regels voor kolomposities zijn
niet afgedwongen.
· Opmerkingen in vrije vorm kunnen een optioneel scheidingsteken met een dubbele punt hebben tussen het trefwoord en de waarde.
Bij afwezigheid van aanhalingstekens maken alle tokens na het trefwoord deel uit van de waarde, dwz nee
commentaar is toegestaan.
De volgende interactieve sessie controleert bijvoorbeeld op het bestaan van parameters,
voegt nieuwe parameters toe, wijzigt ze en wijzigt en verwijdert bestaande parameters:
sh$ ./funhead snr.ev foo.fits -
# zoek naar FOO1
? FOO1
WAARSCHUWING: FOO1 niet gevonden
# nieuwe foo1 toevoegen
FOO1 = 100
# voeg foo2 toe
FOO2 = 200
# reset foo1 naar een andere waarde
FOO1-1
# verwijder foo2
-FOO2
# bestaande waarde wijzigen
EXTRA 2
? XS-SORT
XS-SORT = 'EOF ' / type gebeurtenissortering
# bestaande waarde verwijderen
-XS-SORTEREN
# Uitgang
^D
Zie Op kolommen gebaseerde tekstbestanden voor meer informatie over de indeling van kopparameter.
Gebruik funhead online met behulp van onworks.net-services