查看“普通ASCII文件”的源代码
←
普通ASCII文件
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== 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. === writecol === 网上找到一个writecol文件,可以实现按列输出文件,省得自己写循环[http://www.eg.bucknell.edu/physics/ASTR201/IDLTutorial/writecol.pro] === read_col === 我自己写的一个read_col 程序,可以只读一个文件的指定列。 例:读入filename文件的第2列,格式是双精度 arr=read_col('filename',2,type='dbl') *文件要求空格做分隔符 *列的计数从1开始 *关键词type的默认是字符格式 see [[My IDL program]] == read_txt== 我自己写了一个read_txt[[文件:read_txt.pro.txt]]程序,可以智能的将一个N行M列的数据文件(空格分隔)读为一个data[N,M]的flota array。see [[My IDL program]] ==readline== 一个把文件按照行的模式读入的程序,输出是一个字符串数组,可以结合col_struct使用 IDL>readline,'file.txt',lines,count=Nline ===col_struct=== 将一行由空格分开的数据读入一个[[结构]] 来自http://astro.berkeley.edu/~johnjohn/idl.html#COL_STRUCT IDL> spawn,'cat data.txt', lines IDL> struct = col_struct(lines, ['star','ra','dec','vmag','notes'] , types=['a','f','f','f','a'])
返回至“
普通ASCII文件
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息