ModelBoundingBox#

class astropy.modeling.bounding_box.ModelBoundingBox(intervals: dict[int, _Interval], model, ignored: list[int] | None = None, order: str = 'C')[源代码]#

基类:_BoundingDomain

模型的包围盒。

参数:
intervals : dictPython :词典
包含每个模型输入的所有间隔的词典

键->输入索引值->该索引的间隔

模型Model模型

此边界框所针对的模型。

ignored : listPython :列表

一种包含所有输入(索引)的列表,不会检查它们的元素是否在某个间隔内/外。

order : optional, str可选,

假定的顺序,用于此边界框的元组表示形式。选项:‘C’:C/Python顺序,例如z、y、x(默认),‘F’:Fortran/数学符号顺序,例如x、y、z。

属性摘要

dimension 

intervals 

返回使用输入位置标记的bounding_box。

named_intervals 

返回使用输入名称标记的bound_box。

方法总结

bounding_box([order])

返回边界框的旧的元组表示形式元组

copy([ignored])

domain(resolution[, order])

fix_inputs(model, fixed_inputs[, _keep_ignored])

修复的边界框 fix_inputs 复合模型。

has_interval \(密钥)

prepare_inputs(input_shape, inputs)

获取准备与边界框相关的输入。

validate(model, bounding_box[, ignored, ...])

为模型构造有效的边界框。

属性文档

dimension#
intervals#

返回使用输入位置标记的bounding_box。

named_intervals#

返回使用输入名称标记的bound_box。

方法文件

bounding_box(order: str | None = None)[源代码]#
返回边界框的旧的元组表示形式元组

ORDER=‘C’对应于旧的BONDING_BOX排序ORDER=‘F’对应于GWCS BOUNDING_BOX排序。

copy(ignored=None)[源代码]#
domain(resolution, order: str | None = None)[源代码]#
fix_inputs(model, fixed_inputs: dict, _keep_ignored=False)[源代码]#

修复的边界框 fix_inputs 复合模型。

参数:
模型Model模型

这将是其边界框的新模型

fixed_inputs : dictPython :词典

此边界框已修复的输入的字典。

keep_ignored : bool布尔

保留边界框中被忽略的输入(仅限内部参数)

has_interval(key)[源代码]#
prepare_inputs(input_shape, inputs) tuple[Any, Any, Any][源代码]#

获取准备与边界框相关的输入。

参数:
input_shape : tuplePython :元组

所有输入都已重塑/广播成的形状

inputs : listPython :列表

所有模型输入的列表

返回:
valid_inputs : listPython :列表

输入减少到仅位于其各自边界框间隔内的那些输入

valid_index : array_likeNumpy:ARRAY_LIKE

边界框内所有索引的数组

全力以赴: bool

如果所有的输入都在边界框之外

classmethod validate(model, bounding_box, ignored: list | None = None, order: str = 'C', _preserve_ignore: bool = False, **kwargs)[源代码]#

为模型构造有效的边界框。

参数:
模型Model模型

这将是其边界框的模型

bounding_box : dicttuple派生:字典,派生:元组

边界框的可能表示形式

order : optional, str可选,
假定元组表示形式的顺序

默认值:‘C’