跳转到主要内容

Python接口访问OpenNGC数据库数据

项目描述

A python interface for accessing OpenNGC database data

https://img.shields.io/pypi/v/PyOngc.svg https://img.shields.io/pypi/status/PyOngc.svg https://img.shields.io/pypi/pyversions/PyOngc.svg https://github.com/mattiaverga/PyOngc/actions/workflows/python-package.yml/badge.svg?branch=master https://coveralls.io/repos/github/mattiaverga/PyOngc/badge.svg?branch=master

描述

PyOngc提供了一个Python模块来访问关于NGC和IC天体的天文数据。

数据基于OpenNGC数据库 https://github.com/mattiaverga/OpenNGC.

它由一个Python模块和一个名为(猜猜看) ongc的命令行界面组成,可以用来快速查看对象详情或根据多个参数构建对象列表。

PyOngc可以通过简单的方式将数据传递给PyEphem,以获取NGC/IC天体的星历:请参阅关于ongc.xephemFormat方法的文档。

用法

>>> from pyongc import ongc
>>> DSOobject = ongc.get("NGC7000")
>>> DSOobject.coords
array([[20.  , 59.  , 17.14],
       [44.  , 31.  , 43.6 ]])

对象数据也易于从命令行获取

$ ongc view NGC7000 --details
+-----------------------------------------------------------------------------+
| Id: 13067     Name: NGC7000           Type: HII Ionized region              |
| R.A.: 20:59:17.14      Dec.: +44:31:43.6      Constellation: Cyg            |
| Common names:                                                               |
|    North America Nebula                                                     |
+-----------------------------------------------------------------------------+
| Major axis: 120.0'     Minor axis: 30.0'      Position angle: N/A           |
| B-mag: 4.0     V-mag: N/A     J-mag: N/A     H-mag: N/A     K-mag: N/A      |
|                                                                             |
| Parallax: N/A          Radial velocity: N/A           Redshift: N/A         |
|                                                                             |
| Proper apparent motion in RA: N/A                                           |
| Proper apparent motion in Dec: N/A                                          |
|                                                                             |
+-----------------------------------------------------------------------------+
| Other identifiers:                                                          |
|    C 020, LBN 373                                                           |
+-----------------------------------------------------------------------------+

此外,可以通过Pandas操作可用数据

>>> from pyongc import data
>>> data.clusters(globular=True, open=False)
        name type        ra       dec const  ...  parallax  pmra  pmdec radvel  redshift
0     IC1257  GCl  4.569009 -0.123798   Oph  ...       NaN   NaN    NaN    NaN       NaN
1     IC1276  GCl  4.759242 -0.125796   Se2  ...    0.1100 -2.47  -4.41  155.0  0.000517
2     IC2134  GCl  1.409778 -1.316796   Men  ...       NaN   NaN    NaN    NaN       NaN
3     IC2140  GCl  1.454580 -1.315548   Men  ...       NaN   NaN    NaN    NaN       NaN
4     IC2146  GCl  1.473853 -1.305213   Men  ...       NaN   NaN    NaN  226.0  0.000755
..       ...  ...       ...       ...   ...  ...       ...   ...    ...    ...       ...
199  NGC7006  GCl  5.504278  0.282526   Del  ...       NaN -0.08  -0.61 -383.0 -0.001278
200  NGC7078  GCl  5.628569  0.212351   Peg  ...    0.0522 -0.63  -3.80 -107.0 -0.000356
201  NGC7089  GCl  5.643741 -0.014369   Aqr  ...    0.0612  3.51  -2.16   -4.0 -0.000012
202  NGC7099  GCl  5.673921 -0.404551   Cap  ...    0.0676 -0.73  -7.24 -185.0 -0.000618
203  NGC7492  GCl  6.058233 -0.272472   Aqr  ...    0.0528  0.76  -2.30 -177.0 -0.000589

[204 rows x 22 columns]

完整文档可在 https://pyongc.readthedocs.io/en/latest/ 查找。

许可证

PyOngc代码遵循MIT许可证。文档和OpenNGC数据库遵循CC-BY-SA-4.0许可证。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

PyOngc-1.1.0.tar.gz (3.2 MB 查看哈希值)

上传时间

构建分发

PyOngc-1.1.0-py3-none-any.whl (2.3 MB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面