Skip to main content

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

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.2.0.tar.gz (2.5 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.2.0-cp314-cp314-manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

libsonata-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

libsonata-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

libsonata-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

libsonata-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

libsonata-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

libsonata-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

libsonata-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

libsonata-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

libsonata-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

libsonata-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

libsonata-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

libsonata-0.2.0-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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for libsonata-0.2.0.tar.gz
Algorithm Hash digest
SHA256 975dea7a8a90abe19e80326879c6e3bb1e83205febce8e277b77b5adcc48afaa
MD5 207ef4c1f0d4dee44ed1137854fc6f6d
BLAKE2b-256 c27e09f0d7017207326819d733203067b9367a0b5eba5852e929e9d9e7cd857f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 91da52c0ce75d687ad705e1bb58eb49140957d9dea980e7f6856a23f6a48672f
MD5 0ba56a9888cc89bbb0bbcefad01bf687
BLAKE2b-256 5724aa7af648203ed1627ae7d7563d159acb55b2b8349650400677a90f2dfbc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2cc1ff0bfd4800e1f136234fbed0c5777b82a1c2d5210e807653d3efba49690
MD5 c571a90c6584ca1ffbcc1c5b1424757b
BLAKE2b-256 05b73d92ae1872e8e342194ad88f3d06ae24b3cd86114e7d8443c4c37f490b7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01a0d2b3812dc7012f7b022258b9a51d34372fab0b5bb8c60b544db2202258a7
MD5 74ef472c588917f4bac41d6f7e938ac2
BLAKE2b-256 956d0261cab31019963124d2f6f66d699a87f03f4a58024b89460324071ce166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0459d6d0aa4583b63cc2e1991bd5473ac9f6fc9f0e54bef88b4bd20728e49f4d
MD5 1c66db9dd448310b0c08f8b146c08f38
BLAKE2b-256 babc21ae266f823d9a9df9b620e1a789f61a63851f5f6418ad0bd9ecadd6b515

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ceedad4dc0af3ccbfd072e82d4ec77948797bec840e7ed924d19fa1032c67b6f
MD5 6440615a2aab48a2342ba63be99cc50d
BLAKE2b-256 ec79926167a5b2b5df78f1936e6e7bf46328af65e654f863b46058e03ddb4bfa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2b0f3d761434901853a54b56f8197370a875043892828e81dd8124c25136eb2
MD5 a24718de0a44f63327b18e393df1abda
BLAKE2b-256 66e4a5a8051c2f6d4947028879deebd461ab5ae86512586a0dcf9a3173d3ec0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c7f43501cea9e16143c94650da9ac37366eb9599bb4ffe2ac04f2a8a9f23540
MD5 e8c1c311b437c49707642ac9a65a4cdf
BLAKE2b-256 124b2cb369633cf5cb4c66d6eea47953e20b614737e4034245f5f851b77c7e27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ebb5b7c6add78af050aa538c23e85f56d7178a1b4e5f6f90130e2de2d75a221e
MD5 88903c198cc4f6d76327de782c4e7222
BLAKE2b-256 fe8b0f1ff302474fc0841e214d4c1152918726153d7f48693ce7ad80cffeb514

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3def03e7f5c03a381e283c5877aa9cdc30bc8e2c0232707232043ab62f467d9b
MD5 6a4deb5aacdedbacdd95e82a45ef9d2b
BLAKE2b-256 7769876c9bd84ed5218bcc4fae19f945dbedbd9029bc10a284bf405cc5bfe1b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2533210946d61560e5703661bd818a4677278a7bf8770b0b320125744f272d0a
MD5 437c03818240adc7d804c6fa4ee78f21
BLAKE2b-256 bdd79730628e45c38f058d7f435249a05c047bf39f6ddd2fe3dbe3ee1deaf740

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68ad55e9711122a09c53e113df035e42ea89fe2e24bbf4141a8205edaf080ad9
MD5 4e57ebe30358b3ac3b0dbef481f2ddce
BLAKE2b-256 7ec53e5a22f4ee819aedd9fd7bc85237b41e672e3c54428b2e408dd2851dfc36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 49736eba47ccd788c866fd2213484ff1bb6491bb5915a1cd3008aa97fa685d68
MD5 c6a1fba4fa6a31866726c2302eaa531c
BLAKE2b-256 d65bc5fe2d9821681c4de8ba5d0359805bd1bb3a818a8d3d9212254ae11562f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be34b74ad4eced81ed381cc61a30e2679b5668b2c5ff609d4e9a097b846fdd05
MD5 ce4aa276c383d709114e48b558443195
BLAKE2b-256 3ff421d04e33f5e08befba2852cac51397ee6d4f7db139bc9b2ac8f9bb582e20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9df9a5939eae10c7f895a4595dd6cb0a051e63bda2930bb3d89ce8fdeaa61dc2
MD5 163d206ee0bd132bb0dd6fd8b1703f78
BLAKE2b-256 d22744201da5a7de18ebfd344b28250d0c3eded4bdeba115ee2c1d95cd29be27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bbf7074c78ed3111f9d2647beff42e88dd538cd45bc0dfd6df8e4aec8b3df49
MD5 571e7e675bf684a8ec7601fb22cb6c47
BLAKE2b-256 f19971fb87f1ac62d7b4098a4ddd7aa4d5977976469314e3679a649f0d57792b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 74d440d3ab34672123e08d8d60a1718e41375ce5c568e886aef36f1be07daffa
MD5 28969cf1768c7ed090b9f76a5038a3e9
BLAKE2b-256 4e414aa6cc1a903493ef224506fd6c4d2e6cfd44118250f1f6c3c158308b9f63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22b87749bf644cb782bd69c5f9b34611b0a0ead0e868a87c618c8ced0ee10792
MD5 e3e46d4d932dc81a5750dfc82571b9a5
BLAKE2b-256 b06aa15f38d416a7c94e1bb331b17b5109f080136ef412e888fabaf49b7b63ee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 31932e3bedc5c3020daaaf3589581a08f294e7e59276fcb83a41be09ee79a9cf
MD5 7f5d087c48f63c4dd46c653e8560579f
BLAKE2b-256 a6bd87b3a885fa2122b313ced4001b9bc58c758c7f556dd9707a6d25b3f86909

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd268982eb4e35f557314fe241da0d1a36713e15b7b4b170922cdb1b41e1c375
MD5 755a48fc5dcd77533a6c66cfba362573
BLAKE2b-256 0545f6dfec3fc154d7c4fc77deacdc3d4ead2dc5e35fccf05c55642481b0d166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for libsonata-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81f85b62e4c96c62341357c384bcef09149c71711c74e3c28b44b52fc4b76b9f
MD5 92f7fb19df0e10884efa78075b99319a
BLAKE2b-256 fcec5981a8770636ca4689aa33279e881dab0a2a544f91f276fea113a789ff7c

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

This release

0.2.0 This release

21 files

0.1.37

21 files

0.1.36

21 files

0.1.35

16 files

0.1.34

16 files

0.1.33

16 files

0.1.32

16 files

0.1.31

29 files

0.1.30

21 files

0.1.29

21 files

0.1.28

25 files

0.1.27

21 files

0.1.26

21 files

0.1.25

21 files

0.1.24

16 files

0.1.23

13 files

0.1.22

14 files

0.1.21

13 files

0.1.20

11 files

0.1.19

11 files

0.1.18

11 files

0.1.17

11 files

0.1.16

11 files

0.1.15

11 files

0.1.14

9 files

0.1.13

9 files

0.1.12

9 files

0.1.11

9 files

0.1.10

9 files

0.1.9

7 files

0.1.8

7 files

0.1.7

7 files

0.1.6

7 files

0.1.4

8 files

0.1.3

8 files

0.1.1

11 files

0.1.0

9 files

0.0.3

12 files

0.0.2

11 files

0.0.1

10 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