In [1]:
%%html
<script type="text/javascript">
     show=true;
     function toggle(){
         if (show){$('div.input').hide();}else{$('div.input').show();}
            show = !show}
 </script>
 <h2><a href="javascript:toggle()" target="_self">Click to toggle code input</a></h2>


Click to toggle code input

Air Gaps in bonded Si optics modelled as Fabry Pérot etalons

Michael Gully-Santiago

January 13, 2015

Read in all the data.


In [2]:
%pylab inline


Populating the interactive namespace from numpy and matplotlib

In [3]:
import seaborn as sns
sns.set_context("notebook", font_scale=1.5, rc={"lines.linewidth": 2.5})
cmap = sns.cubehelix_palette(light=1, as_cmap=True)
sns.palplot(sns.cubehelix_palette(light=1))



In [4]:
import pandas as pd
pd.set_option('display.max_columns', 100)

20130218


In [5]:
df = pd.read_csv('../data/cln_20130218_cary5000.csv')
df.set_index('wavelength', inplace=True)
df.head()


Out[5]:
Baseline 100%T Baseline 0%T VG05 VG01 VG06 VG02 VG02_pos2 VG02_pos3 VG02_pos4 VG03_pos1 VG03_pos2 VG04_pos1 VG04_pos2 VG06_post Baseline 100%T.1 Baseline 0%T.1 VG05_post
wavelength
2500 7.427119 -0.001234 53.442204 53.466736 53.262798 36.737545 52.972309 53.064991 33.512653 38.421932 52.000980 25.861622 54.211266 53.938526 7.585160 0.000067 53.521866
2490 7.814320 -0.001347 53.430767 53.484589 53.288322 36.678280 53.001614 53.104568 33.588028 37.254417 52.001225 25.784100 54.293777 53.990936 7.991349 0.000207 53.393871
2480 8.378716 -0.000838 53.504936 53.481739 53.299366 36.473946 53.025131 53.119553 33.557705 36.035366 51.969082 25.835318 54.253708 53.963161 8.566405 0.000034 53.493465
2470 8.825397 -0.001670 53.377266 53.474129 53.299530 36.204262 53.002007 53.103672 33.459511 34.838486 51.941597 25.706764 54.266666 53.970634 9.022456 -0.000127 53.406708
2460 9.592031 -0.001384 53.376835 53.469803 53.290367 35.955139 53.008461 53.092026 33.415165 33.569817 51.898754 25.675592 54.245071 53.950542 9.799633 -0.000737 53.352882

In [6]:
plt.figure(figsize=(12,20));
sns.heatmap(df.iloc[::2,:], vmin=0, vmax=105);
plt.yticks(rotation=0);
plt.title(u'Transmission through bonded Si');


20130503


In [7]:
df = pd.read_csv('../data/cln_20130503_cary5000.csv')
df.set_index('wavelength', inplace=True)
df.head()


Out[7]:
Baseline 100%T run_21 run_22 run_23 Baseline 100%T.1 run_24 run_25 run_26 run_27 Baseline 100%T.2 run_28 Baseline 100%T.3 run_29 Baseline 100%T.4 run_30 run_31 Baseline 100%T.5 run_32 run_33 run_34 run_35 run_36 run_37 Baseline 100%T.6 run_38 run_39 run_40 Baseline 100%T.7
wavelength
2500 7.610436 53.375404 53.175850 51.834129 7.656585 49.648014 46.596699 42.386536 37.538479 7.713956 100.124046 7.735054 100.046364 7.750263 19.509821 51.851940 7.785949 37.992943 37.629498 36.896713 31.972630 20.438669 10.939750 7.829624 2.256945 4.609717 9.515216 7.850480
2495 7.804327 53.491871 53.188705 51.813614 7.854237 49.627121 46.576263 42.319820 37.445244 7.915923 100.123802 7.934026 100.100502 7.954457 19.502588 51.726067 7.991064 37.295109 36.940708 36.260975 31.437883 20.104019 10.827305 8.034933 2.277849 4.551221 9.619139 8.058407
2490 8.032330 53.472679 53.158546 51.790028 8.081986 49.616219 46.533558 42.250450 37.354614 8.144304 100.127281 8.164471 100.083878 8.183236 19.493050 51.611649 8.220925 36.607613 36.235233 35.618408 30.854830 19.737612 10.579513 8.265842 2.236964 4.421624 9.536823 8.289336
2485 8.258367 53.425060 53.155643 51.777805 8.311233 49.587856 46.470287 42.189167 37.267056 8.373561 100.151932 8.395447 100.108612 8.415779 19.525679 51.515125 8.454597 35.918449 35.568348 34.975746 30.285561 19.396114 10.386709 8.500748 2.230363 4.339689 9.580339 8.524800
2480 8.558742 53.415150 53.136612 51.775627 8.612803 49.571266 46.443520 42.110451 37.161453 8.677519 100.123611 8.699299 100.077522 8.720016 19.560541 51.404945 8.758629 35.217892 34.859718 34.314117 29.696968 19.000618 10.140911 8.805345 2.219833 4.244120 9.525390 8.830003

