master vs. PR #3881: `-v 1` vs `-v 0`

Created Diff never expires
##[debug]Evaluating condition for step: 'Run batch_processing.sh'
##[debug]Evaluating condition for step: 'Run batch_processing.sh'
##[debug]Evaluating: success()
##[debug]Evaluating: success()
##[debug]Evaluating success:
##[debug]Evaluating success:
##[debug]=> true
##[debug]=> true
##[debug]Result: true
##[debug]Result: true
##[debug]Starting: Run batch_processing.sh
##[debug]Starting: Run batch_processing.sh
##[debug]Loading inputs
##[debug]Loading inputs
##[debug]Loading env
##[debug]Loading env
Run bash batch_processing.sh
Run bash batch_processing.sh
##[debug]Overwrite 'shell' base on job defaults.
##[debug]Overwrite 'shell' base on job defaults.
##[debug]/usr/bin/bash --noprofile --norc -e -o pipefail /home/runner/work/_temp/f60e562d-3117-4569-b195-998c6fbd3e40.sh
##[debug]/usr/bin/bash --noprofile --norc -e -o pipefail /home/runner/work/_temp/15d4fe95-291b-4e49-89f7-372914cddae6.sh


# For full verbose, uncomment the next line
# For full verbose, uncomment the next line
# set -x
# set -x


# Fetch OS type
# Fetch OS type
if uname -a | grep -i darwin > /dev/null 2>&1; then
if uname -a | grep -i darwin > /dev/null 2>&1; then
# OSX
# OSX
open_command="open"
open_command="open"
elif uname -a | grep -i linux > /dev/null 2>&1; then
elif uname -a | grep -i linux > /dev/null 2>&1; then
# Linux
# Linux
open_command="xdg-open"
open_command="xdg-open"
fi
fi


# Check if users wants to use his own data
# Check if users wants to use his own data
if [[ -z "$SCT_BP_DOWNLOAD" ]]; then
if [[ -z "$SCT_BP_DOWNLOAD" ]]; then
SCT_BP_DOWNLOAD=1
SCT_BP_DOWNLOAD=1
fi
fi


# QC folder
# QC folder
if [[ -z "$SCT_BP_QC_FOLDER" ]]; then
if [[ -z "$SCT_BP_QC_FOLDER" ]]; then
SCT_BP_QC_FOLDER=`pwd`/"qc_example_data"
SCT_BP_QC_FOLDER=`pwd`/"qc_example_data"
fi
fi


# Remove QC folder
# Remove QC folder
if [ -z "$SCT_BP_NO_REMOVE_QC" -a -d "$SCT_BP_QC_FOLDER" ]; then
if [ -z "$SCT_BP_NO_REMOVE_QC" -a -d "$SCT_BP_QC_FOLDER" ]; then
echo "Removing $SCT_BP_QC_FOLDER folder."
echo "Removing $SCT_BP_QC_FOLDER folder."
rm -rf "$SCT_BP_QC_FOLDER"
rm -rf "$SCT_BP_QC_FOLDER"
fi
fi


# get starting time:
# get starting time:
start=`date +%s`
start=`date +%s`


# download example data
# download example data
if [[ "$SCT_BP_DOWNLOAD" == "1" ]]; then
if [[ "$SCT_BP_DOWNLOAD" == "1" ]]; then
sct_download_data -d sct_example_data
sct_download_data -d sct_example_data
fi
fi


--
--
Spinal Cord Toolbox (git-master-464721865ed5f7adbf6a755f8619816c75e8ef75)
Spinal Cord Toolbox (git-HEAD-45931667989081e9b001d483c1452bcdcfff0060)


sct_download_data -d sct_example_data
sct_download_data -d sct_example_data
--
--


Trying URL: https://github.com/spinalcordtoolbox/sct_example_data/releases/download/r20180525/20180525_sct_example_data.zip
Trying URL: https://github.com/spinalcordtoolbox/sct_example_data/releases/download/r20180525/20180525_sct_example_data.zip
Downloading: 20180525_sct_example_data.zip
Downloading: 20180525_sct_example_data.zip
Creating temporary folder (/tmp/sct-20220920171305.527191-2x2t1fb1)
Creating temporary folder (/tmp/sct-20220921125334.279878-8kt90_xz)
Unzip data to: /tmp/sct-20220920171305.527191-2x2t1fb1
Unzip data to: /tmp/sct-20220921125334.279878-8kt90_xz
Copying data to: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data
Copying data to: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data
Removing temporary folders...
Removing temporary folders...
Done!
Done!


cd data/sct_example_data
cd data/sct_example_data




# t2
# t2
# ===========================================================================================
# ===========================================================================================
cd t2
cd t2
# Segment spinal cord
# Segment spinal cord
sct_deepseg_sc -i t2.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"
sct_deepseg_sc -i t2.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"


