extend_bit_flag_map#
- astropy.nddata.bitmask.extend_bit_flag_map(cls_name, base_cls=<BitFlagNameMap 'BitFlagNameMap'>, **kwargs)[源代码]#
一个方便的函数,用于通过子类化现有映射和添加作为关键字参数提供的附加标志来创建位标志映射。
- 参数:
- cls_name :
str
Python :字符串 要创建的位标志映射的类名。
- base_cls :
BitFlagNameMap
,可选BitFlagNameMap,可选 新位标志映射的基类。
- **kwargs :
int
Python :整型 每个提供的关键字参数将用于定义新映射中的位标志名。除了位标志名,
__version__
允许指示新创建的映射的版本。
- cls_name :
实例
>>> from astropy.nddata.bitmask import extend_bit_flag_map >>> ST_DQ = extend_bit_flag_map('ST_DQ', __version__='1.0.0', CR=1, CLOUDY=4, RAINY=8) >>> ST_CAM1_DQ = extend_bit_flag_map('ST_CAM1_DQ', ST_DQ, HOT=16, DEAD=32) >>> ST_CAM1_DQ['HOT'] # <-- Access flags as dictionary keys 16 >>> ST_CAM1_DQ.HOT # <-- Access flags as class attributes 16