2019/05/02

PyRAFで apnormalize を実行できない場合

https://iraf.net/forum/viewtopic.php?showtopic=1461805

IrafError: Could not find task apnorm to get parameter apnorm.background
Failed to get parameter apnorm1.background

これは apnormalize が内部で呼び出す apnorm1 内のパラメータがわからないということ。
実際にapnorm1を覗いてみたものがリンク先。
irafではタスク名を 'apnorm' と省略していたのでコンフリクトしているようだ。

要は以下のように正しく呼び出す変数を書き直すことでうまくいく。

iraf.apnorm1.unlearn()
iraf.apnorm1.background = ")apnormalize.background"
iraf.apnorm1.skybox = ")apnormalize.skybox"
iraf.apnorm1.weights = ")apnormalize.weights"
iraf.apnorm1.pfit = ")apnormalize.pfit"
iraf.apnorm1.clean = ")apnormalize.clean"
iraf.apnorm1.saturation = ")apnormalize.saturation"
iraf.apnorm1.readnoise = ")apnormalize.readnoise"
iraf.apnorm1.gain = ")apnormalize.gain"
iraf.apnorm1.lsigma = ")apnormalize.lsigma"
iraf.apnorm1.usigma = ")apnormalize.usigma"

0 件のコメント: