镜头造型中光源位置变换专用软件包。
pySPT的Python项目详细描述
PYSPT-源位置转换
==
图片::https://img.shields.io/badge/license-mit-blue.svg?style=flat
:目标:https://github.com/owertz/pyspt/blob/master/license
…图片::https://readthedocs.org/projects/pyspt/badge/?version=latest
:目标:http://pyspt.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态
…图片::https://travis-ci.org/owertz/pyspt.svg?branch=master
:目标:https://travis-ci.org/owertz/pyspt
…图片::https://badge.fury.io/py/pyspt.svg
:目标:https://badge.fury.io/py/pyspt
…图片::https://img.shields.io/badge/arxiv-1801.04151%20黄绿色。svg
:目标:https://arxiv.org/abs/1801.04151
图片::https://img.shields.io/badge/python-2.7-brightgreen.svg
:目标:https://pypi.python.org/pypi/pyspt
``pyspt``是一个专用于源位置
转换(spt)的包。"pyspt"的主要目标是提供一个工具来量化透镜模型中spt引入的系统误差。`` pyspt``是免费的开源软件,与python 2.7兼容,并根据`` mit<;https://github.com/owertz/pyspt/blob/master/license>;``许可证'条款发布。
观测一个多重成像类星体的具有竞争精度的逻辑参数。这项技术的成功依赖于透镜质量分布的稳健建模。不幸的是,导致几乎相同的透镜观测值的密度分布之间的强简并可能会使哈勃常数的精确估计产生偏差。spt作为一个特例覆盖了著名的质量表变换(mst),它定义了一个新的框架来研究这些简并性。Hneider(2017年)<;https://arxiv.org/abs/1712.05033>;`。
为了解决这个问题,我们首先开发了一个灵活的数字框架,它包含了在"Schneider&Sluse(2014)<;https://arxiv.org/abs/1306.4675>;"和"unruh,scHneider&Sluse(2017年)<;https://arxiv.org/abs/1606.04321>;`。
随后又添加了许多附加功能,从而产生了"pyspt"。
"pyspt"的主存储库位于"github"<;https://github.com/owertz/pyspt>;``,
作为版本控制系统,与git保持有效的协作。
代码正在不断开发中我们非常感谢您的意见和反馈/建议/改进。为此,请随意创建一个"issue<;https://github.com/owertz/pyspt/issues>;"`
来报告错误或发送一个"pull request<;https://github.com/owertz/pyspt/pulls>;`
来提交您的贡献。
文档
——
可在此处找到:http://pyspt.readthedocs.io.
----
可在此处找到以jupyter笔记本形式提供的多个教程:https://github.com/owertz/pyspt_tutorials
``依赖于python标准库中包含的包,以及经过验证的开源库"numpy"、"scipy"、"matplotlib"和"numdifftools"。
压缩文件并在计算机上解压缩。输入setup.py文件所在的根文件夹并使用命令:
代码块::bash
$python setup.py install
代码块:python
import pyspt
_ fast``)利用c共享库计算spt修正挠度角的最接近无卷曲近似值和相应的挠度势。这些库随"pyspt"一起提供,并在安装"pyspt"时自动安装在子存储库"…/pyspt/sources_c/"中。
我个人建议使用"gcc<;https://gcc.gnu.org/>;"。如果您的机器在MacOSX上运行,GCC编译器将
包含在"xcode"中,可以免费安装(有关xcode的信息,请参见"here<;https://developer.apple.com/xcode/>;")。
我们提供了一个分步安装指南"here<;https://www.mkyong.com/mac/how-to-install-gcc-compiler-on-mac-os-x/>;` ` `.
`_
重新编译c文件
^^^^^^^^^^^^^^^^^^^^^^^^^
如果要在计算机上重新编译c共享库,则需要在
计算机上预安装c编译器。
如何手动编译*.c文件:
(1)打开一个终端并转到文件夹"~/pyspt/sources_c",其中~是安装pyspt的绝对路径。
(2)在终端中运行以下命令。代码块::bash
$g c c-shared-o os x/test.so-fpic-lm-lgsl sources/test.c
其中"test"是C源文件的文件名,例如integrandalphatilde-nisg-is1。
请注意,OSX必须根据您的平台进行更改:Max OS X的"osx"和Linux D的"linux"分配。Windows尚不受支持。请注意,`-lgsl``仅对需要gsl库的代码(.c文件)是必需的,因此在不需要gsl时可以忽略它。
h安装pyspt的位置。
(2)运行bash脚本"compile_shared_libraries.sh":
…代码块::bash
$bash compile嫒u shared嫒libraries.sh
^^^^^^^^^^^^^
一些c共享库要求gnu科学库(gsl)正常工作。
如果您的计算机上没有预装此库,``pyspt``将引发异常,告诉您
缺少gsl*.so文件。获得gsl的一个简单方法是运行(在终端中):
…代码块:bash
$brew install gslr/>
attribution
——
——
大多数"pyspt"功能和关键功能在
"Wertz&orthen 2017<;https://arxiv.org/abs/1801.04151>;``中报告。每当你发表利用"pyspt"的结果时,请引用该论文。
==
图片::https://img.shields.io/badge/license-mit-blue.svg?style=flat
:目标:https://github.com/owertz/pyspt/blob/master/license
…图片::https://readthedocs.org/projects/pyspt/badge/?version=latest
:目标:http://pyspt.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态
…图片::https://travis-ci.org/owertz/pyspt.svg?branch=master
:目标:https://travis-ci.org/owertz/pyspt
…图片::https://badge.fury.io/py/pyspt.svg
:目标:https://badge.fury.io/py/pyspt
…图片::https://img.shields.io/badge/arxiv-1801.04151%20黄绿色。svg
:目标:https://arxiv.org/abs/1801.04151
图片::https://img.shields.io/badge/python-2.7-brightgreen.svg
:目标:https://pypi.python.org/pypi/pyspt
``pyspt``是一个专用于源位置
转换(spt)的包。"pyspt"的主要目标是提供一个工具来量化透镜模型中spt引入的系统误差。`` pyspt``是免费的开源软件,与python 2.7兼容,并根据`` mit<;https://github.com/owertz/pyspt/blob/master/license>;``许可证'条款发布。
观测一个多重成像类星体的具有竞争精度的逻辑参数。这项技术的成功依赖于透镜质量分布的稳健建模。不幸的是,导致几乎相同的透镜观测值的密度分布之间的强简并可能会使哈勃常数的精确估计产生偏差。spt作为一个特例覆盖了著名的质量表变换(mst),它定义了一个新的框架来研究这些简并性。Hneider(2017年)<;https://arxiv.org/abs/1712.05033>;`。
为了解决这个问题,我们首先开发了一个灵活的数字框架,它包含了在"Schneider&Sluse(2014)<;https://arxiv.org/abs/1306.4675>;"和"unruh,scHneider&Sluse(2017年)<;https://arxiv.org/abs/1606.04321>;`。
随后又添加了许多附加功能,从而产生了"pyspt"。
"pyspt"的主存储库位于"github"<;https://github.com/owertz/pyspt>;``,
作为版本控制系统,与git保持有效的协作。
代码正在不断开发中我们非常感谢您的意见和反馈/建议/改进。为此,请随意创建一个"issue<;https://github.com/owertz/pyspt/issues>;"`
来报告错误或发送一个"pull request<;https://github.com/owertz/pyspt/pulls>;`
来提交您的贡献。
文档
——
可在此处找到:http://pyspt.readthedocs.io.
可在此处找到以jupyter笔记本形式提供的多个教程:https://github.com/owertz/pyspt_tutorials
``依赖于python标准库中包含的包,以及经过验证的开源库"numpy"、"scipy"、"matplotlib"和"numdifftools"。
压缩文件并在计算机上解压缩。输入setup.py文件所在的根文件夹并使用命令:
代码块::bash
$python setup.py install
代码块:python
import pyspt
_ fast``)利用c共享库计算spt修正挠度角的最接近无卷曲近似值和相应的挠度势。这些库随"pyspt"一起提供,并在安装"pyspt"时自动安装在子存储库"…/pyspt/sources_c/"中。
我个人建议使用"gcc<;https://gcc.gnu.org/>;"。如果您的机器在MacOSX上运行,GCC编译器将
包含在"xcode"中,可以免费安装(有关xcode的信息,请参见"here<;https://developer.apple.com/xcode/>;")。
我们提供了一个分步安装指南"here<;https://www.mkyong.com/mac/how-to-install-gcc-compiler-on-mac-os-x/>;` ` `.
`_
重新编译c文件
^^^^^^^^^^^^^^^^^^^^^^^^^
如果要在计算机上重新编译c共享库,则需要在
计算机上预安装c编译器。
如何手动编译*.c文件:
(1)打开一个终端并转到文件夹"~/pyspt/sources_c",其中~是安装pyspt的绝对路径。
(2)在终端中运行以下命令。代码块::bash
$g c c-shared-o os x/test.so-fpic-lm-lgsl sources/test.c
其中"test"是C源文件的文件名,例如integrandalphatilde-nisg-is1。
请注意,OSX必须根据您的平台进行更改:Max OS X的"osx"和Linux D的"linux"分配。Windows尚不受支持。请注意,`-lgsl``仅对需要gsl库的代码(.c文件)是必需的,因此在不需要gsl时可以忽略它。
h安装pyspt的位置。
(2)运行bash脚本"compile_shared_libraries.sh":
…代码块::bash
$bash compile嫒u shared嫒libraries.sh
一些c共享库要求gnu科学库(gsl)正常工作。
如果您的计算机上没有预装此库,``pyspt``将引发异常,告诉您
缺少gsl*.so文件。获得gsl的一个简单方法是运行(在终端中):
…代码块:bash
$brew install gslr/>
attribution
——
——
大多数"pyspt"功能和关键功能在
"Wertz&orthen 2017<;https://arxiv.org/abs/1801.04151>;``中报告。每当你发表利用"pyspt"的结果时,请引用该论文。