reversed the analysis filename conventions to be "ref band precedes echo band"

This commit is contained in:
caes 2016-07-26 20:45:33 -04:00
parent bf59e91a82
commit ad1e80e843
5 changed files with 42 additions and 42 deletions

View File

@ -1,14 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
timestep="0.1" timestep="0.1"
lc_dir="data/STORM_III/lightcurves/Δt${timestep}"
ref_band='HST(𝛌1367Å)' ref_band='HST(𝛌1367Å)'
# Parameters for HST(𝛌1367Å) from MC results # Parameters for HST(𝛌1367Å) from MC results
refpsd_params="6.533e-02 -9.694e-02 -1.175e+00 -1.525e+00 -2.166e+00 -2.492e+00 -3.258e+00 -9.328e+00" refpsd_params="6.533e-02 -9.694e-02 -1.175e+00 -1.525e+00 -2.166e+00 -2.492e+00 -3.258e+00 -9.328e+00"
# Parameters for HST(𝛌1367Å) from covariance matrix estimates # Parameters for HST(𝛌1367Å) from covariance matrix estimates
#refpsd_params="7.376e-02 -1.976e-01 -1.182e+00 -1.521e+00 -2.144e+00 -2.503e+00 -3.580e+00 -1.233e+01" #refpsd_params="7.376e-02 -1.976e-01 -1.182e+00 -1.521e+00 -2.144e+00 -2.503e+00 -3.580e+00 -1.233e+01"
ref_curve="${lc_dir}/${ref_band}.lc"
error_type="2" error_type="2"
# error types: # error types:
# 0 for covariance matrix, 1 for likelihood function, 2 for monte carlo # 0 for covariance matrix, 1 for likelihood function, 2 for monte carlo
@ -18,6 +17,8 @@ case $error_type in
"2") err_src="MC";; "2") err_src="MC";;
esac esac
mkdir -p analyses
if [[ $1 == "thor" ]] if [[ $1 == "thor" ]]
then then
echo Setting up Thor environment. echo Setting up Thor environment.
@ -28,16 +29,16 @@ then
echo "─────────────────────────────" >> thor/submissions echo "─────────────────────────────" >> thor/submissions
fi fi
mkdir -p analyses lc_dir="data/STORM_III/lightcurves/Δt${timestep}"
echo Using lightcurves in $lc_dir. echo Using lightcurves in $lc_dir.
ref_curve="${lc_dir}/${ref_band}.lc"
for echo_curve in $lc_dir/* for echo_curve in $lc_dir/*
do do
# Determine band and inputs for band # Determine band and inputs for band
echo_band=$(basename $echo_curve|sed 's@\(.*\)\.lc@\1@') echo_band=$(basename $echo_curve|sed 's@\(.*\)\.lc@\1@')
echo -n $(date "+%R")\: Running psdlag for $echo_band against $ref_band. echo -n $(date "+%R")\: Running psdlag for $echo_band against $ref_band.
outputfile="analyses/${echo_band}_≻_${ref_band}_Δt${timestep}_σ${err_src}" outputfile="analyses/${ref_band}_≺_${echo_band}_Δt${timestep}_σ${err_src}"
case $echo_band in case $echo_band in
"g(𝛌4775Å)") "g(𝛌4775Å)")
initial_params="$refpsd_params -9.745e-01 -1.384e+00 -2.748e+00 -3.305e+00 -3.314e+00 -3.389e+00 -4.198e+00 -4.465e+00 -4.700e-01 -7.487e-01 -2.046e+00 -2.428e+00 -2.953e+00 -3.086e+00 -3.761e+00 -4.290e+00 9.862e-02 3.899e-01 8.650e-01 5.516e-01 2.228e-01 9.508e-01 -2.872e-01 9.059e-02" initial_params="$refpsd_params -9.745e-01 -1.384e+00 -2.748e+00 -3.305e+00 -3.314e+00 -3.389e+00 -4.198e+00 -4.465e+00 -4.700e-01 -7.487e-01 -2.046e+00 -2.428e+00 -2.953e+00 -3.086e+00 -3.761e+00 -4.290e+00 9.862e-02 3.899e-01 8.650e-01 5.516e-01 2.228e-01 9.508e-01 -2.872e-01 9.059e-02"
@ -119,19 +120,19 @@ do
if [[ $1 == "thor" ]] if [[ $1 == "thor" ]]
then then
echo_band_noUTF=$(echo $echo_band| echo_band_noUTF=$(echo $echo_band|
sed 's@𝛌@@g'| sed 's|𝛌||g'|
sed 's@(@_@g'| sed 's|(|_|g'|
sed 's@)@_@g'| sed 's|)|_|g'|
sed 's@@@g'| sed 's|||g'|
sed 's@Å@A@g') sed 's|Å|A|g')
outputfile_noUTF=$(echo $outputfile| outputfile_noUTF=$(echo $outputfile|
sed 's@𝛌@@g'| sed 's|𝛌||g'|
sed 's@(@_@g'| sed 's|(|_|g'|
sed 's@)@_@g'| sed 's|)|_|g'|
sed 's@@@g'| sed 's|||g'|
sed 's@Å@A@g'| sed 's|Å|A|g'|
sed 's@≻@_@g'| sed 's|≺|_|g'|
sed 's@σ∊@err@') sed 's|σ∊|err|')
argsfile="thor/arguments/$echo_band_noUTF.args" argsfile="thor/arguments/$echo_band_noUTF.args"
submitscript="thor/${echo_band_noUTF}.pbs" submitscript="thor/${echo_band_noUTF}.pbs"
cp tmp.psdlagargs $argsfile cp tmp.psdlagargs $argsfile

View File

@ -22,18 +22,18 @@ mkdir -p analyses/plots
for analysis in analyses/* for analysis in analyses/*
do do
# Grab and determine labels of analyses, skip if over the same band. # Grab and determine labels of analyses, skip if over the same band.
ref_band=$(basename $analysis|sed 's@[^≻]*_≻_\([^≻_]*\)_[^_]*_[^_]*@\1@') ref_band=$(basename $analysis|sed 's@\([^≺]*\)_≺_[^≺_]*_[^_]*_[^_]*@\1@')
echo_band=$(basename $analysis|sed 's@\([^≻]*\)_≻_[^≻_]*_[^_]*_[^_]*@\1@') echo_band=$(basename $analysis|sed 's@[^≺]*_≺_\([^≺_]*\)_[^_]*_[^_]*@\1@')
if [[ $ref_band == $echo_band ]]; then continue; fi if [[ $ref_band == $echo_band ]]; then continue; fi
err_type=$(basename $analysis|sed 's@[^≻]*_≻_[^≻_]*_[^_]*_\(σ∊[CLM][MFC]\)@\1@') err_type=$(basename $analysis|sed 's@[^≺]*_≺_[^≺_]*_[^_]*_\(σ∊[CLM][MFC]\)@\1@')
# Prepare files # Prepare files
echo "Plotting PSD and time lags for $echo_band, referred to ${ref_band}." echo "Plotting PSD and time lags for $echo_band, referred to ${ref_band}."
echoPSD_tabfile=analyses/tables/${echo_band}_${err_type}_PSD.tab echoPSD_tabfile=analyses/tables/${echo_band}_${err_type}_PSD.tab
refPSD_tabfile=analyses/tables/${ref_band}_${err_type}_PSD.tab refPSD_tabfile=analyses/tables/${ref_band}_${err_type}_PSD.tab
timelag_tabfile=analyses/tables/${echo_band}_≻_${ref_band}_${err_type}_timelag.tab timelag_tabfile=analyses/tables/${ref_band}_≺_${echo_band}_${err_type}_timelag.tab
PSD_plotfile=analyses/plots/${echo_band}_≻_${ref_band}_${err_type}_PSD.png PSD_plotfile=analyses/plots/${ref_band}_≺_${echo_band}_${err_type}_PSD.png
timelag_plotfile=analyses/plots/${echo_band}_≻_${ref_band}_${err_type}_timelag.png timelag_plotfile=analyses/plots/${ref_band}_≺_${echo_band}_${err_type}_timelag.png
# Output curves to temporary files using perl script, move tables to # Output curves to temporary files using perl script, move tables to
# permanent location. This just assumes there are no conflicts. # permanent location. This just assumes there are no conflicts.
@ -47,27 +47,26 @@ do
# read ymin ymax <<< $(ywindow_of $timelag_tabfile) # read ymin ymax <<< $(ywindow_of $timelag_tabfile)
# echo $ymin $ymax # echo $ymin $ymax
cat scripts/templates/psd_freq.gp| cat scripts/templates/psd_freq.gp|
sed "s@%TITLE@Power Spectrum for Lightcurves $echo_band and $ref_band@"| sed "s|%TITLE|Power Spectrum for Lightcurves $echo_band and $ref_band|"|
sed "s@%SUBTITLE@as reported by Fausnaugh et. al, STORM III, 2016@"| sed "s|%SUBTITLE|as reported by Fausnaugh et. al, STORM III, 2016|"|
sed "s@%FILE1@$refPSD_tabfile@"| sed "s|%FILE1|$refPSD_tabfile|"|
sed "s@%LABEL1@${ref_band} PSD@"| sed "s|%LABEL1|${ref_band} PSD|"|
sed "s@%FILE2@$echoPSD_tabfile@"| sed "s|%FILE2|$echoPSD_tabfile|"|
sed "s@%LABEL2@${echo_band} PSD@"| sed "s|%LABEL2|${echo_band} PSD|"|
sed "s@%YMIN@$ymin@"|sed "s@%YMAX@$ymax@"| sed "s|%YMIN|$ymin|"|sed "s|%YMAX|$ymax|"|
sed "s@%OUTPUTFILE@$PSD_plotfile@" > tmp.gp sed "s|%OUTPUTFILE|$PSD_plotfile|" > tmp.gp
gnuplot tmp.gp gnuplot tmp.gp
# Plot time lags and save using gnuplot # Plot time lags and save using gnuplot
# read ymin ymax <<< $(ywindow_of $timelag_tabfile) # read ymin ymax <<< $(ywindow_of $timelag_tabfile)
cat scripts/templates/timelag_freq.gp| cat scripts/templates/timelag_freq.gp|
sed "s@%TITLE@Time Lag for Lightcurve $echo_band relative to $ref_band@"| sed "s|%TITLE|Time Lag for Lightcurve $echo_band relative to $ref_band|"|
sed "s@%SUBTITLE@as reported by Fausnaugh et. al, STORM III, 2016@"| sed "s|%SUBTITLE|as reported by Fausnaugh et. al, STORM III, 2016|"|
sed "s@%FILE1@$timelag_tabfile@"| sed "s|%FILE1|$timelag_tabfile|"|
sed "s@%LABEL1@${echo_band} Lag@"| sed "s|%LABEL1|${echo_band} Lag|"|
sed "s@%YMIN@$ymin@"|sed "s@%YMAX@$ymax@"| sed "s|%YMIN|$ymin|"|sed "s|%YMAX|$ymax|"|
sed "s@%OUTPUTFILE@$timelag_plotfile@" > tmp.gp sed "s|%OUTPUTFILE|$timelag_plotfile|" > tmp.gp
gnuplot tmp.gp gnuplot tmp.gp
done done
rm tmp.* rm tmp.*

View File

@ -6,7 +6,7 @@ do
new_name=$(basename $analysis| new_name=$(basename $analysis|
sed 's|A_|Å\)|g'| sed 's|A_|Å\)|g'|
sed 's|_\([0-9]\+\)|\(𝛌=\1|g'| sed 's|_\([0-9]\+\)|\(𝛌=\1|g'|
sed 's|_|__|'| sed 's|_|__|'|
sed 's|Δt|Δt|'| sed 's|Δt|Δt|'|
sed 's|err|σ∊|')_σ∊MC sed 's|err|σ∊|')_σ∊MC
mv $analysis analyses/$new_name mv $analysis analyses/$new_name

View File

@ -5,7 +5,7 @@ set output "%OUTPUTFILE"
set title "%TITLE\n{/*0.7 %SUBTITLE}" set title "%TITLE\n{/*0.7 %SUBTITLE}"
set xlabel "Temporal Frequency [days^{-1}]" set xlabel "Temporal Frequency [days^{-1}]"
set xrange [0.005:0.603] set xrange [0.005:0.620]
# Use this if you want to show PSD directly on a log axis # Use this if you want to show PSD directly on a log axis
# set logscale xy # set logscale xy

View File

@ -4,7 +4,7 @@ set output "%OUTPUTFILE"
set title "%TITLE\n{/*0.7 %SUBTITLE}" set title "%TITLE\n{/*0.7 %SUBTITLE}"
set xlabel "Temporal Frequency [days^{-1}]" set xlabel "Temporal Frequency [days^{-1}]"
set xrange [0.005:0.603] set xrange [0.005:0.620]
set logscale x set logscale x
set ylabel "Lag [days]" set ylabel "Lag [days]"