“Impro”的版本间差异

来自Shiyin's note
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
第1行: 第1行:
John Moustakas写的一系列IDL code,有很多有用的程序
John Moustakas写的一系列IDL code,有很多有用的程序
==通用==
*findex
:计算一个浮点的位置,可用于插值,例子
u=randomu(iseed,200000) & u=u(sort(u))
v=randomu(iseed,10)
fx=findex(u,v);计算v这个数字(数组)在排序之后的u数组中间的位置
v2=interpolate(u,fx)插值 ;interpolate是IDL内置的插值函数
print,v,v2 ;可以看到v2几乎等于v

*Im_mean,Im_median,Im_mean,Im_max
:求均值,中值,等基本统计量,但是可以剔除一些可疑值,调用的[[idlutils]]
中的djs_iterstat


==光谱相关==
*im_filtermag
*im_filtermag
:调用[[kcorrect]]中的filter文件,计算光谱积分后得到的各个波段的星等。参见[[由光谱到星等]]
:调用[[kcorrect]]中的filter文件,计算光谱积分后得到的各个波段的星等。参见[[由光谱到星等]]
第9行: 第22行:
*BELL_MASS()
*BELL_MASS()
:计算恒星质量 Bell et al. color-based method.
:计算恒星质量 Bell et al. color-based method.


==画图==
*IM_LINEID_PLOT
:标志谱线用


*GANG_PLOT_POS
*GANG_PLOT_POS
第14行: 第32行:
struct=gang_plot_pos(nrow,ncol,col,row, [XTICKFORMAT=,YTICKFORMAT=, OFFSET=,SIZE=, /POSITION_ONLY]
struct=gang_plot_pos(nrow,ncol,col,row, [XTICKFORMAT=,YTICKFORMAT=, OFFSET=,SIZE=, /POSITION_ONLY]
plot,findgen(10), _EXTRA=gang_plot_pos(2,1,0) plot,findgen(10)^2,_EXTRA=gang_plot_pos(2,1,1)
plot,findgen(10), _EXTRA=gang_plot_pos(2,1,0) plot,findgen(10)^2,_EXTRA=gang_plot_pos(2,1,1)

*findex
:计算一个浮点的位置,可用于插值,例子
u=randomu(iseed,200000) & u=u(sort(u))
v=randomu(iseed,10)
fx=findex(u,v);计算v这个数字(数组)在排序之后的u数组中间的位置
v2=interpolate(u,fx)插值 ;interpolate是IDL内置的插值函数
print,v,v2 ;可以看到v2几乎等于v

2015年1月1日 (四) 11:14的版本

John Moustakas写的一系列IDL code,有很多有用的程序

通用

  • findex
计算一个浮点的位置,可用于插值,例子
 u=randomu(iseed,200000) & u=u(sort(u)) 
 v=randomu(iseed,10)   
 fx=findex(u,v);计算v这个数字(数组)在排序之后的u数组中间的位置
 v2=interpolate(u,fx)插值 ;interpolate是IDL内置的插值函数
 print,v,v2 ;可以看到v2几乎等于v
  • Im_mean,Im_median,Im_mean,Im_max
求均值,中值,等基本统计量,但是可以剔除一些可疑值,调用的idlutils

中的djs_iterstat

光谱相关

  • im_filtermag
调用kcorrect中的filter文件,计算光谱积分后得到的各个波段的星等。参见由光谱到星等
  • BALMER_TEMPERATURE
Compute the temperature dependence of the Balmer decrement
  • BELL_MASS()
计算恒星质量 Bell et al. color-based method.


画图

  • IM_LINEID_PLOT
标志谱线用
  • GANG_PLOT_POS
画图用的,类似于multiplot,但是好像更简单。用法
 struct=gang_plot_pos(nrow,ncol,col,row, [XTICKFORMAT=,YTICKFORMAT=,                       OFFSET=,SIZE=, /POSITION_ONLY]
 plot,findgen(10),  _EXTRA=gang_plot_pos(2,1,0)  plot,findgen(10)^2,_EXTRA=gang_plot_pos(2,1,1)