| PDL :: IO :: Flexraw. PDL :: IO :: FlexRAW´Â PERLDL ¿ë À¯¿¬ÇÑ ÀÌÁø I / O Çü½ÄÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
PDL :: IO :: Flexraw. ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À̸§:
- Robin Williams
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- 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.synopsis »ç¿ë PDLÀ»À§ÇÑ À¯¿¬ÇÑ ¹ÙÀ̳ʸ® I / O Çü½ÄÀÔ´Ï´Ù. PDL :: IO :: FlexRAW; ($ x, $ y, ...) = ReadFlex ( "filename") ($ x, $ y, ...) = MapFlex ( "filename" ) $ hdr = writeflex ($ file, $ pdl1, $ pdl2, ...) writeFlexHDR ($ file, $ hdr) FlexRAW´Â``¿ø½Ã 'µ¥ÀÌÅÍ ¹è¿ÀÇ ÀÔ·Â ¹× Ãâ·ÂÀ»À§ÇÑ ÀϹÝÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù. ƯÈ÷ ÆÄÀÏÀÌ ¾ÐÃàµÇ°Å³ª Gzipped ÇØ´ç ÆÄÀÏÀ» Fortran 77 Æ÷¸ËµÇÁö ¾ÊÀº ÆÄÀÏ ¹× ·Î¿ì ·¹º§ C ¾²±â ±â´ÉÀ¸·ÎºÎÅÍ Àеµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. FASTRAW¿¡¼¿Í °°ÀÌ µ¥ÀÌÅÍ ÆÄÀÏÀº Çì´õ ÆÄÀÏ¿¡ ÀÇÇØ º¸¿ÏµË´Ï´Ù (¿É¼Ç $ HDR Àμö·Î ´ëü ÇÒ ¼ö ÀÖÀ½). ´õ ¸¹Àº Á¤º¸´Â FASTRAWº¸´Ù Çì´õ ÆÄÀÏ¿¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ¼³¸íÀº ´ÜÀÏ ÀÔ·Â ÆÄÀÏ ³»ÀÇ ¿©·¯ µ¥ÀÌÅÍ °³Ã¼·Î È®Àå µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î FORTRAN ÇÁ·Î±×·¥ÀÇ Ãâ·ÂÀ» ÀÐÀ¸·Á¸é ½ÇÁ¦ * 4 A (4,600,600) ¿±â (8 ÆÄÀÏ = '¹Ù³ª³ª', »óÅ = 'new', form = 'unformatted') ¾²±â (8) heart (8) Çì´õ ÆÄÀÏ (`banana.hdr ')Àº F77ÀÇ FlexRAW ÆÄÀÏ Çì´õ # Çì´õ ´Ü¾îó·³ º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù. ¾ç½Ä = Æ÷¸ËµÇÁö ¾ÊÀº ¹ÙÀÌÆ® 14 # µ¥ÀÌÅÍ Ç÷ÎÆ® 3 # ÀÌ°ÍÀº ¹«½ÃµË´Ï´Ù 4600600 ¹ÙÀÌÆ® 14 ¸ðµç DIMSTHE µ¥ÀÌÅÍ°¡ $ A = (READFLEX ( 'BANANA')¸¦ »ç¿ëÇÏ¿© ÀÔ·Â ÇÒ ¼ö ÀÖ½À´Ï´Ù) ; HDR ÆÄÀÏÀÇ Çü½ÄÀº FASTRAW¿¡¼ »ç¿ëÇÏ´Â °ÍÀÇ È®ÀåÀÚÀÔ´Ï´Ù. µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ ¼³¸íÀÌ Æ÷ÇÔ µÈ À̸§ (´Ù¸¥ °÷¿¡¼ : ¹ÙÀÌÆ®, ªÀº, USHort, Long, Float, Double)°ú °°ÀÌ ÁÖ¼® ÁÙÀÌ Çã¿ëµË´Ï´Ù.ÀÌ °æ¿ì FlexRAW¿¡¼´Â ¹«½ÃµË´Ï´Ù. À¯Çü ÀÌÈÄ¿¡ ÇϳªÀÇ Á¤¼ö´Â µ¥ÀÌÅÍ`chunk 'ÀÇ Â÷¿ø ¼ö¸¦ ÁöÁ¤ÇÏ°í ÈÄ¼Ó Á¤¼ö°¡ °¢ Â÷¿øÀÇ Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µû¶ó¼ À§ÀÇ ÁöÁ¤ ÀÚ (`float 34 600600 ')´Â ¿ì¸®ÀÇ Fortran ¹è¿À» ¼³¸íÇÕ´Ï´Ù. ½ºÄ®¶ó´Â`float 0 '(¶Ç´Â`float 1'¶Ç´Â`float 21 'µî)À¸·Î ¼³¸í µÉ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç Â÷¿øÀÌ ÀÐÈ÷´Â °æ¿ì - ¶Ç´Â °ø¹é ÈÄ # ³ªÅ¸³ª¸é ÇöÀç ÀÔ·Â ÁÙÀÇ ³ª¸ÓÁö ºÎºÐÀÌ ¹«½ÃµË´Ï´Ù. ¸Ó¸®¿Í ²¿¸®ÀÇ ¿©ºÐÀÇ 4 ¹ÙÀÌÆ®´Â ¹æ±Ý ¸Ö¸® ´øÁ³½À´Ï±î? À̵éÀº Fortran (Àû¾îµµ Suns, Alphas ¹× Linux)¿¡¼ Ãß°¡ÇÏ°í °¢ ¾²±â·Î ÀÛ¼ºµÈ ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µ¿ÀÏÇÑ ¹øÈ£´Â ½ÃÀÛ ¹× °¢ µ¢¾î¸®ÀÇ µ¥ÀÌÅÍÀÇ ³¡¿¡ ³Ö½À´Ï´Ù. ¾î¶² °æ¿ì¿¡´ÂÀÌ ¸ðµç °ÍÀ» ¾Ë¾Æ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î FlexRAW´Â µ¥ÀÌÅÍ ÁöÁ¤ÀÚ°¡ # FLEXRAW ÆÄÀÏ Çì´õ¸¦ Çì´õ ÆÄÀÏ ¾Õ¿¡ Ãß°¡Çϱ⠸¸ÇϸéµË´Ï´Ù. F77 ¾ç½ÄÀÇ FLEXRAW ÆÄÀÏ Çì´õ = FROMATED F77 # µ¥ÀÌÅÍ Ç÷ÎÆ® 34 600600--- Fortran µ¥ÀÌÅÍ ÆÄÀÏÀÇ Áߺ¹¼ºÀº FlexRAW°¡ ´Ù½Ã ÇÁ·±Æ® ¹ÙÀÌÆ® ¼ø¼¸¦ »ç¿ëÇÏ´Â ´Ù¸¥ ½Ã½ºÅÛ¿¡ ÀÛ¼ºµÈ ÆÄÀÏÀ» ÀÚµ¿À¸·Î ó¸® ÇÒ ¼ö ÀÖµµ·ÏÇÕ´Ï´Ù. ÀÌ°ÍÀº Ç×»ó ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. 4GB ÆÄÀÏÀ» Á¤±âÀûÀ¸·Î ÀÐÀ»¼ö·Ï 40 ¾ï °³ ±âȸ°¡ 40 ¾ï °³ÀÔ´Ï´Ù. ¶ÇÇÑ ¾ÐÃà ÆÄÀÏ¿¡¼´Â ÇöÀç ÀÛµ¿ÇÏÁö ¾ÊÀ¸¹Ç·Î`swap '(´Ù½Ã ¸ðµç µ¥ÀÌÅÍ ÁöÁ¤ÀÚ ¾Õ¿¡¼ ´Ù½Ã)À» ¸»ÇÒ ¼öÀÖ°Ô ÇØÁÝ´Ï´Ù. ¼±ÅÃÀû $ HDR Àμö ¼±ÅÃÀûÀ¸·Î ÀÍ¸í ¹è¿À» »ç¿ëÇÏ¿© Çì´õ¸¦ Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. .hdr ÆÄÀÏÀ» »ç¿ëÇÏ´Â ´ë½Å Á¤º¸. ¿¹¸¦ µé¾î, $ header = }]; @a = readflex ( '¹Ù³ª³ª', $ header); ¿¹Á¦ ÆÄÀÏÀ» ´Ù½Ã ÀнÀ´Ï´Ù. Ưº°ÇÑ °æ¿ì´Â NDIMÀÌ 1À̸é Scalar.Within PDL·Î¼ DIMS°¡ ÁÖ¾îÁú ¼ö ÀÖÀ¸¸ç ReadFlex ¹× WriteFlex´Â ¿©·¯ PDLÀ» ´ÜÀÏ ÆÄÀÏ¿¡ ¾µ ¼ö ÀÖ½À´Ï´Ù. PDL »ç¿ë; PDL :: IO :: FASTRAW; @pdls = ($ PDL1, $ PDL2, ...); $ hdr = writeflex ( "fname", @ pdls); @ pdl2 = readflex ( "fname", $ hdr); writeFlexHDR ( "fname", $ hdr); @ pdl3 = readflex ( "fname"); - writeflex´Â µ¥ÀÌÅÍ ÆÄÀÏÀ» »ý¼ºÇÏ°í File Çì´õ¸¦ À͸í Çؽ÷Π¹ÝȯÇÕ´Ï´Ù. À͸íÀÇ Çؽ÷ΠÆÄÀÏ Çì´õ¸¦ ¹ÝȯÇÕ´Ï´Ù. WriteFlexHDRÀ» »ç¿ëÇÏ¿© .hdr ÆÄÀÏ¿¡ ±â·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÐÃà µÈ µ¥ÀÌÅÍ ÀбⰡ ÀÚµ¿À¸·Î ÄÑÁ® ÀÖ½À´Ï´Ù. ÆÄÀÏ À̸§Àº .gz ¶Ç´Â .z¿¡¼ ¿äûµÇ°Å³ª ¿ø·¡ ÁöÁ¤µÈ ÆÄÀÏ À̸§ÀÌ Á¸ÀçÇÏÁö ¾ÊÁö¸¸ ÀÌ·¯ÇÑ ¾ÐÃà ¾ç½Ä Áß Çϳª°¡ ÀÐÁö ¾Ê°í µ¥ÀÌÅÍ ÆÄÀÏÀ» ÀÐÁö ¾Ê°í ¸ÊÇÎÇÕ´Ï´Ù. ±× ÀÎÅÍÆäÀ̽º´Â`readflex '¿Í À¯»çÇÕ´Ï´Ù. Ãß°¡ ¿É¼ÇÀº µ¥ÀÌÅÍ ÆÄÀÏÀÌ Çì´õ Á¤º¸ ¶Ç´Â`TRUNC-atedÀÇ µ¥ÀÌÅÍ ÀбâÀÇ ±æÀÌ¿¡ ±âÃÊÇÏ¿©`creat'ed-ed°¡ µÉ °æ¿ì µ¥ÀÌÅ͸¦·Îµå ÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ãß°¡ ¾×¼¼½º ¼Óµµ´Â ¸î °¡Áö Á¦ÇÑ »çÇ×À» °¡Á®¿É´Ï´Ù. MapFlex´Â ¾ÐÃà µÈ µ¥ÀÌÅ͸¦ ÀÐÁö ¾Ê°í F77 ÆÄÀÏÀ» ÀÚµ¿ °¨ÁöÇϰųª ´ÜÀÏ Æ÷¸ËµÇÁö ¾ÊÀº ¾²±â ¹® ÀÌ»óÀ¸·Î ÀÛ¼ºµÈ F77 ÆÄÀÏÀ» ÀÚµ¿À¸·Î ŽÁöÇÏÁö ¾Ê½À´Ï´Ù. ´õ¿í ½É°¢ÇÏ°Ô, µ¥ÀÌÅÍ Á¤·Ä Á¦¾à Á¶°ÇÀº Host OSÀÇ ¿ä±¸ »çÇ׿¡ µû¶ó MapFlex°¡ ÀϺΠÆÄÀÏÀ» ÀÐÀ» ¼ö ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù (ÁÖ¾îÁø ÄÄÇ»ÅÍ¿¡¼`UAC 'Ç÷¡±×ÀÇ ¼³Á¤¿¡ µû¶ó ´Ù¸¦ ¼öµµ ÀÖÀ½). FortranÀÇ °øÅë ºí·Ï°ú À¯»çÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀνºÅϽº¿¡¼ ºÎµ¿ ¼Ò¼öÁ¡ ¼ýÀÚ´Â 4 ¹ÙÀÌÆ® °æ°è¸¦ Á¤·ÄÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ÆÄÀÏÀÌ 3 ¹ÙÀÌÆ®·Î ±¸¼ºµÈ °æ¿ì Ç÷ÎÆ®°¡ ÀÖÀ¸¸é ÀÐÀ» ¼ö ¾ø½À´Ï´Ù. MapFlex´ÂÀÌ ¹®Á¦°¡ ¹ß»ýÇÒ ¶§ÀÌ ¹®Á¦¿¡ ´ëÇØ °æ°íÇÏ°í ¹®Á¦°¡ ¹ß»ýÇϱâ Àü¿¡ PDLÀ» ¸ÊÇÎ ÇÑ PDLÀ» ¹ÝȯÇÕ´Ï´Ù. ÀÌ´Â µ¥ÀÌÅÍ ÆÄÀÏÀ» À籸¼ºÇÏ¿© µ¥ÀÌÅÍ ÆÄÀÏÀ» À籸¼ºÇÏ¿©`ReadFlex '¸¦ »ç¿ëÇÏ¿© ´Ü¼øÈ÷ µ¥ÀÌÅÍ ÆÄÀÏÀ» À籸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
PDL :: IO :: Flexraw. °ü·Ã ¼ÒÇÁÆ®¿þ¾î