Skip to content

Commit 2e28503

Browse files
authored
#18 Merge pull request from deshima-dev/KenichiKaratsu-patch-1
Add files via upload
2 parents 0e79560 + d80d742 commit 2e28503

File tree

6 files changed

+64
-15
lines changed

6 files changed

+64
-15
lines changed

scripts/kid_test.db

20 KB
Binary file not shown.

scripts/terahertzsweep/AnaSpectrum.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
import copy
88

99
import matplotlib.pyplot as plt
10-
import mkid_data as md
10+
#import mkid_data as md
1111
import numpy as np
1212
from astropy.io import fits
1313

1414
script_dir = os.path.dirname(os.path.abspath(__file__))
1515
libpath = os.path.join(os.path.dirname(script_dir), 'libs')
1616
sys.path.append(libpath)
1717

18-
from common import *
18+
#from common import *
1919
import pandas as pd
2020
import scipy.optimize
2121
import lmfit
@@ -673,5 +673,6 @@ def Plot(mode, kidid, result_F0, result_fit, pp, opt):
673673
from fit.confidence_band import confidence_band
674674
from matplotlib.backends.backend_pdf import PdfPages
675675

676+
import mkid_data as md
676677
main()
677678

scripts/terahertzsweep/Configure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ def complete(text, state):
104104
measure_id = os.path.basename(os.path.dirname(targetdir))
105105
#print("mkdir -p /home/deshima/data/analysis/%s/%s"%(run_id, measure_id))
106106
#os.system("mkdir -p /home/deshima/data/analysis/%s/%s"%(run_id, measure_id))
107-
print("mkdir -p /Users/sfujita/Desktop/DESHIMA/toptica/analysis/%s/%s"%(run_id, measure_id))
108-
os.system("mkdir -p /Users/sfujita/Desktop/DESHIMA/toptica/analysis/%s/%s"%(run_id, measure_id))
107+
# print("mkdir -p /Users/sfujita/Desktop/DESHIMA/toptica/analysis/%s/%s"%(run_id, measure_id))
108+
# os.system("mkdir -p /Users/sfujita/Desktop/DESHIMA/toptica/analysis/%s/%s"%(run_id, measure_id))
109109
outdir = args.outdir or input('out directory (e.g., out_test):')
110110
confdir = outdir + '/conf'
111111
disabled_kid_file = outdir + '/disabled_kids.dat'

scripts/terahertzsweep/FitSweep.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
from collections import OrderedDict
2323

2424
import matplotlib.pyplot as plt
25-
import mkid_data as md
25+
#import mkid_data as md
2626
import numpy as np
2727