In [8]:
plt.figure(figsize=(12,20));
sns.heatmap(df.iloc[::5,:], vmin=0, vmax=105);
plt.yticks(rotation=0);
plt.title(u'Transmission through bonded Si');


20130607


In [9]:
df = pd.read_csv('../data/cln_20130607_cary5000.csv')
df.set_index('wavelength', inplace=True)
df.head()


Out[9]:
run_11 run_12 run_13 Baseline 100%T run_14 run_15 run_16 run_17 Baseline 100%T.1 run_18 run_19 run_20 run_21 Baseline 100%T.2 Baseline 100%T.3 run_22 run_23 run_25 run_26 run_27 run_28 run_29 run_30 run_31 run_32 run_33
wavelength
2500 52.059902 99.517426 99.992020 97.686005 52.437435 52.519245 52.103489 53.131008 97.598358 52.402138 52.299900 52.878410 52.407478 97.571770 98.180710 99.773514 51.900047 51.248878 52.064545 99.737564 99.986961 50.141548 50.026077 51.322693 50.968479 100.003029
2495 52.140270 99.522743 100.000855 97.715065 52.396732 52.499462 52.224361 53.132694 97.624802 52.412903 52.313114 52.875881 52.412544 97.611641 98.220963 99.768372 51.915390 51.189075 52.073414 99.731812 99.992577 50.126755 50.008549 51.309196 50.953411 99.998863
2490 52.158051 99.512138 99.990730 97.750229 52.362835 52.474648 52.249199 53.129707 97.661697 52.410805 52.309227 52.855717 52.396721 97.638474 98.245499 99.775749 51.917274 51.184917 52.077888 99.732117 100.000786 50.123932 50.008808 51.322289 50.957466 100.000992
2485 52.075447 99.525391 99.994446 97.770187 52.425213 52.514221 52.185814 53.128933 97.689255 52.394558 52.291458 52.871342 52.383118 97.664558 98.277260 99.775307 51.880127 51.211910 52.071720 99.736023 99.990318 50.106472 49.988728 51.307339 50.943481 99.992439
2480 52.085789 99.508804 99.990860 97.793518 52.514965 52.598579 52.161842 53.131092 97.703354 52.384716 52.296024 52.926342 52.394390 97.678398 98.291649 99.775635 51.893227 51.225472 52.079105 99.734413 99.994186 50.106037 49.988754 51.312000 50.947277 99.997917

In [10]:
plt.figure(figsize=(12,20));
sns.heatmap(df.iloc[::5,:], vmin=0, vmax=105);
plt.yticks(rotation=0);
plt.title(u'Transmission through bonded Si');


20130802


In [11]:
df = pd.read_csv('../data/cln_20130802_cary5000.csv')
df.set_index('wavelength', inplace=True)
df.head()


