ZScaleInterval#

class astropy.visualization.ZScaleInterval(n_samples=1000, contrast=0.25, max_reject=0.5, min_npixels=5, krej=2.5, max_iterations=5)[源代码]#

基类:BaseInterval

间隔基于IRAF的zscale。

原始实施:spacetelescope/stsci.numdisplay

根据BSD风格的3条款许可(参见AURA_许可证.rst).

参数:
n_samples : int ,可选PYTHON:int,可选

数组中要采样以确定比例因子的点数。默认值为1000。

在 7.0 版本发生变更: nsamples 参数被删除。

contrast : float ,可选Python:Float,可选

用于确定最小值和最大值的比例因子(介于0和1之间)。值越大,用于显示的最小值和最大值之间的差值越小。默认为0.25。

max_reject : float ,可选Python:Float,可选

如果超过 max_reject * npixels 像素被拒绝,那么返回的值就是数据的最小值和最大值。默认为0.5。

min_npixels : int ,可选PYTHON:int,可选

如果少于 min_npixels 像素剔除后剩余的像素,则返回的值是数据的最小值和最大值。默认为5。

krej : float ,可选Python:Float,可选

用于拒收的西格玛数。默认为2.5。

max_iterations : int ,可选PYTHON:int,可选

拒绝的最大迭代次数。默认为5。

方法总结

__call__(values[, clip, out])

使用此间隔转换值。

get_limits \(值)

根据提供的值返回间隔中的最小值和最大值。

方法文件

__call__(values, clip=True, out=None)#

使用此间隔转换值。

vminvmax 值由 get_limits

然后将以下转换应用于这些值:

\[{\rm result} = \frac{{\rm values} - v_{\rm min}} {v_{\rm max} - v_{\rm min}}\]

如果 clipTrue (默认),然后将结果剪辑到 [0:1] 范围

参数:
values : array_likeNumpy:ARRAY_LIKE

输入值。

clip : bool ,可选可选的布尔

如果 True (默认),值在 [0:1] 范围被剪裁到 [0:1] 范围。

out : ndarray ,可选ndarray,可选

如果指定,则输出值将放置在该数组中(通常用于就地计算)。

返回:
result : ndarray恩达雷

转换后的值。

get_limits(values)[源代码]#

根据提供的值返回间隔中的最小值和最大值。

参数:
values : ndarray恩达雷

图像值。

返回:
vmin, vmax : floatPython :浮点

间隔中的最小值和最大图像值。