het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


OnWorks-favicon

mincgen - Online in de cloud

Voer mincgen uit in OnWorks gratis hostingprovider via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is het commando mincgen dat 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


mincgen - Genereer een MINC-bestand van een CDL-bestand.

KORTE INHOUD


mincgen [-b] [-n] [-o minc_bestandsnaam] Invoer bestand

PRODUCTBESCHRIJVING


mincgen genereert een MINC-bestand. De invoer om mincgen is een beschrijving van een MINC-bestand in a
kleine taal bekend als CDL (Network Common Data Form Language), hieronder beschreven. Als Nee
opties worden gespecificeerd in het aanroepen van mincgen, het controleert alleen de syntaxis van de invoer CDL
bestand, met foutmeldingen voor eventuele schendingen van de CDL-syntaxis. Andere opties kunnen zijn:
gebruikt om het bijbehorende MINC-bestand te maken.

mincgen kan worden gebruikt met het begeleidende programma mincdump om enkele eenvoudige handelingen uit te voeren
op MINC-bestanden. Als u bijvoorbeeld een dimensie in een MINC-bestand wilt hernoemen, gebruikt u mincdump een krijgen
CDL-versie van het MINC-bestand, bewerk het CDL-bestand om de naam van de afmetingen te wijzigen, en
gebruiken mincgen om het bijbehorende MINC-bestand te genereren uit het bewerkte CDL-bestand.

OPTIES


-b Maak een (binair) MINC-bestand aan. Als de -o optie ontbreekt, zal een standaard bestandsnaam
worden opgebouwd uit de naam MINC (opgegeven na de netcdf or hdf5 trefwoord in
de invoer) door de extensie `.mnc' toe te voegen. Als er al een bestand bestaat met de
opgegeven naam, wordt deze overschreven.

-o minc_bestandsnaam
Naam voor het gemaakte binaire MINC-bestand. Als deze optie is opgegeven, betekent dit dat de
"-b" optie. (Deze optie is nodig omdat MINC-bestanden niet kunnen worden geschreven)
rechtstreeks naar standaarduitvoer, aangezien standaarduitvoer niet kan worden doorzocht.)

Voorbeelden


Controleer de syntaxis van het CDL-bestand `foo.cdl':

mincgen foo.cdl

Van het CDL-bestand `foo.cdl', genereer een equivalent binair MINC-bestand met de naam `x.mnc':

mincgen -o x.mnc foo.cdl

GEBRUIK


CDL Syntaxis Samengevat
Hieronder is een voorbeeld van CDL-syntaxis, die een MINC-bestand beschrijft met verschillende benoemde dimensies
(xspace, yspace en zspace), variabelen (zspace, afbeelding), variabele attributen (valid_range,
signtype), en enkele gegevens. CDL-zoekwoorden zijn vetgedrukt. (Dit voorbeeld is bedoeld om
illustreer de syntaxis; een echt CDL-bestand zou een completere set attributen hebben, dus
dat de gegevens vollediger zelfbeschrijvend zouden zijn.)

netcdf foo { // een voorbeeld van een MINC-specificatie in CDL

afmeting:
xruimte = 8;
yruimte = 8;
zruimte = 5;

variabelen:
drijven xruimte;
drijven yruimte;
drijven zruimte(zruimte);
kort afbeelding (zspace,yspace,xspace);
verdubbelen afbeelding-min(zspace)
verdubbelen afbeelding-max(zspace)

// variabele attributen
afbeelding:valid_range = 0,5;
datum:
image-min = -1,-1,-1,-1,-1;
afbeelding-max = 1,1,1,1,1;
afbeelding =
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5;
zruimte = 0,2,3.5,7,10;
}

