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.12.tar.gz (688.8 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.12-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

scloop-0.1.12-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.12-cp312-cp312-macosx_14_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 14.0+ x86-64

scloop-0.1.12-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.12.tar.gz.

File metadata

  • Download URL: scloop-0.1.12.tar.gz
  • Upload date:
  • Size: 688.8 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.12.tar.gz
Algorithm Hash digest
SHA256 344f0d50386d2dab5fbcb91087a65bdd6baecbb0bf0a0116b6976dbd98c9d39e
MD5 7e5bc1a504f1d29cde9996fbeff46dc4
BLAKE2b-256 94b94f0af798b0ebbc3447a67e39ddba92c727fc83998d4ff87cff2164accb76

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.12.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.12-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: scloop-0.1.12-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.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d545b7989241c6e7af781c17a32d29c73cb961a4d7180723927b080f022b26d5
MD5 4b30631f1fe162049bea700d629abcf1
BLAKE2b-256 296b9c0bf0352697e6334378e473666dc28d2b8e8fecc97032fef10d378a906b

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.12-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.12-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for scloop-0.1.12-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3eae8a0289c584f4e75cd76f72b904f688bc35a99fb17b8fd66dce8deb979688
MD5 5bb49fb76f570e15204796d25792e8cc
BLAKE2b-256 e4026e256d5956494dd32f32940fddc04ca311f95e15106f3a183cc1c1a6880d

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.12-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.12-cp312-cp312-macosx_14_0_x86_64.whl.

File metadata

File hashes

Hashes for scloop-0.1.12-cp312-cp312-macosx_14_0_x86_64.whl
Algorithm Hash digest
SHA256 168f1780017434c7f08f4e693e0084ff5ce954ee1b12a9ffa37929ea61dd6e6e
MD5 ee9683691ff397fd9738e1a3e2258081
BLAKE2b-256 b4e89d347b7d8d54ffadf718165919d52b86f2fc95ab9afcd3240ed3a6cede21

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.12-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.12-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for scloop-0.1.12-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f01aa32846c6381246162f6581071d38483ec7e08c2659b1c2ab3e8eb67841b1
MD5 7cb053e6f37e304552100ddf1d4ec00a
BLAKE2b-256 642c242ec5b43301502157d7fc5c471a4a224ecbeefdce42284df2534ba9017a

See more details on using hashes here.

Provenance

The following attestation bundles were made for scloop-0.1.12-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