Yaml 如何将目录中的角度值导入GalSim

Yaml 如何将目录中的角度值导入GalSim,yaml,galsim,Yaml,Galsim,我正在尝试将星系值(Sersic索引、半光半径等)从外部ascii文件导入GalSim。我在读取位置角度值“beta”时遇到问题,我想知道是否可以使用YAML格式 当我尝试时,会收到错误消息: galsim.errors.GalSimConfigValueError:为type=Catalog的参数beta指定的值类型无效。值不在(,) 我意识到我收到了这个错误消息,因为我无法在输入之后附加字符串'deg'来指定这个输入的单位是度 我曾尝试将“deg”直接添加到输入目录中(在“语音标记”内),但

我正在尝试将星系值(Sersic索引、半光半径等)从外部ascii文件导入GalSim。我在读取位置角度值“beta”时遇到问题,我想知道是否可以使用YAML格式

当我尝试时,会收到错误消息:

galsim.errors.GalSimConfigValueError:为type=Catalog的参数beta指定的值类型无效。值不在(,)

我意识到我收到了这个错误消息,因为我无法在输入之后附加字符串'deg'来指定这个输入的单位是度

我曾尝试将“deg”直接添加到输入目录中(在“语音标记”内),但没有成功。我还尝试在代码中直接在目录read语句后添加'deg',但也没有成功

下面是一个最低限度的工作示例。这依赖于同一目录中名为“input.dat”的文件,其中只有一个数字(例如45)。然后,将下面的代码保存为“test.yaml”,并在命令行上运行为
$galsim test.yaml

gal :
    type : Sersic
    n : 1
    half_light_radius : 1
    flux : 1
    ellip : 
        type : QBeta 
        q : 0.5
        beta : { type : Catalog , col : 0 }

input :
    catalog :
        file_name : input.dat
我希望能够从输入ascii目录中读取beta位置角度参数,并将其复制到输出galaxy配置文件中。上述MWE应生成一个45度位置角(或“input.dat”内的任何数字)的中等椭圆星系的小型邮票图像

提前感谢您在这方面提供的任何帮助或建议。

试试这个:

gal :
    type : Sersic
    n : 1
    half_light_radius : 1
    flux : 1
    ellip : 
        type : QBeta 
        q : 0.5
        beta : 
            type: Radians
            theta: { type : Catalog , col : 0 }

input :
    catalog :
        file_name : input.dat

还有一种
Degrees
类型,如果您的目录列以度为单位列出角度,则其工作方式相同。

太好了,谢谢!我缺少的是“θ”命名法。现在一切正常。