https://github.com/cau-riken/nzp_gs_smooth_standalone

Python standalone version of the Gauss-Seidel Iteration Scheme by Gaffling et al. (2015) to smooth high-frequency distortions across a stack of histological section images.

https://github.com/cau-riken/nzp_gs_smooth_standalone

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 5 DOI reference(s) in README
  • Academic publication links
    Links to: ncbi.nlm.nih.gov
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Python standalone version of the Gauss-Seidel Iteration Scheme by Gaffling et al. (2015) to smooth high-frequency distortions across a stack of histological section images.

Basic Info
  • Host: GitHub
  • Owner: cau-riken
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 69.3 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created over 6 years ago · Last pushed about 6 years ago

https://github.com/cau-riken/nzp_gs_smooth_standalone/blob/master/

# NanoZoomer Connectomics Pipeline: standalone version of the Gauss-Seidel Iteration Scheme
Python standalone version of the Gauss-Seidel Iteration Scheme by [Gaffling et al. (2015)](https://www.ncbi.nlm.nih.gov/pubmed/25312918) to smooth high-frequency distortions across a stack of brain section images. This is a standalone version based on code from our [NanoZoomer Connectomics Pipeline](https://doi.org/10.1007/s00429-020-02073-y). The essential 'run' function is Nipype ready code, containing all necessary calls as inner functions (see [here](https://nipype.readthedocs.io/en/0.11.0/users/function_interface.html#using-external-packages) for more info).

Author: Alexander Woodward, Connectome Analysis Unit, RIKEN CBS, Wako, Japan. Email: alexander.woodward at riken dot jp

## Usage

The code was tested using Mac OSX, Python 3.7 using [Anaconda](https://www.anaconda.com/distribution/), and [ANTs Advanced Normalization Tools 2.1.0](https://github.com/ANTsX/ANTs/releases/tag/v2.1.0). 
1. Setup ANTs and make sure *antsRegistration* is accessible from your shell path.
1. Use `conda create --name  --file requirements.txt`, where `` is the name of the environment, to create a suitable conda environment.
2. Run `python main.py `, where `` is a folder of brain section images in sequence, starting with index 1, e.g. image_001.tif, image_002.tif, image_003.tif, ...
3. Working and output directories will be generated in the same directory as main.py.
## Citation

If you use this code please cite the paper that describes the computational pipeline that it is a part of:

```
@Article{Woodward2020,
author={Woodward, Alexander
and Gong, Rui
and Abe, Hiroshi
and Nakae, Ken
and Hata, Junichi
and Skibbe, Henrik
and Yamaguchi, Yoko
and Ishii, Shin
and Okano, Hideyuki
and Yamamori, Tetsuo
and Ichinohe, Noritaka},
title={The NanoZoomer artificial intelligence connectomics pipeline for tracer injection studies of the marmoset brain},
journal={Brain Structure and Function},
year={2020},
month={May},
day={04},
abstract={We describe our connectomics pipeline for processing anterograde tracer injection data for the brain of the common marmoset (Callithrix jacchus). Brain sections were imaged using a batch slide scanner (NanoZoomer 2.0-HT) and we used artificial intelligence to precisely segment the tracer signal from the background in the fluorescence images. The shape of each brain was reconstructed by reference to a block-face and all data were mapped into a common 3D brain space with atlas and 2D cortical flat map. To overcome the effect of using a single template atlas to specify cortical boundaries, brains were cyto- and myelo-architectonically annotated to create individual 3D atlases. Registration between the individual and common brain cortical boundaries in the flat map space was done to absorb the variation of each brain and precisely map all tracer injection data into one cortical brain space. We describe the methodology of our pipeline and analyze the accuracy of our tracer segmentation and brain registration approaches. Results show our pipeline can successfully process and normalize tracer injection experiments into a common space, making it suitable for large-scale connectomics studies with a focus on the cerebral cortex.},
issn={1863-2661},
doi={10.1007/s00429-020-02073-y},
url={https://doi.org/10.1007/s00429-020-02073-y}
}


```

Owner

  • Name: Connectome Analysis Unit
  • Login: cau-riken
  • Kind: organization

Connectome Analysis Unit, RIKEN Center for Brain Science, Wako, Japan

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • astroid =2.3.3=py37_0
  • ca-certificates =2019.11.28=hecc5488_0
  • certifi =2019.11.28=py37_0
  • cffi =1.13.2=py37h33e799b_0
  • chardet =3.0.4=py37_1003
  • click =7.0=py_0
  • cryptography =2.8=py37hafa8578_1
  • cycler =0.10.0=py_2
  • decorator =4.4.1=py_0
  • etelemetry =0.1.2=py_1
  • filelock =3.0.10=py_0
  • freetype =2.10.0=h24853df_1
  • h5py =2.10.0=nompi_py37h106b333_101
  • hdf5 =1.10.5=nompi_h15a436c_1103
  • html5lib =1.0.1=py_0
  • icu =64.2=h6de7cb9_1
  • idna =2.8=py37_1000
  • isodate =0.6.0=py_1
  • isort =4.3.21=py37_0
  • keepalive =0.5=py_1
  • kiwisolver =1.1.0=py37h770b8ee_0
  • lazy-object-proxy =1.4.3=py37h1de35cc_0
  • libblas =3.8.0=14_openblas
  • libcblas =3.8.0=14_openblas
  • libcxx =4.0.1=hcfea43d_1
  • libcxxabi =4.0.1=hcfea43d_1
  • libedit =3.1.20181209=hb402a30_0
  • libffi =3.2.1=h475c297_4
  • libgfortran =4.0.0=2
  • libiconv =1.15=h01d97ff_1005
  • liblapack =3.8.0=14_openblas
  • libopenblas =0.3.7=h3d69b6c_6
  • libpng =1.6.37=h2573ce8_0
  • libxml2 =2.9.10=h53d96d6_0
  • libxslt =1.1.33=h320ff13_0
  • llvm-openmp =9.0.0=h40edb58_0
  • lxml =4.4.2=py37he54a443_0
  • matplotlib =3.1.1=py37_1
  • matplotlib-base =3.1.1=py37h3a684a6_1
  • mccabe =0.6.1=py37_1
  • ncurses =6.1=h0a44026_1
  • networkx =2.4=py_0
  • neurdflib =5.0.1=py_0
  • nibabel =3.0.0=py_0
  • nipype =1.4.0=py37_0
  • numpy =1.17.3=py37hde6bac1_0
  • openssl =1.1.1d=h1de35cc_3
  • packaging =19.2=py_0
  • pip =19.3.1=py37_0
  • prov =1.5.3=py_0
  • psutil =5.6.7=py37h0b31af3_0
  • pycodestyle =2.5.0=py37_0
  • pycparser =2.19=py37_1
  • pydicom =1.3.0=py_0
  • pydotplus =2.0.2=py_1
  • pylint =2.4.4=py37_0
  • pyopenssl =19.1.0=py37_0
  • pyparsing =2.4.6=py_0
  • pysocks =1.7.1=py37_0
  • python =3.7.5=h359304d_0
  • python-dateutil =2.8.1=py_0
  • rdflib =4.2.2=py37_1000
  • readline =7.0=h1de35cc_5
  • requests =2.22.0=py37_1
  • scipy =1.3.1=py37h7e0e109_2
  • setuptools =42.0.2=py37_0
  • simplejson =3.17.0=py37h0b31af3_0
  • six =1.13.0=py37_0
  • sparqlwrapper =1.8.2=py37_1000
  • sqlite =3.30.1=ha441bb4_0
  • tk =8.6.8=ha441bb4_0
  • tornado =6.0.3=py37h0b31af3_0
  • traits =5.2.0=py37h0b31af3_0
  • urllib3 =1.25.7=py37_0
  • webencodings =0.5.1=py_1
  • wheel =0.33.6=py37_0
  • wrapt =1.11.2=py37h1de35cc_0
  • xvfbwrapper =0.2.9=py37_1001
  • xz =5.2.4=h1de35cc_4
  • zlib =1.2.11=h1de35cc_3