镜头造型中光源位置变换专用软件包。

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"的结果时,请引用该论文。



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

推荐PyPI第三方库


热门话题
java Android测试运行失败:没有测试结果   java设置JMenuItems与Nimbus LaF的边界   java是使用springboot、Crudepository和MySQL检查重复值的好方法吗   谷歌电子表格的Java时代日期   java向xml文件添加EditText不起作用   java ORA00933:SQL命令未正确结束WHERE子句   如何在java中防止JTextField上使用CTRL+C?   java绑定到TypeLiteral在google guice中是好的还是坏的做法   java找到了原始类型,缺少泛型类的返回参数   Kafka Streams API中ArrayList Serde的java问题   java在hibernate中,哪种持久化上下文的性能更好?   java通过本机查询获取数据库url、名称和模式版本   如何为Java枚举编写通用for循环?   在Java应用程序中播放MP3   如何使用VisualVM度量短时间运行的Java应用程序的性能?   java从当前日期获取datetime(秒)   简单JMH基准中的javagrpcoome和NPE   java如何加载Maven项目库中Spring jar的应用程序上下文   JavaCC XPath解析器   用于Scala和Java的类型安全生成器库