--
--
Spinal Cord Toolbox (git-master-464721865ed5f7adbf6a755f8619816c75e8ef75)
Spinal Cord Toolbox (git-HEAD-45931667989081e9b001d483c1452bcdcfff0060)


sct_deepseg_sc -i t2.nii.gz -c t2 -qc /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data
sct_deepseg_sc -i t2.nii.gz -c t2 -qc /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data
--
--


Config deepseg_sc:
Config deepseg_sc:
Centerline algorithm: svm
Centerline algorithm: svm
Brain in image: True
Brain in image: True
Kernel dimension: 2d
Kernel dimension: 2d
Contrast: t2
Contrast: t2
Threshold: 0.7
Threshold: 0.7
Creating temporary folder (/tmp/sct-20220920171307.373406-pm6k_6pk)
Creating temporary folder (/tmp/sct-20220921125336.147834-szwr7fof)
Reorient the image to RPI, if necessary...
Reorient the image to RPI, if necessary...
Finding the spinal cord centerline...
Finding the spinal cord centerline...
Creating temporary folder (/tmp/sct-20220920171318.141827-cb7xmz7v)
Creating temporary folder (/tmp/sct-20220921125346.709574-10y6ss9j)
Remove temporary files...
Remove temporary files...
rm -rf /tmp/sct-20220920171318.141827-cb7xmz7v
rm -rf /tmp/sct-20220921125346.709574-10y6ss9j
Cropping the image around the spinal cord...
Cropping the image around the spinal cord...
Normalizing the intensity...
Normalizing the intensity...
Segmenting the spinal cord using deep learning on 2D patches...
Segmenting the spinal cord using deep learning on 2D patches...
Reassembling the image...
Reassembling the image...
Resampling the segmentation to the native image resolution using linear interpolation...
Resampling the segmentation to the native image resolution using linear interpolation...
Binarizing the resampled segmentation...
Binarizing the resampled segmentation...
Removing small objects above slice #240
Removing small objects above slice #240
Found isolated voxels on slice 0, Removing them
Found isolated voxels on slice 0, Removing them
Remove temporary files...
Remove temporary files...
rm -rf /tmp/sct-20220920171307.373406-pm6k_6pk
rm -rf /tmp/sct-20220921125336.147834-szwr7fof


*** Generate Quality Control (QC) html report ***
*** Generate Quality Control (QC) html report ***
Resample images to 0.6x0.6 mm
Resample images to 0.6x0.6 mm
QcImage: layout with Axial slice
QcImage: layout with Axial slice
Compute center of mass at each slice
Compute center of mass at each slice
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/data/sct_example_data/t2/sct_deepseg_sc/2022_09_20_171335.519968/bkg_img.png
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/data/sct_example_data/t2/sct_deepseg_sc/2022_09_21_125404.933067/bkg_img.png
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap.min.css.map /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap.min.css.map /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap-table.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap-table.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/style.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/style.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap-theme.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap-theme.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/python/envs/venv_sct/lib/python3.7/site-packages/scipy/ndimage/measurements.py:1407: RuntimeWarning: invalid value encountered in double_scalars
for dir in range(input.ndim)]
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/select2.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/select2.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/css/bootstrap.min.css /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/css
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/jquery-3.1.0.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/jquery-3.1.0.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/main.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/main.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/animation.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/animation.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/yaml.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/yaml.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/bootstrap.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/bootstrap.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/bootstrap-table.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/bootstrap-table.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/select2.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/select2.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/filesaver.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/js/filesaver.min.js /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/js
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/f-icon.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/f-icon.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/keyright.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/keyright.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/keydown.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/keydown.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/keyup.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/keyup.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/sct_logo.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/sct_logo.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/sagittal.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/sagittal.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/axial.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/imgs/axial.png /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/imgs
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.eot /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.eot /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.woff2 /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.woff2 /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.woff /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.woff /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.ttf /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.ttf /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.svg /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
cp /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/reports/assets/_assets/fonts/glyphicons-halflings-regular.svg /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_assets/fonts
Successfully generated the QC results in /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_json/qc_2022_09_20_171335.519968.json
Successfully generated the QC results in /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_json/qc_2022_09_21_125404.933067.json
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/python/envs/venv_sct/lib/python3.7/site-packages/scipy/ndimage/measurements.py:1407: RuntimeWarning: invalid value encountered in double_scalars


for dir in range(input.ndim)]
To see the results in a browser, type:
To see the results in a browser, type:
xdg-open /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/index.html
xdg-open /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/index.html


