#!F-adobe-helvetica-medium-r-normal--18* #!N #!CSeaGreen #!N #!Rgaints Some Notes on General Array Importer Format #!N #!EC #!N #!N The General Array Importer imports ASCII or binary data that is organized in one of two general "styles": #!F-adobe-times-medium-i-normal--18* block #!EF or #!F-adobe-times-medium-i-normal--18* columnar #!EF . Block style requires that the data be organized in records, or blocks. Columnar style requires that the data be organized in vertical columns (see #!Lboxes114,dxall113 f Figure 14 #!EL ). #!Cbrown #!N #!F-adobe-times-medium-r-normal--18* #!Rboxes114 #!N Figure 14. Block and Columnar Styles of Data Organization. The three horizontal data blocks at left illustrate the block style; the three vertical columns at right, the columnar style. A, B, and C represent separate variables. #!CForestGreen #!N #!N #!F-adobe-courier-bold-r-normal--18* #!T,100 #!N TAB A sub0 A sub1 A sub2 A sub3 ... #!N #!N #!N TAB B sub0 B sub1 B sub2 B sub3 ... #!N #!N #!N TAB C sub0 C sub1 C sub2 C sub3 ... #!N #!N #!T,0 #!EF #!N #!N #!EC #!CForestGreen #!N #!N #!F-adobe-courier-bold-r-normal--18* #!T,75,125,175 #!N TAB A sub0 TAB B sub0 TAB C sub0 #!N #!N #!N TAB A sub1 TAB B sub1 TAB C sub1 #!N #!N #!N TAB A sub2 TAB B sub2 TAB C sub2 #!N #!N #!N TAB A sub3 TAB B sub3 TAB C sub3 #!N #!N #!N TAB A sub3 TAB B sub3 TAB C sub3 #!N #!N #!N TAB . TAB . TAB . #!N #!N #!N TAB . TAB . TAB . #!N #!N #!N TAB . TAB . TAB . #!N #!N #!EF #!N #!N #!EC #!T,0 #!EF #!N #!EC #!N #!N The following set of FORTRAN I/O statements generate a record-style data file: #!CForestGreen #!N #!N #!F-adobe-courier-bold-r-normal--18* #!T,34 #!N TAB write(15,20) A(i),i=1,100 #!N TAB write(15,20) B(i),i=1,100 #!N TAB write(15,20) C(i),i=1,100 #!N 20 TAB format(10(f10.3)) #!EF #!N #!N #!EC An equivalent example in C is shown on the next page. #!CForestGreen #!N #!N #!F-adobe-courier-bold-r-normal--18* #!T,34 #!N TAB for(i=0; i<100, i++) printf("%10.3f",A[i]); #!N TAB for(i=0; i<100, i++) printf("%10.3f",B[i]); #!N TAB for(i=0; i<100, i++) printf("%10.3f",C[i]); #!EF #!N #!N #!EC #!N #!N The following FORTRAN I/O statement produces a columnar-style data file: #!CForestGreen #!N #!N #!F-adobe-courier-bold-r-normal--18* #!T,34 #!N TAB write(15,10) (A(i),B(i),C(i),i=1,100) #!N 10 TAB format(3(2x,f10.3)) #!EF #!N #!N #!EC An equivalent example in C is: #!CForestGreen #!N #!N #!F-adobe-courier-bold-r-normal--18* #!T,34 #!N TAB for (i=0; i<100; i++) #!N TAB printf(" %10.3f %10.3f %10.3f\n",A[i],B[i],C[i]); #!EF #!N #!N #!EC #!N #!N For both the block and columnar styles, the information in the file can be positions as well as data. The data can be: #!N #!I0 #!N #!F-adobe-times-medium-r-normal--18* #!N #!N #!I30 #!N o scalar or vector #!N #!I30 #!N o a time series #!N #!I30 #!N o gridded or scattered (for gridded data the grid structure can be regular or warped, but the connection elements must be regular; i.e., lines, quads, or cubes) #!N #!I30 #!N o position dependent (associated with the grid positions) or connection dependent (associated with the grid connections). #!N #!I0 #!N #!EF #!N #!N #!N #!N #!F-adobe-times-medium-i-normal--18* Next Topic #!EF #!N #!N #!Lgaiexs,dxall114 h Importing Data: Header File Examples #!EL #!N #!F-adobe-times-medium-i-normal--18* #!N
Generated by dwww version 1.15 on Sat Jun 22 12:59:24 CEST 2024.