Skip to main content

Python bindings to the singleR algorithm to annotate cell types from known references.

Project description

Project generated with PyScaffold PyPI-Server Monthly Downloads Unit tests

Tinder for single-cell data

Overview

This package provides Python bindings to the C++ implementation of the SingleR method, originally developed by Aran et al. (2019). It is designed to annotate cell types by matching cells to known references based on their expression profiles. So kind of like Tinder, but for cells.

Quick start

Firstly, let's load in the famous PBMC 4k dataset from 10X Genomics. Any SummarizedExperiment can be used here.

import singlecellexperiment
sce = singlecellexperiment.read_tenx_h5("pbmc4k-tenx.h5", realize_assays=True)
## class: SingleCellExperiment
## dimensions: (33694, 4340)
## assays(1): ['counts']
## row_data columns(2): ['id', 'name']
## row_names(0):
## column_data columns(0): []
## column_names(0):
## main_experiment_name:
## reduced_dims(0): []
## alternative_experiments(0): []
## row_pairs(0): []
## column_pairs(0): []
## metadata(0):

Now, we fetch the Blueprint/ENCODE reference from the celldex package:

import celldex
ref_data = celldex.fetch_reference("blueprint_encode", "2024-02-26", realize_assays=True)
## class: SummarizedExperiment
## dimensions: (19859, 259)
## assays(1): ['logcounts']
## row_data columns(0): []
## row_names(19859): ['TSPAN6', 'TNMD', 'DPM1', ..., 'MIR522', 'LINC00550', 'GIMAP1-GIMAP5']
## column_data columns(3): ['label.main', 'label.fine', 'label.ont']
## column_names(259): ['mature.neutrophil', 'CD14.positive..CD16.negative.classical.monocyte', 'mature.neutrophil.1', ..., 'fibroblast.of.dermis.1', 'epithelial.cell.of.umbilical.artery.1', 'dermis.lymphatic.vessel.endothelial.cell.1']
## metadata(0): 

We annotate each cell in sce against the reference. This yields a data frame that contains all of the assignments and the scores for each label:

import singler
results = singler.annotate_single(
    test_data = sce,
    test_features = sce.get_row_data()["name"],
    ref_data = ref_data,
    ref_labels = ref_data.get_column_data().column("label.main"),
)
print(results)
## BiocFrame with 4340 rows and 3 columns
##             best                                   scores               delta
##           <list>                              <BiocFrame>  <ndarray[float64]>
##    [0] Monocytes 0.2562168476981947:0.1254343439610945...  0.4378177347327983
##    [1] Monocytes 0.2834593285584352:0.1350551446328624... 0.06708042619997218
##    [2] Monocytes 0.27001789110872965:0.149733483922888... 0.29630159290612557
##              ...                                      ...                 ...
## [4337]  NK cells 0.22504679944584366:0.128832705528845... 0.09253938940916262
## [4338]   B-cells 0.21466213533061748:0.143717963254983... 0.06727011631382662
## [4339] Monocytes 0.2880677943712168:0.1327331541412791... 0.06576621116161818
## ------
## metadata(2): used markers

print(results["scores"]["Macrophages"])
## [0.3553803  0.40346796 0.3680465  ... 0.32339334 0.29082273 0.39644526]

Calling low-level functions

The annotate_single() function is a convenient wrapper around a number of lower-level functions in singler. Advanced users may prefer to build the reference and run the classification separately. This allows us to re-use the same reference for multiple datasets without repeating the build step.

built = singler.train_single(
    ref_data = ref_data,
    ref_labels = ref_data.get_column_data().column("label.main"),
    ref_features = ref_data.get_row_names(),
    test_features = sce.get_row_data()["name"]
)

Then, we apply the pre-built reference to the test dataset to obtain our label assignments. This can be repeated with different datasets that have the same features as test_features=.

output = singler.classify_single(mat, ref_prebuilt=built)
print(output)
## BiocFrame with 4340 rows and 3 columns
##             best                                   scores               delta
##           <list>                              <BiocFrame>  <ndarray[float64]>
##    [0] Monocytes 0.2562168476981947:0.1254343439610945...  0.4378177347327983
##    [1] Monocytes 0.2834593285584352:0.1350551446328624... 0.06708042619997218
##    [2] Monocytes 0.27001789110872965:0.149733483922888... 0.29630159290612557
##              ...                                      ...                 ...
## [4337]  NK cells 0.22504679944584366:0.128832705528845... 0.09253938940916262
## [4338]   B-cells 0.21466213533061748:0.143717963254983... 0.06727011631382662
## [4339] Monocytes 0.2880677943712168:0.1327331541412791... 0.06576621116161818
## ------
## metadata(2): used markers

Integrating labels across references

We can use annotations from multiple references through the annotate_integrated() function. This annotates the test dataset against each reference individually to obtain the best per-reference label, and then it compares across references to find the best label from all references.

import singler
import celldex
blueprint_ref = celldex.fetch_reference("blueprint_encode", "2024-02-26", realize_assays=True)
immune_cell_ref = celldex.fetch_reference("dice", "2024-02-26", realize_assays=True)

