Closed TatsumiISHIKAWA closed 1 year ago
修正後
# hemt_bias.py
channels = set(map(lambda x: x[:-4], filter(lambda y: "_" in y[:-2], self.reader_io.Config.channel.keys())))
# sis_bias.py
channels = set(map(lambda x: x[:-2], filter(lambda y: "_" not in y[:-2], self.reader_io.Config.channel.keys())))
HEMTでは、channel のkeyの後ろから2文字を消したときに"_"
が存在すれば、後ろから4文字を消去、SISではchannelのkeyの後ろから2文字を消したときに"_"
が存在しなければ、後ろから2文字を消去するという汎用性の低い判定を行なっています。
そのため、neclib/defaults/config.toml
では規則を守ってチャンネルリストを書く必要があります。
Motivation In necst/rx/hemt_bias.py and sis_bias.py, neclib function
BiasReader
andBiasSetter
is called.In hemt_bias.py,
In sis_bias.py,
In neclib/defaults/config.toml,
Because configs of SIS and HEMT are mixed in config.toml/sis_bias_reader, necst/rx can't call correct target id.
In addition, it is needed to warn the writing format of config.toml in neclib document.