# Tips: If you are not satisfied with the results you can try with another algorithm:
# Tips: If you are not satisfied with the results you can try with another algorithm:
# sct_propseg -i t2.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"
# sct_propseg -i t2.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"
# Vertebral labeling
# Vertebral labeling
# Tips: for manual initialization of labeling by clicking at disc C2-C3, use flag -initc2
# Tips: for manual initialization of labeling by clicking at disc C2-C3, use flag -initc2
sct_label_vertebrae -i t2.nii.gz -s t2_seg.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"
sct_label_vertebrae -i t2.nii.gz -s t2_seg.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"


--
--
Spinal Cord Toolbox (git-master-464721865ed5f7adbf6a755f8619816c75e8ef75)
Spinal Cord Toolbox (git-HEAD-45931667989081e9b001d483c1452bcdcfff0060)


sct_label_vertebrae -i t2.nii.gz -s t2_seg.nii.gz -c t2 -qc /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data
sct_label_vertebrae -i t2.nii.gz -s t2_seg.nii.gz -c t2 -qc /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data
--
--


Creating temporary folder (/tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx)
Creating temporary folder (/tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg)


Copying input data to tmp folder...
Copying input data to tmp folder...


Straighten spinal cord...
Straighten spinal cord...
Creating temporary folder (/tmp/sct-20220920171338.432852-straighten_spinalcord-0de8cyy3)
Creating temporary folder (/tmp/sct-20220921125407.832323-straighten_spinalcord-jwwiqemz)
Copy files to tmp folder...
Copy files to tmp folder...
Fitting centerline using B-spline approximation
Fitting centerline using B-spline approximation
Error on approximation = 1.45 mm
Error on approximation = 1.45 mm
Error on approximation = 0.8 mm
Error on approximation = 0.8 mm
Error on approximation = 0.78 mm
Error on approximation = 0.78 mm
Error on approximation = 0.26 mm
Error on approximation = 0.26 mm
Error on approximation = 0.18 mm
Error on approximation = 0.18 mm
Error on approximation = 0.17 mm
Error on approximation = 0.17 mm
Error on approximation = 0.19 mm
Error on approximation = 0.19 mm
Error on approximation = 0.19 mm
Error on approximation = 0.19 mm
Error on approximation = 0.19 mm
Error on approximation = 0.19 mm
Create the straight space and the safe zone
Create the straight space and the safe zone
Length of spinal cord: 195.1824594930412
Length of spinal cord: 195.1824594930412
Size of spinal cord in z direction: 191.2181565315654
Size of spinal cord in z direction: 191.2181565315654
Ratio length/size: 1.0207318333854003
Ratio length/size: 1.0207318333854003
Safe zone boundaries (curved space): [-122.38013064855659, 68.83802588300883]
Safe zone boundaries (curved space): [-122.38013064855659, 68.83802588300883]
Safe zone boundaries (straight space): [-124.36228212929447, 70.82017736374672]
Safe zone boundaries (straight space): [-124.36228212929447, 70.82017736374672]
Pad input volume to account for spinal cord length...
Pad input volume to account for spinal cord length...
Time to generate centerline: 22.0 ms
Time to generate centerline: 22.0 ms
Warping field generated: tmp.curve2straight.nii.gz
Warping field generated: tmp.curve2straight.nii.gz
Warping field generated: tmp.straight2curve.nii.gz
Warping field generated: tmp.straight2curve.nii.gz
Apply transformation to input image...
Apply transformation to input image...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i data.nii -o tmp.anat_rigid_warp.nii.gz -t tmp.curve2straight.nii.gz -r tmp.centerline_pad_crop.nii.gz -n 'BSpline[3]' # in /tmp/sct-20220920171338.432852-straighten_spinalcord-0de8cyy3
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i data.nii -o tmp.anat_rigid_warp.nii.gz -t tmp.curve2straight.nii.gz -r tmp.centerline_pad_crop.nii.gz -n 'BSpline[3]' # in /tmp/sct-20220921125407.832323-straighten_spinalcord-jwwiqemz
Generate output files...
Generate output files...
mv /tmp/sct-20220920171338.432852-straighten_spinalcord-0de8cyy3/tmp.curve2straight.nii.gz ./warp_curve2straight.nii.gz
mv /tmp/sct-20220921125407.832323-straighten_spinalcord-jwwiqemz/tmp.curve2straight.nii.gz ./warp_curve2straight.nii.gz
File created: ./warp_curve2straight.nii.gz
File created: ./warp_curve2straight.nii.gz
mv /tmp/sct-20220920171338.432852-straighten_spinalcord-0de8cyy3/tmp.straight2curve.nii.gz ./warp_straight2curve.nii.gz
mv /tmp/sct-20220921125407.832323-straighten_spinalcord-jwwiqemz/tmp.straight2curve.nii.gz ./warp_straight2curve.nii.gz
File created: ./warp_straight2curve.nii.gz
File created: ./warp_straight2curve.nii.gz
cp /tmp/sct-20220920171338.432852-straighten_spinalcord-0de8cyy3/tmp.anat_rigid_warp.nii.gz ./straight_ref.nii.gz
cp /tmp/sct-20220921125407.832323-straighten_spinalcord-jwwiqemz/tmp.anat_rigid_warp.nii.gz ./straight_ref.nii.gz
File created: ./data_straight.nii
File created: ./data_straight.nii
Remove temporary files...
Remove temporary files...
rm -rf /tmp/sct-20220920171338.432852-straighten_spinalcord-0de8cyy3
rm -rf /tmp/sct-20220921125407.832323-straighten_spinalcord-jwwiqemz