Out[11]:
Baseline 100%T run11 run12 run13 run14 Baseline 100%T.1 run15 run16 run17 run18 run19 run20 run21 Baseline 100%T.2 run22 run23 run24
wavelength
2500 1.401937 100.099564 100.071739 98.746094 100.381729 3.979615 99.920418 100.435448 73.328072 100.609329 98.281944 100.709915 100.460175 4.000048 99.079140 99.979553 100.059341
2498 1.392138 100.067520 100.087677 98.538528 100.363556 4.070785 100.121674 100.431404 73.317703 100.475693 98.526474 100.660942 100.494919 4.092937 99.063370 99.986420 100.091789
2496 1.390803 100.045822 100.082420 98.453262 100.401672 4.082678 100.266327 100.437126 73.454597 100.445816 97.929367 100.594757 100.532257 4.104838 99.035667 100.035919 100.123383
2494 1.392842 100.041511 100.119522 98.309425 100.413986 4.065574 100.445534 100.444138 73.630157 100.346420 97.740128 100.629448 100.501045 4.087879 99.002754 100.030472 100.126755
2492 1.387206 100.108978 100.122536 98.419228 100.435242 4.117847 100.462212 100.472557 73.544060 100.449455 98.096291 100.610474 100.496117 4.140632 98.972023 100.016380 100.095070

In [12]:
plt.figure(figsize=(12,20));
sns.heatmap(df.iloc[::10,:], vmin=0, vmax=105);
plt.yticks(rotation=0);
plt.title(u'Transmission through bonded Si');


20130911


In [13]:
df = pd.read_csv('../data/cln_20130911_cary5000.csv')
df.set_index('wavelength', inplace=True)
df.head()


Out[13]:
Baseline 100%T run_1 run_2 run_3 run_4 run_5 run_6 run_7 run_8 run_9 run_10 run_11 run_12 run_13 run_14 run_15 run_16 run_17 run_18 run_19
wavelength
2500 187.033707 99.988953 99.998245 49.956490 49.948971 50.374920 99.964539 49.565838 49.567413 49.941124 49.468250 99.984711 49.341618 52.603973 58.342171 52.370823 55.260139 64.992592 75.481834 99.950890
2498 186.949615 99.990906 100.000809 49.960892 49.953239 50.379448 99.967422 49.572773 49.571045 49.945271 49.481739 100.002739 49.287540 52.617245 58.356625 52.384872 55.295044 65.012764 75.491211 99.975777
2496 186.852295 99.994263 99.999710 49.968586 49.958778 50.380856 99.974564 49.580711 49.577618 49.947365 49.489452 100.007072 49.243595 52.628326 58.364235 52.389328 55.317730 65.019363 75.464180 99.987755
2494 186.756958 99.993172 99.994911 49.971165 49.962025 50.384556 99.970886 49.576969 49.585567 49.959171 49.497822 100.006355 49.209194 52.632702 58.374245 52.396893 55.338383 65.023514 75.440887 99.978226
2492 186.701828 99.997940 99.996094 49.970867 49.962990 50.379593 99.968498 49.578648 49.577862 49.962257 49.483696 99.991615 49.191433 52.633732 58.375168 52.392666 55.352585 65.021362 75.394424 99.956398

In [14]:
plt.figure(figsize=(12,20));
sns.heatmap(df.iloc[::10,:], vmin=0, vmax=105);
plt.yticks(rotation=0);
plt.title(u'Transmission through bonded Si');


20130916


In [15]:
df = pd.read_csv('../data/cln_20130916_cary5000.csv')
df.set_index('wavelength', inplace=True)
df.head()


Out[15]:
Baseline 100%T run1 run2 run3 run4 run5 run6 run7 run8 run9 run10 run11 run12 run13 Baseline 100%T.1 run14 run15 run16 run17 run18 run19
wavelength
2500 97.571663 99.992661 99.925652 104.687546 100.544990 100.344467 100.074829 100.892555 101.091972 99.815392 84.959152 98.359612 99.398651 99.965683 97.481911 99.436729 100.292900 99.310913 100.170853 100.220047 99.987968
2498 97.561852 99.989677 99.943489 104.685280 100.568642 100.358917 100.081726 100.906097 101.112663 99.864021 85.093979 98.373856 99.429382 99.930801 97.524010 99.409943 100.256905 99.300064 100.145210 100.170815 100.001633
2496 97.545395 99.988541 99.963799 104.657723 100.592682 100.387237 100.085518 100.922897 101.129448 99.914932 85.236565 98.406830 99.436935 99.905930 97.560188 99.360924 100.242569 99.258934 100.110313 100.128174 100.025574
2494 97.522675 100.005188 100.007843 104.648781 100.625801 100.419998 100.109528 100.943352 101.161323 99.973755 85.314926 98.431221 99.452408 99.902763 97.605339 99.308495 100.208557 99.215111 100.089607 100.086441 100.030670
2492 97.519447 99.998352 100.011482 104.618713 100.635017 100.427994 100.125870 100.954353 101.170097 99.994553 85.340210 98.394218 99.451698 99.917610 97.653282 99.261490 100.174156 99.171951 100.041878 100.041367 100.033066

