Metadata-Version: 2.4
Name: beastsim
Version: 0.1.5
Summary: BEASTsim (BEnchmarking and Analysis of Spatial Transcriptomics simulations) is an advanced benchmarking framework designed to assess the performance of various simulation techniques used in spatial transcriptomics. This tool provides standardized testing and evaluation metrics, enabling researchers to compare different spatial transcriptomics simulators and provides tools for analysis of such spatial data.
Author: Tomás Bordoy García-Carpintero, Lucas Alexander Damberg Torp Dyssel
Author-email: Tomás Bordoy García-Carpintero <tobor@imada.sdu.dk>, Lucas Alexander Damberg Torp Dyssel <ludys@imada.sdu.dk>
Maintainer: Tomás Bordoy García-Carpintero
Maintainer-email: tobor@imada.sdu.dk
License: Apache-2.0
Project-URL: Homepage, https://gitlab.sdu.dk/mopitas/benchmarking
Project-URL: Repository, https://gitlab.sdu.dk/mopitas/benchmarking
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: absl-py==2.1.0
Requires-Dist: aiohappyeyeballs==2.4.4
Requires-Dist: aiohttp==3.11.11
Requires-Dist: aiosignal==1.3.2
Requires-Dist: anndata==0.10.8
Requires-Dist: anyio==4.8.0
Requires-Dist: argon2-cffi==23.1.0
Requires-Dist: argon2-cffi-bindings==21.2.0
Requires-Dist: array_api_compat==1.10.0
Requires-Dist: arrow==1.3.0
Requires-Dist: asttokens==3.0.0
Requires-Dist: async-lru==2.0.4
Requires-Dist: async-timeout==5.0.1
Requires-Dist: attrs==25.1.0
Requires-Dist: babel==2.17.0
Requires-Dist: beautifulsoup4==4.13.3
Requires-Dist: bleach==6.2.0
Requires-Dist: cell2location==0.1.4
Requires-Dist: certifi==2025.1.31
Requires-Dist: cffi==1.17.1
Requires-Dist: charset-normalizer==3.4.1
Requires-Dist: chex==0.1.88
Requires-Dist: click==8.1.8
Requires-Dist: colorama==0.4.6
Requires-Dist: comm==0.2.2
Requires-Dist: contextlib2==21.6.0
Requires-Dist: contourpy==1.3.0
Requires-Dist: cycler==0.12.1
Requires-Dist: debugpy==1.8.12
Requires-Dist: decorator==5.1.1
Requires-Dist: defusedxml==0.7.1
Requires-Dist: docrep==0.3.2
Requires-Dist: etils==1.5.2
Requires-Dist: exceptiongroup==1.2.2
Requires-Dist: executing==2.2.0
Requires-Dist: fastjsonschema==2.21.1
Requires-Dist: filelock==3.17.0
Requires-Dist: flax==0.8.5
Requires-Dist: fonttools==4.55.3
Requires-Dist: fqdn==1.5.1
Requires-Dist: frozenlist==1.5.0
Requires-Dist: fsspec==2025.2.0
Requires-Dist: get-annotations==0.1.2
Requires-Dist: h11==0.14.0
Requires-Dist: h5py==3.12.1
Requires-Dist: httpcore==1.0.7
Requires-Dist: httpx==0.28.1
Requires-Dist: humanize==4.11.0
Requires-Dist: idna==3.10
Requires-Dist: importlib_metadata==8.6.1
Requires-Dist: importlib_resources==6.5.2
Requires-Dist: ipykernel==6.29.5
Requires-Dist: ipython==8.18.1
Requires-Dist: isoduration==20.11.0
Requires-Dist: jax==0.4.29
Requires-Dist: jaxlib==0.4.29
Requires-Dist: jedi==0.19.2
Requires-Dist: Jinja2==3.1.5
Requires-Dist: joblib==1.4.2
Requires-Dist: json5==0.10.0
Requires-Dist: jsonpointer==3.0.0
Requires-Dist: jsonschema==4.23.0
Requires-Dist: jsonschema-specifications==2024.10.1
Requires-Dist: jupyter-events==0.12.0
Requires-Dist: jupyter-lsp==2.2.5
Requires-Dist: jupyter_client==8.6.3
Requires-Dist: jupyter_core==5.7.2
Requires-Dist: jupyter_server==2.15.0
Requires-Dist: jupyter_server_terminals==0.5.3
Requires-Dist: jupyterlab==4.3.5
Requires-Dist: jupyterlab_pygments==0.3.0
Requires-Dist: jupyterlab_server==2.27.3
Requires-Dist: kaleido==0.1.0.a3
Requires-Dist: kiwisolver==1.4.7
Requires-Dist: ks==0.1
Requires-Dist: legacy-api-wrap==1.4.1
Requires-Dist: lightning==2.5.0.post0
Requires-Dist: lightning-utilities==0.12.0
Requires-Dist: llvmlite==0.43.0
Requires-Dist: markdown-it-py==3.0.0
Requires-Dist: MarkupSafe==3.0.2
Requires-Dist: matplotlib==3.9.4
Requires-Dist: matplotlib-inline==0.1.7
Requires-Dist: mdurl==0.1.2
Requires-Dist: memory-profiler==0.61.0
Requires-Dist: mistune==3.1.1
Requires-Dist: ml-collections==0.1.1
Requires-Dist: ml_dtypes==0.5.1
Requires-Dist: mpmath==1.3.0
Requires-Dist: msgpack==1.1.0
Requires-Dist: mudata==0.2.4
Requires-Dist: multidict==6.1.0
Requires-Dist: multipledispatch==1.0.0
Requires-Dist: NaiveDE==1.2.0
Requires-Dist: natsort==8.4.0
Requires-Dist: nbclient==0.10.2
Requires-Dist: nbconvert==7.16.6
Requires-Dist: nbformat==5.10.4
Requires-Dist: nest-asyncio==1.6.0
Requires-Dist: networkx==3.2.1
Requires-Dist: notebook==7.3.2
Requires-Dist: notebook_shim==0.2.4
Requires-Dist: numba==0.60.0
Requires-Dist: numpy==1.26.4
Requires-Dist: numpyro==0.16.1
Requires-Dist: opencv-python==4.11.0.86
Requires-Dist: opt_einsum==3.4.0
Requires-Dist: optax==0.2.4
Requires-Dist: orbax-checkpoint==0.6.4
Requires-Dist: overrides==7.7.0
Requires-Dist: packaging==24.2
Requires-Dist: pandas==2.2.3
Requires-Dist: pandocfilters==1.5.1
Requires-Dist: parso==0.8.4
Requires-Dist: patsy==1.0.1
Requires-Dist: pillow==11.1.0
Requires-Dist: platformdirs==4.3.6
Requires-Dist: plotly==5.24.1
Requires-Dist: prometheus_client==0.21.1
Requires-Dist: prompt_toolkit==3.0.50
Requires-Dist: propcache==0.2.1
Requires-Dist: protobuf==5.29.3
Requires-Dist: psutil==6.1.1
Requires-Dist: pure_eval==0.2.3
Requires-Dist: pycparser==2.22
Requires-Dist: Pygments==2.19.1
Requires-Dist: pynndescent==0.5.13
Requires-Dist: pyparsing==3.2.1
Requires-Dist: pyro-api==0.1.2
Requires-Dist: pyro-ppl==1.9.1
Requires-Dist: python-dateutil==2.9.0.post0
Requires-Dist: python-json-logger==3.2.1
Requires-Dist: pytorch-lightning==2.5.0.post0
Requires-Dist: pytz==2024.2
Requires-Dist: PyYAML==6.0.2
Requires-Dist: pyzmq==26.2.1
Requires-Dist: referencing==0.36.2
Requires-Dist: requests==2.32.3
Requires-Dist: rfc3339-validator==0.1.4
Requires-Dist: rfc3986-validator==0.1.1
Requires-Dist: rich==13.9.4
Requires-Dist: rpds-py==0.22.3
Requires-Dist: scanpy==1.10.3
Requires-Dist: scikit-learn==1.6.1
Requires-Dist: scipy==1.10.0
Requires-Dist: scvi-tools==1.1.6.post2
Requires-Dist: seaborn==0.13.2
Requires-Dist: Send2Trash==1.8.3
Requires-Dist: session-info==1.0.0
Requires-Dist: six==1.17.0
Requires-Dist: sniffio==1.3.1
Requires-Dist: soupsieve==2.6
Requires-Dist: SpatialDE==1.1.3
Requires-Dist: stack-data==0.6.3
Requires-Dist: statsmodels==0.14.4
Requires-Dist: stdlib-list==0.11.0
Requires-Dist: sympy==1.13.1
Requires-Dist: tangram==0.7.0
Requires-Dist: tenacity==9.0.0
Requires-Dist: tensorstore==0.1.69
Requires-Dist: terminado==0.18.1
Requires-Dist: threadpoolctl==3.5.0
Requires-Dist: tinycss2==1.4.0
Requires-Dist: tomli==2.2.1
Requires-Dist: toolz==1.0.0
Requires-Dist: torch==2.6.0
Requires-Dist: torchmetrics==1.6.1
Requires-Dist: tornado==6.4.2
Requires-Dist: tqdm==4.67.1
Requires-Dist: traitlets==5.14.3
Requires-Dist: types-python-dateutil==2.9.0.20241206
Requires-Dist: typing_extensions==4.12.2
Requires-Dist: tzdata==2024.2
Requires-Dist: tzlocal==5.2
Requires-Dist: umap-learn==0.5.7
Requires-Dist: uri-template==1.3.0
Requires-Dist: urllib3==2.3.0
Requires-Dist: wcwidth==0.2.13
Requires-Dist: webcolors==24.11.1
Requires-Dist: webencodings==0.5.1
Requires-Dist: websocket-client==1.8.0
Requires-Dist: yarl==1.18.3
Requires-Dist: zipp==3.21.0
Dynamic: author
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: requires-python

