Skip to main content

SONATA files reader

Project description

banner

license coverage documentation status

libsonata

C++ / Python reader for SONATA circuit files: SONATA guide

Installation

Installing from PyPI

pip install libsonata

Installing as a Python package, directly from GitHub

pip install git+https://github.com/openbraininstitute/libsonata

Building the C++ library

git clone git@github.com:openbraininstitute/libsonata.git --recursive
cd libsonata
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DEXTLIB_FROM_SUBMODULES=ON ..
make -j

Since libsonata uses backports for std::optional and std::variant which turn into their actual STL implementation once available, it’s recommended to compile libsonata with the same C++ standard as the project linking to libsonata. This is done by passing -DCMAKE_CXX_STANDARD={14,17} to the cmake command above.

Usage (Python)

Nodes

NodeStorage
>>> import libsonata

>>> nodes = libsonata.NodeStorage('path/to/H5/file')

# list populations
>>> nodes.population_names

# open population
>>> population = nodes.open_population(<name>)
NodePopulation
# total number of nodes in the population
>>> population.size

# attribute names
>>> population.attribute_names

# get attribute value for single node, say 42
>>> population.get_attribute('mtype', 42)

# ...or Selection of nodes (see below) => returns NumPy array with corresponding values
>>> selection = libsonata.Selection(values=[1, 5, 9, 42])  # nodes 1, 5, 9, 42
>>> mtypes = population.get_attribute('mtype', selection)
>>> list(zip(selection.flatten(), mtypes))
[(1, u'mtype_of_1'), (5, u'mtype_of_5'), (9, u'mtype_of_9'), (42, u'mtype_of_42')]
Selection

List of element IDs (either node_id, or edge_id) where adjacent IDs are grouped for the sake of efficient HDF5 file access. For instance, {1, 2, 3, 5} sequence becomes {[1, 4), [5, 6)}.

Selection can be instantiated from:
  • a sequence of scalar values (works for NumPy arrays as well)

  • a sequence of pairs (interpreted as ranges above, works for N x 2 NumPy arrays as well)

EdgePopulation connectivity queries (see below) return Selections as well.

>>> selection = libsonata.Selection([1, 2, 3, 5])
>>> selection.ranges
[(1, 4), (5, 6)]
>>> selection = libsonata.Selection([(1, 4), (5, 6)])
>>> selection.flatten()
[1, 2, 3, 5]
>>> selection.flat_size
4
>>> bool(selection)
True
Node Sets

libsonata can work with the Node Set concept, as described here: SONATA guide: Node Sets File This allows the definition of names for groups of cells, and a way to query them. libsonata also allows for extended expressions, such as Regular expressions,and floating point tests, as described here: SONATA extension: Node Sets

# load a node set JSON file
>>> node_sets = libsonata.NodeSets.from_file('node_sets.json')

# list node sets
>>> node_sets.names
{'L6_UPC', 'Layer1', 'Layer2', 'Layer3', ....}

# get the selection of nodes that match in population
>>> selection = node_sets.materialize('Layer1', population)

# node sets can also be loaded from a JSON string
>>> node_sets_manual = libsonata.NodeSets(json.dumps({"SLM_PPA_and_SP_PC": {"mtype": ["SLM_PPA", "SP_PC"]}}))
>>> node_sets_manual.names
{'SLM_PPA_and_SP_PC'}

Edges

EdgeStorage

Population handling for EdgeStorage is analogous to NodeStorage:

>>> edges = libsonata.EdgeStorage('path/to/H5/file')

# list populations
>>> edges.population_names

# open population
>>> population = edges.open_population(<name>)
EdgePopulation
# total number of edges in the population
>>> population.size

# attribute names
>>> population.attribute_names

# get attribute value for single edge, say 123
>>> population.get_attribute('delay', 123)

# ...or Selection of edges => returns NumPy array with corresponding values
>>> selection = libsonata.Selection([1, 5, 9])
>>> population.get_attribute('delay', selection) # returns delays for edges 1, 5, 9

…with additional methods for querying connectivity, where the results are selections that can be applied like above

# get source / target node ID for the 42nd edge:
>>> population.source_node(42)
>>> population.target_node(42)

# query connectivity (result is Selection object)
>>> selection_to_1 = population.afferent_edges(1)  # all edges with target node_id 1
>>> population.target_nodes(selection_to_1)  # since selection only contains edges
                                             # targeting node_id 1 the result will be a
                                             # numpy array of all 1's