Resample to 0.5mm isotropic...
Resample to 0.5mm isotropic...
load data...
load data...


Apply straightening to segmentation...
Apply straightening to segmentation...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i segmentation.nii -o segmentation_straight.nii -t warp_curve2straight.nii.gz -r data_straightr.nii -n Linear # in /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i segmentation.nii -o segmentation_straight.nii -t warp_curve2straight.nii.gz -r data_straightr.nii -n Linear # in /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg
File /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx/segmentation_straight.nii already exists. Will overwrite it.
File /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg/segmentation_straight.nii already exists. Will overwrite it.


Create label to identify disc...
Create label to identify disc...
Creating temporary folder...
Creating temporary folder...
Creating temporary folder (/tmp/sct-20220920171418.335766-17xtra4m)
Creating temporary folder (/tmp/sct-20220921125447.708364-pjxkarw0)
Run C2-C3 detector...
Run C2-C3 detector...
C2-C3 detected...
C2-C3 detected...
Remove temporary files...
Remove temporary files...
rm -rf /tmp/sct-20220920171418.335766-17xtra4m
rm -rf /tmp/sct-20220921125447.708364-pjxkarw0
File /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx/labelz.nii.gz already exists. Will overwrite it.
File /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg/labelz.nii.gz already exists. Will overwrite it.


And apply straightening to label...
And apply straightening to label...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i labelz.nii.gz -o labelz_straight.nii.gz -t warp_curve2straight.nii.gz -r data_straightr.nii -n NearestNeighbor # in /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i labelz.nii.gz -o labelz_straight.nii.gz -t warp_curve2straight.nii.gz -r data_straightr.nii -n NearestNeighbor # in /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg


Get z and disc values from straight label...
Get z and disc values from straight label...
.. [308, 3]
.. [308, 3]
Look for template...
Look for template...
Path template: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50
Path template: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50
Open template and vertebral levels...
Open template and vertebral levels...
Disc values from template: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Disc values from template: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
Z-values for each disc: [963, 938, 907, 870, 833, 800, 769, 735, 692, 646, 600, 551, 500, 449, 396, 342, 289, 231, 168, 104, 79]
Z-values for each disc: [963, 938, 907, 870, 833, 800, 769, 735, 692, 646, 600, 551, 500, 449, 396, 342, 289, 231, 168, 104, 79]
Distances between discs (in voxel): [25.0, 31.0, 37.0, 37.0, 33.0, 31.0, 34.0, 43.0, 46.0, 46.0, 49.0, 51.0, 51.0, 53.0, 54.0, 53.0, 58.0, 63.0, 64.0, 25.0]
Distances between discs (in voxel): [25.0, 31.0, 37.0, 37.0, 33.0, 31.0, 34.0, 43.0, 46.0, 46.0, 49.0, 51.0, 51.0, 53.0, 54.0, 53.0, 58.0, 63.0, 64.0, 25.0]
Detect intervertebral discs...
Detect intervertebral discs...
Current disc: 2 (z=308). Direction: superior
Current disc: 2 (z=308). Direction: superior
.. Peak found: z=-2 (correlation = 0.5785475132964076)
.. Peak found: z=-2 (correlation = 0.5785475132964076)
Current disc: 1 (z=337). Direction: superior
Current disc: 1 (z=337). Direction: superior
.. correcting factor: 1.0
.. correcting factor: 1.0
.. Switching to inferior direction.
.. Switching to inferior direction.
Current disc: 3 (z=271). Direction: inferior
Current disc: 3 (z=271). Direction: inferior
.. Peak found: z=-2 (correlation = 0.46669793555686756)
.. Peak found: z=-2 (correlation = 0.46669793555686756)
.. correcting factor: 1.0
.. correcting factor: 1.0
Current disc: 4 (z=232). Direction: inferior
Current disc: 4 (z=232). Direction: inferior
.. Peak found: z=0 (correlation = 0.4759131092619541)
.. Peak found: z=0 (correlation = 0.4759131092619541)
.. correcting factor: 1.0
.. correcting factor: 1.0
Current disc: 5 (z=199). Direction: inferior
Current disc: 5 (z=199). Direction: inferior
.. Peak found: z=1 (correlation = 0.5489915159060484)
.. Peak found: z=1 (correlation = 0.5489915159060484)
.. correcting factor: 0.9924242424242424
.. correcting factor: 0.9924242424242424
Current disc: 6 (z=169). Direction: inferior
Current disc: 6 (z=169). Direction: inferior
.. Peak found: z=-1 (correlation = 0.6413729873029947)
.. Peak found: z=-1 (correlation = 0.6413729873029947)
.. correcting factor: 1.0003910068426198
.. correcting factor: 1.0003910068426198
Current disc: 7 (z=134). Direction: inferior
Current disc: 7 (z=134). Direction: inferior
.. Peak found: z=3 (correlation = 0.49551596833735867)
.. Peak found: z=3 (correlation = 0.49551596833735867)
.. correcting factor: 0.9856199566825753
.. correcting factor: 0.9856199566825753
Current disc: 8 (z=95). Direction: inferior
Current disc: 8 (z=95). Direction: inferior
.. Peak found: z=2 (correlation = 0.5102032109234909)
.. Peak found: z=2 (correlation = 0.5102032109234909)
.. correcting factor: 0.9777074711764266
.. correcting factor: 0.9777074711764266
Current disc: 9 (z=52). Direction: inferior
Current disc: 9 (z=52). Direction: inferior
.. Peak found: z=2 (correlation = 0.5204922661088763)
.. Peak found: z=2 (correlation = 0.5204922661088763)
.. correcting factor: 0.9723418633663299
.. correcting factor: 0.9723418633663299
Current disc: 10 (z=9). Direction: inferior
Current disc: 10 (z=9). Direction: inferior
.. Peak found: z=6 (correlation = 0.5201107394731823)
.. Peak found: z=6 (correlation = 0.5201107394731823)
.. correcting factor: 0.9585067770985733
.. correcting factor: 0.9585067770985733
Adding top disc based on adjusted template distance: #0
Adding top disc based on adjusted template distance: #0
.. approximate distance: 24
.. approximate distance: 24


