一个轻曲线采集服务器框架。
lccserver的Python项目详细描述
lcc服务器是一个python框架,用于处理光曲线的集合。守则 这里是HAT data server的基础。见 下面的installation notes介绍如何安装和 配置服务器。
功能
LCC服务器包括以下功能:
- 将来自不同项目的光曲线集合为单一输出格式 (文本csv文件)
- http api和一个用于搜索多条光曲线的交互式前端
收款人:
- 指定坐标附近的空间圆锥体搜索
- 使用 simbad的sesame解析器用于单个对象和开放集群, 星云等
- 基于对对象属性的数据库列应用筛选器的查询, 例如,物体名称、大小、颜色、固有运动、可变性和 对象类型标记、可变性指数等
- 使用对象ID和坐标交叉匹配上载的对象列表
- 用于从搜索结果中异步生成数据集和 用于浏览这些内容、缓存搜索结果的交互式前端,以及 生成包含搜索结果和所有匹配灯光的输出压缩包 曲线
- http api和交互式前端,以获取每个对象的详细信息, 包括光曲线图、外部目录信息和周期查找结果 加上分阶段LCS(如果可用)
- 对所有生成的数据集进行访问控制,并支持用户登录和 注册
安装
注意:python>;=3.6是必需的。建议使用virtualenv; 像这样的方法会很有效:
$ python3 -m venv lcc
$ source lcc/bin/activate
这个包裹是available on PyPI。安装 激活virtualenv时:
$ pip install numpy # to set up Fortran bindings for dependencies $ pip install lccserver # add --pre to install unstable versions
从github安装最新版本:
$ git clone https://github.com/waqasbhatti/lcc-server
$ cd lcc-server
$ pip install -e .
如果您使用的是Linux或MacOS,则可以安装 uvloop打包以可选地加速 一些eventloop位:
$ pip install uvloop
SQLite要求
lcc服务器依赖于这样一个事实:系统sqlite库已经足够新了
包含fts5
全文搜索模块。对于一些较老的企业Linux
系统,不是这样的。使lcc服务器及其测试在上运行
在这些系统中,必须安装较新版本的SQLite
amalgamation。我建议下载
带有autoconf的tarball易于安装;例如,对于sqlite 3.27.2,使用这个
文件:
sqlite-autoconf-3270200.tar.gz。
在默认位置安装/usr/local/lib
:
$ tar xvf sqlite-autoconf-3270200.tar.gz $ ./configure $ make $ sudo make install
然后,重写python用于其sqlite库的默认位置
使用LD_LIBRARY_PATH
:
$ exportLD_LIBRARY_PATH='/usr/local/lib'# create a virtualenv using Python 3# here I've installed Python 3.7 to /opt/python37 $ /opt/python37/bin/python3 -m venv env # activate the virtualenv, launch Python, and check if we've got a newer SQLite $ source env/bin/activate (env) $ python3 Python 3.7.0 (default, Jun 282018, 15:17:26)[GCC 4.8.5 20150623(Red Hat 4.8.5-28)] on linux Type "help", "copyright", "credits" or "license"for more information. >>> import sqlite3 >>> sqlite3.sqlite_version '3.27.2'
然后可以使用此virtualenv运行lcc服务器。你可以用
Environment
要添加到
LD_LIBRARY_PATH
在启动服务器之前覆盖。
使用服务器
需要一些安装后设置才能开始提供光曲线。在 特别是,您需要设置一个基本目录,以便lcc服务器可以在其中工作 来自和各种子目录。
为了简化此过程,当您
安装LCC服务器。这将在您的$PATH
中作为
^{
一个jupyter笔记本演练使用这个cli来建立一个lcc服务器实例, 对于示例光曲线,可以在astrobase笔记本中找到: lcc-server-setup.ipynb (Jupyter nbviewer)。
文档
- 有关如何使用服务器搜索LC集合的文档是托管的 在hat数据服务器实例中:https://data.hatsurveys.org/docs。
- http api的文档位于:https://data.hatsurveys.org/docs/api。
- 作为lcc服务器http api客户端的独立python模块是 在Astrobase存储库中提供: lccs.py(Docs)。
服务器文档是从 server-docs git存储库中的目录。狮身人面像底座python的d文档 模块在待办事项列表中,完成后将链接到此处。
更改日志
请看:https://github.com/waqasbhatti/lcc-server/blob/master/CHANGELOG.md 以获取适用于标记发布版本的更改列表。
屏幕截图
搜索界面
搜索结果中的数据集
每对象信息
许可证
lcc服务器是在mit许可下提供的。查看许可证文件以获取完整信息 文本。