“普通ASCII文件”的版本间差异
跳到导航
跳到搜索
第15行: | 第15行: | ||
== readcol == |
== readcol == |
||
[[astro_lib]]中的一个可以指定格式,读入一个规则文件的某一列,或某几列的程序 |
[[astro_lib]]中的一个可以指定格式,读入一个规则文件的某一列,或某几列的程序 |
||
IDL> FMT = 'A,I,I,F,I,I,F' |
|||
IDL> READCOL,'position.dat',F=FMT,name,hr,min,sec,deg,dmin,dsec |
|||
A - string data, B - byte, D - double precision, F- floating point |
A - string data, B - byte, D - double precision, F- floating point |
2012年9月16日 (日) 13:22的版本
read_ascii
read_ascii可方便读取,读取后成为一个数据结构,默认全部是浮点数,如果需要复杂的数据结构需要使用 TEMPLATE= 关键词
关键词
- DATA_START: 从某一行开始读
- COMMENT_SYMBOL: 注释行
- MISSING_VALUE:为一些非法字符的赋值,默认是IDL中的系统变量 !VALUES.F_NAN.
- TEMPLATE: 可以由ASCII_TEMPLATE给出
readcol
astro_lib中的一个可以指定格式,读入一个规则文件的某一列,或某几列的程序
IDL> FMT = 'A,I,I,F,I,I,F' IDL> READCOL,'position.dat',F=FMT,name,hr,min,sec,deg,dmin,dsec
A - string data, B - byte, D - double precision, F- floating point I - short integer, L - longword, LL - 64 bit integer, U - unsigned short integer, UL - unsigned long integer Z - longword hexadecimal, and X - skip a column.
read_ascii
我自己写了一个read_txt文件:Read txt.pro.txt程序,可以智能的将一个N行M列的数据文件(空格分隔)读为一个data[N,M]的flota array。