mirror of
https://asciireactor.com/otho/psdlag-agn.git
synced 2024-11-23 22:15:06 +00:00
changed to htings
This commit is contained in:
parent
f4475ee01e
commit
8f390445b9
2
plot.sh
2
plot.sh
@ -4,7 +4,7 @@
|
|||||||
# document-rady plots.
|
# document-rady plots.
|
||||||
|
|
||||||
# Only analyses with this error type will be represented in the atlas
|
# Only analyses with this error type will be represented in the atlas
|
||||||
errtype="LF"
|
errtype=$(cat err_type)
|
||||||
ref_band="1367Å"
|
ref_band="1367Å"
|
||||||
|
|
||||||
case $1 in
|
case $1 in
|
||||||
|
@ -5,22 +5,27 @@
|
|||||||
# dataset(lightcurve directory), more?
|
# dataset(lightcurve directory), more?
|
||||||
|
|
||||||
ref_band=$(cat ref_band)
|
ref_band=$(cat ref_band)
|
||||||
ref_curve="/lightcurves/${ref_band}.lc"
|
ref_curve="lightcurves/${ref_band}.lc"
|
||||||
err_str=$(cat err_type)
|
err_str=$(cat err_type)
|
||||||
|
|
||||||
mkdir -p analyses/tables
|
mkdir -p analyses/tables
|
||||||
|
|
||||||
#for analysis in analyses/*
|
for echo_curve in lightcurves/*
|
||||||
for echo_curve in "lightcurves/*"
|
|
||||||
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.
|
||||||
echo_band=$(basename $echo_curve|sed 's|\(.*\)\.lc|\1|')
|
echo_band=$(basename $echo_curve|sed 's|\(.*\)\.lc|\1|')
|
||||||
if [[ $ref_band == $echo_band ]]; then continue; fi
|
if [[ $ref_band == $echo_band ]]; then continue; fi
|
||||||
|
|
||||||
echo "Running analysis for $echo_band ≺ $ref_band"
|
echo "Analysing $echo_band ≺ $ref_band."
|
||||||
|
|
||||||
python scripts/analyze_lightcurve.py "$ref_curve $echo_curve" >> "analyses/${ref_band}_≺_${echo_band}"
|
if [[ -e "analyses/${ref_band}_≺_${echo_band}/" ]]; then
|
||||||
scripts/extract_tables.pl
|
echo "Results already exists. Create tables from stored results."
|
||||||
|
cp analyses/${ref_band}_≺_${echo_band}/*.out .
|
||||||
|
else
|
||||||
|
python scripts/analyze_lightcurve.py $ref_curve $echo_curve >> /dev/null
|
||||||
|
mkdir -p "analyses/${ref_band}_≺_${echo_band}"
|
||||||
|
cp *.out analyses/${ref_band}_≺_${echo_band}/
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Tabling PSD and time lags referred to ${ref_band} for $echo_band{${err_str}}."
|
echo "Tabling PSD and time lags referred to ${ref_band} for $echo_band{${err_str}}."
|
||||||
|
|
||||||
@ -31,10 +36,11 @@ echo "Tabling PSD and time lags referred to ${ref_band} for $echo_band{${err_str
|
|||||||
|
|
||||||
# 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.
|
||||||
scripts/extract_tables.pl $analysis > /dev/null
|
scripts/extract_tables.pl
|
||||||
mv tmp.echoPSD $echoPSD_tabfile
|
mv tmp.echoPSD $echoPSD_tabfile
|
||||||
mv tmp.refPSD $refPSD_tabfile
|
mv tmp.refPSD $refPSD_tabfile
|
||||||
mv tmp.timelag $timelag_tabfile
|
mv tmp.timelag $timelag_tabfile
|
||||||
|
rm *.out
|
||||||
done
|
done
|
||||||
|
|
||||||
rm tmp.*
|
rm tmp.*
|
||||||
|
@ -47,11 +47,12 @@ lc1_strength_err = [lc1_table[i, 2] for i in index]
|
|||||||
#### Get the psd for the first light curve ####
|
#### Get the psd for the first light curve ####
|
||||||
|
|
||||||
# These bin values determined summer 2016 for STORM III optical/UV lightcurves
|
# These bin values determined summer 2016 for STORM III optical/UV lightcurves
|
||||||
fqL = np.array([0.0049999999, 0.018619375, 0.044733049, 0.069336227, 0.10747115, 0.16658029, 0.25819945, 0.40020915, 0.62032418])
|
# fqL = np.array([0.0049999999, 0.018619375, 0.044733049, 0.069336227, 0.10747115, 0.16658029, 0.25819945, 0.40020915, 0.62032418])
|
||||||
|
|
||||||
# using utilities to set up frequency bins #
|
# using utilities to set up frequency bins #
|
||||||
# fqL = np.logspace(np.log10(1.1/seg_length),np.log10(.5/dt),7)
|
seg_length = 256;
|
||||||
# fqL = np.concatenate(([0.5/seg_length], fqL))
|
fqL = np.logspace(np.log10(1.1/seg_length),np.log10(.5/dt),7)
|
||||||
|
fqL = np.concatenate(([0.5/seg_length], fqL))
|
||||||
|
|
||||||
nfq = len(fqL) - 1
|
nfq = len(fqL) - 1
|
||||||
|
|
||||||
|
@ -16,6 +16,8 @@ use constant PI => 4 * atan2(1, 1);
|
|||||||
our $verbose=1;
|
our $verbose=1;
|
||||||
our $debug=0;
|
our $debug=0;
|
||||||
|
|
||||||
|
if ($debug) { $verbose=1; }
|
||||||
|
|
||||||
|
|
||||||
# This section locates the output data of interest in a
|
# This section locates the output data of interest in a
|
||||||
# psdlab output file.
|
# psdlab output file.
|
||||||
@ -68,19 +70,19 @@ foreach (@bin_bounds) {
|
|||||||
#say ($μ,":",$Δ);
|
#say ($μ,":",$Δ);
|
||||||
# push(@freq_coords_mean,$μ);
|
# push(@freq_coords_mean,$μ);
|
||||||
# push(@freq_coords_σ,$Δ);
|
# push(@freq_coords_σ,$Δ);
|
||||||
$function_bin{$μ} = {"Δ" => $Δ};
|
$function_bin{$μ} = {"Δ" => $Δ,
|
||||||
$function_bin{$μ}{"ref_PSD_μ"} = $ref_psd[$count];
|
"ref_PSD_μ" => $ref_psd[$count],
|
||||||
$function_bin{$μ}{"ref_PSD_σ"} = $ref_psd_σ[$count];
|
"ref_PSD_σ" => $ref_psd_σ[$count],
|
||||||
$function_bin{$μ}{"echo_PSD_μ"} = $echo_psd[$count];
|
"echo_PSD_μ" => $echo_psd[$count],
|
||||||
$function_bin{$μ}{"echo_PSD_σ"} = $echo_psd_σ[$count];
|
"echo_PSD_σ" => $echo_psd_σ[$count],
|
||||||
$function_bin{$μ}{"crsspctrm_μ"} = $crosssp_psd[$count];
|
"crsspctrm_μ" => $crosssp_psd[$count],
|
||||||
$function_bin{$μ}{"crsspctrm_σ"} = $crosssp_psd_σ[$count];
|
"crsspctrm_σ" => $crosssp_psd_σ[$count],
|
||||||
|
"timelag_μ" => $timelag[$count],
|
||||||
|
"timelag_σ" => $timelag_σ[$count]};
|
||||||
# $function_bin{$μ}{"φdiff_μ"} = $μ;
|
# $function_bin{$μ}{"φdiff_μ"} = $μ;
|
||||||
# $function_bin{$μ}{"φdiff_σ"} = $σ;
|
# $function_bin{$μ}{"φdiff_σ"} = $σ;
|
||||||
# $μ = $μ/(2*PI*$μ);
|
# $μ = $μ/(2*PI*$μ);
|
||||||
# $σ = $σ/(2*PI*$μ);
|
# $σ = $σ/(2*PI*$μ);
|
||||||
$function_bin{$μ}{"timelag_μ"} = $timelag[$count];
|
|
||||||
$function_bin{$μ}{"timelag_σ"} = $timelag_σ[$count];
|
|
||||||
$count = $count + 1;
|
$count = $count + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,10 +96,20 @@ $numbins = keys %function_bin;
|
|||||||
say encode($charset,"$numbins frequency bins captured in output.");
|
say encode($charset,"$numbins frequency bins captured in output.");
|
||||||
|
|
||||||
if($verbose) {
|
if($verbose) {
|
||||||
say encode($charset,"freq μ freq σ");
|
say encode($charset,"freq μ freq σ ref_PSD_μ ref_PSD_σ echo_PSD_μ echo_PSD_σ timelag_μ timelag_σ");
|
||||||
while (each %function_bin ) {
|
|
||||||
|
foreach (sort { $a <=> $b } keys %function_bin) {
|
||||||
say encode($charset,
|
say encode($charset,
|
||||||
sprintf("%f %f",$_,$function_bin{$_}{"Δ"}));
|
sprintf("%f %f %f %f %f %f %f %f ",
|
||||||
|
$_,
|
||||||
|
$function_bin{$_}{"Δ"},
|
||||||
|
$function_bin{$_}{"ref_PSD_μ"},
|
||||||
|
$function_bin{$_}{"ref_PSD_σ"},
|
||||||
|
$function_bin{$_}{"echo_PSD_μ"},
|
||||||
|
$function_bin{$_}{"echo_PSD_σ"},
|
||||||
|
$function_bin{$_}{"timelag_μ"},
|
||||||
|
$function_bin{$_}{"timelag_σ"}
|
||||||
|
));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,9 +35,14 @@ set logscale x
|
|||||||
set xtics auto font 'Times,9' offset 0,.5
|
set xtics auto font 'Times,9' offset 0,.5
|
||||||
set ytics auto font 'Times,9'
|
set ytics auto font 'Times,9'
|
||||||
set ytics add ('' -0.5 1,'' -1.5 1,'' -2.5 1,'' -3.5 1,'' -4.5 1)
|
set ytics add ('' -0.5 1,'' -1.5 1,'' -2.5 1,'' -3.5 1,'' -4.5 1)
|
||||||
set xrange [0.005:0.620];
|
|
||||||
|
# xrange from 2016 REU freq bins
|
||||||
|
#set xrange [0.005:0.620];
|
||||||
set yrange [-5.5:0.5]
|
set yrange [-5.5:0.5]
|
||||||
|
|
||||||
|
# xrange pulled from example.py from first version of clag
|
||||||
|
set xrange [0.001:5]
|
||||||
|
set yrange [-5.5:0.5]
|
||||||
|
|
||||||
set multiplot layout 6,3 rowsfirst
|
set multiplot layout 6,3 rowsfirst
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user