Skip to content

A plug-in to generate a volume report on a segmented 'mgz' brain image from a Look-Up Table

License

Notifications You must be signed in to change notification settings

FNNDSC/pl-mgz2LUT_report

Repository files navigation

                      _____  _       _                               _
                     / __  \| |     | |                             | |
 _ __ ___   __ _ ____`' / /'| |_   _| |_   _ __ ___ _ __   ___  _ __| |_
| '_ ` _ \ / _` |_  /  / /  | | | | | __| | '__/ _ \ '_ \ / _ \| '__| __|
| | | | | | (_| |/ / ./ /___| | |_| | |_  | | |  __/ |_) | (_) | |  | |_
|_| |_| |_|\__, /___|\_____/|_|\__,_|\__| |_|  \___| .__/ \___/|_|   \__|
            __/ |                     ______       | |
           |___/                     |______|      |_|
https://travis-ci.org/FNNDSC/mgz2lut_report.svg?branch=master

An app to generate a report on volumes of various brain segments listed in a Look-up Table (Default = FreeSurferLUT.txt)

mgz2lut_report is a ChRIS DS plugin to generate a report (text,pdf, html, json) based on user's choice when an input .mgz file is provided. The default look up table used is FreeSurferColorLUT.txt but the user can specify their own look up file using the arg <lookUpFile>

mgz2lut_report                                                  \
    [--file_name <fileName>]                                    \
    [--report_name <reportName>]                                \
    [--report_types <reportTypes>]                              \
    [--LUT <lookUpFile>]                                        \
    [-v <level>] [--verbosity <level>]                          \
    [--version]                                                 \
    [--man]                                                     \
    [--meta]                                                    \
    <inputDir>
    <outputDir>
[--file_name <fileName>]
Specify the path of the input mgz file here

[--report_name <reportName>]
If specified, creates an o/p in reportName
Default report name is mgz2LUT_report

[--report_types <reportTypes>]
Specify comma separated file types to generate multiple reports
You can specify txt, json, pdf, html
Default is txt

[--LUT <lookUpFile>]
If specified, the lookUpFile is referred instead to default LUT
Default LUT is FreeSurferColorLUT.txt

[-v <level>] [--verbosity <level>]
Verbosity level for app. Not used currently.

[--version]
If specified, print version number.

[--man]
If specified, print (this) man page.

[--meta]
If specified, print plugin meta data.


Getting inline help is

.. code::

    docker run --rm fnndsc/pl-mgz2lut_report mgz2lut_report --man

Build the Docker container

docker build -t local/pl-mgz2lut_report .

Python dependencies can be added to setup.py. After a successful build, track which dependencies you have installed by generating the requirements.txt file

docker run --rm local/pl-mgz2lut_report -m pip freeze > requirements.txt

For the sake of reproducible builds, ensure that requirements.txt is up-to-date before you publish your code.

git add requirements.txt && git commit -m "Bump requirements.txt" && git push

Assuming that we have mgz files in the in directory named myFile.mgz

mkdir in out && chmod 777 out
docker run --rm -v $(pwd)/in:/incoming -v $(pwd)/out:/outgoing      \
        fnndsc/pl-mgz2lut_report mgz2lut_report.py                  \
        --file_name myFile.mgz                                      \
        /incoming /outgoing

About

A plug-in to generate a volume report on a segmented 'mgz' brain image from a Look-Up Table

Topics

Resources

License

Stars

Watchers

Forks

Packages