Un-straighten labeling...
Un-straighten labeling...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i segmentation_straight_labeled.nii -o segmentation_labeled.nii -t warp_straight2curve.nii.gz -r segmentation.nii -n NearestNeighbor # in /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i segmentation_straight_labeled.nii -o segmentation_labeled.nii -t warp_straight2curve.nii.gz -r segmentation.nii -n NearestNeighbor # in /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg


Cleaning labeled segmentation:
Cleaning labeled segmentation:
removing labeled voxels outside segmentation...
removing labeled voxels outside segmentation...
Done cleaning.
Done cleaning.
File /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx/segmentation_labeled.nii already exists. Will overwrite it.
File /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg/segmentation_labeled.nii already exists. Will overwrite it.


Label discs...
Label discs...


Un-straighten labeled discs...
Un-straighten labeled discs...


Parse list of warping fields...

Get dimensions of data...
101 x 139 x 392 x 1

Apply transformation...

Dilate labels before warping...
Dilate labels before warping...
Creating temporary folder (/tmp/sct-20220920171426.359163-apply_transfo-6bexaavh)
Creating temporary folder (/tmp/sct-20220921125455.872708-apply_transfo-9g92khug)

/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i /tmp/sct-20220921125455.872708-apply_transfo-9g92khug/dilated_data.nii -o segmentation_labeled_disc.nii -t warp_straight2curve.nii.gz -r segmentation.nii -n NearestNeighbor # in /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg
Apply transformation and resample to destination space...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i /tmp/sct-20220920171426.359163-apply_transfo-6bexaavh/dilated_data.nii -o segmentation_labeled_disc.nii -t warp_straight2curve.nii.gz -r segmentation.nii -n NearestNeighbor # in /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx
Copy affine matrix from destination space to make sure qform/sform are the same.


Take the center of mass of each registered dilated labels...
Take the center of mass of each registered dilated labels...
File segmentation_labeled_disc.nii already exists. Will overwrite it.
File segmentation_labeled_disc.nii already exists. Will overwrite it.

Remove temporary files...
rm -rf /tmp/sct-20220920171426.359163-apply_transfo-6bexaavh


Generate output files...
Generate output files...
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/t2_seg_labeled.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/t2_seg_labeled.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/t2_seg_labeled_discs.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/t2_seg_labeled_discs.nii.gz
mv /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx/warp_curve2straight.nii.gz /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_curve2straight.nii.gz
mv /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg/warp_curve2straight.nii.gz /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_curve2straight.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_curve2straight.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_curve2straight.nii.gz
mv /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx/warp_straight2curve.nii.gz /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_straight2curve.nii.gz
mv /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg/warp_straight2curve.nii.gz /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_straight2curve.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_straight2curve.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/warp_straight2curve.nii.gz
mv /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx/straight_ref.nii.gz /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/straight_ref.nii.gz
mv /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg/straight_ref.nii.gz /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/straight_ref.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/straight_ref.nii.gz
File created: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/sct_example_data/t2/straight_ref.nii.gz


