Skip to main content

A bioinformatic pipeline for the analysis of spatial transcriptomic data

Project description

docs Downloads PyPI Version PyPI License

Spacemake: processing and analysis of large-scale spatial transcriptomics data

🌐 docs | 📜 paper | 💬 discussions

Spacemake is a modular, robust, and scalable spatial transcriptomics pipeline built in Snakemake and Python. Spacemake is designed to handle all major spatial transcriptomics datasets and can be readily configured for other technologies. It can process and analyze several samples in parallel, even if they stem from different experimental methods. Spacemake's unified framework enables reproducible data processing from raw sequencing data to automatically generated downstream analysis reports. Spacemake is built with a modular design and offers additional functionality such as sample merging, saturation analysis, and analysis of long reads as separate modules.

If you find Spacemake useful in your work, consider citing it:

Spacemake: processing and analysis of large-scale spatial transcriptomics data
Tamas Ryszard Sztanka-Toth, Marvin Jens, Nikos Karaiskos, Nikolaus Rajewsky
GigaScience, Volume 11, 2022, giac064

Documentation can be found here.

Unit testing

We are committed to achieving a high code coverage with unit tests. The master branch utilizes the unittest module to run spacemake with small test data sets. On the current development branches, we have switched to pytest and cover a much broader range of the code. This work is ongoing.

To run the currently implemented tests on master, run python spacemake/unittests.py. This will create a directory spacemake/_tests/ inside which a minimal spacemake directory structure will be created using spacemake init and subsequently some of the core functionality (adding genomes/species, samples, changing configuration, etc.) will be executed. All output will be logged to spacemake/_tests/run_spacemake.out.log. If you encounter any weird behavior, please make sure to include the content of this file in your ticket on the issue tracker. Thank you! ...

Contributing

Spacemake is an open-source project mostly maintained by the Rajewsky lab @ MDC Berlin - so, your involvement is warmly welcome! If you're excited to join us, we recommend the following steps:

  • Found a bug? Contact an admin in the form of an issue.
  • Implement your idea following guidelines set by the official contributing guide
  • Wait for admin approval; approval is iterative, but if accepted will belong to the main repository.

In general, you can always refer to the contribution guidelines for more details! Currently, only admins will be merging all accepted changes.

Code of Conduct

Everyone interacting in spacemake's codebases, issue trackers, and discussion forums is expected to follow the PSF Code of Conduct.

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

spacemake-0.7.9.tar.gz (96.0 MB view details)

Uploaded Source

Built Distribution

spacemake-0.7.9-py3-none-any.whl (69.5 MB view details)

Uploaded Python 3

File details

Details for the file spacemake-0.7.9.tar.gz.

File metadata

  • Download URL: spacemake-0.7.9.tar.gz
  • Upload date:
  • Size: 96.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for spacemake-0.7.9.tar.gz
Algorithm Hash digest
SHA256 23603cba501f2642e9d3d1c3d1223da32b446dbdc25268647d4a374517afde50
MD5 5021537a03e90e76f7dfae4642750eef
BLAKE2b-256 bda247733c8d387283242b528315eadc9609e10ae3bb490ffe19b86e8f962074

See more details on using hashes here.

File details

Details for the file spacemake-0.7.9-py3-none-any.whl.

File metadata

  • Download URL: spacemake-0.7.9-py3-none-any.whl
  • Upload date:
  • Size: 69.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for spacemake-0.7.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1f4672f11da0323ac92751a0b27de19cae3629ae386d9825a9279ff8712d26d6
MD5 86920449661efe14d847c450e65a0809
BLAKE2b-256 20b076d62666d30375a6fcfa54d84876087c6cd462446ff96a98c505ac4034bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page