Skip to main content

Sif void library

tests License: GPL v3

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)

Source distribution for pysif 0.1.0
File Size Uploaded
pysif-0.1.0.tar.gz 473.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pysif 0.1.0
File
pysif-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
pysif-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
pysif-0.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pysif-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
pysif-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
pysif-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pysif-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
pysif-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
pysif-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pysif-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
pysif-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
pysif-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pysif-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
pysif-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
pysif-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

16 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page