https://github.com/casus/vacvplaque
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: nature.com -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.7%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: casus
- License: other
- Language: Python
- Default Branch: main
- Size: 520 KB
Statistics
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
VACVPlaque
This repository contains code for the experiments shown in the paper "A digital photography dataset for Vaccinia Virus plaque quantification using Deep Learning" Nat. Sci. Data paper link
Citation
Please cite as follows:
De, T., Thangamani, S., Urbański, A., Yakimovich, A.: A digital photography dataset for Vaccinia Virus plaque quantification using Deep Learning. Sci Data. 12, 719 (2025). https://doi.org/10.1038/s41597-025-05030-8.
@ARTICLE{De25-vacv,
title = "A digital photography dataset for Vaccinia Virus plaque
quantification using Deep Learning",
author = "De, Trina and Thangamani, Subasini and Urba{\'n}ski, Adrian and
Yakimovich, Artur",
journal = "Sci. Data",
publisher = "Springer Science and Business Media LLC",
volume = 12,
number = 1,
pages = "719",
month = apr,
year = 2025,
copyright = "https://creativecommons.org/licenses/by/4.0"
}
Abstract
Virological plaque assay is the major method of detecting and quantifying infectious viruses in research and diagnostic samples. Furthermore, viral plaque phenotypes contain information about the life cycle and spreading mechanism of the virus forming them. While some modernisations have been proposed, the conventional assay typically involves manual quantification of plaque phenotypes, which is both laborious and time-consuming. Here, we present an annotated dataset of digital photographs of plaque assay plates of Vaccinia virus - a prototypic propoxvirus. We demonstrate how analysis of these plates can be performed using deep learning by training models based on the leading architecture for biomedical instance segmentation - StarDist. Finally, we show that the entire analysis can be achieved in a single step by HydraStarDist - the modified architecture we propose.
Installation
Please set up the environment using conda or pip. We recommend creating a new environment for this project. Navigate to the root directory of this project and run:
conda create -f stardist_environment.yml
conda activate stardist2
pip install -e .
For some systems, the following line may be needed:
CC=gcc-<GCC VERSION> CXX=g++-<GCC VERSION> pip install -e .
Usage
Please use the scripts under examples/2D/models/stardist/, examples/2D_hydra/models/stardist/ and scripts/ in combination with an appropriate config file from configs/ to run the code. Please change the config with appropriate data, output and model weight paths.
Since HSD our branched architectures shares plenty of common functionality with SD, a slight switch is needed to ensure the correct methods are being referred to. Please comment out one of the two lines below from stardist/models/__init__.py to use either a non-branched or branched(hydra) architecture.
from .model2d import Config2D, StarDist2D, StarDistData2D
from .model2d_hydra import Config2D, StarDist2D, StarDistData2D
License
This repository is shared under the BSD 3-Clause License.
Owner
- Name: Center for Advanced Systems Understanding
- Login: casus
- Kind: organization
- Email: m.bussmann@hzdr.de
- Location: Görlitz, Germany
- Website: www.casus.science
- Repositories: 8
- Profile: https://github.com/casus
Official Github Organization account of the Center for Advanced Systems Understanding
GitHub Events
Total
- Member event: 1
- Public event: 1
- Push event: 3
Last Year
- Member event: 1
- Public event: 1
- Push event: 3
Dependencies
- csbdeep >=0.7.4
- imageio *
- numba *
- scikit-image *
- _libgcc_mutex 0.1
- _openmp_mutex 4.5
- absl-py 2.1.0
- aiohttp 3.9.3
- aiosignal 1.3.1
- aom 3.8.1
- asttokens 2.4.1
- astunparse 1.6.3
- async-timeout 4.0.3
- attrs 23.2.0
- blinker 1.7.0
- blosc 1.21.5
- brotli 1.1.0
- brotli-bin 1.1.0
- brotli-python 1.1.0
- brunsli 0.1
- bzip2 1.0.8
- c-ares 1.27.0
- c-blosc2 2.13.2
- ca-certificates 2024.2.2
- cached-property 1.5.2
- cached_property 1.5.2
- cachetools 5.3.3
- certifi 2024.2.2
- cffi 1.16.0
- charls 2.4.2
- charset-normalizer 3.3.2
- click 8.1.7
- colorama 0.4.6
- comm 0.2.1
- contourpy 1.2.0
- cryptography 42.0.5
- csbdeep 0.7.4
- cuda-crt-tools 12.3.107
- cuda-cudart 12.3.101
- cuda-cudart_linux-64 12.3.101
- cuda-nvcc-tools 12.3.107
- cuda-nvrtc 12.3.107
- cuda-nvtx 12.3.101
- cuda-nvvm-tools 12.3.107
- cuda-version 12.3
- cudnn 8.8.0.121
- cycler 0.12.1
- dav1d 1.2.1
- debugpy 1.8.1
- decorator 5.1.1
- exceptiongroup 1.2.0
- executing 2.0.1
- flatbuffers 23.5.26
- fonttools 4.49.0
- freetype 2.12.1
- frozenlist 1.4.1
- gast 0.5.4
- giflib 5.2.1
- google-auth 2.28.1
- google-auth-oauthlib 1.2.0
- google-pasta 0.2.0
- grpcio 1.59.3
- h5py 3.10.0
- hdf5 1.14.3
- icu 73.2
- idna 3.6
- imagecodecs 2024.1.1
- imageio 2.34.0
- importlib-metadata 7.0.1
- importlib-resources 6.1.2
- importlib_metadata 7.0.1
- importlib_resources 6.1.2
- ipykernel 6.29.3
- ipython 8.18.1
- jedi 0.19.1
- jupyter_client 8.6.0
- jupyter_core 5.7.1
- jxrlib 1.1
- keras 2.15.0
- keyutils 1.6.1
- kiwisolver 1.4.5
- krb5 1.21.2
- lazy_loader 0.3
- lcms2 2.16
- ld_impl_linux-64 2.40
- lerc 4.0.0
- libabseil 20230802.1
- libaec 1.1.2
- libavif16 1.0.4
- libblas 3.9.0
- libbrotlicommon 1.1.0
- libbrotlidec 1.1.0
- libbrotlienc 1.1.0
- libcblas 3.9.0
- libcublas 12.3.4.1
- libcufft 11.0.12.1
- libcurand 10.3.4.107
- libcurl 8.5.0
- libcusolver 11.5.4.101
- libcusparse 12.2.0.103
- libdeflate 1.19
- libedit 3.1.20191231
- libev 4.33
- libevent 2.1.12
- libffi 3.4.2
- libgcc-ng 13.2.0
- libgfortran-ng 13.2.0
- libgfortran5 13.2.0
- libgomp 13.2.0
- libgrpc 1.59.3
- libjpeg-turbo 3.0.0
- liblapack 3.9.0
- libllvm14 14.0.6
- libnghttp2 1.58.0
- libnsl 2.0.1
- libnvjitlink 12.3.101
- libopenblas 0.3.26
- libpng 1.6.43
- libprotobuf 4.24.4
- libre2-11 2023.09.01
- libsodium 1.0.18
- libsqlite 3.45.1
- libssh2 1.11.0
- libstdcxx-ng 13.2.0
- libtiff 4.6.0
- libuuid 2.38.1
- libwebp-base 1.3.2
- libxcb 1.15
- libxcrypt 4.4.36
- libzlib 1.2.13
- libzopfli 1.0.3
- llvmlite 0.42.0
- lz4-c 1.9.4
- markdown 3.5.2
- markupsafe 2.1.5
- matplotlib-base 3.8.3
- matplotlib-inline 0.1.6
- ml_dtypes 0.2.0
- multidict 6.0.5
- munkres 1.1.4
- nccl 2.20.3.1
- ncurses 6.4
- nest-asyncio 1.6.0
- networkx 3.2.1
- numba 0.59.0
- numpy 1.26.4
- oauthlib 3.2.2
- openjpeg 2.5.1
- openssl 3.2.1
- opt_einsum 3.3.0
- packaging 23.2
- parso 0.8.3
- pexpect 4.9.0
- pickleshare 0.7.5
- pillow 10.2.0
- pip 24.0
- platformdirs 4.2.0
- prompt-toolkit 3.0.42
- protobuf 4.24.4
- psutil 5.9.8
- pthread-stubs 0.4
- ptyprocess 0.7.0
- pure_eval 0.2.2
- pyasn1 0.5.1
- pyasn1-modules 0.3.0
- pycparser 2.21
- pygments 2.17.2
- pyjwt 2.8.0
- pyopenssl 24.0.0
- pyparsing 3.1.1
- pysocks 1.7.1
- python 3.9.18
- python-dateutil 2.8.2
- python-flatbuffers 23.5.26
- python_abi 3.9
- pyu2f 0.1.5
- pywavelets 1.4.1
- pyzmq 25.1.2
- rav1e 0.6.6
- re2 2023.09.01
- readline 8.2
- requests 2.31.0
- requests-oauthlib 1.3.1
- rsa 4.9
- scikit-image 0.22.0
- scipy 1.12.0
- setuptools 69.1.1
- six 1.16.0
- snappy 1.1.10
- stack_data 0.6.2
- stardist 0.8.5
- svt-av1 1.8.0
- tensorboard 2.15.2
- tensorboard-data-server 0.7.0
- tensorflow-estimator 2.15.0
- termcolor 2.4.0
- tifffile 2024.2.12
- tk 8.6.13
- tmux 3.4
- tornado 6.4
- tqdm 4.66.2
- traitlets 5.14.1
- typing-extensions 4.10.0
- typing_extensions 4.10.0
- unicodedata2 15.1.0
- urllib3 2.2.1
- wcwidth 0.2.13
- werkzeug 3.0.1
- wheel 0.42.0
- wrapt 1.14.1
- xorg-libxau 1.0.11
- xorg-libxdmcp 1.1.3
- xz 5.2.6
- yarl 1.9.4
- zeromq 4.3.5
- zfp 1.0.1
- zipp 3.17.0
- zlib-ng 2.0.7
- zstd 1.5.5