integrated_res = singler.annotate_integrated(
    mat,
    ref_data = [
        blueprint_ref,
        immune_cell_ref
    ],
    ref_labels = [
        blueprint_ref.get_column_data().column("label.main"),
        immune_cell_ref.get_column_data().column("label.main")
    ],
    test_features = features
)

print(integrated_res["integrated"])
## BiocFrame with 4340 rows and 4 columns
##        best_label    best_reference                                   scores               delta
##            <list> <ndarray[uint32]>                              <BiocFrame>  <ndarray[float64]>
##    [0]  Monocytes                 0 Monocytes:0.4601040318745395:Monocyte... 0.07172619402931646
##    [1]  Monocytes                 0 Monocytes:0.5569436588644365:Monocyte... 0.10337145230321299
##    [2]  Monocytes                 0 Monocytes:0.460675384672641:Monocytes... 0.06302300967458618
##               ...               ...                                      ...                 ...
## [4337]   NK cells                 0 NK cells:0.5639386082584756:NK cells:... 0.02453897370863012
## [4338]    B-cells                 0 B-cells:0.49462921210156113:B cells:0...  0.0259893105975339
## [4339]  Monocytes                 0 Monocytes:0.49997247809330014:Monocyt... 0.08744894116986357

The best_label columns contains the best label for each cell across all references, while the best_reference specifies the reference (in the same order as ref_data) that contains the best label.

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

singler-0.5.0.tar.gz (51.4 kB view details)

Uploaded Source

Built Distributions

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

singler-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