>>> selection_from_2 = population.efferent_edges(2)  # all edges sourced from node_id 2
>>> selection = population.connecting_edges(2, 1)  # this selection is all edges from
                                                   # node_id 2 to node_id 1

# ...or their vectorized analogues
>>> selection = population.afferent_edges([1, 2, 3])
>>> selection = population.efferent_edges([1, 2, 3])
>>> selection = population.connecting_edges([1, 2, 3], [4, 5, 6])

Reports

SpikeReader
>>> import libsonata

>>> spikes = libsonata.SpikeReader('path/to/H5/file')

# list populations
>>> spikes.get_population_names()

# open population
>>> population = spikes['<name>']
SpikePopulation
# get all spikes [(node_id, timestep)]
>>> population.get()
[(5, 0.1), (2, 0.2), (3, 0.3), (2, 0.7), (3, 1.3)]

# get all spikes betwen tstart and tstop
>>> population.get(tstart=0.2, tstop=1.0)
[(2, 0.2), (3, 0.3), (2, 0.7)]

# get spikes attribute sorting (by_time, by_id, none)
>>> population.sorting
'by_time'

Pandas can be used to create a dataframe and get a better representation of the data
>>> import pandas

data = population.get()
df = pandas.DataFrame(data=data, columns=['ids', 'times']).set_index('times')
print(df)
       ids
times
0.1      5
0.2      2
0.3      3
0.7      2
1.3      3
SomaReportReader
>>> somas = libsonata.SomaReportReader('path/to/H5/file')

# list populations
>>> somas.get_population_names()

# open population
>>> population_somas = somas['<name>']
SomaReportPopulation
# get times (tstart, tstop, dt)
>>> population_somas.times
(0.0, 1.0, 0.1)

# get unit attributes
>>> population_somas.time_units
'ms'
>>> population_somas.data_units
'mV'

# node_ids sorted?
>>> population_somas.sorted
True

# get a list of all node ids in the selected population
>>> population_somas.get_node_ids()
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

# get the DataFrame of the node_id values for the timesteps between tstart and tstop
>>> data_frame = population_somas.get(node_ids=[13, 14], tstart=0.8, tstop=1.0)

# get the data values
>>> data_frame.data
[[13.8, 14.8], [13.9, 14.9]]

# get the list of timesteps
>>> data_frame.times
[0.8, 0.9]

# get the list of node ids
>>> data_frame.ids
[13, 14]

Once again, pandas can be used to create a dataframe using the data, ids and times lists

>>> import pandas

df = pandas.DataFrame(data_frame.data, columns=data_frame.ids, index=data_frame.times)
print(df)
       13    14
0.8  13.8  14.8
0.9  13.9  14.9
ElementReportReader
>>> elements = libsonata.ElementReportReader('path/to/H5/file')

# list populations
>>> elements.get_population_names()

# open population
>>> population_elements = elements['<name>']
ElementReportPopulation
# get times (tstart, tstop, dt)
>>> population_elements.times
(0.0, 4.0, 0.2)

>>> population_elements.get_node_ids()
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

# get the DataFrame of the node_id values for the timesteps between tstart and tstop
>>> data_frame = population_elements.get(node_ids=[13, 14], tstart=0.8, tstop=1.0)

# get the data values (list of list of floats with data[time_index][element_index])
>>> data_frame.data
[[46.0, 46.1, 46.2, 46.3, 46.4, 46.5, 46.6, 46.7, 46.8, 46.9], [56.0, 56.1, 56.2, 56.3, 56.4, 56.5, 56.6, 56.7, 56.8, 56.9]]

# get the list of timesteps
>>> data_frame.times
[0.8, 1.0]

# get the list of (node id, element_id)
>>> data_frame.ids
[(13, 30), (13, 30), (13, 31), (13, 31), (13, 32), (14, 32), (14, 33), (14, 33), (14, 34), (14, 34)]

The same way than with spikes and soma reports, pandas can be used to get a better representation of the data

>>> import pandas

df = pandas.DataFrame(data_frame.data, columns=pandas.MultiIndex.from_tuples(data_frame.ids), index=data_frame.times)
print(df)
       13                            14
       30    30    31    31    32    32    33    33    34    34
0.8  46.0  46.1  46.2  46.3  46.4  46.5  46.6  46.7  46.8  46.9
1.0  56.0  56.1  56.2  56.3  56.4  56.5  56.6  56.7  56.8  56.9