<center>
  <img src="https://gitlab.sdu.dk/mopitas/benchmarking/-/raw/main/docs/assets/BEAST%20-%20logo.png" alt="Logo" width="200"/>
</center>

# BEASTsim: A Benchmarking and Analysis framework for Spatial Transcriptomics Simulations

**BEASTsim** (BEnchmarking and Analysis of Spatial Transcriptomics simulations) is an advanced benchmarking framework designed to assess the performance of various simulation techniques used in spatial transcriptomics. This tool provides standardized testing and evaluation metrics, enabling researchers to compare different spatial transcriptomics simulators and provides tools for analysis of such spatial data.

This framework is developed as part of the [MOPITAS project](https://datascience.novonordiskfonden.dk/projects/mopitas-multi-omics-profiling-in-time-and-space/), funded by the **Novo Nordisk Foundation**, which aims to develop experimental and computational methods to track single cells in space and time by integrating spatial transcriptomics and scRNA-seq.

## Table of Contents
1. [Features](#features)
2. [Usage and Tutorials](#usage-and-tutorials)
3. [Documentation](#documentation)
4. [Acknowledgements](#acknowledgements)
5. [Contact](#contact)


 
BEASTsim has two modules; benchmarking and analysis. The benchmarking module evaluates spatial transcriptomics simulation across data property estimation, biological signal preservation, and similarity-based metrics. 
The analysis pipeline allows for more in dept analysis of the simulated tissues such as cell type neighborhoods, spatially variable genes, tissue similarity, and more.

![Pipeline diagram](https://gitlab.sdu.dk/mopitas/benchmarking/-/raw/main/docs/assets/BEASTsim-Workflow.jpg)


## Usage and Tutorials

The tutorials covering the benchmarking and/or analysis of spatial transcriptomics simulation methods using BEASTsim, can be found [here](docs/tutorials).

Please report any bugs via [GitLab issues](https://gitlab.sdu.dk/mopitas/benchmarking/-/issues), and feel free to contact us if you have any questions regarding BEASTsim.

## Documentation

Below is a table of contents to help you navigate the available documentation:

- [Installation](https://gitlab.sdu.dk/mopitas/benchmarking/-/blob/main/docs/installation-docs.md): Step-by-step instructions to install and set up BEASTsim.
- [Parameters](https://gitlab.sdu.dk/mopitas/benchmarking/-/blob/main/docs/parameters-docs.md): Complete list of BEASTsim parameters with their type, default values, possible values, and detailed descriptions.
- [Functions](https://gitlab.sdu.dk/mopitas/benchmarking/-/blob/main/docs/functions-docs.md): Comprehensive documentation for all public BEASTsim functions and their usage.
- [Style guide](https://gitlab.sdu.dk/mopitas/benchmarking/-/blob/main/docs/style_guide.md): Coding conventions and documentation guidelines for BEASTsim.

## Acknowledgements

We thank all paper authors for their contributions: Tomás Bordoy García-Carpintero, Lucas A. D. T. Dyssel, Kristóf Péter, Nikolaj F. H. Hansen, Lena J. Straßer

We also would like to thank Chit Tong Lio, Merle Stahl, Markus List, and Richard Röttger for their valuable feedback on both paper and package.

## Contact

- **Tomás Bordoy García-Carpintero** - Email: tobor@imada.sdu.dk
- **Lucas Alexander Damberg Torp Dyssel** - Email: ludys@imada.sdu.dk
