Sif void library
sif is a high performance library to study cosmic voids, both in simulations and surveys.
The library is written in ANSI-C99, with Python bindings available via the pysif package. The complete documentation is available here.
Main features
These are the main features of sif:
- exodus: a spherical void finder for N-body simulations and surveys; fast and reliable.
- measuring: routines to measure the void size function, density and velocity profiles for any void catalogue.
- modelling: routines to compute the SvdW, Vdn and excursion-peak models for void abundances.
Project status
sif is under active development. There is no regular schedule for the releases.
Installation
You can install the Python package with pip
pip install pysif
To use the C library, clone and compile the repository. A complete guide to the installation is available here.
License
Copyright (C) 2026 Luca Palmieri.
sif is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
sif is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The full license text is in COPYING. Every source file carries an
SPDX-License-Identifier: GPL-3.0-or-later tag.
Note that this applies to the Python bindings as well: pysif links the same
GPL-licensed code, so anything distributed against it is bound by the same
terms.
Third-party components
Robust geometric predicates — sif uses Jonathan
Richard Shewchuk's implementation of adaptive-precision floating-point
arithmetic and incircle/insphere tests (Carnegie Mellon University,
https://www.cs.cmu.edu/~quake/robust.html). The accompanying
predicates.h is not part of the original distribution.
FFTW3 — sif links FFTW 3 (https://www.fftw.org/) for its transforms. FFTW is not bundled; it is located at configure time and must be installed separately. FFTW is licensed under the GNU General Public License, version 2 or later.
OpenMP — sif is parallelized with OpenMP and links the runtime provided by
the compiler (LLVM's libomp or GCC's libgomp) under its
own license.
HDF5 — Optionally, sif uses the HDF5 library (https://www.hdfgroup.org/solutions/hdf5/) for binary I/O. HDF5 is not bundled; it is located at configure time and must be installed separately. HDF5 is licensed under the 3-clause BSD License.
AI policy
All the functions and algorithms in sif have been designed by humans. Implementations, refactoring and bug-hunting are mostly done with coding agents. The code comments and the Doxygen API documentation are mostly written by agents; the documentation, except for the API reference, is completely handwritten.
Release files for pysif 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pysif-0.1.0.tar.gz | 473.0 kB | Details |
Built distributions (wheels)
Total release size: 63.8 MB
Release files / pysif-0.1.0.tar.gz
| Download URL | pysif-0.1.0.tar.gz |
|---|---|
| Size | 473.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e4bccca249c3b05be728beada9592981ad5b9837df2f2ce049252c5aca23afa3
|
|
BLAKE2b-256 checksum How to use checksums |
fed217c0cb55f7ccdb12cdeea29b47e6fd0e805fac86418802a6637fb64022de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | pysif-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
9e98336cff3dfd0b5f241f30c8964da889393a4a949d84916b0fc681eb1576ec
|
|
BLAKE2b-256 checksum How to use checksums |
c2edee376d8cf6a638f5a2d146a0c543cb3ba56d3111c9292ae9d23c247db890
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | pysif-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
07eef7fd655f4b29419ecd199f36b40411fed8ee2992870a8330f403ff3098f7
|
|
BLAKE2b-256 checksum How to use checksums |
a27848a5c53cb64d5401c787575d84fbb3e99d022e64cbb639d72b5b894aa502
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | pysif-0.1.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1ef1230a4a040fc233eaca7c6c5dd7546d899454acc005fe6948da143d50fa25
|
|
BLAKE2b-256 checksum How to use checksums |
beec3bbb8df227e01df332b8360941b7b087f78df0864ff571ec449076277c2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pysif-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2e40138547ed7378a5bc72b36c7487c1a54747cd564aeb65589c2de89cf33875
|
|
BLAKE2b-256 checksum How to use checksums |
4da0e1335f80fda9855f46bb321ca2d1b9f0c34f9f53349a0cf9ea4ede3c76ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | pysif-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
39e76229dd692f46145b7ff26cdfcea9e2712ee6e1a1c40226bca07ccff6ece4
|
|
BLAKE2b-256 checksum How to use checksums |
87b92dc6fad70429fa0a07531991b10cd31fdc209262decca682d6fb10be07ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | pysif-0.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
deeb0cda7b8ef316a7b754021f42bc54e0cb2857e5f5a965ab745f73d0026cbe
|
|
BLAKE2b-256 checksum How to use checksums |
122bb8c761121ff9c2e986d4e15135f7409f447e1f784ce836fc4e3bf8f1f591
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pysif-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d4b08c197ea527398ce451725d9a8a349d4e438eeaf3c005cc385e287bb3c7b8
|
|
BLAKE2b-256 checksum How to use checksums |
eec5f49953b3e08fc2887a366202d537fce7e76603d1a1fd9dc329f9b55d5010
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | pysif-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
aa50005a16acc74bc8d34445f33a70c06118654a8273a6157f57572067c62236
|
|
BLAKE2b-256 checksum How to use checksums |
ee21f8e911f4a2aec958db6aa8dfdb64fc57fe10767c240e654f02b395c3352b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pysif-0.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c812eb36e0970cd9d7bd9c372c7356dff41a1f1dcca93aab48319ce9757d3649
|
|
BLAKE2b-256 checksum How to use checksums |
e23a5a06d94009c044faef632008218ff487bdaae45c54b1c9fa53930c6d346a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | pysif-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4315393736f05c299e511dbdff39c2ddb9b5d9c6fa64665309bf3f55be017d3b
|
|
BLAKE2b-256 checksum How to use checksums |
db1923a155bb67fc0358d5ae75fc6292db15033c5c51a131b611dddbc7777e72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | pysif-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
36f045274bf29b7ee1efe18a4cc96465926a118fc3ff41f3e7037ce488d14bcd
|
|
BLAKE2b-256 checksum How to use checksums |
a2e636bfd8ca291cd0bd5ccd1010826f02e091fc53a66fc3792d4197f2e4adb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pysif-0.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
88714fc93d757ef653e7f3ed04a337d5a1063bba025d390db3da105b245dff47
|
|
BLAKE2b-256 checksum How to use checksums |
bb37e7e7ee4951bfb9b156f535e2fa7695d5e29b1b115a3342e5ed22e683d32b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | pysif-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 5.5 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8a84805668faa05f9a83d56dc3060e3eaf919a050dc1dfb4aea8141a58eb5b01
|
|
BLAKE2b-256 checksum How to use checksums |
2f989de1266e52ef54e203f90a47b4fb2c6f0bfd78c571ced77d22a07de742c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | pysif-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f5cfb3b18c35ae5b26e78f8dfab97b2aef43b80f98aa17d933db127f369b2708
|
|
BLAKE2b-256 checksum How to use checksums |
767fd0cc869c71033146c399a140a4d74ee96a1e30749512e334831558937b39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / pysif-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | pysif-0.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.3 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a3326dd259538e47c0bc4c3657e8252691bd02408e45535d905cf91763123aca
|
|
BLAKE2b-256 checksum How to use checksums |
6a6fbe520ca773da7da9ee1b3872c53aa62475342b77a7134d4622f4430167e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log