Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
process_spinal_levelsv2 vs. README.md
Created
3 years ago
Diff never expires
Clear
Export
Share
Explain
14 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
49 lines
Copy
32 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
64 lines
Copy
#!/bin/bash
#!/bin/bash
#
#
Copy
Copied
Copy
Copied
# Process
data
.
# Process
Phillips Lab PAM50 spinal levels to match existing PAM50 conventions
.
#
#
# Usage:
# Usage:
# ./process_spinal_levels.sh
# ./process_spinal_levels.sh
Copy
Copied
Copy
Copied
#
Run inside /
pam50/S
pinal
Cord L
evels
NIfTI
/
# 1. Clone https://github.com/spinalcordtoolbox/PAM50
# Authors: Sandrine Bédard
# 2. Checkout commit e854bbad9ab550fd93acabeaf43c97cf66b3a4e5
# 3.
Run inside /
PAM50/s
pinal
_l
evels
_PhillipsLab
/
# Authors: Sandrine Bédard
, Joshua Newton
set -x
set -x
# Immediately exit if error
# Immediately exit if error
set -e -o pipefail
set -e -o pipefail
# Exit if user presses CTRL+C (Linux) or CMD+C (OSX)
# Exit if user presses CTRL+C (Linux) or CMD+C (OSX)
trap "echo Caught Keyboard Interrupt within script. Exiting now.; exit" INT
trap "echo Caught Keyboard Interrupt within script. Exiting now.; exit" INT
Copy
Copied
Copy
Copied
start=`date +%s`
# Add missing info to the `info_label.txt` file to account for newly-added levels
file_info_label=$(realpath "../spinal_levels/info_label.txt")
extra_spinal_levels="20, Spinal level L1, spinal_level_21.nii.gz
21, Spinal level L2, spinal_level_22.nii.gz
22, Spinal level L3, spinal_level_23.nii.gz
23, Spinal level L4, spinal_level_24.nii.gz
24, Spinal level L5, spinal_level_25.nii.gz"
if [[ $(tail -c 23 "$file_info_label") == "spinal_level_20.nii.gz" ]]
then
echo "$extra_spinal_levels" >> "$file_info_label"
fi
# Retrieve input params
# Retrieve input params
Copy
Copied
Copy
Copied
PATH_IN=$
1
PATH_IN=$
PWD
PATH_OUT=
$2
PATH_OUT=
"$PATH_IN
/spinal_levels_processed
"
PATH_SCRIPT=$PWD
for FILE in *
.nii.gz
; do
echo $PATH_IN
file=${FILE/%"
.nii.gz
"}
ext=".nii.gz"
cd
"$PATH_IN
"
for FILE in *
; do
file=${FILE/%"
$ext
"}
echo $file
echo $file
mkdir -p $PATH_OUT/${file}_processed
mkdir -p $PATH_OUT/${file}_processed
rsync -avzh $FILE $PATH_OUT/${file}_processed
rsync -avzh $FILE $PATH_OUT/${file}_processed
cd $PATH_OUT/${file}_processed
cd $PATH_OUT/${file}_processed
# Change file type
# Change file type
sct_image -i ${file}.nii.gz -type float32 -o ${file}_float32.nii.gz
sct_image -i ${file}.nii.gz -type float32 -o ${file}_float32.nii.gz
file="${file}_float32"
file="${file}_float32"
# Copy header of SCT PAM50 template
# Copy header of SCT PAM50 template
sct_image -i $SCT_DIR/data/PAM50/spinal_levels/spinal_level_02.nii.gz -copy-header $file.nii.gz -o ${file}_header.nii.gz
sct_image -i $SCT_DIR/data/PAM50/spinal_levels/spinal_level_02.nii.gz -copy-header $file.nii.gz -o ${file}_header.nii.gz
file="${file}_header"
file="${file}_header"
Copy
Copied
Copy
Copied
python $PATH_SCRIPT/process_spinal_levels.py -
filename
${file}
.nii.gz
# Rename the file to the
filename
corresponding to the level (specified by `info_label.txt`)
level=$(echo "$file" | cut -d '_' -f 3)
file_out=$(grep -F "$level," $file_info_label | cut -d "," -f 3)
cp $file
.nii.gz
$file_out
cd "$PATH_IN"
cd "$PATH_IN"
echo $PATH_IN
echo $PATH_IN
done
done
# Display useful info for the log
# Display useful info for the log
end=`date +%s`
end=`date +%s`
runtime=$((end-start))
runtime=$((end-start))
echo
echo
echo "~~~"
echo "~~~"
echo "SCT version: `sct_version`"
echo "SCT version: `sct_version`"
echo "Ran on: `uname -nsr`"
echo "Ran on: `uname -nsr`"
echo "Duration: $(($runtime / 3600))hrs $((($runtime / 60) % 60))min $(($runtime % 60))sec"
echo "Duration: $(($runtime / 3600))hrs $((($runtime / 60) % 60))min $(($runtime % 60))sec"
echo "~~~"
echo "~~~"
Saved diffs
Original text
Open file
#!/bin/bash # # Process data. # # Usage: # ./process_spinal_levels.sh # Run inside /pam50/Spinal Cord Levels NIfTI/ # Authors: Sandrine Bédard set -x # Immediately exit if error set -e -o pipefail # Exit if user presses CTRL+C (Linux) or CMD+C (OSX) trap "echo Caught Keyboard Interrupt within script. Exiting now.; exit" INT # Retrieve input params PATH_IN=$1 PATH_OUT=$2 PATH_SCRIPT=$PWD echo $PATH_IN ext=".nii.gz" cd "$PATH_IN" for FILE in *; do file=${FILE/%"$ext"} echo $file mkdir -p $PATH_OUT/${file}_processed rsync -avzh $FILE $PATH_OUT/${file}_processed cd $PATH_OUT/${file}_processed # Change file type sct_image -i ${file}.nii.gz -type float32 -o ${file}_float32.nii.gz file="${file}_float32" # Copy header of SCT PAM50 template sct_image -i $SCT_DIR/data/PAM50/spinal_levels/spinal_level_02.nii.gz -copy-header $file.nii.gz -o ${file}_header.nii.gz file="${file}_header" python $PATH_SCRIPT/process_spinal_levels.py -filename ${file}.nii.gz cd "$PATH_IN" echo $PATH_IN done # Display useful info for the log end=`date +%s` runtime=$((end-start)) echo echo "~~~" echo "SCT version: `sct_version`" echo "Ran on: `uname -nsr`" echo "Duration: $(($runtime / 3600))hrs $((($runtime / 60) % 60))min $(($runtime % 60))sec" echo "~~~"
Changed text
Open file
#!/bin/bash # # Process Phillips Lab PAM50 spinal levels to match existing PAM50 conventions. # # Usage: # ./process_spinal_levels.sh # 1. Clone https://github.com/spinalcordtoolbox/PAM50 # 2. Checkout commit e854bbad9ab550fd93acabeaf43c97cf66b3a4e5 # 3. Run inside /PAM50/spinal_levels_PhillipsLab/ # Authors: Sandrine Bédard, Joshua Newton set -x # Immediately exit if error set -e -o pipefail # Exit if user presses CTRL+C (Linux) or CMD+C (OSX) trap "echo Caught Keyboard Interrupt within script. Exiting now.; exit" INT start=`date +%s` # Add missing info to the `info_label.txt` file to account for newly-added levels file_info_label=$(realpath "../spinal_levels/info_label.txt") extra_spinal_levels="20, Spinal level L1, spinal_level_21.nii.gz 21, Spinal level L2, spinal_level_22.nii.gz 22, Spinal level L3, spinal_level_23.nii.gz 23, Spinal level L4, spinal_level_24.nii.gz 24, Spinal level L5, spinal_level_25.nii.gz" if [[ $(tail -c 23 "$file_info_label") == "spinal_level_20.nii.gz" ]] then echo "$extra_spinal_levels" >> "$file_info_label" fi # Retrieve input params PATH_IN=$PWD PATH_OUT="$PATH_IN/spinal_levels_processed" for FILE in *.nii.gz; do file=${FILE/%".nii.gz"} echo $file mkdir -p $PATH_OUT/${file}_processed rsync -avzh $FILE $PATH_OUT/${file}_processed cd $PATH_OUT/${file}_processed # Change file type sct_image -i ${file}.nii.gz -type float32 -o ${file}_float32.nii.gz file="${file}_float32" # Copy header of SCT PAM50 template sct_image -i $SCT_DIR/data/PAM50/spinal_levels/spinal_level_02.nii.gz -copy-header $file.nii.gz -o ${file}_header.nii.gz file="${file}_header" # Rename the file to the filename corresponding to the level (specified by `info_label.txt`) level=$(echo "$file" | cut -d '_' -f 3) file_out=$(grep -F "$level," $file_info_label | cut -d "," -f 3) cp $file.nii.gz $file_out cd "$PATH_IN" echo $PATH_IN done # Display useful info for the log end=`date +%s` runtime=$((end-start)) echo echo "~~~" echo "SCT version: `sct_version`" echo "Ran on: `uname -nsr`" echo "Duration: $(($runtime / 3600))hrs $((($runtime / 60) % 60))min $(($runtime % 60))sec" echo "~~~"
Find difference