一个轻曲线采集服务器框架。

lccserver的Python项目详细描述


Build Status

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.ipynbJupyter nbviewer)。

文档

服务器文档是从 server-docs git存储库中的目录。狮身人面像底座python的d文档 模块在待办事项列表中,完成后将链接到此处。

更改日志

请看:https://github.com/waqasbhatti/lcc-server/blob/master/CHANGELOG.md 以获取适用于标记发布版本的更改列表。

屏幕截图

搜索界面

LCC server search interface

搜索结果中的数据集

LCC server results display

每对象信息

LCC server object info

许可证

lcc服务器是在mit许可下提供的。查看许可证文件以获取完整信息 文本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将字符串(Cookie)保存到SharedPrefs导致NullPointerException   java帧缓冲区无法存储浮点数   使用部分密钥进行java AES256解密   java重定向主页中的所有页面   java在JTextArea中递增整数的值   java为什么不能将数据持久化到数据库中   java使用jar库,使用更高版本的javac编译   Java8使用文件修改文件。线   java在反转二维数组时遇到问题?   java在解析流式XML数据时遇到异常   SpringJava8项目RESTDocs未能创建目录   java@ManyToOne accross架构创建错误的FK   java分块编码与HttpServletResponse outputStream上的写入?   java翻新+OkHttp在发送GET请求时可以,但在发送POST时提供SocketTimeout