EnglischFranzösischSpanisch

OnWorks-Favicon

ncgen-hdf – Online in der Cloud

Führen Sie ncgen-hdf im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl ncgen-hdf, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


ncgen – Generieren Sie aus einer CDL-Datei eine netCDF-Datei, ein C-Programm oder ein Fortran-Programm

ZUSAMMENFASSUNG


ncgen [-b] [-c] [-f] [-n] [-o Ausgabedatei] Eingabedatei

BESCHREIBUNG


ncgen generiert entweder eine netCDF-Datei oder C- oder Fortran-Quellcode, um eine netCDF-Datei zu erstellen.
Die Eingabe zu ncgen ist eine Beschreibung einer netCDF-Datei in einer kleinen Sprache namens CDL
(Netzwerk Common Data Form Language), unten beschrieben. Wenn keine Optionen angegeben sind
aufrufen ncgen, prüft es lediglich die Syntax der eingegebenen CDL-Datei und erzeugt einen Fehler
Meldungen für etwaige Verstöße gegen die CDL-Syntax. Zur Erstellung können auch andere Möglichkeiten genutzt werden
entsprechende netCDF-Datei, um ein C-Programm zu generieren, das die netCDF-C-Schnittstelle verwendet
Erstellen Sie die netCDF-Datei oder generieren Sie ein Fortran-Programm, das netCDF Fortran verwendet
Schnittstelle zum Erstellen derselben netCDF-Datei.

ncgen kann mit dem Begleitprogramm verwendet werden ncdump um einige einfache Operationen durchzuführen
netCDF-Dateien. Um beispielsweise eine Dimension in einer netCDF-Datei umzubenennen, verwenden Sie ncdump erhalten ein
CDL-Version der netCDF-Datei. Bearbeiten Sie die CDL-Datei, um den Namen der Dimensionen zu ändern.
Und verwenden ncgen um aus der bearbeiteten CDL-Datei die entsprechende netCDF-Datei zu generieren.

OPTIONAL


-b Erstellen Sie eine (binäre) netCDF-Datei. Wenn die -o Option fehlt, ein Standarddateiname
wird aus dem netCDF-Namen erstellt (angegeben nach netcdf Stichwort in der
Eingabe) durch Anhängen der Erweiterung „.nc“. Wenn bereits eine Datei mit vorhanden ist
angegebenen Namen, wird er überschrieben.

-c Generieren C Quellcode, der eine zum netCDF passende netCDF-Datei erstellt
Spezifikation. Der C-Quellcode wird in die Standardausgabe geschrieben.

-f Generieren Fortran Quellcode, der eine zum netCDF passende netCDF-Datei erstellt
Spezifikation. Der Fortran-Quellcode wird in die Standardausgabe geschrieben.

-o Ausgabedatei
Name für die erstellte netCDF-Datei. Wenn diese Option angegeben ist, impliziert sie das „-b"
Möglichkeit. (Diese Option ist notwendig, da netCDF-Dateien nicht direkt geschrieben werden können
zur Standardausgabe, da die Standardausgabe nicht durchsuchbar ist.)

-n Like -b Option, außer dass eine netCDF-Datei mit der veralteten Erweiterung „.cdf“ erstellt wird
anstelle der Erweiterung „.nc“, sofern kein durch angegebener Ausgabedateiname angegeben ist
-O Möglichkeit. Diese Option wird nur aus Gründen der Abwärtskompatibilität unterstützt.

Beispiele:


Überprüfen Sie die Syntax der CDL-Datei `foo.cdl':

ncgen foo.cdl

Aus der CDL-Datei `foo.cdl', generieren Sie eine äquivalente binäre netCDF-Datei mit dem Namen `x.nc':

ncgen -o x.nc foo.cdl