Remove temporary files...
Remove temporary files...
rm -rf /tmp/sct-20220920171338.139462-label_vertebrae-dgc0b1qx
rm -rf /tmp/sct-20220921125407.542814-label_vertebrae-ppbdevqg


*** Generate Quality Control (QC) html report ***
*** Generate Quality Control (QC) html report ***
Resample images to NonexNone mm
Resample images to NonexNone mm
QcImage: layout with Sagittal slice
QcImage: layout with Sagittal slice
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/data/sct_example_data/t2/sct_label_vertebrae/2022_09_20_171431.921075/bkg_img.png
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/data/sct_example_data/t2/sct_label_vertebrae/2022_09_21_125501.394177/bkg_img.png
Successfully generated the QC results in /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_json/qc_2022_09_20_171431.921075.json
Successfully generated the QC results in /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/_json/qc_2022_09_21_125501.394177.json
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/math.py:113: FutureWarning: `selem` is a deprecated argument name for `dilation`. It will be removed in version 1.0. Please use `footprint` instead.
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/math.py:113: FutureWarning: `selem` is a deprecated argument name for `dilation`. It will be removed in version 1.0. Please use `footprint` instead.

return dilation(data, selem=_get_selem(shape, size, dim), out=None)
return dilation(data, selem=_get_selem(shape, size, dim), out=None)
To see the results in a browser, type:
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/math.py:113: FutureWarning: `selem` is a deprecated argument name for `dilation`. It will be removed in version 1.0. Please use `footprint` instead.
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/spinalcordtoolbox/math.py:113: FutureWarning: `selem` is a deprecated argument name for `dilation`. It will be removed in version 1.0. Please use `footprint` instead.
return dilation(data, selem=_get_selem(shape, size, dim), out=None)
return dilation(data, selem=_get_selem(shape, size, dim), out=None)

To see the results in a browser, type:
xdg-open /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/index.html
xdg-open /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data/index.html


# Create labels at in the cord at C2 and C5 mid-vertebral levels
# Create labels at in the cord at C2 and C5 mid-vertebral levels
sct_label_utils -i t2_seg_labeled.nii.gz -vert-body 2,5 -o labels_vert.nii.gz
sct_label_utils -i t2_seg_labeled.nii.gz -vert-body 2,5 -o labels_vert.nii.gz


--
--
Spinal Cord Toolbox (git-master-464721865ed5f7adbf6a755f8619816c75e8ef75)
Spinal Cord Toolbox (git-HEAD-45931667989081e9b001d483c1452bcdcfff0060)


sct_label_utils -i t2_seg_labeled.nii.gz -vert-body 2,5 -o labels_vert.nii.gz
sct_label_utils -i t2_seg_labeled.nii.gz -vert-body 2,5 -o labels_vert.nii.gz
--
--


Generating output files...
Generating output files...
# Tips: you can also create labels manually using:
# Tips: you can also create labels manually using:
# sct_label_utils -i t2.nii.gz -create-viewer 2,5 -o labels_vert.nii.gz
# sct_label_utils -i t2.nii.gz -create-viewer 2,5 -o labels_vert.nii.gz
# Register to template
# Register to template
sct_register_to_template -i t2.nii.gz -s t2_seg.nii.gz -l labels_vert.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"
sct_register_to_template -i t2.nii.gz -s t2_seg.nii.gz -l labels_vert.nii.gz -c t2 -qc "$SCT_BP_QC_FOLDER"


--
--
Spinal Cord Toolbox (git-master-464721865ed5f7adbf6a755f8619816c75e8ef75)
Spinal Cord Toolbox (git-HEAD-45931667989081e9b001d483c1452bcdcfff0060)


sct_register_to_template -i t2.nii.gz -s t2_seg.nii.gz -l labels_vert.nii.gz -c t2 -qc /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data
sct_register_to_template -i t2.nii.gz -s t2_seg.nii.gz -l labels_vert.nii.gz -c t2 -qc /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/qc_example_data
--
--




Check template files...
Check template files...
OK: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50/template/PAM50_t2.nii.gz
OK: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50/template/PAM50_t2.nii.gz
OK: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50/template/PAM50_levels.nii.gz
OK: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50/template/PAM50_levels.nii.gz
OK: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50/template/PAM50_cord.nii.gz
OK: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50/template/PAM50_cord.nii.gz


Check parameters:
Check parameters:
Data: t2.nii.gz
Data: t2.nii.gz
Landmarks: labels_vert.nii.gz
Landmarks: labels_vert.nii.gz
Segmentation: t2_seg.nii.gz
Segmentation: t2_seg.nii.gz
Path template: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50
Path template: /home/runner/work/spinalcordtoolbox/spinalcordtoolbox/data/PAM50
Remove temp files: 1
Remove temp files: 1


