Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using checkpoints for a single workflow #95

Open
wants to merge 130 commits into
base: fast-cmdline
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
130 commits
Select commit Hold shift + click to select a range
fbe5761
implementing checkpoints (might not run, just ideas)
danilexn Jan 22, 2024
41238dc
progress in checkpoint strategy (not working yet)
danilexn Jan 22, 2024
a1c2697
somewhat working now
danilexn Jan 22, 2024
be3346d
more chanes to the checkpoint strategy
danilexn Jan 22, 2024
dc24453
checkpoints working without puck_collection
danilexn Jan 22, 2024
36ff4bf
temp files for checkpoint - do not output
danilexn Jan 22, 2024
16d6829
checkpoints support puck collection
danilexn Jan 22, 2024
bf59ac2
refactor some main and helper functions
danilexn Jan 22, 2024
7532344
fix ... multiple values for argument 'project_id'
danilexn Jan 22, 2024
4fd3c58
Merge branch 'fast-cmdline-danilexn' into fast-cmdline-danilexn-check…
danilexn Jan 22, 2024
307f0bc
get pucks per sample, avoid redundant file contents
danilexn Jan 22, 2024
8489f56
parse species from sample or arguments when adding
danilexn Jan 22, 2024
a34b130
refactor main
danilexn Jan 22, 2024
e0732ae
debugging why map_strategy in merged samples is a list
danilexn Jan 22, 2024
d4783a7
fixed map_strategy validation when merging sample/adding sample
danilexn Jan 22, 2024
9a89028
Merge branch 'fast-cmdline-danilexn' into fast-cmdline-danilexn-check…
danilexn Jan 22, 2024
5b5e606
fix creation of meshed puck collection
danilexn Jan 23, 2024
a79fcd9
fix output generation for reports/sheets
danilexn Jan 23, 2024
3f1a7f7
fix samples w/no puck (filter out)
danilexn Jan 23, 2024
ab007b7
only process pucks that belong to the sample
danilexn Jan 23, 2024
13e0a69
working with puck collection and sc data
danilexn Jan 23, 2024
81a4bfe
remove print statement main
danilexn Jan 23, 2024
7042a7a
handle empty puck_collection/wrong file case
danilexn Jan 23, 2024
9bad271
fix: qc not working on puck_collection when multiple samples - checkp…
danilexn Jan 24, 2024
a878dcb
only process pucks that pass threshold
danilexn Jan 30, 2024
fec8f7c
Merge branch 'fast-cmdline' into fast-cmdline-danilexn-checkpoints
danilexn Jan 30, 2024
e47d7e1
fixed fastqc
danilexn Jan 31, 2024
94ba219
fix len(puck_id) from project gt passed pucks
danilexn Feb 15, 2024
c724d0a
* re-implemented fastq_to_uBAM.py with 10x speed-up over current mast…
marvin-jens Feb 26, 2024
9d8f988
* restore single-end support
marvin-jens Feb 27, 2024
fa3e11e
* remove cpdef of LEAF since no longer supported by cython
marvin-jens Feb 27, 2024
7576b4c
* added test case. Currently dies with segfault.. wtf?
marvin-jens Feb 29, 2024
3c14fb0
* fixed testing. Getting 88% coverage in fastq_to_ubam for now
Mar 1, 2024
073b23f
* cleanups to focus the PR on just fastq-to-ubam replacement
Mar 1, 2024
862dd48
* added a drop-in replacement for BamTagHistogram using mrfifo
marvin-jens Mar 1, 2024
c90beef
* bump mrfifo requirement to 0.3 cause we need draining collect()
marvin-jens Mar 1, 2024
c260345
* ignore secondary alignments to not overcount reads. Add dropseq-too…
marvin-jens Mar 3, 2024
84845c3
* clean up output
marvin-jens Mar 3, 2024
c124c5b
* use BamTagHistogram.py instead of drop-seq tools version. Modified …
Mar 4, 2024
20a6e16
* restored CB tag
marvin-jens Mar 11, 2024
aa0d966
* don't crash if 'coordinate_system' is not defined for a puck
marvin-jens Mar 11, 2024
f2df375
* add missing import of attach_puck()
marvin-jens Mar 11, 2024
30f0a83
* avoid division by zero for a single spatial datapoint. More errors …
marvin-jens Mar 11, 2024
8da51be
Merge remote-tracking branch 'origin' into BamTagHistogram-mrfifo
danilexn Apr 22, 2024
a67f442
dge: fix master merging
danilexn Apr 22, 2024
8e4e1f7
bump version to master
danilexn Apr 22, 2024
d027ca7
env.yaml: add cython otherwise mrfifo install fails
danilexn Apr 22, 2024
3e603a7
env.yaml add setproctitle
danilexn Apr 22, 2024
242e8ed
test data: replace with correct test_genome.fa.gz
danilexn Apr 22, 2024
3bdc042
env.yaml added isal (mrfifo dependency?)
danilexn Apr 22, 2024
850690a
env.yaml remove cython
danilexn Apr 22, 2024
945fd61
changed --min-count to 1
danilexn Apr 22, 2024
19d3edf
reorganize the mtime
danilexn Apr 23, 2024
e94eb4a
fix dependencies
danilexn Apr 23, 2024
5c391b1
added fastq_to_uBAM
danilexn Apr 23, 2024
b95c41a
Merge branch 'fast-cmdline' into BamTagHistogram-mrfifo
danilexn Apr 23, 2024
4fe0a15
fix wrong skip rows in n_intersect_sequences
danilexn Apr 23, 2024
9a28c8c
dge: fix creation of h5ad when empty genes
danilexn Apr 23, 2024
7d8dc9c
dge: fix when empty genes
danilexn Apr 23, 2024
fb22e62
more efficient RAM usage for n_intersect_sequences
danilexn Apr 23, 2024
00efc54
chunked n_intersect_sequences and spatial_barcode cration
danilexn Apr 23, 2024
08289e6
limit cores tag_reads_bc_umi -> avoid pipe warning
danilexn Apr 23, 2024
51f433d
added mrfifo back to env
danilexn Apr 23, 2024
acaa174
n_intersect_sequences: properly format csv summary
danilexn Apr 23, 2024
2d8889a
n_intersect_sequences: fix number of total barcodes per puck
danilexn Apr 23, 2024
6740525
environment.yaml cleanup
danilexn Apr 24, 2024
6752746
move BamTagHistogram and fastq_to_uBAM log to sample folders
danilexn Apr 24, 2024
0486048
main.smk fix typo at get_barcode_readcounts
danilexn Apr 24, 2024
a9cc2d8
main.smk fix typo in get_barcode_readcounts_prealigned
danilexn Apr 24, 2024
6703c32
Merge branch 'fast-cmdline' into BamTagHistogram-mrfifo
danilexn Apr 24, 2024
b6d7d09
Merge branch 'fast-cmdline' into BamTagHistogram-mrfifo
danilexn Apr 24, 2024
5c1ee15
fixed concurrency in same folder for various smk runs
danilexn Apr 24, 2024
707ea52
reorganize rules to enable concurrent index
danilexn Apr 24, 2024
b4bc8ee
fixed rerun behavior
danilexn Apr 24, 2024
41c2ccd
put lock before loading STAR into shm to avoid deadlck
danilexn Apr 24, 2024
029e0db
fixed flag localization
danilexn Apr 24, 2024
5cc8ecd
log dir as parameter
danilexn Apr 24, 2024
9d5082e
fixed typo in mapping.smk, missing comma
danilexn Apr 24, 2024
61b9a5e
create one spatial barcode at a time
danilexn Apr 24, 2024
15911d8
wildcards to target
danilexn Apr 24, 2024
a854c0c
bump version 0.7.8 to 0.7.9
danilexn Apr 24, 2024
970a721
Merge branch 'fix-star-shm-concurrency' into BamTagHistogram-mrfifo
danilexn Apr 25, 2024
6127b53
fix get_mapped_BAM_output in mapping.smk with project_df
danilexn Apr 25, 2024
7e2d660
a bit more efficient memory during create_spatial_barcode_file
danilexn Apr 25, 2024
1d30492
housekeeping and added mem usage in troubleshooting
nukappa Apr 25, 2024
41c65ef
Merge pull request #113 from rajewsky-lab/fix-star-shm-concurrency
nukappa Apr 25, 2024
934e77f
remove redundant rule count_barcode_matches
danilexn Apr 25, 2024
ae6c8a3
correct --target-id in create_spatial_barcode_file rule
danilexn Apr 25, 2024
a1a509d
set maximum number of threads for BamTagHistogram, otherwise pipe war…
danilexn Apr 25, 2024
795823e
fix bugs in n_intersect_sequences
danilexn Apr 25, 2024
b742cde
remove puck_width column
danilexn Apr 25, 2024
15ee5f2
drop pass_threshold before saving summary (compatible w report)
danilexn Apr 25, 2024
b3b77b7
specify columns for summary file
danilexn Apr 25, 2024
3ed77b7
Merge pull request #114 from nukappa/update-docs-glibcxx
nukappa May 13, 2024
2f76522
Merge branch 'BamTagHistogram-mrfifo' into fast-cmdline-merge
May 23, 2024
e81a560
* bumped pandas to version >2, pinned matplotlib to 3.8.4 as 3.9 no l…
marvin-jens May 23, 2024
419957d
added logo
nukappa Sep 5, 2024
419fb21
Merge branch 'fast-cmdline-merge'
marvin-jens Sep 16, 2024
27dca09
* fix loss of index column names in project_df.csv
marvin-jens Sep 16, 2024
8b75a09
* revert map_strategy string to <mapper>:<ref> format and add some ro…
marvin-jens Sep 16, 2024
5cc3151
fix test-data
marvin-jens Sep 16, 2024
eb6432b
* adapt to map_str conventio <mapper>:<ref>
marvin-jens Sep 16, 2024
f7f0ff6
* make sure we index with an integer array, not a dtype==object array…
marvin-jens Sep 17, 2024
7e1c2e7
* remove inexplicable addition of NNNNNNNN barcode to top_barcode lis…
marvin-jens Sep 17, 2024
0008bce
* black formatting
marvin-jens Sep 17, 2024
18dc43f
* fix map_strategy tests so that `spacemake run` on that test-folder …
marvin-jens Sep 17, 2024
9ce7d89
Update environment.yaml
nukappa Sep 18, 2024
9aa00a7
* add missing 'default' adapter_flavor
marvin-jens Sep 23, 2024
ef8463d
* fix test_sample to use R2 as R2, not R1. Also black formatting
marvin-jens Sep 23, 2024
f1ade24
fix small glitch in test_species
marvin-jens Sep 23, 2024
3345f46
* exclude conda default channels since they are no longer free
marvin-jens Oct 1, 2024
e467298
* accept 'xcoord', 'ycoord' instead of 'x_pos' and 'y_pos' without cr…
marvin-jens Oct 1, 2024
409fc08
* change default barcode_flavor and adapter_flavor from 'dropseq' to …
marvin-jens Nov 11, 2024
0a7c0ca
* reduce total_pipe_buffer_MB to allow up to four samples in parallel…
marvin-jens Nov 11, 2024
5543a3f
restore 'adata.obs['n_counts'] after aggregating into mesh'
marvin-jens Nov 11, 2024
3b5af74
* add cmdline option to control total pipe_buffer usage. Limit to saf…
marvin-jens Nov 18, 2024
5ca84c3
convert snake_case to kebab-case
nukappa Nov 18, 2024
3cd3e21
Merge branch 'fix-newmaster' of github.com:rajewsky-lab/spacemake int…
nukappa Nov 18, 2024
62ec7ea
Merge branch 'master' of github.com:rajewsky-lab/spacemake into fix-n…
marvin-jens Nov 18, 2024
aa9d397
also limit pipe buffer size in BamTagHistogram.py
marvin-jens Nov 18, 2024
0e392f9
debugged and adapted tests for kebab-case
nukappa Nov 18, 2024
08756d7
Merge branch 'fix-newmaster' of github.com:rajewsky-lab/spacemake int…
nukappa Nov 18, 2024
7d06ba8
fix the merge issues - test_merge now passes
nukappa Nov 18, 2024
5c4048e
removed most aliases from help and cleaned up. all pytests pass
nukappa Nov 18, 2024
52d5af3
minimal test for adding a second run mode. currently fails
nukappa Nov 26, 2024
7c3ab9d
* fix test for multiple run-modes
marvin-jens Nov 28, 2024
b7c4308
* add missing default --map-strategy=STAR:genome
marvin-jens Nov 28, 2024
76c8de6
* fix test_sample to test adding two run-modes at the same time (corr…
marvin-jens Nov 28, 2024
a300f5d
Merge pull request #127 from rajewsky-lab/fix-newmaster
marvin-jens Dec 2, 2024
8581e08
Merge branch 'master' into fast-cmdline-danilexn-checkpoints
danilexn Dec 2, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[run]
concurrency = multiprocessing
parallel = true
sigterm = true
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

# Spacemake: processing and analysis of large-scale spatial transcriptomics data
### [🌐 docs](https://spacemake.readthedocs.io/en/latest/) | [📜 paper](https://doi.org/10.1093/gigascience/giac064) | [💬 discussions](https://github.com/rajewsky-lab/spacemake/discussions)
<img src="https://raw.githubusercontent.com/rajewsky-lab/spacemake/master/docs/graphical_abstract_twitter.png" width="400" />
<img src="https://raw.githubusercontent.com/rajewsky-lab/spacemake/master/docs/smk_logo.png" width="200" />

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.

Expand Down
10 changes: 2 additions & 8 deletions docs/config.rst
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
Configuration
=============

Once installed, spacemake needs to be configured.

.. include:: shared/spacemake_init.rst

Optionally, you can also provide the ``--download_species`` flag, which will download Gencode genomes and
annotations for ``mouse`` and ``human``, and place them under ``project\_root/species\_data/<species>``,
where <species> is either mouse or human.
Once installed and initialized, spacemake needs to be configured.

.. include:: shared/shared_sample_variables.rst

Expand Down Expand Up @@ -167,7 +161,7 @@ Each ``run_mode`` can have the following variables:
If a one of the ``run_mode`` variables is missing, the variable of the parent will be used.
If parent is not provided, the ``default`` ``run_mode`` will be the parent.

Provided run\_mode(s)
Provided run\_modes
^^^^^^^^^^^^^^^^^^^^^

.. code-block:: yaml
Expand Down
Binary file removed docs/graphical_abstract_twitter.png
Binary file not shown.
20 changes: 9 additions & 11 deletions docs/install.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,32 @@ Step 1: create conda environment
--------------------------------

The most straightforward way to install spacemake, is to first create conda environment with the above packages.

To do this, we highly recommend using `mamba <https://github.com/mamba-org/mamba>`_, a much faster conda package manager than conda itself.

After mamba is installed, download the `environment.yaml <https://raw.githubusercontent.com/rajewsky-lab/spacemake/master/environment.yaml>`_. This environment.yaml, contains all the dependencies required by spacemake.
We highly recommend using `mamba <https://github.com/mamba-org/mamba>`_, a much faster conda package manager than conda itself.
After mamba is installed, download the `environment.yaml <https://raw.githubusercontent.com/rajewsky-lab/spacemake/master/environment.yaml>`_.
This file contains all dependencies required by spacemake.

Once downloaded, to install all spacemake dependencies type::

mamba env create -f environment.yaml

This will create a conda environment called ``spacemake``.

Too activate the newly created environment type::
This will create a conda environment called ``spacemake``. To activate the newly created environment type::

conda activate spacemake

Step 2: download Dropseq-tools
------------------------------

To work with spacemake, currently it is needed to download `Dropseq-tools from here <https://github.com/broadinstitute/Drop-seq>`_.
This packages is a collection of processing tools originally written for `Drop-seq <https://www.cell.com/cell/fulltext/S0092-8674(15)00549-8>`_. Spacemake uses several functions from this package during pre-processing and processing and without it it is impossible to run spacemake.
Spacemake currently requires to download `Dropseq-tools <https://github.com/broadinstitute/Drop-seq>`_.
This package is a collection of processing tools originally written for `Drop-seq <https://www.cell.com/cell/fulltext/S0092-8674(15)00549-8>`_. Spacemake uses several functions from this package during pre-processing and processing, and without it it is impossible to run spacemake.

Simply download one of the releases (we recommend using `2.5.1 <https://github.com/broadinstitute/Drop-seq/releases/download/v2.5.1/Drop-seq_tools-2.5.1.zip>`_) and place it somewhere in your filesystem.


Step 3: install spacemake
-------------------------

**After creating the conda environment and downloading Dropseq-tools** (as described above) spacemake can be installed via ``pip``::
**After creating the conda environment and downloading Dropseq-tools** (as described above),
spacemake can be installed via ``pip``::

pip install spacemake

Expand All @@ -49,4 +47,4 @@ To make sure spacemake has been properly installed, run::

spacemake --version

This should output the latest spacemake version available in pip.
This should output the latest spacemake version available in ``pip``.
11 changes: 6 additions & 5 deletions docs/projects/index.rst
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
Manage projects and samples
===========================

In spacemake each sample, and it's settings, are stored in the ``project_df.csv`` under the root
In spacemake, each sample and its settings are stored in the ``project_df.csv`` under the root
directory of the spacemake project.

Each sample will have exactly one row in this ``project_df.csv`` file. In the back-end, spacemake uses a ``pandas.DataFrame`` to load, and save this ``.csv`` file on disk. This data-frame
will be indexed by key ``(project_id, sample_id)``
Each sample has exactly one row in this ``project_df.csv`` file. In the back-end, spacemake uses
a ``pandas.DataFrame`` to load and save this ``.csv`` file on disk. This data frame
is indexed by key ``(project_id, sample_id)``

The spacemake class responsible for this back-end logic is the :ref:`ProjectDF<ProjectDF>` class.

Expand Down Expand Up @@ -312,8 +313,8 @@ To use this functionality, type::

The sample-sheet columns have to obey certain conventions for spacemake to parse it properly:

* ``Sample_ID`` contains the ``sample_id``s in the project.
* ``Sample_Project`` contains the ``project_id``s in the project.
* ``Sample_ID`` contains the ``sample_id`` in the project.
* ``Sample_Project`` contains the ``project_id`` in the project.
* ``Description`` must end with ``_species``, where species is the one configured for the samples in the project, e.g. ``HEK293_wt_human``.

Spacemake will also parse the fields ``Investigator``, ``Date``, and ``Experiment`` from the sample-sheet and add them to the project metadata.
Expand Down
9 changes: 4 additions & 5 deletions docs/shared/shared_sample_variables.rst
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
One of the most important parts of spacemake are the so-called 'shared sample-variables'.
These are reusable, user-definable variables, which we can assign to several samples.

They can be shortly defined as follows:

species
``species``
a collection of genome, annotation and rRNA\_genome. There is no default species, and each sample can have exactly one species.

barcode\_flavor
``barcode_flavor``
the variable which specifies the structure of Read1 and Read2, namely how the cell\_barcode and UMI should be extracted. If no value provided for a sample, the default will be used.

run\_mode
``run_mode``
each sample can have several ``run_mode``-s, all of which are user definable. If no ``run_mode``-s are specified, a sample will be processed using ``default`` ``run_mode`` settings.

puck (for spatial samples only)
``puck`` (spatial only)
if a sample is spatial, it has to have a puck variable. If no puck is specified, a default puck will be used.


Expand Down
1 change: 0 additions & 1 deletion docs/shared/spacemake_init.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
After you have installed spacemake as specified :ref:`here <installation>`, you are ready to process and analyze spatial samples.

To initialize spacemake ``cd`` into the directory in which you want to start spacemake. This directory will be your ``project_root``.

Then simply type::

spacemake init \
Expand Down
Binary file added docs/smk_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
61 changes: 44 additions & 17 deletions docs/troubleshooting.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,50 @@ always possible to resolve some of these issues.
Bumped on another problem which is not documented here? Feel free to `open
an issue on Github. <https://github.com/rajewsky-lab/spacemake/issues>`_


GLIBCXX_xxx not found
^^^^^^^^^^^^^^^^^^^^^
In certain environments you might run into the following error:

.. code-block:: console

ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /.../envs/spacemake/lib/python3.10/site-packages/matplotlib/_path.cpython-310-x86_64-linux-gnu.so)