Aus der CDL-Datei `foo.cdl', generieren Sie ein C-Programm, das die netCDF-Funktion enthält
Aufrufe, die zum Erstellen einer äquivalenten binären netCDF-Datei mit dem Namen „x.nc':

ncgen -c -o x.nc foo.cdl

ANWENDUNG


CDL Syntax Zusammenfassung
Nachfolgend finden Sie ein Beispiel für die CDL-Syntax, das eine netCDF-Datei mit mehreren benannten Dimensionen beschreibt
(Breitengrad, Längengrad und Zeit), Variablen (Z, t, p, rh, Breitengrad, Längengrad, Zeit), Variablenattribute (Einheiten,
long_name, valid_range, _FillValue) und einige Daten. CDL-Schlüsselwörter sind fett gedruckt. (Das
Beispiel soll die Syntax veranschaulichen; Eine echte CDL-Datei wäre vollständiger
Satz von Attributen, damit die Daten vollständiger selbstbeschreibend sind.)

netcdf foo { // eine Beispiel-NetCDF-Spezifikation in CDL

Größe:
Breite = 10, Länge = 5, Zeit = unbegrenzt ;

Variablen:
lange lat(lat), lon(lon), time(time);
schweben Z(time,lat,lon), t(time,lat,lon);
doppelt p(time,lat,lon);
lange rh(time,lat,lon);

// variable Attribute
lat:long_name = "Breitengrad";
lat:units = "degrees_north";
lon:long_name = "Längengrad";
lon:units = "degrees_east";
time:units = "Sekunden seit 1992-1-1 00:00:00";
Z:units = "geopotential meter";
Z:valid_range = 0., 5000.;
p:_FillValue = -9999.;
rh:_FillValue = -1;

die Datenerfassung:
Lat = 0, 10, 20, 30, 40, 50, 60, 70, 80, 90;
lon = -140, -118, -96, -84, -52;
}

Alle CDL-Anweisungen werden mit einem Semikolon abgeschlossen. Leerzeichen, Tabulatoren und Zeilenumbrüche können verwendet werden
frei zur Lesbarkeit. Kommentare können in jeder Zeile auf die Zeichen `//' folgen.

Eine CDL-Beschreibung besteht aus drei optionalen Teilen: Größe, Variablen und die Datenerfassung,
beginnend mit dem Stichwort Abmessungen:, Variablen: und die Datenerfassung, bzw. Die Variable
Teil kann enthalten Variable Erklärungen und Attribut Zuordnungen.

Eine netCDF Dimension wird verwendet, um die Form eines oder mehrerer der mehrdimensionalen
Variablen, die in der netCDF-Datei enthalten sind. Eine netCDF-Dimension hat einen Namen und eine Größe. Bei
Die meisten Dimensionen in einer netCDF-Datei können Folgendes haben: unbegrenzt Größe, was eine Variable bedeutet
Durch die Verwendung dieser Dimension kann eine beliebige Länge erreicht werden (wie eine Datensatznummer in einer Datei).

A Variable stellt ein mehrdimensionales Array von Werten desselben Typs dar. Eine Variable hat
einen Namen, einen Datentyp und eine Form, die durch ihre Dimensionsliste beschrieben wird. Jede Variable kann
auch verbunden haben Attribute (siehe unten) sowie Datenwerte. Name, Datentyp,
und Form einer Variablen werden durch ihre Deklaration im Variable Abschnitt einer CDL
Bezeichnung. Eine Variable kann denselben Namen wie eine Dimension haben; nach Konvention wie
Variable ist eindimensional und enthält Koordinaten der Dimension, die sie benennt.
Dimensionen müssen keine entsprechenden Variablen haben.

Eine netCDF Attribut enthält Informationen über eine netCDF-Variable oder über die gesamte netCDF
Datensatz. Attribute werden verwendet, um solche Eigenschaften wie Einheiten, Sonderwerte, Maximum anzugeben
und gültige Mindestwerte, Skalierungsfaktoren, Offsets und Parameter. Attributinformationen
wird durch einzelne Werte oder Arrays von Werten dargestellt. "Einheiten" ist beispielsweise ein Attribut
dargestellt durch ein Zeichenarray wie "celsius". Ein Attribut hat ein zugeordnetes
Variable, ein Name, ein Datentyp, eine Länge und ein Wert. Im Gegensatz zu Variablen, die
für Daten bestimmt, Attribute sind für Metadaten (Daten über Daten) gedacht.

