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.36.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.36-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.36-cp314-cp314-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

libsonata-0.1.36-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.36-cp313-cp313-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

libsonata-0.1.36-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.36-cp312-cp312-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

libsonata-0.1.36-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.36-cp311-cp311-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

libsonata-0.1.36-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.36-cp310-cp310-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

libsonata-0.1.36-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.36.tar.gz.

File metadata

  • Download URL: libsonata-0.1.36.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.36.tar.gz
Algorithm Hash digest
SHA256 db9ab996eb13fc5ecd4ab1f5795f2f868491bfbb9d8f24c2f02bd739a4ab78d2
MD5 7a7e8fe5b706c66fa546dc431b1fc12d
BLAKE2b-256 e99c7724edb2f3436e2ecd1f1d6421876934379026427885add4835e0fe54662

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36.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.36-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c16dd1509f35d3b981dada8b4c3a03c9385808eb31b9eb536508c2cf1aced72
MD5 bb55ccb78b0136342d339ed8108c90e1
BLAKE2b-256 72b060ae69a32aa7d55be809d6bbae3bd804561558ae2dcaf12d539ea29f428f

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa67adc84f7938b7035fdaaa91682e7d079e21bc06bf234d8339c6def27f13cc
MD5 bb6ea756a2f2b42868cb33d7525a1bed
BLAKE2b-256 f022b1d680f8b61126f4f21f863e1adf7ef5b9923c40acd3605c9be4479a3ed4

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6399623e368e14211b67fa519324e5aae3c5ec49d18fa11dd2aa8e9402c953a7
MD5 547ed3867b878131ab11ba498db34ff7
BLAKE2b-256 11479926439b80d55b7b3ed53f9f1d6e920348b2f07d9dc8697af3aba2502aab

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 9b3f69de53afa6d18d4be75d8c71c1ef48d4a1f1db3146b0d6e7808bc3547294
MD5 91cf16582f27382aa8b61248a272bf83
BLAKE2b-256 41b65dc02d9dc1200626c55408577d0d4258736b6cc12c52d8292dca5824f397

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23ef4635b9b3511034a8ee9ea38d8cd81506011cfc8f3f3f9b4015e54378014d
MD5 644033c9231d88b208fc2af0e5d0d56e
BLAKE2b-256 06fabf0498965cfa92baa196b95c1b174a0665650f4c7578890b12606b665f40

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf22a0bb0d3e359bf10f133c333f77ce3fe3467a57fe1f07720aae35d6812144
MD5 3fafc8c0a74dd9583caa177c5bf1b3e3
BLAKE2b-256 34d2ab199467aa1289558dcdd06e1c8326813179b245dd4ee55b332c80c94346

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2f752f3b47291e0f61d86e2554dd94f24dd23aa9d1f48ac9fe89fe536b89e09
MD5 822344902cb9e218db4b12783e041926
BLAKE2b-256 297988bfb43e21a95c3c9183d61a7157d9413742ebf4cba3ec41eb2243eff2b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f2ddd283e299d0a7bf6b3ddbc3d71a23b6564711b808c4ff0e700a861133bc74
MD5 89ac16d2563c4101b2cdaaa96ad69d31
BLAKE2b-256 b37d7ad1afa7571580e2e03de882afc1e60ee8734b9ecb5da25bf2d976b53a15

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8905decf96f3906346a1e255f4dc15a82534c28d3301f7a2da145c47b1531ed
MD5 f42376038763ec438cb4d1431092fb35
BLAKE2b-256 1ff4938b8687b87eb5e8bc3344a0fbece55369321ba5bfcd0c5583490ba43af5

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f97c487b30fd50b5ce804f0351429893a42636fbb053a6aeff612024c170e3a5
MD5 7d56bf69d9a1f3ff892a3107404fec85
BLAKE2b-256 970d95a4cda2d9b0c235acbd25e89e012ade35838f8711626d5e41957d16a789

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a35d5c9c84c428d5f375b609044ee29f07823aee187c168940dbb9350903fb43
MD5 ba4f3e416994a75ca6ceb973dd8676a9
BLAKE2b-256 642d51774302092a9dfa4a06701771718f1848afe1561b7c4c82faca1581fb2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 08bb0f0e65c9385526bcb36af73b351372c609c39b58d54169282b08002cb5dc
MD5 652d3c922dd58986f5a239ce63a56a7b
BLAKE2b-256 fe5f43c994c90dcf5f6b9b51e282acdc63345c77232ac40dd38e7c19c9a2ecfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c435d58a95957b6619d31920e2ada718270b03810f0c87441983f86580225a1d
MD5 288b038424e9be4e484786125c3eb7b9
BLAKE2b-256 b4985a27a230accb7edf69043c248c2aba6f339ac85b9b9f61502ad9f64c04cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bb046d34f407b5bc68a235a62c90888dbb20ee59088a0f6d240a99a1f3f564ee
MD5 3b4ce44e7d090427c2591e2c42f0025d
BLAKE2b-256 3b8f199fbf39fba6173a1bb6caa71aa4244e35cc62a8545bc56cfe80592093aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 764639580f414c22f8e3eb9e9865fe920eaca466540bdd6bc286efccd094253c
MD5 0343cd787e703305bdc4f5e2a0a77842
BLAKE2b-256 aaa6dd5d0e645160e62f871307e967961f37fabeed9f9272a464ab1506fc150b

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c7834b2d5eedb36d3089198d7161582fe775604657e09543356b885e4a353ba
MD5 f418c26ad036242065885459fb8a5d32
BLAKE2b-256 246117e3cb70dee46e74d738fb6f61829eef5a4893e30e4ee7c364a8b0c1182c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 402cb3d9d4904377dd80147bb3aeaafbc62f08535f084ffff3ee284a0f2f7b0d
MD5 d70e5a643bc58592f43c8c96cd65eaf1
BLAKE2b-256 fca7b14b7a01699e4757c92631bb28a426cc2ee1a1e58196b981937f87bb47df

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a9ed36082f0bfa8cd2a20497c11b1f19a4e254e91592adbdcf65d2703243de6f
MD5 aec7b8a1b2e5e27c833ba5d513e7784e
BLAKE2b-256 efdcccdaeb035147a166ff05d5f1c889f402a2ddad29e9f8e682bbafd9d2f0be

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd5b2a0da691e84d7325cb7148934b2a71c22121653cd5318c747a2fb0c610bd
MD5 1fa8d92b12b1d8d4a1042c6c4661d94e
BLAKE2b-256 0266f2662a84e5b3a61b9243a8af826e247997b3b56c666c09000f457b4ea975

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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.36-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libsonata-0.1.36-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 55d4cd2e1e929d2c18f9ebfd9be1b13d75cd32e12b4c42960b96cbc11d2c1ee7
MD5 284a2cb13da98b6304017fda5cb49292
BLAKE2b-256 a94d421a4bb5f63a29ce5404ae206faba9b1fb81f23400b4e0de0c0a0aa9c149

See more details on using hashes here.

Provenance

The following attestation bundles were made for libsonata-0.1.36-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