Check input labels...
Check input labels...
Creating temporary folder (/tmp/sct-20220920171437.034485-register_to_template-gbfw5k06)
Creating temporary folder (/tmp/sct-20220921125506.526801-register_to_template-vn_57a1w)


Copying input data to tmp folder and convert to nii...
Copying input data to tmp folder and convert to nii...


Generate labels from template vertebral labeling
Generate labels from template vertebral labeling


Check if provided labels are available in the template
Check if provided labels are available in the template


Binarize segmentation
Binarize segmentation


Resample data to 1mm isotropic...
Resample data to 1mm isotropic...
load data...
load data...
load data...
load data...
To avoid intensity overflow due to convertion to +uint8+, intensity will be rescaled to the maximum quantization scale
To avoid intensity overflow due to convertion to +uint8+, intensity will be rescaled to the maximum quantization scale


Change orientation of input images to RPI...
Change orientation of input images to RPI...


Straighten the spinal cord using centerline/segmentation...
Straighten the spinal cord using centerline/segmentation...
Creating temporary folder (/tmp/sct-20220920171442.832612-straighten_spinalcord-17dt4wps)
Creating temporary folder (/tmp/sct-20220921125512.305906-straighten_spinalcord-w4j7vos3)
Copy files to tmp folder...
Copy files to tmp folder...
Create the straight space and the safe zone
Create the straight space and the safe zone
Length of spinal cord: 194.86777391248705
Length of spinal cord: 194.86777391248705
Size of spinal cord in z direction: 191.01429026627324
Size of spinal cord in z direction: 191.01429026627324
Ratio length/size: 1.0201737976820586
Ratio length/size: 1.0201737976820586
Safe zone boundaries (curved space): [-122.3822868551715, 68.63200341110175]
Safe zone boundaries (curved space): [-122.3822868551715, 68.63200341110175]
Safe zone boundaries (straight space): [-124.3090286782784, 70.55874523420866]
Safe zone boundaries (straight space): [-124.3090286782784, 70.55874523420866]
Pad input volume to account for spinal cord length...
Pad input volume to account for spinal cord length...
Time to generate centerline: 18.0 ms
Time to generate centerline: 18.0 ms
Warping field generated: tmp.curve2straight.nii.gz
Warping field generated: tmp.curve2straight.nii.gz
Warping field generated: tmp.straight2curve.nii.gz
Warping field generated: tmp.straight2curve.nii.gz
Apply transformation to input image...
Apply transformation to input image...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i data.nii -o tmp.anat_rigid_warp.nii.gz -t tmp.curve2straight.nii.gz -r tmp.centerline_pad_crop.nii.gz -n 'BSpline[3]' # in /tmp/sct-20220920171442.832612-straighten_spinalcord-17dt4wps
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i data.nii -o tmp.anat_rigid_warp.nii.gz -t tmp.curve2straight.nii.gz -r tmp.centerline_pad_crop.nii.gz -n 'BSpline[3]' # in /tmp/sct-20220921125512.305906-straighten_spinalcord-w4j7vos3
Generate output files...
Generate output files...
mv /tmp/sct-20220920171442.832612-straighten_spinalcord-17dt4wps/tmp.curve2straight.nii.gz ./warp_curve2straight.nii.gz
mv /tmp/sct-20220921125512.305906-straighten_spinalcord-w4j7vos3/tmp.curve2straight.nii.gz ./warp_curve2straight.nii.gz
File created: ./warp_curve2straight.nii.gz
File created: ./warp_curve2straight.nii.gz
mv /tmp/sct-20220920171442.832612-straighten_spinalcord-17dt4wps/tmp.straight2curve.nii.gz ./warp_straight2curve.nii.gz
mv /tmp/sct-20220921125512.305906-straighten_spinalcord-w4j7vos3/tmp.straight2curve.nii.gz ./warp_straight2curve.nii.gz
File created: ./warp_straight2curve.nii.gz
File created: ./warp_straight2curve.nii.gz
cp /tmp/sct-20220920171442.832612-straighten_spinalcord-17dt4wps/tmp.anat_rigid_warp.nii.gz ./straight_ref.nii.gz
cp /tmp/sct-20220921125512.305906-straighten_spinalcord-w4j7vos3/tmp.anat_rigid_warp.nii.gz ./straight_ref.nii.gz
mv /tmp/sct-20220920171442.832612-straighten_spinalcord-17dt4wps/tmp.anat_rigid_warp.nii.gz /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06/seg_bin_1mm_rpi_crop_straight.nii.gz
mv /tmp/sct-20220921125512.305906-straighten_spinalcord-w4j7vos3/tmp.anat_rigid_warp.nii.gz /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/seg_bin_1mm_rpi_crop_straight.nii.gz
File created: /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06/seg_bin_1mm_rpi_crop_straight.nii.gz
File created: /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/seg_bin_1mm_rpi_crop_straight.nii.gz
Remove temporary files...
Remove temporary files...
rm -rf /tmp/sct-20220920171442.832612-straighten_spinalcord-17dt4wps
rm -rf /tmp/sct-20220921125512.305906-straighten_spinalcord-w4j7vos3
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_ComposeMultiTransform 3 warp_straight2curve.nii.gz -R /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06/data_1mm_rpi.nii warp_straight2curve.nii.gz # in /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_ComposeMultiTransform 3 warp_straight2curve.nii.gz -R /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/data_1mm_rpi.nii warp_straight2curve.nii.gz # in /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w