In CDL wird ein Attribut durch eine Variable und einen Attributnamen bezeichnet, getrennt durch `:'. Es
ist möglich zuzuordnen globale Attribute, die keiner Variablen des netCDF zugeordnet sind
ein Ganzes, indem Sie „:“ vor dem Attributnamen verwenden. Der Datentyp eines Attributs in CDL ist
abgeleitet vom Typ des ihm zugewiesenen Werts. Die Länge eines Attributs ist die
Anzahl der ihm zugeordneten Datenwerte oder die Anzahl der Zeichen in der Zeichenkette
ihm zugeordnet. Mehrere Werte werden Nicht-Zeichen-Attributen durch Trennen zugewiesen
die Werte mit Kommas. Alle einem Attribut zugewiesenen Werte müssen vom gleichen Typ sein.

Die Namen für CDL-Dimensionen, -Variablen und -Attribute müssen mit einem alphabetischen . beginnen
Zeichen oder `_', und nachfolgende Zeichen können alphanumerisch oder `_' oder `-' sein.

Das optionale die Datenerfassung Der Abschnitt einer CDL-Spezifikation ist der Ort, an dem sich netCDF-Variablen befinden können
initialisiert. Die Syntax einer Initialisierung ist einfach: ein Variablenname, ein Gleichheitszeichen,
und eine durch Kommas getrennte Liste von Konstanten (möglicherweise getrennt durch Leerzeichen, Tabulatoren und Zeilenumbrüche)
wird mit einem Semikolon abgeschlossen. Bei mehrdimensionalen Arrays variiert die letzte Dimension
am schnellsten. Daher wird für Matrizen eher die Zeilenreihenfolge als die Spaltenreihenfolge verwendet. Wenn weniger Werte
werden als zum Füllen einer Variablen benötigt, wird diese typabhängig erweitert
„Füllwert“, der überschrieben werden kann, indem ein Wert für eine bestimmte Variable angegeben wird
Attribut mit dem Namen „_FillValue“. Die Konstantentypen müssen nicht mit dem deklarierten Typ übereinstimmen
eine Variable; Zwänge werden beispielsweise durchgeführt, um Ganzzahlen in Gleitkommazahlen umzuwandeln.

Primitive Daten-Management Typen
verkohlen Zeichen
Byte 8-Bit-Daten
kurz 16-Bit-Ganzzahlen mit Vorzeichen
lange 32-Bit-Ganzzahlen mit Vorzeichen
int (Synonym zu lange)
schweben IEEE-Gleitkomma mit einfacher Genauigkeit (32 Bit)
echt (Synonym zu schweben)
doppelt IEEE Gleitkomma mit doppelter Genauigkeit (64 Bit)

Außer dem hinzugefügten Datentyp Byte und das Fehlen von ohne Vorzeichen, CDL unterstützt das gleiche
primitive Datentypen als C. Die Namen für die primitiven Datentypen sind reservierte Wörter in
CDL, daher dürfen die Namen von Variablen, Dimensionen und Attributen keine Typnamen sein. In
Deklarationen können Typnamen in Groß- oder Kleinschreibung angegeben werden.

Bytes unterscheiden sich von Zeichen dadurch, dass sie volle acht Datenbits enthalten sollen.
und das Nullbyte hat keine besondere Bedeutung, wie es bei Zeichendaten der Fall ist. ncgen
Konvertiten Byte Erklärungen an verkohlen Deklarationen im Ausgabe-C-Code und in der
nicht standard BYTE Deklaration im ausgegebenen Fortran-Code.

Shorts können Werte zwischen -32768 und 32767 halten. ncgen Konvertiten kurz Erklärungen an
kurz Deklarationen im Ausgabe-C-Code und im Nichtstandard Ganzzahl*2 Erklärung in
Fortran-Code ausgeben.

Longs können Werte zwischen -2147483648 und 2147483647 halten. ncgen Konvertiten lange
Erklärungen an lange Deklarationen im Ausgabe-C-Code und zu GANZE ZAHL Erklärungen in
Fortran-Code ausgeben. int und ganze Zahl werden als Synonyme für . akzeptiert lange im CDL
Erklärungen. Da es nun Plattformen mit 64-Bit-Darstellungen für C-Longs gibt, ist es
Vielleicht ist es besser, das zu verwenden int Synonym um Verwechslungen zu vermeiden.

Floats können Werte zwischen etwa -3.4+38 und 3.4+38 enthalten. Ihre Außendarstellung ist
als 32-Bit-IEEE-normalisierte Gleitkommazahlen mit einfacher Genauigkeit. ncgen Konvertiten schweben
Erklärungen an schweben Deklarationen im Ausgabe-C-Code und zu REAL Deklarationen in der Ausgabe
Fortran-Code. echt wird als Synonym für akzeptiert schweben in CDL-Deklarationen.

Doubles können Werte zwischen etwa -1.7+308 und 1.7+308 enthalten. Ihre Außendarstellung
ist als 64-Bit-IEEE-Standard normalisierte Gleitkommazahlen mit doppelter Genauigkeit. ncgen
Konvertiten doppelt Erklärungen an doppelt Deklarationen im Ausgabe-C-Code und zu DOPPELT
PRÄZISION Deklarationen im ausgegebenen Fortran-Code.

CDL Konstante
Konstanten, die Attributen oder Variablen zugewiesen werden, können von jedem der grundlegenden netCDF-Typen sein.
Die Syntax für Konstanten ähnelt der C-Syntax, außer dass Typsuffixe vorhanden sein müssen
Wird an Shorts und Floats angehängt, um sie von Long- und Double-Positionen zu unterscheiden.

A Byte Konstante wird durch ein einzelnes Zeichen oder eine Escape-Sequenz mit mehreren Zeichen dargestellt
in einfache Anführungszeichen eingeschlossen. Zum Beispiel,
'a' // ASCII 'a'
'\0' // ein Null-Byte
'\n' // ASCII-Neuzeilenzeichen
'\33' // ASCII-Escape-Zeichen (33 Oktal)
'\x2b' // ASCII plus (2b hex)
'\377' // 377 oktal = 255 dezimal, nicht-ASCII

Zeichenkonstanten werden in doppelte Anführungszeichen eingeschlossen. Ein Zeichen-Array kann dargestellt werden
als String in doppelten Anführungszeichen. Die üblichen C-String-Escape-Konventionen werden beachtet.
Zum Beispiel
"a" // ASCII `a'
"Two\nlines\n" // eine 10-stellige Zeichenfolge mit zwei eingebetteten Zeilenumbrüchen
"a bell:\007" // ein String, der eine ASCII-Glocke enthält
Beachten Sie, dass das netCDF-Zeichenarray „a“ ​​in eine Variable mit einem Element passen würde, da nein
ein abschließendes NULL-Zeichen wird angenommen. Ein Nullbyte in einem Zeichenarray ist jedoch
interpretiert als das Ende der signifikanten Zeichen von der ncdump Programm, im Anschluss an die
C-Konvention. Daher sollte ein NULL-Byte nicht in eine Zeichenfolge eingebettet werden, es sei denn
am Ende: verwenden Sie die Byte Stattdessen wird der Datentyp für Byte-Arrays verwendet, die das Null-Byte enthalten.
NetCDF und CDL haben keinen String-Typ, sondern möglicherweise nur Zeichenarrays fester Länge
mehrdimensional.

