跳转到主要内容

HiSPARC实验的框架

项目描述

简介

https://img.shields.io/pypi/v/hisparc-sapphire https://img.shields.io/badge/license-GPLv3-blue https://img.shields.io/github/actions/workflow/status/HiSPARC/sapphire/tests.yml?branch=master

SAPPHiRE 是为 HiSPARC 研究和教育而设计的仿真和分析程序包。它是在完成 David Fokkema 的博士研究过程中创建的。这个存储库的历史包含了构成 David 的 论文 的完整仿真、分析和绘图生成代码。Arne de Laat 在他的博士研究过程中接管了 SAPPHiRE 的发展。

此存储库的创建只有一个目的:使 HiSPARC 的学生、教师和研究人员能够轻松访问数据和执行常见的仿真和分析任务。从历史上看,开始对数据进行工作或扩展现有的分析代码,需要复杂的安装说明,对软件进行大量自定义,花费无数小时审查代码的晦涩部分,以及普遍的痛苦和绝望感。SAPPHiRE 的最终目标:不再如此。

安装

要求:Python。pip 会处理依赖关系,但建议从 Python 发行版中安装 numpy、scipy 和 pytables。我们使用 miniconda,其中包含 conda 包管理器。

首先,安装 conda 并可选地创建一个虚拟环境

$ conda create --name hisparc python numpy scipy pytables
$ source activate hisparc

或者,只需安装依赖关系

$ conda install numpy scipy pytables sphinx

然后,使用 pip

$ pip install hisparc-sapphire

这将安装带有所有要求的 sapphire。更详细的安装说明可以在 doc/ 目录中的文档中找到。您可以使用 Sphinx 编译它们,或者您可以通过此链接:https://docs.hisparc.nl/sapphire/

要检查是否成功,请启动 Python 并加载该包

import sapphire

您完成了!

开发

如上所述安装 python(最好使用 conda),但请使用 git 克隆 sapphire 仓库而不是使用 pip 安装

$ git clone https://github.com/HiSPARC/sapphire.git
$ cd sapphire
$ pip install -e .[dev]

版本发布

重要:首先检查最新的提交是否在 GitHub Actions 上通过测试!

要发布新版本,请修改 setup.py 中的版本号。然后为新版本创建一个带有类似“将版本提升到 vX.Y.Z”的标题和包含自上次发布以来最重要的更改摘要的消息的提交。然后标记该提交并将其推送到 GitHub

$ git tag vX.Y.Z
$ git push --tags

然后,将新版本上传到 PyPI(这需要 buildwheeltwine 包)

$ python -m build
$ twine upload dist/hisparc-sapphire-X.Y.Z.tar.gz
$ twine upload dist/hisparc_sapphire-X.Y.Z-py3-none-any.whl

最新版本将随后在 PyPI 上可用。

项目详细信息


发布历史 发布通知 | RSS 源

下载文件

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

源代码分发

hisparc_sapphire-3.1.0.tar.gz (7.5 MB 查看哈希值)

上传时间 源代码

构建分发

hisparc_sapphire-3.1.0-py3-none-any.whl (7.2 MB 查看哈希值)

上传时间 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面