Remove unused label on template. Keep only label present in the input label image...
Remove unused label on template. Keep only label present in the input label image...
File template_label_body.nii.gz already exists. Will overwrite it.
File template_label_body.nii.gz already exists. Will overwrite it.


Dilating input labels using 3vox ball radius
Dilating input labels using 3vox ball radius


Apply straightening to labels...
Apply straightening to labels...

/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/label_projected_1mm_rpi_dilate.nii.gz -o /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/label_projected_1mm_rpi_dilate_straight.nii.gz -t warp_curve2straight.nii.gz -r /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/seg_bin_1mm_rpi_crop_straight.nii.gz -n NearestNeighbor # in /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w
Parse list of warping fields...

Get dimensions of data...
51 x 256 x 256 x 1

Apply transformation...

Apply transformation and resample to destination space...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06/label_projected_1mm_rpi_dilate.nii.gz -o /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06/label_projected_1mm_rpi_dilate_straight.nii.gz -t warp_curve2straight.nii.gz -r /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06/seg_bin_1mm_rpi_crop_straight.nii.gz -n NearestNeighbor # in /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06
Copy affine matrix from destination space to make sure qform/sform are the same.


Estimate transformation for step #0...
Estimate transformation for step #0...
Labels src: [[-0.49785977044107455, -12.840075485893843, 35.579769644543646], [-1.868628377073808, -13.049818470161009, -17.3863725163054]]
Labels src: [[-0.49785977044107455, -12.840075485893843, 35.579769644543646], [-1.868628377073808, -13.049818470161009, -17.3863725163054]]
Labels dest: [[-0.0, 46.220001220703125, -100.34002685546875], [-0.0, 45.720001220703125, -153.34002685546875]]
Labels dest: [[-0.0, 46.220001220703125, -100.34002685546875], [-0.0, 45.720001220703125, -153.34002685546875]]
Degrees of freedom (dof): Tx_Ty_Tz_Sz
Degrees of freedom (dof): Tx_Ty_Tz_Sz
Optimization terminated successfully.
Optimization terminated successfully.
Current function value: 0.981628
Current function value: 0.981628
Iterations: 2
Iterations: 2
Function evaluations: 151
Function evaluations: 151
Matrix:
Matrix:
[[ 1. 0. 0.]
[[ 1. 0. 0.]
[ 0. 1. 0.]
[ 0. 1. 0.]
[-0. 0. 1.]]
[-0. 0. 1.]]
Center:
Center:
[ 0. 45.97000122 -126.84002686]
[ 0. 45.97000122 -126.84002686]
Translation:
Translation:
[[ -1.18324408 -58.9149482 135.93672542]]
[[ -1.18324408 -58.9149482 135.93672542]]


Concatenate transformations: curve --> straight --> affine...
Concatenate transformations: curve --> straight --> affine...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_ComposeMultiTransform 3 warp_curve2straightAffine.nii.gz -R template.nii straight2templateAffine.txt warp_curve2straight.nii.gz # in /tmp/sct-20220920171437.034485-register_to_template-gbfw5k06
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_ComposeMultiTransform 3 warp_curve2straightAffine.nii.gz -R template.nii straight2templateAffine.txt warp_curve2straight.nii.gz # in /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w


Apply transformation...
Apply transformation...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/data_1mm_rpi.nii -o /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/data_1mm_rpi_straightAffine.nii -t warp_curve2straightAffine.nii.gz -r template.nii -n 'BSpline[3]' # in /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/isct_antsApplyTransforms -d 3 -i /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/seg_bin_1mm_rpi_crop.nii.gz -o /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w/seg_bin_1mm_rpi_crop_straightAffine.nii.gz -t warp_curve2straightAffine.nii.gz -r template.nii -n Linear # in /tmp/sct-20220921125506.526801-register_to_template-vn_57a1w


Parse list of warping fields...


Get dimensions of data...
51 x 256 x 256 x 1

Apply transformation...

Apply transformation and resample to destination space...
/home/runner/work/spinalcordtoolbox/spinalcordtoolbox/bin/i