2828
def get_kids_from_db(runid):
@@ -353,6 +353,8 @@ def Plot(kids, force, test, NCPU):
353353
"""
354354

355355
def plot_multi(params):
356+
import mkid_data as md
357+
356358
i = params["i"]
357359
kid = params["kid"]
358360
plotdir = params["plotdir"]

scripts/terahertzsweep/KIDCorresp.py

Lines changed: 53 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import sqlite3
99
import datetime
1010
import numpy as np
11-
dbname = '/Users/sfujita/Desktop/DESHIMA/toptica/kid_test.db'
11+
#dbname = '/Users/sfujita/Desktop/DESHIMA/toptica/kid_test.db'
12+
dbname = '../kid_test.db'
1213
conn = sqlite3.connect(dbname,
1314
detect_types=sqlite3.PARSE_DECLTYPES|sqlite3.PARSE_COLNAMES)
1415

@@ -106,27 +107,68 @@ def kid_corresp(kids, args):
106107
ax.set_ylabel('F_filter [GHz]')
107108
fig.savefig(os.path.join(plotdir, 'raw.pdf'))
108109
fig.savefig(os.path.join(plotdir, 'raw.png'), dpi = 300)
110+
plt.close()
111+
plt.clf()
112+
plt.cla()
113+
109114
# fig.savefig(os.path.join(plotdir, 'raw.design.pdf'))
110115
# fig.savefig(os.path.join(plotdir, 'raw.design.png'), dpi = 300)
111116

112117
########################## adjust
118+
119+
120+
#### Arend's adjustment
121+
# Split into left and right of LO
122+
measured_idx_sort = np.argsort(f_KID_measured)
123+
design_idx_sort = np.argsort(f_KID_design)
124+
125+
F_filter_measured = F_filter_measured[measured_idx_sort]
126+
F_filter_design = F_filter_design[design_idx_sort]
127+
f_KID_measured = np.sort(f_KID_measured)
128+
f_KID_design = np.sort(f_KID_design)
129+
130+
max_idx_measured = np.argmax(np.diff(f_KID_measured))
131+
max_idx_design = np.argmax(np.diff(f_KID_design))
132+
133+
f_KID_measured_lo = f_KID_measured[:max_idx_measured+1]
134+
f_KID_measured_hi = f_KID_measured[max_idx_measured+1:]
135+
f_KID_design_lo = f_KID_design[:max_idx_design+1]
136+
f_KID_design_hi = f_KID_design[max_idx_design+1:]
137+
113138
def adjust(a, b):
114139
''' supposing a and b are numpy array'''
115140
return a, (a.std()/b.std())*(b - b.mean()) + a.mean()
116141

117-
print( f_KID_design, f_KID_measured )
142+
fKda_lo, fKma_lo = adjust(f_KID_design_lo, f_KID_measured_lo)
143+
fKda_hi, fKma_hi = adjust(f_KID_design_hi, f_KID_measured_hi)
144+
145+
# Also adjust whole arrays, for the Y-axis rectification
118146
fKda, fKma = adjust(f_KID_design, f_KID_measured)
119147

120148
Ffda, Ffma = adjust(F_filter_design, F_filter_measured)
149+
150+
def rectify(a, b, offset):
151+
""" offset parameter to move to left and right of LO gap """
152+
return a - a.mean() - offset, (b - b.mean())*a.std()/b.std()
121153

122-
def rectify(a, b):
123-
return a - a.mean(), (b - b.mean())*a.std()/b.std()
154+
X_design_lo, Y_design_lo = rectify(fKda_lo, Ffda, offset=0.5)
155+
X_design_hi, Y_design_hi = rectify(fKda_hi, Ffda, offset=-0.5)
156+
_, Y_design = rectify(fKda, Ffda, offset=0)
157+
X_design = np.append(X_design_lo, X_design_hi)
158+
#Y_design = np.append(Y_design_lo, Y_design_hi)
124159

125-
X_design, Y_design = rectify(fKda, Ffda)
126160
C_design = X_design + 1j*Y_design
127-
X_measured, Y_measured = rectify(fKma, Ffma)
161+
162+
X_measured_lo, Y_measured_lo = rectify(fKma_lo, Ffma, offset=0.5)
163+
X_measured_hi, Y_measured_hi = rectify(fKma_hi, Ffma, offset=-0.5)
164+
_, Y_measured = rectify(fKma, Ffma, offset=0)
165+
X_measured = np.append(X_measured_lo, X_measured_hi)
166+
#Y_measured = np.append(Y_measured_lo, Y_measured_hi)
167+
128168
C_measured = X_measured + 1j*Y_measured
129169

170+
#### End of Arend's adjustment
171+
130172
############# adj plot
131173
fig, ax = plt.subplots(figsize = (8,8))
132174
ax.scatter(X_measured, Y_measured, label = 'Measured')
@@ -204,12 +246,14 @@ def collision_handler():
204246
import json
205247
## add wideband KID
206248
ref_list = []
207-
line_count = 0
208249
with open(os.path.join(outdir, "reference.dat")) as f:
209250
for line in f:
210-
if line_count != 0:
251+
if line[0] == '#':
252+
continue
253+
elif len(line[:-1]) == 0:
254+
continue
255+
else:
211256
ref_list.append(int(line.split("\n")[0]))
212-
line_count += 1
213257
print("reference.dat = ", ref_list)
214258
tmpdict = {}
215259
if len(ref_list)>=4:

scripts/terahertzsweep/SaveFits.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,8 @@ def Plot(kids, plot_tod_ratio, force, blindtone, test, NCPU):
241241
else:
242242
os.symlink(plotdir, calibtoddir)
243243

244+
blinddir = outdir + '/figSaveFits.Blindtone'
244245
if blindtone:
245-
blinddir = outdir + '/figSaveFits.Blindtone'
246246
if force:
247247
try:
248248
shutil.rmtree(blinddir)
@@ -281,6 +281,8 @@ def Plot(kids, plot_tod_ratio, force, blindtone, test, NCPU):
281281
#
282282
# if test and i>10: break
283283
def plot_multi(params):
284+
import mkid_data as md
285+
284286
i = params["i"]
285287
kid = params["kid"]
286288
plotdir = params["plotdir"]

0 commit comments

Comments
 (0)