FlatFLRWMixin#

class astropy.cosmology.FlatFLRWMixin(*args, **kw)[源代码]#

基类:FlatCosmologyMixin

平面FLRW宇宙学的混合类。

Do NOT instantiate directly. Must precede the base class in the multiple-inheritance so that this mixin's __init__ proceeds the base class'. Note that all instances of FlatFLRWMixin are flat, but not all flat cosmologies are instances of FlatFLRWMixin. As example, LambdaCDM may be flat (for the a specific set of parameter values), but FlatLambdaCDM will be flat.

属性摘要

Ode0 

欧米伽暗能量;z=0时的暗能量密度/临界密度。

Otot0 

总密度;z=0时的总密度/临界密度。

is_flat 

返回 True ,宇宙学是扁平的。

nonflat 

返回此宇宙学的等价非平面类实例。

方法总结

Otot \(Z)

红移时的总密度参数 z

clone(*[, meta, to_nonflat])

按照指定返回此对象的副本以及更新后的参数。

属性文档

Ode0#

欧米伽暗能量;z=0时的暗能量密度/临界密度。

Otot0#

总密度;z=0时的总密度/临界密度。

is_flat#

返回 True ,宇宙学是扁平的。

nonflat#

方法文件

Otot(z)[源代码]#

红移时的总密度参数 z

参数:
z : Quantity-like ['redshift'], array_like ,或 Number类数量 ['redshift'] ,

输入红移。

返回:
Otot : ndarrayfloatNdarray或 Python :浮动

如果输入标量,则返回Float。值为1。

clone(*, meta: Mapping | None = None, to_nonflat: bool = False, **kwargs)#

按照指定返回此对象的副本以及更新后的参数。

这不能用来改变宇宙学的类型,除非改变为这个宇宙学的非平面版本。

参数:
meta : mappingNone (可选,仅关键字)PYTHON:MAPPING或PYTHON:NONE(可选,仅关键字)

将更新当前元数据的元数据。

to_nonflat : bool ,可选的仅关键字Bool,可选的仅关键字

是否改成这个宇宙论的非平面化版本。

**kwargs

宇宙学参数(和名称)修改。如果更改了任何参数且未指定新名称,则该名称将设置为“ [old name] (经修改)“。

返回:
新宇宙Cosmology 子类实例宇宙子类实例

具有指定的更新参数的此类的新实例。如果没有给出参数,则返回对此对象的引用,而不是复制。

实例

要制作一份 Planck13 物质密度不同的宇宙学 (Om0 )和一个新名称:

>>> from astropy.cosmology import Planck13
>>> Planck13.clone(name="Modified Planck 2013", Om0=0.35)
FlatLambdaCDM(name='Modified Planck 2013', H0=<Quantity 67.77 km / (Mpc s)>,
              Om0=0.35, ...

如果未指定名称,则新名称将注意到修改。

>>> Planck13.clone(Om0=0.35).name
'Planck13 (modified)'

关键字‘to_non Flat’可以用来在非平坦的等价宇宙学上克隆。为 FLRW 宇宙学这意味着 Ode0 可以修改:

>>> Planck13.clone(to_nonflat=True, Ode0=1)
LambdaCDM(name='Planck13 (modified)', H0=<Quantity 67.77 km / (Mpc s)>,
          Om0=0.30712, Ode0=1.0, ...