Alle CDL-instructies worden afgesloten met een puntkomma. Spaties, tabs en nieuwe regels kunnen worden gebruikt
vrij voor de leesbaarheid. Opmerkingen kunnen op elke regel de tekens `//' volgen.

Een CDL-beschrijving bestaat uit drie optionele delen: afmeting, variabelen en datum,
beginnend met het trefwoord dimensies:, variabelen: en datum, respectievelijk. de variabele
deel kan bevatten: variabele verklaringen en attribuut opdrachten.

EEN MINC dimensie wordt gebruikt om de vorm van een of meer van de multidimensionale te definiëren
variabelen in het MINC-bestand. Een MINC-dimensie heeft een naam, een maat en mogelijk
een aantal andere attributen.

A variabele staat voor een multidimensionale reeks waarden van hetzelfde type. Een variabele heeft
een naam, een gegevenstype en een vorm die wordt beschreven door de lijst met dimensies. Elke variabele kan
hebben ook geassocieerd met attributen (zie hieronder) evenals gegevenswaarden. De naam, het gegevenstype,
en vorm van een variabele worden gespecificeerd door zijn declaratie in de variabele sectie van een CDL
Omschrijving. Een variabele kan dezelfde naam hebben als een dimensie; volgens afspraak zoals
variabele is eendimensionaal en bevat coördinaten van de dimensie die het noemt.
Dimensies hoeven geen overeenkomstige variabelen te hebben.

Een netCDF attribuut bevat informatie over een netCDF-variabele of over de hele netCDF
gegevensset. Attributen worden gebruikt om eigenschappen te specificeren zoals eenheden, speciale waarden, maximum
en minimum geldige waarden, schaalfactoren, offsets en parameters. Attribuut informatie
wordt weergegeven door enkele waarden of arrays van waarden. Bijvoorbeeld, "eenheden" is een attribuut
weergegeven door een tekenreeks zoals "celsius". Een attribuut heeft een geassocieerd
variabele, een naam, een gegevenstype, een lengte en een waarde. In tegenstelling tot variabelen die
bedoeld voor data, attributen zijn bedoeld voor metadata (data over data).

In CDL wordt een attribuut aangeduid met een variabele en een attribuutnaam, gescheiden door `:'. Het
is mogelijk om toe te wijzen globaal attributen die niet aan een variabele zijn gekoppeld aan het bestand als a
geheel door `:' voor de attribuutnaam te gebruiken. Het gegevenstype van een attribuut in CDL is
afgeleid van het type waarde dat eraan is toegekend. De lengte van een attribuut is de
aantal gegevenswaarden dat eraan is toegewezen, of het aantal tekens in de tekenreeks
eraan toegewezen. Meerdere waarden worden toegewezen aan niet-tekenattributen door ze te scheiden
de waarden met komma's. Alle waarden die aan een attribuut zijn toegewezen, moeten van hetzelfde type zijn.

De namen voor CDL-dimensies, variabelen en attributen moeten beginnen met een alfabetische
teken of `_', en daaropvolgende tekens kunnen alfanumeriek of `_' of `-' zijn.

De optionele datum sectie van een CDL-specificatie is waar variabelen kunnen worden geïnitialiseerd.
De syntaxis van een initialisatie is eenvoudig: een variabelenaam, een isgelijkteken en een komma.
begrensde lijst met constanten (mogelijk gescheiden door spaties, tabs en nieuwe regels) beëindigd
met een puntkomma. Voor multidimensionale arrays varieert de laatste dimensie het snelst. Dus
rijvolgorde in plaats van kolomvolgorde wordt gebruikt voor matrices. Als er minder waarden worden opgegeven
dan nodig zijn om een ​​variabele te vullen, wordt deze uitgebreid met een typeafhankelijke `vulwaarde',
die kan worden overschreven door een waarde op te geven voor een onderscheidend variabel attribuut genaamd
`_VulWaarde'. De typen constanten hoeven niet overeen te komen met het type dat voor een variabele is gedeclareerd;
dwang wordt uitgeoefend om bijvoorbeeld gehele getallen om te zetten in drijvende komma. De constante `_'
kan worden gebruikt om de vulwaarde voor een variabele aan te duiden.

Primitief Data Types
verkolen tekens
byte 8-bit data
kort 16-bits gehele getallen met teken
lang 32-bits gehele getallen met teken
int (synoniem met lang)
drijven IEEE enkele precisie drijvende komma (32 bits)
vast (synoniem met drijven)
verdubbelen IEEE dubbele precisie drijvende komma (64 bits)

Behalve het toegevoegde gegevenstype byte en het gebrek aan ongetekend, CDL ondersteunt hetzelfde
primitieve datatypes als C. De namen voor de primitieve datatypes zijn gereserveerde woorden in
CDL, dus de namen van variabelen, dimensies en attributen mogen geen typenamen zijn. In
declaraties, typenamen kunnen zowel in hoofdletters als in kleine letters worden opgegeven.

Bytes verschillen van karakters doordat ze bedoeld zijn om acht volledige databits te bevatten,
en de nulbyte heeft geen speciale betekenis, zoals wel voor karaktergegevens.

Shorts kunnen waarden tussen -32768 en 32767 bevatten.

Longs kunnen waarden bevatten tussen -2147483648 en 2147483647. int en geheel getal worden geaccepteerd als
synoniemen voor lang in CDL-aangiften. Nu er platforms zijn met 64-bit
representaties voor C-longs, is het misschien beter om de int synoniem om verwarring te voorkomen.