Certain dependencies (e.g. scipy) might affect this. To overcome it, try the following:

.. code-block:: console

export LD_LIBRARY_PATH=/conda_installation_folder/envs/spacemake/lib:$LD_LIBRARY_PATH

For more details on this and further troubleshooting visit `stackoverflow <https://stackoverflow.com/questions/72540359/glibcxx-3-4-30-not-found-for-librosa-in-conda-virtual-environment-after-tryin>`_.


Issues with memory usage
^^^^^^^^^^^^^^^^^^^^^^^^
Certain steps of the spacemake workflow might currently result in excessive memory
usage. These occur in samples where a large number of barcodes exist in the data,
such as for ``stero-seq`` or ``open-ST``. The excessive memory usage is due to using
the ``Drop-seq`` tools, where a specific memory size is allocated for ``java``.

We are working on removing the depndency to the ``Drop-seq`` tools altogether,
which will also speed up several steps. If you run into memory errors, however, you
can solve them by modifying the ``main.smk`` file inside your spacemake installation,
which should be somewhere in

.. code-block:: console

/path_to_conda/envs/spacemake/lib/python3.10/site-packages/spacemake/snakemake

inside your conda installation folder. Simply modify the following lines

.. code-block:: console

{dropseq_tools}/BamTagHistogram -m 32g
{dropseq_tools}/DigitalExpression -m 16g

