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"
iraf.apnormalize(input='', output=' ', ...)
2026/06/09 編集・追記
上記はそのままpythonスクリプトとして記述すれば動作する。ただし、PyRAFのCL(コマンドライン)からapnormalizeを動かすにも、上記のよくわからないコマンドをまず入力する必要がある。どうにかならんのか、これ。
0 件のコメント:
コメントを投稿