Skip to main content

single-cell loop analysis

Project description

scloop - single-cell loop analysis

Test Import Test Build

Note: this package is still under development.

scLoop is a library to identify statistically significant loops in single-cell RNA-seq data.

persistent homology

Basic Usage

import scloop as scl
scl.pp.prepare_adata(adata, downsample=True, n_downsample=500)
scl.tl.find_loops(adata, ...)
scl.tl.analyze_loops(adata, ...)
scl.tl.match_loops([adata1, adata2, ...], ...)

Build Instructions

make build

or

make rebuild

Virtual Envrionemnt

make sync

or

make full-sync

to prevent partial compilation of some modules

Installation

Note: this package is still under development. The current build will likely not work.

pip install scloop

Project Structure

src/scloop/
├── analyzing
│   └── __init__.py
├── benchmarking
│   └── __init__.py
├── computing
│   ├── homology.py
│   └── __init__.py
├── data
│   ├── analysis_containers.py
│   ├── base_components.py
│   ├── containers.py
│   ├── __init__.py
│   ├── loop_reconstruction.py
│   ├── metadata.py
│   ├── ripser.cpp
│   ├── ripser.hpp
│   ├── ripser_lib.cpp
│   ├── ripser_lib.pyx
│   ├── types.py
│   └── utils.py
├── __init__.py
├── matching
│   ├── cross_dataset.py
│   ├── data_modules.py
│   ├── __init__.py
│   ├── mlp.py
│   └── nf.py
├── plotting
│   ├── _hodge.py
│   ├── _homology.py
│   ├── __init__.py
│   └── _utils.py
├── preprocessing
│   ├── delve
│   │   ├── delve.py
│   │   ├── __init__.py
│   │   └── kh.py
│   ├── downsample.py
│   ├── __init__.py
│   └── prepare.py
├── py.typed
├── tools
│   ├── _cross_match.py
│   ├── __init__.py
│   └── _loops.py
└── utils
    ├── distance_metrics
    │   ├── discrete-frechet-distance
    │   ├── frechet.cpp
    │   ├── frechet.pyx
    │   └── __init__.py
    ├── __init__.py
    └── linear_algebra_gf2
        ├── gf2_toolkit_lib.pyx
        ├── __init__.py
        ├── m4ri_lib.c
        └── m4ri_lib.pyx

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

scloop-0.1.10.tar.gz (681.0 kB view details)

Uploaded Source

Built Distributions

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

scloop-0.1.10-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

scloop-0.1.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (3.0 MB view details)

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

scloop-0.1.10-cp312-cp312-macosx_14_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

scloop-0.1.10-cp312-cp312-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

Details for the file scloop-0.1.10.tar.gz.

File metadata

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

File hashes

Hashes for scloop-0.1.10.tar.gz
Algorithm Hash digest
SHA256 4f09edf0bd585ba51f04d7f77d10f6b4b4b9734e0ffff73b1116350f030c1864
MD5 6c7c2aac0c4388e56f9fc595a7abc58a
BLAKE2b-256 fa89e3965d7feac6695a9e4babaff2f0d6abd7c96f9b0f5778dfefd08336b071

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.10.tar.gz:

Publisher: publish.yml on stanfish06/scloop

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

File details

Details for the file scloop-0.1.10-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: scloop-0.1.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for scloop-0.1.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23099be34d0ff421c955a4ff72614a881aadd6d8270501443c56ddb4c5e5d284
MD5 64088d0b1105775ac3f89d93460b0ee6
BLAKE2b-256 220b833f8d046638d1b3311ad4220de54c472eddd05d93d6c52571309faf21e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.10-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on stanfish06/scloop

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

File details

Details for the file scloop-0.1.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scloop-0.1.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8fbfab1e26ac1e039743109a049feaa49bc2ddbff276dfa6400f3412c1396e1
MD5 ca7e5ee9497a1e80c18866feeab68f3e
BLAKE2b-256 d112d4a2657e394355a41497ee4b7d3dd54a100ba43f7b190aedc95e3c9a1c65

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.10-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on stanfish06/scloop

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

File details

Details for the file scloop-0.1.10-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for scloop-0.1.10-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 1ea71f211997612bf3f443da6623733abaea208a43d7308a180b5ec3de08670d
MD5 882fe6d0562f98c76f323e98f82bef19
BLAKE2b-256 ab301bb44f1648a647b9c1cb3c09779d49c580e23271223d841e208ba883b8be

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.10-cp312-cp312-macosx_14_0_x86_64.whl:

Publisher: publish.yml on stanfish06/scloop

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

File details

Details for the file scloop-0.1.10-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scloop-0.1.10-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4e9f3dddc38651b0d70c15a60c7605167f329a1ba9278a1bb9dc1c9c7ff638f2
MD5 7108884ccda257d13685a10b83dfa3d9
BLAKE2b-256 f81302731a8f322e1c596007dd37cec2379b4505f69f20760ccf190f43b94af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.10-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: publish.yml on stanfish06/scloop

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