PDL :: IO :: FlexRaw

PDL :: IO :: FlexRawは、PERLDLの柔軟なバイナリI / Oフォーマットです。
今すぐダウンロード

PDL :: IO :: FlexRaw ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Robin Williams
  • 出版社のWebサイト:
  • http://search.cpan.org/kgb/PDL-2.3.2/IO/FlexRaw/FlexRaw.pm

PDL :: IO :: FlexRaw タグ


PDL :: IO :: FlexRaw 説明

PDL :: IO :: FlexRawはPERLDLの柔軟なバイナリI / Oフォーマットです。 PDL :: IO :: FlexRawはPERLDLの柔軟なバイナリI / Oフォーマットです.Synopsis PDLを使用します。 PDL :: IO :: FlexRawを使用する。 ($ x、$ y、...)= ReadFlex( "filename" )($ x、$ y、...)= MapFlex( "filename" $ HDR = WRITEFLEX($ FILE、$ PDL1、$ PDL2、...)WRITEFLEXHDR($ FILE、$ HDR)FlexRawは、「RAW 'データアレイの入出力のための一般的な方法です。特に、ファイルが圧縮されているかgzipされていても、Fortran 77の未フォーマットされていないファイルからの出力を読み取るように設計されています。ファストロのように、データファイルはヘッダーファイルによって補完されます(ただし、これはオプションの$ HDR引数に置き換えることができます)。詳細については、FASTRAWよりもヘッダファイルに含めることができます - 説明は単一の入力ファイル内の複数のデータオブジェクトに拡張できます。たとえば、Fortranプログラムの出力を読む* 4 A(4,600,600)OPEN(8 、file = 'banana'、status = 'new'、form = '未フォーマット')書き込み(8)閉じる(8)ヘッダーファイル( `banana.hdr ')は次のようになります。 form =未フォーマットされたバイト14#データFLOAT 3#これは無視されます4600600バイト14これはすべてDIMSTHEデータを持っているので、データはすべて$ A =(ReadFlex( 'Banana'))を使用して入力できます。; HDRファイルのフォーマットは、ファストラーによって使用されるものの拡張です。コメント行(#から始まる)は、データ型の説明名(他の場所、byte、short、ushort、long、float、double)と同様に許可されています - ケースはFlexRawによって無視されます。タイプの後、1つの整数はデータ `chunk 'の寸法数、後続の整数を各ディメンションのサイズを指定します。そのため、上記の指定子( `float 34 600600 ')は私達のFortranアレイを説明しています。スカラーは、「フロート0」(または「フロート11」、または「フロート21 1」など)として説明できます。すべての寸法が読み取られたとき、またはa#が空白の後に表示されます。現在の入力行の残りの部分は無視されます。これらはFortran(少なくともSuns、Alphas、Linux)によって追加され、各書き込みによって書き込まれたバイト数を指定します。あなたはいくつかの場合すべてを知る必要があるかもしれません。一般的に、FlexRawはそれ自体を処理しようとします。 Fortranデータファイルの冗長性FlexRawは、前後のバイトの順序付けを使用する他のマシンに書き込まれたファイルを自動的に処理できるようにします。これはいつも働きません - 4GBのファイルを定期的に読んでいても、それは4億のチャンスで1です。また、圧縮ファイルでは動作していませんので、特定の$ hdr引数を指定すると、匿名アレイを使用してヘッダーを付けるための匿名配列の使用を許可することができます。 .hdrファイルを使用するのではなく、情報。たとえば、$ header = }]; @A = ReadFlex( 'Banana'、$ Header);サンプルファイルを再度読みます。特別な場合として、NDIMSが1のとき、DIMはスカラとして与えられてもよい。 PDLを使用してください。 PDL :: IO :: Fastrawを使用する。 @pdls =($ PDL1、$ PDL2、...); $ HDR = writeFlex( "fname"、@ pdls); @ PDL2 = ReadFlex( "fname"、$ HDR); WriteFlexhdr( "FNAME"、$ HDR); @ PDL3 = ReadFlex( "FNAME"); - WriteFlexはデータファイルを生成し、ファイルヘッダーを匿名ハッシュとして返します。これはWriteFlexHDRを使用して.hdrファイルに書き込むことができます。 filenameが.gzまたは.zでは要求された、または最初に指定されたファイル名が存在しない場合は、読み取りまたはデータファイルではなくメモリマップを実行します。そのインターフェースは `Readflex 'に似ています。追加のオプションは、データファイルがヘッダ情報またはデータの長さまでの `trunc 'atedに基づいてデータファイルが` readonly'にロードされるべきかどうかを指定します。追加のアクセス速度が制限されていますが、MapFlexは圧縮データを読み取ることができません。より深刻な場合、データアライメント制約は、ホストOSの要件に応じてMapFlexが一部のファイルを読み取れないことを意味します(任意のマシンの `UAC 'フラグの設定によっても異なる場合があります)。浮動小数点数は、FortranのCommon Blocksと同様の問題に実行した可能性があります。インスタンス番号は4バイトの境界に合わせて整列しなければならない場合があります - データファイルが3バイトからなる場合は、読み取ることができません。 MapFlexが発生したときにこの問題について警告し、問題が発生する前にマップされたPDLSを返します。これは、データファイルを再編成することによって対処することができます(大きなタイプは最初に役に立ちます)、または単に `ReadFlex 'を使用してもっと単に単に使用することができます。要件: ・Perl


PDL :: IO :: FlexRaw 関連ソフトウェア