PDL :: IO :: GRIB

PDL :: IO :: GRIB - GRIB-bestandhulpprogramma's voor PERL.
Download nu

PDL :: IO :: GRIB Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jim Edwards
  • Uitgever website:
  • http://search.cpan.org/~jedwards/PDL-IO-Grib-2.0/Grib.pm

PDL :: IO :: GRIB Tags


PDL :: IO :: GRIB Beschrijving

PDL :: IO :: GRIB - GRIB-bestandhulpprogramma's voor PERL. PDL :: IO :: GRIB - GRIB-bestand Hulpprogramma's voor PERL.SYNOPSIS Gebruik PDL; Gebruik PDL :: IO :: GRIB; $ GH = NIEUW PDL :: IO :: GRIB; $ GH-> ReadGrib ("bestandsnaam"); $ GH-> Getfield ("veldnaam"); grib.pm laat de gebruiker bestanden lezen in het Grib-formulier FM 92-IX EXT. GRIB EDITION 1 - Het mag niet alle mogelijke GRIB-formaatcombinaties lezen. Het GRIB-formaat heeft 4 secties (PDS, GDS, BMS, BDS), waarvan er twee (GDS, BMS) optioneel zijn. Elk veld van een sectie wordt beschreven in de definitie door een offset in bytes vanaf het begin van de sectie en een lengte. De inhoud van elk veld kan sterk variëren afhankelijk van het centrum van oorsprong van de gegevens. Deze decoder leest het volledige gedeelte in een PDL en decodeert alleen velden op aanvraag, het heeft een standaard decoderingsmethode en stelt de gebruiker toe om methoden te definiëren die niet bekend zijn bij deze decoder. Dus bijvoorbeeld, beschrijft de eerste 3 bytes van de PDS-sectie de lengte van die sectie, elk van de volgende 10 bytes kan worden gedecodeerd als niet-ondertekende gehele getallen. Bytes 11 en 12 kunnen twee afzonderlijke gehele getallen of een twee-byte integer zijn, afhankelijk van de waarde van byte 10. Het wordt erger van daar ... FunctionsNewpdl :: io :: GRIB :: Nieuw maakt een gribhandle, wat een verwijzing naar een nieuw gecreëerde gegevensstructuur. Als het parameters ontvangt, worden ze doorgegeven aan GRIB :: ReadGrib; Als readgraf mislukt, wordt het GRIBHANDLE-object vernietigd. Anders wordt het teruggestuurd naar de beller.grib :: ReadGribGrib :: Readgraf accepteert een GRIB-object en een bestandsnaam. Het leest Grib Header Informatie voor alle variabelen in het opgegeven GRIB-bestand.Grib :: GetfieldGrib :: Getfield accepteert één parameter die ofwel de 5 veld-ID voor GRIB-variabelen (PDS-octetten 9: 4: 10: 11: 12 zoals gedefinieerd in de GRIB-formaatdefinitie) of een variabele naam die is gekoppeld aan die ID zoals gedefinieerd in het bestand. Gribtables en retourneert de naam en het gegevensveld voor die variabele. GRIB :: Getfield zal controleren of de gegevens al in het geheugen zijn gelezen en alleen het bestand lezen wanneer dit niet het geval is. Het gegevensveld kan worden geretourneerd als een 2 of 3-dimensionale PDL-piddle of een array van PDL-piddles waar de identificator meer dan één veld overeenkomt. Als een array of een 3D-piddle wordt geretourneerd, wordt het gesorteerd op de grootste waarde voor de kleinste waarde van Octets 11:12. Getfield maakt gebruik van Wantarray om terug te sturen wat u vraagt om .Grib :: showinventoryGrib :: showinventory drukt een lijst met variabelen af in het open bestand en de namen die aan hen zijn gekoppeld van de .gribtables-bestand.get_grib1_date () Retourneert de initialisatiedatum van een GRIB-bestand. het formulier yyyymmddhh. Neemt de bestandsnaam of een geldige GRIB-handvat als een ingangsargument.anyfield $ GH-> Anyfield (); Retourneert een verwijzing naar een willekeurig veld van GH.Gribtablesthe .gribtables-bestand wordt eerst in de werkdirectory doorzocht dan in de startgids van de gebruiker. Het formaat is vrij eenvoudig - alles na een # -teken is een opmerking Anders ANAME: PDS : PDS : PDS : PDS : PDS wordt verwacht waar de naam zo lang kan zijn Omdat het begint met een alfakarakter en niet inbrengt {:} en de PDS verwijst naar het octetnummer in de PDS-sector van het GRIB-bestand. Velden 11 en 12 zijn optioneel in het bestand en als ze niet alle records hebben gevonden die overeenkomen met velden 94 10 zullen worden gecombineerd in een enkele 3D-dataset door GetfieldSo Stel dat de bestand-gribtables de ingang_pg bevat: 11: 2: 100 om 3D-temperatuur te specificeren Op een drukraster, dan om de druk van 500 MB te krijgen, zou u $ T500 = $ GH-> Getveld ("T_PG: 500") doen; Vereisten: · Perl


PDL :: IO :: GRIB Gerelateerde software