kurz Integer-Konstanten sind für die Darstellung von 16-Bit-Größen mit Vorzeichen gedacht. Die Form
einer kurz Konstante ist eine ganzzahlige Konstante mit einem angehängten `s' oder `S'. Wenn eine kurz
Konstante beginnt mit `0', sie wird als oktal interpretiert, außer wenn sie mit `0x' beginnt,
sie wird als hexadezimale Konstante interpretiert. Zum Beispiel:
-2s // ein kurzer -2
0123s // Oktal
0x7ffs //hexadezimal

lang Integer-Konstanten sind für die Darstellung von 32-Bit-Größen mit Vorzeichen gedacht. Die Form
einer lange Konstante ist eine gewöhnliche ganzzahlige Konstante, obwohl es akzeptabel ist, an . anzuhängen
wahlweise `l' oder `L'. Wenn eine lange Konstante beginnt mit `0', wird als oktal interpretiert,
außer dass, wenn es mit `0x' beginnt, es als hexadezimale Konstante interpretiert wird. Beispiele
gültig lange Konstanten sind:
-2
1234567890L
0123 // Oktal
0x7ff // hexadezimal

Gleitkommakonstanten vom Typ schweben eignen sich zur Darstellung von Gleitkomma
Daten mit etwa sieben signifikanten Stellen Genauigkeit. Die Form von a schweben Konstante ist
dasselbe wie eine C-Gleitkommakonstante mit einem angehängten `f' oder `F'. Zum Beispiel die
Folgende sind alle akzeptabel schweben Konstanten:
-2.0f
3.14159265358979f // wird auf eine geringere Genauigkeit gekürzt
xnumx.f

