PDL :: IO :: FLELRAW

PDL :: IO :: FLOMRAW هو تنسيق ثنائي ثنائي مرن Perldl.
التحميل الان

PDL :: IO :: FLELRAW الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Robin Williams
  • موقع ويب الناشر:
  • http://search.cpan.org/~kgb/PDL-2.3.2/IO/FlexRaw/FlexRaw.pm

PDL :: IO :: FLELRAW العلامات


PDL :: IO :: FLELRAW وصف

PDL :: IO :: Flexraw هو تنسيق ثنائي ثنائي مرن لبيرل. PDL :: IO :: FLELRAW هو تنسيق ثنائي ثنائي مرن لاستخدام Perldl.synopsis PDL؛ استخدم PDL :: IO :: Flexraw؛ ($ X، $ y، ...) = ReadFlex ("اسم الملف" ) ($ x، $ y، ... = mapflex ("اسم الملف" . على وجه الخصوص، تم تصميمه لقراءة الإخراج من Fortran 77 الملفات غير المنسقة ووظيفة كتابة C منخفضة المستوى، حتى لو تم ضغط الملفات أو Gzpeced. كما هو الحال في Fastraw، يتم استكمال ملف البيانات بملف رأس (على الرغم من أنه يمكن استبدال هذا بحجة HDR اختيارية $). يمكن تضمين المزيد من المعلومات في ملف الرأس من Fastraw - يمكن تمديد الوصف إلى العديد من كائنات البيانات ضمن ملف إدخال واحد. على سبيل المثال، لقراءة إخراج برنامج Fortran Real * 4 A (4،600،600) Open (8 ، ملف = 'Banana'، Status = 'جديد'، نموذج = "غير من غير المنسق") اكتب (8) يمكن أن يبدو إغلاق ملف الرأس (8) ملف الرأس (`banana.hdr") مثل # رأس ملف flexraw # # رأس كلمة F77 نموذج = بايت 14 # 4 # تعويم البيانات 3 # يتم تجاهل ذلك 4600600 بايت 14 كما هو الحال، كما لدينا جميع dimsthe البيانات يمكن أن تكون مدخلات باستخدام $ A = (ReadFlex ('Banana')) ؛ تنسيق ملف HDR هو امتداد يستخدمه Fastraw. يسمح خطوط التعليق (بدءا من #)، وكذلك الأسماء الوصفية (كما في أي مكان آخر: البايت، القصير، ushort، طويل، تعويم، مزدوج) لأنواع البيانات - لاحظ أن الحالة يتم تجاهلها بواسطة Flexraw. بعد النوع، يحدد عدد صحيح واحد عدد أبعاد البيانات "قطعة"، والأعداد الصحيحة اللاحقة حجم كل بعد. لذلك تصف المواصفات أعلاه (`Float 34 600600) تصف صفيف FORTRAN الخاص بنا. يمكن وصف العددية بأنه "تعويم 0" (أو "تعويم 11"، أو "تعويم 21 1"، إلخ). عند قراءة جميع الأبعاد - أو # # تظهر بعد مسافة بيضاء - يتم تجاهل بقية سطر الإدخال الحالي. ما حول 4 بايت إضافية على الرأس والذيل، الذي ألقينا للتو؟ تتم إضافة هذه بواسطة FORTRAN (على الأقل على Suns، Alphas and Linux)، وتحديد عدد البايتات التي كتبها كل كتاب - يتم وضع نفس الرقم في البداية ونهاية كل قطعة من البيانات. قد تحتاج إلى معرفة كل هذا في بعض الحالات. بشكل عام، يحاول Flexraw التعامل معه بنفسه، إذا قمت ببساطة بإضافة خط قول `F77" إلى ملف الرأس، قبل أي محطات بيانات: # رأس ملف Flexraw ل F77 # F77 # Float Float 34 600600-- يتيح التكرار في ملفات بيانات FORTRAN FLELRAW للتعامل تلقائيا مع الملفات المكتوبة على أجهزة أخرى تستخدم ترتيب البايت مرة أخرى إلى الأمام. هذا لن يعمل دائما - إنه فرصة 1 في 4 مليار دولار، حتى لو قمت بقراءة ملفات 4GB بانتظام! أيضا، لا يعمل حاليا على الملفات المضغوطة، حتى تتمكن من القول `مبادلة" (مرة أخرى قبل أي محطات بيانات) للتأكد من أن ترتيب البايت يتم تبديله. يسمح وسيطة $ HDR اختياري لاستخدام صفيف مجهول لإعطاء رأس المعلومات، بدلا من استخدام ملف .hdr. على سبيل المثال، رأس $ = }] a = ReadFlex ('Banana'، رأس $)؛ يقرأ ملف المثال لدينا مرة أخرى. كحالة خاصة، عندما تكون NDIMS 1، قد يتم إعطاء DIVS كأداة Scalar.Within PDL، يمكن استخدام ReadFlex و WriteFlex لكتابة العديد من PDLs إلى ملف واحد - E.G. استخدام PDL؛ استخدم PDL :: IO :: Fastraw؛ pdls = ($ pdl1، $ pdl2، ...)؛ $ hdr = writeflex ("fname"، @ PDLS)؛ @ PDL2 = ReadFlex ("FNAME"، $ HDR)؛ Writeflexhdr ("FNAME"، $ HDR)؛ @ PDL3 = ReadFlex ("FNAME")؛ - تنتج WriteFlex ملف البيانات وإرجاع رأس الملف كجلسة مجهولة، والتي يمكن كتابتها إلى ملف .hdr باستخدام Writeflexhdr. يتم تشغيل قراءة البيانات المضغوطة تلقائيا إذا كان اسم الملف المطلوب ينتهي في .gz أو .z، أو إذا كان اسم الملف المحدد أصلا غير موجود، ولكن أحد هذه النماذج المضغوطة لا يقوم بخرائط الذاكرة. واجهة مشابهة ل "ReadFlex". تحدد خيارات إضافية إذا تم تحميل البيانات "Readonly"، إذا كان ملف البيانات هو أن يكون `ed 'ed Oew على أساس معلومات الرأس أو` trunc'-ated إلى طول قراءة البيانات. توفر السرعة الإضافية للوصول معها بعض القيود: لن يقرأ MapFlex البيانات المضغوطة أو الكشف التلقائي ملفات F77 أو قراءة ملفات F77 التي كتبها أكثر من عبارة كتابة واحدة غير منسقة. أكثر جدية، تعني قيود محاذاة البيانات أن MapFlex لا يمكن قراءة بعض الملفات، اعتمادا على متطلبات نظام التشغيل المضيف (قد تختلف أيضا حسب إعداد علامة "UAC" على أي جهاز معين). قد تكون قد تواجه مشكلات مماثلة مع الكتل المشتركة في FORTRAN.FOR، قد تضطر أرقام النقاط العائمة إلى محاذاة حدود 4 بايت - إذا كان ملف البيانات يتكون من 3 بايت ثم تعويم، لا يمكن قراءته. سيحذر MapFlex من هذه المشكلة عند حدوثه، وإرجاع PDLs المعين قبل أن نشأت المشكلة. يمكن التعامل مع هذا إما عن طريق إعادة تنظيم ملف البيانات (الأنواع الكبيرة يساعد أولا، كقاعدة عامة إبهام)، أو أكثر ببساطة باستخدام "ReadFlex". متطلبات: perl.


PDL :: IO :: FLELRAW برامج ذات صلة