人生的意义就是思考其意义分享 http://blog.sciencenet.cn/u/qianlivan 天体物理工作者,家乡云南昆明。

博文

Mathematica处理分子云数据的可能性(二)确定列表元素位置

已有 3905 次阅读 2012-12-12 13:31 |个人分类:知识|系统分类:科研笔记| Mathematica, 数组指标

       上回说到要是能根据关键词确定数组指标就更好了(http://blog.sciencenet.cn/home.php?mod=space& uid=117333&do=blog&id=641804)。经过搜索发现,Position函数可以实现这一点。
        对于
header=Import["xxx.fits","Metadata"]
得到的header列表,要得到NAXIS3所在的行数,尝试
c=Position[header,"NAXIS3"]
得到
{{6,1}}
再尝试
d=c[[1]][[1]]
就得到行数6了。这样就可以结合之前用Mathematica读FITS文件数据的操作进行些简单的数据处理了。比如说得到(x,y)=(10,9)处的频谱
a=Import["xxx.fits","RawData"];
header=Import["xxx.fits","Metadata"];
c=Position[header,"NAXIS3"];
d=c[[1]][[1]];
nz=header[[d]][[2]][[1]];
spec=a[[Table[n,{n,1,nz}],9,10]];

https://blog.sciencenet.cn/blog-117333-641854.html

上一篇:Mathematica处理分子云数据的可能性(一)读FITS文件
下一篇:Mathematica处理分子云数据的可能性(三)二维图像显示
收藏 IP: 159.226.169.*| 热度|

2 蒋迅 左沛

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-17 22:21

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部