Gleitkommakonstanten vom Typ doppelt eignen sich zur Darstellung von Gleitkomma
Daten mit etwa sechzehn signifikanten Stellen Genauigkeit. Die Form von a doppelt Konstante ist
das gleiche wie eine C-Gleitkommakonstante. Ein optionales `d' oder `D' kann angehängt werden. Zum
Beispiel die folgenden sind alle akzeptabel doppelt Konstanten:
-2.0
3.141592653589793
1.0e-20
1.d.

Nutzen Sie ncgen-hdf online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Clementine
    Clementine
    Clementine ist eine Multi-Plattform-Musik
    Player und Bibliotheksorganisator inspiriert von
    Amarok 1.4. Es hat eine schnelle und
    einfach zu bedienende Oberfläche und ermöglicht es Ihnen
    suchen und ...
    Clementine herunterladen
  • 2
    XISMus
    XISMus
    ACHTUNG: Kumulatives Update 2.4.3 hat
    freigegeben worden!! Das Update funktioniert bei jedem
    vorherige Version 2.xx. Wenn Sie upgraden
    ab Version v1.xx bitte herunterladen und
    i ...
    Laden Sie XISmuS herunter
  • 3
    facetracknoir
    facetracknoir
    Modulares Headtracking-Programm, das
    unterstützt mehrere Face-Tracker, Filter
    und Spielprotokolle. Unter den Trackern
    sind die SM FaceAPI, AIC Inertial Head
    Verfolger ...
    facetracknoir herunterladen
  • 4
    PHP-QR-Code
    PHP-QR-Code
    PHP-QR-Code ist Open Source (LGPL)
    Bibliothek zum Generieren von QR-Code,
    2-dimensionaler Strichcode. Beyogen auf
    libqrencode C-Bibliothek, bietet API für
    QR-Code-Barc erstellen...
    Laden Sie den PHP-QR-Code herunter
  • 5
    freibürgerlich
    freibürgerlich
    Freeciv ist ein kostenloses rundenbasiertes Spiel
    Multiplayer-Strategiespiel, in dem jeder
    Der Spieler wird zum Anführer von a
    Zivilisation, die darum kämpft, die zu erhalten
    Endziel: zu ...
    Laden Sie Freeciv herunter
  • 6
    Kuckucksandkasten
    Kuckucksandkasten
    Cuckoo Sandbox verwendet Komponenten, um
    Überwachung des Verhaltens von Malware in a
    Sandbox-Umgebung; isoliert von der
    Rest des Systems. Es bietet automatisiert
    analyse o...
    Laden Sie Cuckoo Sandbox herunter
  • Mehr »

Linux-Befehle

Ad