In [16]:
plt.figure(figsize=(12,20));
sns.heatmap(df.iloc[::10,:], vmin=0, vmax=105);
plt.yticks(rotation=0);
plt.title(u'Transmission through bonded Si');


20140508


In [17]:
df = pd.read_csv('../data/cln_20140508_cary5000.csv')
df.set_index('wavelength', inplace=True)
df.head()


Out[17]:
Baseline 100%T run1_0 run1_5 run1_10 run1_15 run1_20 run1_25 run1_30 run1_35 run1_40 run1_45 run1_50 run1_55 run1_60 run1_65 run1_70 run1_75 run1_80 run1_85 run1_90 run1_95 run1_100 run2_0 run2_5 run2_10 run2_15 run2_20 run2_25 run2_30 run2_35 run2_40 run2_45 run2_50 run2_55 run2_60 run2_65 run2_70 run2_75 run2_80 run2_85 run2_90 run2_95 run2_100 run3_0 run3_5 run3_10 run3_15 run3_20 run3_25 run3_30 ... run11_65 run11_70 run11_75 run11_80 run11_85 run11_90 run11_95 run11_100 run12_0 run12_5 run12_10 run12_15 run12_20 run12_25 run12_30 run12_35 run12_40 run12_45 run12_50 run12_55 run12_60 run12_65 run12_70 run12_75 run12_80 run12_85 run12_90 run12_95 run12_100 run13_0 run13_5 run13_10 run13_15 run13_20 run13_25 run13_30 run13_35 run13_40 run13_45 run13_50 run13_55 run13_60 run13_65 run13_70 run13_75 run13_80 run13_85 run13_90 run13_95 run13_100
wavelength
1350 96.953751 99.995018 99.987259 99.990883 99.988518 99.990746 99.981812 99.988319 99.994110 99.992195 99.988441 99.984276 99.991760 99.985771 99.978928 99.994492 99.987267 99.983009 99.987633 99.989792 99.981209 99.979347 99.977264 99.328804 1.109343 99.187813 99.981468 99.983498 99.978127 99.980095 99.978950 99.979439 99.974945 99.984810 99.979721 99.981644 99.976715 99.979080 99.788513 18.268175 83.022881 99.971199 99.977798 99.965607 99.320190 1.108268 95.181671 49.628468 51.317303 51.332050 ... 51.463490 51.446419 51.584541 53.328098 8.520147 44.375343 46.393444 99.871033 99.936638 99.266510 0.980012 51.507481 51.372749 51.428459 51.397705 51.415211 51.443283 51.389442 51.389439 51.419807 53.431458 70.076004 99.903679 99.932640 99.732544 17.199825 83.991653 99.919250 99.939713 99.934731 99.273506 1.114269 99.158875 99.930283 99.933243 99.930595 99.930618 99.929741 99.931343 99.938416 99.927727 99.935310 99.929565 99.940758 99.931213 99.728226 17.210207 84.024963 99.915405 99.932304
1348 96.929764 99.991478 99.994164 99.985672 99.992355 99.995201 99.993011 99.976837 99.983643 99.989700 99.993019 99.987129 99.991875 99.992088 99.987297 99.985016 99.989532 99.993721 99.984344 99.995300 99.977043 99.988274 99.983498 99.329391 1.107880 99.198998 99.981613 99.974861 99.978516 99.980499 99.986038 99.989075 99.977852 99.980438 99.982330 99.977058 99.977425 99.980453 99.782547 17.950796 83.347877 99.965988 99.981232 99.987099 99.322487 1.108494 95.177406 49.647419 51.313473 51.331635 ... 51.451862 51.433319 51.579021 53.325874 8.322091 44.508224 46.530525 99.878723 99.938843 99.278702 0.979425 51.331997 51.372189 51.426876 51.401596 51.416649 51.444222 51.391296 51.400906 51.426083 53.437881 70.258957 99.915710 99.939972 99.734428 16.925362 84.295204 99.931602 99.932747 99.951675 99.279922 1.117550 99.167046 99.936852 99.937050 99.942360 99.936554 99.938736 99.937798 99.942070 99.937286 99.942078 99.936607 99.942062 99.938560 99.736198 16.921223 84.349358 99.931190 99.936920
1346 96.903618 99.988327 99.995598 99.990067 99.991943 99.994675 99.990028 99.989548 99.990494 99.986145 99.993858 99.989136 99.988846 99.982277 99.991318 99.988380 99.979836 99.988045 99.988548 99.984154 99.987724 99.984528 99.990425 99.327530 1.104800 99.207222 99.980225 99.984184 99.982491 99.982376 99.988846 99.982285 99.986687 99.985397 99.977203 99.989365 99.978287 99.982048 99.784912 17.589281 83.700958 99.961525 99.982239 99.977341 99.323196 1.104653 95.173683 49.665955 51.319313 51.324116 ... 51.434372 51.423489 51.559620 53.307163 8.172482 44.713551 46.435310 99.877838 99.944595 99.279839 0.980393 51.110329 51.362843 51.418503 51.399178 51.410145 51.439030 51.381195 51.393135 51.419510 53.438179 70.263290 99.916260 99.939789 99.739883 16.544006 84.670242 99.926010 99.932541 99.938965 99.274071 1.113897 99.163475 99.939690 99.938477 99.935989 99.938950 99.938240 99.933449 99.940811 99.933800 99.934998 99.944778 99.929207 99.939957 99.739906 16.519230 84.667847 99.927612 99.937653
1344 96.868774 99.996582 99.998054 99.998116 100.000420 99.992401 99.993706 99.997421 100.000465 99.990784 99.997032 99.996933 99.999947 99.996292 99.993637 99.999214 99.993942 99.992630 99.999374 99.992744 99.992615 99.991997 99.987968 99.335655 1.104468 99.204033 99.991600 99.991043 99.987129 99.988319 99.984459 99.988174 99.994637 99.992004 99.989143 99.991379 99.983650 99.986038 99.801994 17.160221 84.096016 99.977303 99.986389 99.977295 99.329445 1.102057 95.169182 49.695332 51.320595 51.323215 ... 51.445984 51.441311 51.567608 53.332878 7.974657 44.917362 46.409946 99.879906 99.950775 99.274277 0.977868 50.859810 51.369209 51.421883 51.399223 51.408966 51.439053 51.382141 51.386147 51.419361 53.438538 70.242188 99.917450 99.942581 99.749107 16.134184 85.003670 99.927742 99.941574 99.942154 99.275238 1.113423 99.179192 99.944366 99.947723 99.939919 99.947700 99.947830 99.938896 99.940857 99.940094 99.941216 99.945999 99.945343 99.940666 99.743477 16.137884 85.038116 99.930756 99.945503
1342 96.840569 99.996605 100.003746 99.996529 100.001160 99.999466 99.998596 99.999031 99.998444 100.000175 100.001587 99.998314 99.999138 100.001373 99.993881 99.995613 100.006081 99.999535 99.997940 99.999931 99.995262 99.998077 99.988869 99.333122 1.103100 99.211411 99.999306 99.986549 99.993294 99.985306 99.991722 99.994652 99.990746 99.998688 99.995613 99.989792 99.990082 99.988228 99.802963 16.868853 84.383186 99.979523 99.987518 99.988190 99.328941 1.100987 95.154663 49.716167 51.313889 51.318394 ... 51.447994 51.449902 51.568146 53.336681 7.838763 45.052616 46.450443 99.891144 99.951569 99.288734 0.977011 50.686359 51.365387 51.418251 51.392120 51.403767 51.437248 51.378422 51.385189 51.413177 53.440849 70.342690 99.928436 99.955589 99.753448 15.909961 85.281418 99.936005 99.950584 99.955360 99.287209 1.110133 99.178268 99.948715 99.948555 99.952728 99.951019 99.953339 99.954132 99.951675 99.951469 99.958542 99.950340 99.953972 99.953621 99.752922 15.912962 85.297173 99.943909 99.951019

5 rows × 274 columns


In [18]:
plt.figure(figsize=(40,20));
sns.heatmap(df.iloc[::,::2], vmin=0, vmax=105);
plt.yticks(rotation=0);
plt.title(u'Transmission through bonded Si');



In [18]: