FlatCosmologyMixin#

class astropy.cosmology.FlatCosmologyMixin[源代码]#

基类:object

平面宇宙学的混合类。

Do NOT instantiate directly. Note that all instances of FlatCosmologyMixin are flat, but not all flat cosmologies are instances of FlatCosmologyMixin. As example, LambdaCDM may be flat (for the a specific set of parameter values), but FlatLambdaCDM will be flat.

属性摘要

is_flat 

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

方法总结

clone(*[, meta, to_nonflat])

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

nonflat \()

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

属性文档

is_flat#

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

方法文件

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, ...
abstract nonflat() _CosmoT[源代码]#

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