singler-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (208.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

singler-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl (171.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

singler-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl (184.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

singler-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

singler-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (206.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

singler-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (165.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

singler-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl (178.7 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

singler-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

singler-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (206.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

singler-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (165.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

singler-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl (178.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

singler-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

singler-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (206.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

singler-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (165.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

singler-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl (178.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

singler-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

singler-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (205.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

singler-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (165.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

singler-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl (177.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

singler-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

singler-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (203.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

singler-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (163.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

singler-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl (175.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file singler-0.5.0.tar.gz.

File metadata

  • Download URL: singler-0.5.0.tar.gz
  • Upload date:
  • Size: 51.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for singler-0.5.0.tar.gz
Algorithm Hash digest
SHA256 ca7e135d55d062d2fb2ec2fdcadf14bbdcf21ecba463137c0403164ec1d4290f
MD5 895743b0865d795d42e8ea5b3862dace
BLAKE2b-256 2d751928578e2a1d50bb39296173cba66a205ddfbb37333014a4d59309d1c71c

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0.tar.gz:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d434f2353c1547ca757f644e67d9b37c4896912a6b749764629e4bbccf342d39
MD5 bbc4aa73bc19d46ebfbaf79af3f131dd
BLAKE2b-256 6d40e0ed94f9eb045e3bf9e7d9a5803ef74b6dca3bb46eb6bf2d538732868978

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e76473f94aa48b73bd8aed26db6863c88f4a8aea69129dedb6c7964d4f763ea8
MD5 40cdf5965ffdd1f0bb54a2001a65e03b
BLAKE2b-256 bbcfd6c06d7ebd4171dda4a8bef5afaba297da78e72aa537f05a429a38817300

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c54e6fdf4b2e2ee548fdc542814a9bf86b6db246c60e82752b18ccbed7517b1
MD5 c8f2499ebd7a325c39f8f43ce1c5d6c4
BLAKE2b-256 6d5d59399e86d6700952bda3c0a3f676abf91b4770334921cbc0e92cf220b9dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6a5e6c7cac3efe472dc5153689f2f6fc8b4c41c158a31e7f75823910c707aced
MD5 a4b13043f88dc49694dbc4069fbaf29f
BLAKE2b-256 d94eccd82ab3d56d258e43beab4642c26ca0a1a9df1d971f51b4f99fc60cd844

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c0992671da591310b073b1a568689c0b399d846f966580d4cd7eb895dd19b8c
MD5 d522a0f9fa7d8232e71b794208296da4
BLAKE2b-256 e3debf647171950a44dce8aea853509c30e25373955cd695c93e942489cf4698

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 670b025fbad27fb8b7776ed40fb752662702d7d57df6f791639e5b5aa1083757
MD5 6554fc20934c535a34352dc862021034
BLAKE2b-256 f65bde65fb2067b1ff11f259bb937059b4fc757e29dab5cdec1fdfce9936e031

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7598695347a82339caf7cc63fb6d2e67dc60db5b394450697d063689740b568
MD5 623ab6a925fc3171302d98010a7c801e
BLAKE2b-256 1631fb5a1a2b7e89940ef91c5e09bd0b37028043116de0b39a6351a41e36fb6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4a3235db45858dc8ee5b396b161d388deafbe541175a8873b4016179542d353f
MD5 0b4a8438aff3c9d2871443148acd816c
BLAKE2b-256 98d7fb0aec2852752b20b2a64eb24991ac0d0cc71f52f81a22f535d4dbf52a90

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3827d36cc7796b5723347ed0f5da812f48c04bc475f80cda5825461c0c532fc7
MD5 c5f018ad89c848827a0a375c09b9bcee
BLAKE2b-256 3a45bde4744961dc5bc25e73316a6bc999ac00bd95999ba6526f362eae0a5a5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ff3d33ef34910b080e0f0f26969931dc2d1e11c9eee6126831901e5275bad40
MD5 f3330262fc843719b0cdf3beb25c6c93
BLAKE2b-256 83b325ba1c5e9b42bb208be6502486f7040b4b9666aa7f1316197a1628b63b94

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a78045cb8703365dc080a82b1a48a2e8d0b7497b2896911eace5ba76c88cc31
MD5 ae985026f8d2e9ad82219b932f4376c9
BLAKE2b-256 e395d1c32d0c8847f1119a8d5b4e51ce50c073d993ac20d7068b3e9cb8f48285

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 34933f1c88e43045e94fb10f3eabeb791b81851fd85344f8c305408e05897de4
MD5 c01ab7b2c2fb4ed648c8a944a5f7f32a
BLAKE2b-256 e8e933e0f717145605268814b0bb283f04432cd60e5d9759723072b4647923c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ddf71780ba34481cfb8426a7bced8b19586e96b819ac6e857f1a79cee7c66e0f
MD5 61ecf1a61a68ca3dd3d4cf0ea494af50
BLAKE2b-256 9108afb57671f6f0139c6b9eda7b5cb3f8ed498f45075f6652a29810d4bbf7b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 849f755f70cea0962511a29c1ab7ce0260c48dc1490dba1c59686c65b8876009
MD5 6967788e7615dc8599d8ca2ae0d9d306
BLAKE2b-256 8c071df47d3a7f5d06b615092783137b81ac81dc3201c82c6def1832cd51834d

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e6abb6688ac4f6ad9d0fb29111d80999f145a335bbd8fea5c28a7ac3c61831a
MD5 179e8efcce9055c4340997829962b68d
BLAKE2b-256 c7d43fa06b3a9cdddf90fb6a663802e4e910d18a3956977ccdf515139e5b065f

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 38ea91b9c5317f3b098f8d7eab15126bd894d594928d1821061ecec8f6fb7bdd
MD5 a352bc5be49918d7b84e2a56419b16f9
BLAKE2b-256 e332d9d2f5e5c0b847b8c9968102901f9e3a821095f723731ff25915272055ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70ab3b8086d3b1fa1c9ede89f8be2e99569e86830f87e747f08885458fc8a3fe
MD5 650a81a52b28d3e4311c6958d38588fd
BLAKE2b-256 2ad697a9b3e1ad2f5f033222992ce8014e0cea6d0f1ff1de915dc9a3620860c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9afa64a096aa737ee66e3c942f3678685af9c3d78bf55bf2de445a53ebdd16eb
MD5 1c846de0dc101cf0a5b36715887eef67
BLAKE2b-256 da772e4541e2b0cd300fb71e7a84b696b85c777862bd5dd5e61fc225ccc91a57

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 241d9145d0237e67a465b54efab8d07af8e5bb0f054366472df78c3ee908c482
MD5 6c0d81c985a8f60107a937ab680e4041
BLAKE2b-256 2737b14e7583a11fd484fa41e804f5a159b233b339d9ddad0cc772f6c63d8dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1e6e60cd8640c7c1d1689e8192b3d0eb6dfeb728706cfe6f2b0255cc10fc9ead
MD5 ab8ae5becae5bf8ecc89975776fd3e12
BLAKE2b-256 058245b041d5b31b2a08b01344bebcd00edba30a249b22ed529b9b15027dc06c

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92f9e219bc6501641716d54c3e5543034225eb17b50960b8e04f2e7c46bcc38e
MD5 79ca74d362900b4ba12477b43c756f11
BLAKE2b-256 d160e6ac9f0ec705b7af2a22cdbb6c3588d80baeb46c4a6df320f8bb9a0b5451

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc5619ba4bd13c896b656e4e94e25ff6571fde28dffc777067637d37e18dfa37
MD5 fcc46a482486a7055b3808980e9d244a
BLAKE2b-256 a569514c4d3462ab2d1a337068e65c0537b2a90f893166bce364dcf3e44f4f52

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bf5e01d066eef502dd97cc43bd7e0731c384aabf7fcde86cb220064d1a561f9
MD5 e9b9340b2d3b634e324e0bd8f8e098f8
BLAKE2b-256 9cdcf33dbc5e1af8f3285a5b49bb977bf57ac5d376062daa3e62789a4be26ab5

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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

File details

Details for the file singler-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for singler-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e5bf420db23370ee9253d104740b57bf64de85f2fe9d0174a9cb6cf01ef61a70
MD5 15612b62da8ae80f49d26cea90a739a8
BLAKE2b-256 1455b74e59f8b56902ada798bb814c447bcbd8b4abefbffbd361267d0bf07bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for singler-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: pypi-publish.yml on SingleR-inc/singler-py

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