跳转到主要内容

Python中的快速宇宙射线湮灭包

项目描述

Documentation Status CI Status AstroScrappy's Coverage Status https://zenodo.org/badge/36837126.svg

优化的宇宙射线检测器。

作者:

Curtis McCully

Astro-SCRAPPY是根据Pieter van Dokkum的L.A.Cosmic算法设计的,用于检测图像(numpy数组)中的宇宙射线。

大部分内容最初来自Malte Tewes编写的cosmics.py。我将所有慢速函数转换为Cython/C,并尽可能进行了优化。这个包设计得尽可能快,因此牺牲了一些可读性,特别是在C代码中。

如果您使用此代码,请引用Zendo DOI: https://zenodo.org/record/1482019

请引用以下原始论文: http://www.astro.yale.edu/dokkum/lacosmic/

van Dokkum 2001, PASP, 113, 789, 1420 (文章: http://adsabs.harvard.edu/abs/2001PASP..113.1420V)

此代码需要Cython,最好是版本>=0.21。

使用OpenMP实现并行化。此代码应使用不支持OMP的编译器编译(尽管Cython文件可能存在问题),例如clang。

注意

与原始LA Cosmic有一些不同

  • 自动识别饱和恒星。这避免了将此类恒星视为大型宇宙射线。

  • 我在尽可能优化代码的同时,保持了算法的完整性。其中一个关键的速度提升是使用可分离中值滤波器代替真正的中值滤波器。虽然它们并不完全相同,但它们产生可比的结果,而可分离版本的速度要快得多。

  • 此实现比Python快得多,速度可以提高约17倍,这取决于给定的参数,即使不运行多个线程也是如此。使用多个线程,这可以轻松再提高2倍。此实现比原始IRAF版本快得多,提高了约90倍。

数组始终必须是C连续的,因此所有循环都是y外层,x内层。这遵循astropy.io.fits(pyfits)的约定。

某些测试需要scipy,但代码本身不依赖于scipy。

许可证

本项目版权所有(c)Astropy开发者,并按BSD 3-Clause许可证的条款授权。有关更多信息,请参阅许可证文件夹。

项目详情


下载文件

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

源分发

astroscrappy-1.2.0.tar.gz (556.6 KB 查看哈希值

上传时间

构建分发

astroscrappy-1.2.0-cp312-cp312-win_amd64.whl (750.2 KB 查看哈希值

上传时间 CPython 3.12 Windows x86-64

astroscrappy-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB 查看哈希值

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

astroscrappy-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB 查看哈希值

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

astroscrappy-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (752.9 KB 查看哈希值

上传时间 CPython 3.12 macOS 11.0+ ARM64

astroscrappy-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl (768.6 KB 查看哈希值

上传于 CPython 3.12 macOS 10.9+ x86-64

astroscrappy-1.2.0-cp311-cp311-win_amd64.whl (752.3 kB 查看哈希)

上传于 CPython 3.11 Windows x86-64

astroscrappy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

astroscrappy-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB 查看哈希)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

astroscrappy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (752.4 kB 查看哈希)

上传于 CPython 3.11 macOS 11.0+ ARM64

astroscrappy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl (776.2 kB 查看哈希)

上传于 CPython 3.11 macOS 10.9+ x86-64

astroscrappy-1.2.0-cp310-cp310-win_amd64.whl (751.6 kB 查看哈希)

上传于 CPython 3.10 Windows x86-64

astroscrappy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

astroscrappy-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

astroscrappy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (752.4 kB 查看哈希)

上传于 CPython 3.10 macOS 11.0+ ARM64

astroscrappy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl (775.8 kB 查看哈希)

上传于 CPython 3.10 macOS 10.9+ x86-64

astroscrappy-1.2.0-cp39-cp39-win_amd64.whl (752.1 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

astroscrappy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

astroscrappy-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

astroscrappy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl (753.0 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

astroscrappy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl (776.4 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

支持

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