by increasing the value of ``-m`` accordingly.


Issues with STAR
^^^^^^^^^^^^^^^^
To reduce memory usage when running several samples at the same time,
Expand All @@ -30,20 +74,3 @@ In case the shared memory cannot be released (Linux), try the following:
.. code-block:: console

ipcs -m | grep `whoami` | awk '{ print $2 }' | xargs -n1 ipcrm -m


GLIBCXX_xxx not found
^^^^^^^^^^^^^^^^^^
In certain environments you might run into the following error:

.. code-block:: console

ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /.../envs/spacemake/lib/python3.10/site-packages/matplotlib/_path.cpython-310-x86_64-linux-gnu.so)

Certain dependencies (e.g. scipy) might affect this. To overcome it, try the following:

.. code-block:: console

export LD_LIBRARY_PATH=/conda_installation_folder/envs/spacemake/lib:$LD_LIBRARY_PATH

For more details on this and further troubleshooting visit `stackoverflow <https://stackoverflow.com/questions/72540359/glibcxx-3-4-30-not-found-for-librosa-in-conda-virtual-environment-after-tryin>`_.
11 changes: 8 additions & 3 deletions environment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ channels:
- bih-cubi
- conda-forge
- bioconda
- defaults
- nodefaults
dependencies:
- python>=3.6,<3.12
- snakemake>=5.32.0,<6.4.0
Expand All @@ -27,7 +27,12 @@ dependencies:
- openjdk==11.0.15
- pigz
- pip:
- pandas>=1.3.0,<=1.5.1
- setproctitle
- isal
- pytest
- pytest-cov
- mrfifo>=0.3.0
- pandas>2
- scanpy>=1.8.1
- leidenalg>=0.8.1
- numpy>=1.18.1
Expand All @@ -40,5 +45,5 @@ dependencies:
- novosparc
- opencv-python
- jinja2>=3.1.3
- pytest
- matplotlib==3.8.4
# - pytest-optional-tests
1 change: 1 addition & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,4 @@ console_scripts =
testpaths = tests
markers =
big_download: needs to download large-ish files
addopts = --cov=spacemake --cov-report html
Loading