For big datasets, using numpy arrays could greatly improve the performance

>>> import numpy

np_data = numpy.asarray(data_frame.data)
np_ids = numpy.asarray(data_frame.ids).T
np_times = numpy.asarray(data_frame.times)

df = pandas.DataFrame(np_data, columns=pandas.MultiIndex.from_arrays(np_ids), index=np_times)

Acknowledgements

The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology.

This research was supported by the EBRAINS research infrastructure, funded from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 945539 (Human Brain Project SGA3). This project/research has received funding from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 785907 (Human Brain Project SGA2).

License

libsonata is distributed under the terms of the GNU Lesser General Public License version 3, unless noted otherwise, for example, for external dependencies. Refer to COPYING.LESSER and COPYING files for details.

libsonata is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation.

libsonata 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 Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with libsonata. If not, see <https://www.gnu.org/licenses/>.

Copyright (c) 2018-2024 Blue Brain Project/EPFL

Copyright (c) 2025-2026 Open Brain Institute

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libsonata-0.1.37.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libsonata-0.1.37-cp314-cp314-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

libsonata-0.1.37-cp314-cp314-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

libsonata-0.1.37-cp314-cp314-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

libsonata-0.1.37-cp314-cp314-macosx_10_15_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

libsonata-0.1.37-cp313-cp313-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

libsonata-0.1.37-cp313-cp313-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

libsonata-0.1.37-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

libsonata-0.1.37-cp313-cp313-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

libsonata-0.1.37-cp312-cp312-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

libsonata-0.1.37-cp312-cp312-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

libsonata-0.1.37-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

libsonata-0.1.37-cp312-cp312-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

libsonata-0.1.37-cp311-cp311-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

libsonata-0.1.37-cp311-cp311-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

libsonata-0.1.37-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

libsonata-0.1.37-cp311-cp311-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

libsonata-0.1.37-cp310-cp310-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

libsonata-0.1.37-cp310-cp310-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

libsonata-0.1.37-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

libsonata-0.1.37-cp310-cp310-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file libsonata-0.1.37.tar.gz.

File metadata

  • Download URL: libsonata-0.1.37.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for libsonata-0.1.37.tar.gz