Floats kunnen waarden bevatten tussen ongeveer -3.4+38 en 3.4+38. Hun externe vertegenwoordiging is
als 32-bits IEEE genormaliseerde single-precision floating point getallen. vast wordt geaccepteerd als een
synoniem voor drijven in CDL-aangiften.

Doubles kunnen waarden bevatten tussen ongeveer -1.7+308 en 1.7+308. Hun externe vertegenwoordiging
is als 64-bits IEEE-standaard genormaliseerde dubbele precisie drijvende-kommagetallen.

CDL constanten
Constanten die zijn toegewezen aan attributen of variabelen kunnen van elk van de basis MINC-types zijn. De
syntaxis voor constanten is vergelijkbaar met C-syntaxis, behalve dat typeachtervoegsels moeten worden toegevoegd aan
shorts en floats om ze te onderscheiden van longs en doubles.

A byte constante wordt weergegeven door een escape-reeks van één of meerdere tekens
tussen enkele aanhalingstekens. Bijvoorbeeld,
'a' // ASCII 'a'
'\0' // een nul byte
'\n' // ASCII-teken voor nieuwe regel
'\33' // ASCII-escape-teken (33 octaal)
'\x2b' // ASCII plus (2b hex)
'\377' // 377 octaal = 255 decimaal, niet-ASCII

Karakterconstanten staan ​​tussen dubbele aanhalingstekens. Een tekenreeks kan worden weergegeven
als een string tussen dubbele aanhalingstekens. De gebruikelijke ontsnappingsconventies voor de C-snaar worden gerespecteerd.
Bij voorbeeld
"a" // ASCII `a'
"Twee\nlijnen\n" // een tekenreeks van 10 tekens met twee ingesloten nieuwe regels
"a bell:\007" // een string met een ASCII-bel
Merk op dat de tekenreeks "a" zou passen in een variabele met één element, aangezien no
afsluitend NULL-teken wordt aangenomen. Een nulbyte in een tekenreeks is echter
geïnterpreteerd als het einde van de significante karakters door de mincdump programma, volgende
de C-conventie. Daarom mag een NULL-byte niet worden ingesloten in een tekenreeks
tenzij aan het einde: gebruik de byte gegevenstype in plaats daarvan voor byte-arrays die de nul bevatten
byte. MINC en CDL hebben geen tekenreekstype, maar alleen tekenreeksen met een vaste lengte, wat kan:
multidimensionaal zijn.

kort integer-constanten zijn bedoeld voor het weergeven van 16-bits getekende hoeveelheden. Het formulier
een kort constante is een geheel getal constant met een `s' of `S' toegevoegd. Als een kort
constante begint met '0', wordt het geïnterpreteerd als octaal, behalve dat als het begint met '0x',
het wordt geïnterpreteerd als een hexadecimale constante. Bijvoorbeeld:
-2s // een korte -2
0123s // octaal
0x7ffs //hexadecimaal

lang integer-constanten zijn bedoeld voor het weergeven van 32-bits getekende hoeveelheden. Het formulier
een lang constante is een gewone integer-constante, hoewel het acceptabel is om een ​​toe te voegen
optioneel 'l' of 'L'. Als een lang constante begint met '0', wordt geïnterpreteerd als octaal,
behalve dat als het begint met `0x', het wordt geïnterpreteerd als een hexadecimale constante. Voorbeelden
van geldige lang constanten zijn onder meer:
-2
1234567890L
0123 // octaal
0x7ff // hexadecimaal

Drijvende-kommaconstanten van het type drijven geschikt zijn om drijvende komma weer te geven
gegevens met een nauwkeurigheid van ongeveer zeven significante cijfers. de vorm van a drijven constante is
hetzelfde als een constante C met een drijvende komma waaraan een 'f' of 'F' is toegevoegd. bijvoorbeeld de
volgende zijn allemaal acceptabel: drijven constanten:
-2.0f
3.14159265358979f // wordt afgekapt met minder precisie
1. f

Drijvende-kommaconstanten van het type verdubbelen geschikt zijn om drijvende komma weer te geven
gegevens met een nauwkeurigheid van ongeveer zestien significante cijfers. de vorm van a verdubbelen constante is
hetzelfde als een drijvende-kommaconstante C. Een optionele `d' of `D' kan worden toegevoegd. Voor
voorbeeld de volgende zijn allemaal acceptabel: verdubbelen constanten:
-2.0
3.141592653589793
1.0e-20
1. d

Gebruik mincgen online met onworks.net-services


Ad


Ad