Algorithm Hash digest
SHA256 41c13ebf2b971f5d5d8b00cb634a289dada3b349dbf5a3e304b514a5c0edf58d
MD5 11f008f1055bc04c6a7a38e0fc014eac
BLAKE2b-256 a373aa8b3ebfaa6e8b4c600de783cb7aa7770afc802615ce8c9c2f06c7803d62

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37.tar.gz:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 041e630cff9a94dfc6f729529910a4a737346d562f0db0ae87a6ababb984ff3c
MD5 a0ff04bb6752c403f637bf7fcc2b33b2
BLAKE2b-256 464180b7bc253a7f919b53b1f01af0b568aed66106a17e129120d50794ede06b

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7592c7debce4e91e7b9d7a3f30afc6bacb9ae2d5c9ece0f494845161b9481445
MD5 8710a53bfd370530d186fdedf8372732
BLAKE2b-256 f8a38d2bf5a932c29dc91a1ac5157c54d6f8c432c9a963d2edc450d823dd0aa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c03a956080ffb755a66b95da039000ac187544c747fa4bbf390211acfc6fe74
MD5 6ffb4f1f3bfc6d66e6a672341c230dea
BLAKE2b-256 a4b1413a1a0895437d54d9261bba44f2bd0278ca2f056c7041e5f13621866dd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b9c2461e5af75a991bf7beb03e341df53c947a3aa9c683b8c254c5f95f1c0872
MD5 fb172cbec530d67b557280741866bc3f
BLAKE2b-256 df46090a3f7b506c19675688188fd0053b6d5753cb8ed5ce56764a2b0d114977

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c13b028dea66b15a7cf2ba087710cf18c313c0c2027691dc2bc5efd62753451
MD5 697cd0f3c6ec0b9b480ecb5d3ab0620e
BLAKE2b-256 6f71da0dca6c946eda6d4dc722326b5eaea26dbd632dc05764beabbb6e933d3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12949661ba140b478b96af3d1022b6e1941727049f04485e019f902bf3063995
MD5 445affe47fbc43b32aff6f519d2b5e0e
BLAKE2b-256 b212466dec22e93399e65324e383a5104135ab6e6ba8007f51f0f1420d82b2d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acc1131ad722cb24c1bbff64d8573feaab479c2b042852aa83c6ba1f9340c4e7
MD5 f0944ff8a0dbcd316ee49770ffd84d17
BLAKE2b-256 b63aca3f2eb0d6721273f8861d4050f38e29508a630ac03a0fd1fe488f578473

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c3d95f9d3bc87855a5271b0e65cdd187c73b0b728388808f9071115b7d774e3c
MD5 bc0f5abfeaf5ffe0d01dbfac0e5ed60a
BLAKE2b-256 9577ef0c3ab225f675bd79851796c4e66e7979cd37f2838d7f1ab9112298362a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 773cec0b03d4d5a79390e5f42d08159dffd1ea928da104a481580d7bc8ed8eaa
MD5 6e207098fcca6b665846afa33f07e3a5
BLAKE2b-256 eaae49dc8fefdc9dd004c0f247688c9bd34579ee7f96c2baa2c2b8ac166be721

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ffc55e8c8ca1b1e6fc29a704b36f674853f93262bf44dd0b4ea20480d88ff7ed
MD5 a4200f69909c4f4074f310ae721d4c59
BLAKE2b-256 df3652ff8ae8e621dd8d34b1941a489c619947d4bbbf55725df40675bd5a6aed

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f16c03977ee88db2ea46a66ff5311449c97323f303253db9e69d6e08de035a7d
MD5 2805cdb095950e60daff0a279733429d
BLAKE2b-256 182e0d2e1541bf7deed0cd8db0e3996c8df011453bda859cf4c870f3b65be59d

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5e79ec59362ac49895ffc75e601a662bce7bcb4be2bef566209681b1ddcd01a0
MD5 a163c6b90b24fb8135db37ef747b897c
BLAKE2b-256 8f4b226599375d66e2d4324c21997740e72d5a1b07293c204c1a23d238a37c1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02c352eb6aabad980726cc4587a1323c856ff75ee4a7afd55a3bdefa58602b67
MD5 ed23a2b20ab76b88cb3f873a3cd45b5e
BLAKE2b-256 6b5419b850471801a813dd4d0699b67a66046945c80201f004b2a2b7b147a900

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c6487cba04f01193ec9b90efd9e015f02167562fff111e2d82f88c7f4fc2c30
MD5 7ad21577c82b8b9400c4a02fba48d1a5
BLAKE2b-256 31d422135d14e633cb1bce197ec0e8ea2c6eed3ee824188ed911ef52b2e0140e

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da5180a4c205b3abd20b3e8e564157155902847e30f8bd4d0cf7396600cf79b3
MD5 d289a4d0bbe843a8e3abb28660ddeb93
BLAKE2b-256 a530374cbbfd73821242a80d6e26cca16f2f1594929642c1900298ee30205cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d329ab0ed39d8e9a592f5ddee457c66a3c07dcfebbcfad0de05321deb0274c1b
MD5 5948f5d11dba8ffc072b90acc975208f
BLAKE2b-256 ead3d2ad483ebd1091e1ebb83a5d3e291bad4ce79c3165d6c0baa22ff31d26e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76c189f66977dbc28660f42d56f1bacb30a9b818729ba44bf2ce82903b2f74bc
MD5 af912f7f6bfe6559d5f604c3104ad7c0
BLAKE2b-256 69edc7472d03c5c80fccae2c9a9c61891eaacd306b9e0ce109fa14c8652d874f

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a613c950cc060cf2e074c6f13010e5128e81cf74f85d058691c39fbe849a199e
MD5 1b96e2715147f0e60705d7cf3ca6f52d
BLAKE2b-256 e4acb1140b6481c24bb774192f1577bafb923f38344a70367dbe915dfd17169e

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92529b8f5503e1135b3759cc36e2d838f1e82036916368058a48d1978f5e0a8e
MD5 fd0fff4eeddc65d116d9b8bfa9142206
BLAKE2b-256 f02a0e6d97cdec361a16d847266e8270b126ff63c3f5392d997844feb5aa614d

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libsonata-0.1.37-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.37-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9a65c1714b6fdb86fa75e4430379f2f5bceb30c52e1a3d7c08658db69d54d4e1
MD5 6dfc595086cb4bfa96c9483beb611dba
BLAKE2b-256 c2ba09429c9134da5c8bce6aa6b1393781bf54fd713471bd14f412e630248e29

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.37-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish-sdist-wheels.yml on openbraininstitute/libsonata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page