Flattening echelle spectra

Often-times, the model spectrum is just not good enough to get an adequate fit using the normal Fitters.RVFitter. When that is the case, the automated flattening just doesn't work. Let's give this a shot without using models. The thing we want to minimize is the offset between the flux at one order and the flux in the adjacent order.

$$L = \sum_{i=1}^{N_{orders}-1} \left(\frac{O_i(\lambda)}{M(i, \lambda| \Theta)} - \frac{O_{i+1}(\lambda)}{M(i+1, \lambda | \theta)}\right)^2 $$

Where $M(i, \lambda | \theta)$ is perhaps a 2d polynomial function of some order where $i$ is for the order number, $\lambda$ is the wavelength (or maybe pixel number?), and the $\theta$ are all the polynomial coefficients.

TRY:

Try using Robust Linear Models from statsmodels. That might help it to ignore the big Balmer line. I will need to put the Chebyshev factors into a feature vector to use this...

Those might help a bit. How about a hybrid approach where I divide by a stellar model (or empirical spectrum of similar type as Adam suggests), and then do a full robust 2D fit.

Robust linear models works well enough for me!

I was able to sufficiently flatten a few of my spectra to get RV fits. I need to calibrate the RV though, so pretty much need to flatten every spectrum and fit the RV. This will take a while...


In [1]:
import SpecFlattener
import glob
import StarData
from astropy.io import fits
import SpectralTypeRelations
import logging

logger = logging.getLogger()
logger.setLevel(logging.INFO)


Module 'anfft' (FFTW Python bindings) could not be imported.
To install it, try running 'easy_install anfft' from the terminal.
Falling back on the slower 'fftpack' module for ND Fourier transforms.
:0: FutureWarning: IPython widgets are experimental and may change in the future.

In [2]:
#hdf5_lib = '/media/ExtraSpace/Kurucz_FullGrid/CHIRON_grid_full.hdf5'
hdf5_lib = '/Volumes/DATADRIVE/Kurucz_Grid/HRS_grid_full.hdf5'
star_list = [f for f in glob.glob('../201*/H*-0.fits') if 'smoothed' not in f and 
             'uncorrected' not in f and 'flattened' not in f and 'B.fits' not in f and 'HRS' not in f]
print(len(star_list))
#star_list.index('../20131019/HIP_22913.fits')
for s in star_list:
    print s


45
../20130326/HIP_66798-0.fits
../20130407/HIP_67194-0.fits
../20130407/HIP_80991-0.fits
../20130409/HIP_82350-0.fits
../20130412/HIP_67782-0.fits
../20130414/HIP_77336-0.fits
../20130415/HIP_88818-0.fits
../20130416/HIP_85379-0.fits
../20130421/HIP_70384-0.fits
../20130421/HIP_72154-0.fits
../20130422/HIP_81641-0.fits
../20130422/HIP_86782-0.fits
../20130422/HIP_93393-0.fits
../20130423/HIP_88817-0.fits
../20130423/HIP_89156-0.fits
../20130423/HIP_90052-0.fits
../20130423/HIP_92027-0.fits
../20130423/HIP_92728-0.fits
../20130425/HIP_83635-0.fits
../20130425/HIP_85998-0.fits
../20130426/HIP_92312-0.fits
../20130426/HIP_96840-0.fits
../20130426/HR_5476-0.fits
../20130427/HIP_100069-0.fits
../20130802/HIP_8704-0.fits
../20130803/HIP_105972-0.fits
../20130806/HIP_116582-0.fits
../20130808/HIP_111068-0.fits
../20130812/HIP_18396-0.fits
../20130812/HIP_2548-0.fits
../20130813/HIP_15404-0.fits
../20130813/HIP_17527-0.fits
../20130813/HIP_20579-0.fits
../20130813/HIP_94720-0.fits
../20130813/HIP_97870-0.fits
../20130814/HIP_13165-0.fits
../20130814/HIP_14143-0.fits
../20130816/HIP_20430-0.fits
../20130818/HIP_105282-0.fits
../20130818/HIP_8016-0.fits
../20130819/HIP_100221-0.fits
../20130819/HIP_105942-0.fits
../20130819/HIP_14043-0.fits
../20130819/HIP_15338-0.fits
../20130819/HIP_5361-0.fits

In [3]:
# Guess stellar properties
MS = SpectralTypeRelations.MainSequence()
def guess_teff_logg(fname):
    header = fits.getheader(fname)
    data = StarData.GetData(header['OBJECT'])
    spt = data.spectype
    teff = MS.Interpolate('Temperature', spt)
    logg = 3.5 if 'I' in spt else 4.0
    return teff, logg

In [4]:
teff, logg = guess_teff_logg(star_list[0])
print(teff, logg)


INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): simbak.cfa.harvard.edu
(array(8840.000000000002), 4.0)

In [24]:
import HelperFunctions
orders = HelperFunctions.ReadExtensionFits(star_list[1])

import matplotlib.pyplot as plt
%matplotlib notebook
#nums = tuple(range(5, 16)) + tuple(range(18, 26))
nums = range(18, 35)
#for order in orders[4:25]:
good_orders = [o.copy() for i, o in enumerate(orders) if i in nums]
for order in good_orders:
    plt.plot(order.x, order.y, 'k-', alpha=0.5)



In [25]:
reload(SpecFlattener)
print(len(nums))
output = SpecFlattener.flatten_spec(star_list[1], hdf5_lib, teff=teff, logg=logg, normalize_model=False,
                                    first_order=4, last_order=15,
                                    ordernums=nums)
final_orders, flattened, shifted_orders, mcf = output


17
Determine Chunk Log: Wl is 131072
INFO:root:Initializing continuum for RV guess.
INFO:root:Estimating the RV and vsini by cross-correlation
INFO:root:T = 8840.0
logg = 4.0
RV = 7.02824126784
INFO:root:LogL = -6042274.26575

INFO:root:T = 8840.1
logg = 4.0
RV = 7.02824126784
INFO:root:LogL = -6070001.60465

INFO:root:T = 8840.0
logg = 4.1
RV = 7.02824126784
INFO:root:LogL = -5828002.90283

INFO:root:T = 8840.0
logg = 4.0
RV = 7.12824126784
INFO:root:LogL = -6064049.21974

INFO:root:T = 7000.0
logg = 4.5
RV = -100.0
INFO:root:LogL = -25853499.0435

INFO:root:T = 7000.1
logg = 4.5
RV = -100.0
INFO:root:LogL = -25851171.2588

INFO:root:T = 7000.0
logg = 4.6
RV = -100.0
INFO:root:LogL = -26447279.6108

INFO:root:T = 7000.0
logg = 4.5
RV = -99.9
INFO:root:LogL = -25845438.7397

INFO:root:T = 8240.25434041
logg = 4.16297436402
RV = -27.8574778376
INFO:root:LogL = -7999256.48193

INFO:root:T = 8240.35434041
logg = 4.16297436402
RV = -27.8574778376
INFO:root:LogL = -7998812.83404

INFO:root:T = 8240.25434041
logg = 4.26297436402
RV = -27.8574778376
INFO:root:LogL = -7954676.48993

INFO:root:T = 8240.25434041
logg = 4.16297436402
RV = -27.7574778376
INFO:root:LogL = -7996261.50537

INFO:root:T = 8642.45077658
logg = 4.05368185419
RV = -4.4627076159
INFO:root:LogL = -6279897.43606

INFO:root:T = 8642.55077658
logg = 4.05368185419
RV = -4.4627076159
INFO:root:LogL = -6279706.58798

INFO:root:T = 8642.45077658
logg = 4.15368185419
RV = -4.4627076159
INFO:root:LogL = -6209452.91517

INFO:root:T = 8642.45077658
logg = 4.05368185419
RV = -4.3627076159
INFO:root:LogL = -6278036.19327

INFO:root:T = 8774.37692035
logg = 4.0178323586
RV = 3.21110931031
INFO:root:LogL = -6027072.17188

INFO:root:T = 8774.47692035
logg = 4.0178323586
RV = 3.21110931031
INFO:root:LogL = -6027121.62278

INFO:root:T = 8774.37692035
logg = 4.1178323586
RV = 3.21110931031
INFO:root:LogL = -5911187.03219

INFO:root:T = 8774.37692035
logg = 4.0178323586
RV = 3.31110931031
INFO:root:LogL = -6026017.79993

INFO:root:T = 8818.13095363
logg = 4.00594267564
RV = 5.75617302268
INFO:root:LogL = -6018323.16105

INFO:root:T = 8818.23095363
logg = 4.00594267564
RV = 5.75617302268
INFO:root:LogL = -6018205.06333

INFO:root:T = 8818.13095363
logg = 4.10594267564
RV = 5.75617302268
INFO:root:LogL = -5839291.37492

INFO:root:T = 8818.13095363
logg = 4.00594267564
RV = 5.85617302268
INFO:root:LogL = -6018018.04809

INFO:root:T = 8818.79107273
logg = 4.5
RV = 5.84626804064
INFO:root:LogL = -5631488.63573

INFO:root:T = 8818.89107273
logg = 4.5
RV = 5.84626804064
INFO:root:LogL = -5631374.81327

INFO:root:T = 8818.79107273
logg = 4.6
RV = 5.84626804064
INFO:root:LogL = -5604198.65311

INFO:root:T = 8818.79107273
logg = 4.5
RV = 5.94626804064
INFO:root:LogL = -5631037.17756

INFO:root:T = 8818.89546236
logg = 4.5
RV = 5.85349299554
INFO:root:LogL = -5631340.44212

INFO:root:T = 8818.99546236
logg = 4.5
RV = 5.85349299554
INFO:root:LogL = -5631156.27895

INFO:root:T = 8818.89546236
logg = 4.6
RV = 5.85349299554
INFO:root:LogL = -5603764.04819

INFO:root:T = 8818.89546236
logg = 4.5
RV = 5.95349299554
INFO:root:LogL = -5630826.14204

INFO:root:T = 8819.31302087
logg = 4.5
RV = 5.88239281513
INFO:root:LogL = -5630432.5078

INFO:root:T = 8819.41302087
logg = 4.5
RV = 5.88239281513
INFO:root:LogL = -5630261.06791

INFO:root:T = 8819.31302087
logg = 4.6
RV = 5.88239281513
INFO:root:LogL = -5602731.19842

INFO:root:T = 8819.31302087
logg = 4.5
RV = 5.98239281513
INFO:root:LogL = -5630255.83136

INFO:root:T = 8820.98325492
logg = 4.5
RV = 5.9979920935
INFO:root:LogL = -5627437.1086

INFO:root:T = 8821.08325492
logg = 4.5
RV = 5.9979920935
INFO:root:LogL = -5627230.22677

INFO:root:T = 8820.98325492
logg = 4.6
RV = 5.9979920935
INFO:root:LogL = -5599011.66001

INFO:root:T = 8820.98325492
logg = 4.5
RV = 6.0979920935
INFO:root:LogL = -5626979.38679

INFO:root:T = 8827.66419114
logg = 4.5
RV = 6.46038920699
INFO:root:LogL = -5614015.10011

INFO:root:T = 8827.76419114
logg = 4.5
RV = 6.46038920699
INFO:root:LogL = -5613874.4614

INFO:root:T = 8827.66419114
logg = 4.6
RV = 6.46038920699
INFO:root:LogL = -5584386.5588

INFO:root:T = 8827.66419114
logg = 4.5
RV = 6.56038920699
INFO:root:LogL = -5613780.44782

INFO:root:T = 8840.495656
logg = 4.5
RV = 7.34847316961
INFO:root:LogL = -5590641.90285

INFO:root:T = 8840.595656
logg = 4.5
RV = 7.34847316961
INFO:root:LogL = -5590495.53375

INFO:root:T = 8840.495656
logg = 4.6
RV = 7.34847316961
INFO:root:LogL = -5558040.38731

INFO:root:T = 8840.495656
logg = 4.5
RV = 7.44847316961
INFO:root:LogL = -5590184.49518

INFO:root:T = 8891.82151543
logg = 4.5
RV = 10.9008090201
INFO:root:LogL = -8226266.74244

INFO:root:T = 8891.92151543
logg = 4.5
RV = 10.9008090201
INFO:root:LogL = -8226362.61511

INFO:root:T = 8891.82151543
logg = 4.6
RV = 10.9008090201
INFO:root:LogL = -8145746.16562

INFO:root:T = 8891.82151543
logg = 4.5
RV = 11.0008090201
INFO:root:LogL = -8223867.10204

INFO:root:T = 8840.78587369
logg = 4.5
RV = 7.36855954959
INFO:root:LogL = -5589941.07932

INFO:root:T = 8840.88587369
logg = 4.5
RV = 7.36855954959
INFO:root:LogL = -5589860.10363

INFO:root:T = 8840.78587369
logg = 4.6
RV = 7.36855954959
INFO:root:LogL = -5557281.47128

INFO:root:T = 8840.78587369
logg = 4.5
RV = 7.46855954959
INFO:root:LogL = -5589682.11475

INFO:root:T = 8887.92383256
logg = 4.5
RV = 10.6254697702
INFO:root:LogL = -8229815.48765

INFO:root:T = 8888.02383256
logg = 4.5
RV = 10.6254697702
INFO:root:LogL = -8229423.42974

INFO:root:T = 8887.92383256
logg = 4.6
RV = 10.6254697702
INFO:root:LogL = -8150606.71764

INFO:root:T = 8887.92383256
logg = 4.5
RV = 10.7254697702
INFO:root:LogL = -8226810.21646

INFO:root:T = 8840.91866449
logg = 4.5
RV = 7.37773448419
INFO:root:LogL = -5589594.32102

INFO:root:T = 8841.01866449
logg = 4.5
RV = 7.37773448419
INFO:root:LogL = -5589441.86215

INFO:root:T = 8840.91866449
logg = 4.6
RV = 7.37773448419
INFO:root:LogL = -5557035.07421

INFO:root:T = 8840.91866449
logg = 4.5
RV = 7.47773448419
INFO:root:LogL = -8218869.71629

INFO:root:T = 8840.78594598
logg = 4.5
RV = 7.36856454438
INFO:root:LogL = -5589940.77751

INFO:root:T = 8840.88594598
logg = 4.5
RV = 7.36856454438
INFO:root:LogL = -5589859.98242

INFO:root:T = 8840.78594598
logg = 4.6
RV = 7.36856454438
INFO:root:LogL = -5557281.25836

INFO:root:T = 8840.78594598
logg = 4.5
RV = 7.46856454438
INFO:root:LogL = -5589682.06233

INFO:root:T = 8840.87453989
logg = 4.5
RV = 7.374685777
INFO:root:LogL = -5589724.45276

INFO:root:T = 8840.97453989
logg = 4.5
RV = 7.374685777
INFO:root:LogL = -5589573.47091

INFO:root:T = 8840.87453989
logg = 4.6
RV = 7.374685777
INFO:root:LogL = -5557084.16763

INFO:root:T = 8840.87453989
logg = 4.5
RV = 7.474685777
INFO:root:LogL = -5589391.37587

INFO:root:T = 8840.90399691
logg = 4.5
RV = 7.37672105527
INFO:root:LogL = -5589624.49853

INFO:root:T = 8841.00399691
logg = 4.5
RV = 7.37672105527
INFO:root:LogL = -5589497.15996

INFO:root:T = 8840.90399691
logg = 4.6
RV = 7.37672105527
INFO:root:LogL = -5557051.55795

INFO:root:T = 8840.90399691
logg = 4.5
RV = 7.47672105527
INFO:root:LogL = -8218829.08126

INFO:root:T = 8840.91556979
logg = 4.5
RV = 7.37752066188
INFO:root:LogL = -5589604.58083

INFO:root:T = 8841.01556979
logg = 4.5
RV = 7.37752066188
INFO:root:LogL = -5589453.60745

INFO:root:T = 8840.91556979
logg = 4.6
RV = 7.37752066188
INFO:root:LogL = -5557038.5122

INFO:root:T = 8840.91556979
logg = 4.5
RV = 7.47752066188
INFO:root:LogL = -8218868.51508

INFO:root:T = 8840.91866449
logg = 4.5
RV = 7.37773448419
INFO:root:LogL = -5589594.32102

INFO:root:T = 8841.01866449
logg = 4.5
RV = 7.37773448419
INFO:root:LogL = -5589441.86215

INFO:root:T = 8840.91866449
logg = 4.6
RV = 7.37773448419
INFO:root:LogL = -5557035.07421

INFO:root:T = 8840.91866449
logg = 4.5
RV = 7.47773448419
INFO:root:LogL = -8218869.71629

INFO:root:T = 8840.78766574
logg = 4.5
RV = 7.36856459114
INFO:root:LogL = -5589939.79271

INFO:root:T = 8840.88766574
logg = 4.5
RV = 7.36856459114
INFO:root:LogL = -5589856.78768

INFO:root:T = 8840.78766574
logg = 4.6
RV = 7.36856459114
INFO:root:LogL = -5557277.22147

INFO:root:T = 8840.78766574
logg = 4.5
RV = 7.46856459114
INFO:root:LogL = -5589679.62806

INFO:root:T = 8840.87511115
logg = 4.5
RV = 7.37468575729
INFO:root:LogL = -5589723.89041

INFO:root:T = 8840.97511115
logg = 4.5
RV = 7.37468575729
INFO:root:LogL = -5589572.5509

INFO:root:T = 8840.87511115
logg = 4.6
RV = 7.37468575729
INFO:root:LogL = -5557083.73525

INFO:root:T = 8840.87511115
logg = 4.5
RV = 7.47468575729
INFO:root:LogL = -5589390.70772

INFO:root:T = 8840.90418667
logg = 4.5
RV = 7.37672103892
INFO:root:LogL = -5589624.31076

INFO:root:T = 8841.00418667
logg = 4.5
RV = 7.37672103892
INFO:root:LogL = -5589496.96951

INFO:root:T = 8840.90418667
logg = 4.6
RV = 7.37672103892
INFO:root:LogL = -5557051.31517

INFO:root:T = 8840.90418667
logg = 4.5
RV = 7.47672103892
INFO:root:LogL = -8218829.97082

INFO:root:T = 8840.91560979
logg = 4.5
RV = 7.37752065625
INFO:root:LogL = -5589604.53534

INFO:root:T = 8841.01560979
logg = 4.5
RV = 7.37752065625
INFO:root:LogL = -5589453.51056

INFO:root:T = 8840.91560979
logg = 4.6
RV = 7.37752065625
INFO:root:LogL = -5557038.43468

INFO:root:T = 8840.91560979
logg = 4.5
RV = 7.47752065625
INFO:root:LogL = -8218868.73906

INFO:root:T = 8840.91802055
logg = 4.5
RV = 7.37768940902
INFO:root:LogL = -5589596.61655

INFO:root:T = 8841.01802055
logg = 4.5
RV = 7.37768940902
INFO:root:LogL = -5589444.21965

INFO:root:T = 8840.91802055
logg = 4.6
RV = 7.37768940902
INFO:root:LogL = -5557035.66351

INFO:root:T = 8840.91802055
logg = 4.5
RV = 7.47768940902
INFO:root:LogL = -8218869.15716

INFO:root:T = 8840.91852877
logg = 4.5
RV = 7.37772498383
INFO:root:LogL = -5589594.88458

INFO:root:T = 8841.01852877
logg = 4.5
RV = 7.37772498383
INFO:root:LogL = -5589442.34354

INFO:root:T = 8840.91852877
logg = 4.6
RV = 7.37772498383
INFO:root:LogL = -5557035.04663

INFO:root:T = 8840.91852877
logg = 4.5
RV = 7.47772498383
INFO:root:LogL = -8218869.48988

INFO:root:T = 8840.91863589
logg = 4.5
RV = 7.3777324827
INFO:root:LogL = -5589594.48951

INFO:root:T = 8841.01863589
logg = 4.5
RV = 7.3777324827
INFO:root:LogL = -5589441.97801

INFO:root:T = 8840.91863589
logg = 4.6
RV = 7.3777324827
INFO:root:LogL = -5557035.13649

INFO:root:T = 8840.91863589
logg = 4.5
RV = 7.4777324827
INFO:root:LogL = -8218869.59325

INFO:root:T = 8840.91865847
logg = 4.5
RV = 7.37773406307
INFO:root:LogL = -5589594.37889

INFO:root:T = 8841.01865847
logg = 4.5
RV = 7.37773406307
INFO:root:LogL = -5589441.87845

INFO:root:T = 8840.91865847
logg = 4.6
RV = 7.37773406307
INFO:root:LogL = -5557035.07687

INFO:root:T = 8840.91865847
logg = 4.5
RV = 7.47773406307
INFO:root:LogL = -8218869.78087

INFO:root:T = 8840.91866322
logg = 4.5
RV = 7.37773439583
INFO:root:LogL = -5589594.36997

INFO:root:T = 8841.01866322
logg = 4.5
RV = 7.37773439583
INFO:root:LogL = -5589441.86635

INFO:root:T = 8840.91866322
logg = 4.6
RV = 7.37773439583
INFO:root:LogL = -5557035.0749

INFO:root:T = 8840.91866322
logg = 4.5
RV = 7.47773439583
INFO:root:LogL = -8218869.76447

INFO:root:T = 8840.91866423
logg = 4.5
RV = 7.37773446604
INFO:root:LogL = -5589594.32186

INFO:root:T = 8841.01866423
logg = 4.5
RV = 7.37773446604
INFO:root:LogL = -5589441.86331

INFO:root:T = 8840.91866423
logg = 4.6
RV = 7.37773446604
INFO:root:LogL = -5557035.07535

INFO:root:T = 8840.91866423
logg = 4.5
RV = 7.47773446604
INFO:root:LogL = -8218869.71724

INFO:root:T = 8840.91866443
logg = 4.5
RV = 7.37773448036
INFO:root:LogL = -5589594.32282

INFO:root:T = 8841.01866443
logg = 4.5
RV = 7.37773448036
INFO:root:LogL = -5589441.86277

INFO:root:T = 8840.91866443
logg = 4.6
RV = 7.37773448036
INFO:root:LogL = -5557035.0752

INFO:root:T = 8840.91866443
logg = 4.5
RV = 7.47773448036
INFO:root:LogL = -8218869.7162

INFO:root:T = 8840.91866447
logg = 4.5
RV = 7.3777344834
INFO:root:LogL = -5589594.32114

INFO:root:T = 8841.01866447
logg = 4.5
RV = 7.3777344834
INFO:root:LogL = -5589441.86262

INFO:root:T = 8840.91866447
logg = 4.6
RV = 7.3777344834
INFO:root:LogL = -5557035.07529

INFO:root:T = 8840.91866447
logg = 4.5
RV = 7.4777344834
INFO:root:LogL = -8218869.71507

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.37773448402
INFO:root:LogL = -5589594.32059

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.37773448402
INFO:root:LogL = -5589441.86203

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.37773448402
INFO:root:LogL = -5557035.07438

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.47773448402
INFO:root:LogL = -8218869.716

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.3777344839
INFO:root:LogL = -5589594.32149

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.3777344839
INFO:root:LogL = -5589441.86333

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.3777344839
INFO:root:LogL = -5557035.0746

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.4777344839
INFO:root:LogL = -8218869.71495

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.377734484
INFO:root:LogL = -5589594.32059

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.377734484
INFO:root:LogL = -5589441.86203

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.377734484
INFO:root:LogL = -5557035.07438

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.477734484
INFO:root:LogL = -8218869.716

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.37773448399
INFO:root:LogL = -5589594.32059

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.37773448399
INFO:root:LogL = -5589441.86203

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.37773448399
INFO:root:LogL = -5557035.07438

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.47773448399
INFO:root:LogL = -8218869.716

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.37773448394
INFO:root:LogL = -5589594.32214

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.37773448394
INFO:root:LogL = -5589441.86355

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.37773448394
INFO:root:LogL = -5557035.07459

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.47773448394
INFO:root:LogL = -8218869.7157

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.37773448398
INFO:root:LogL = -5589594.32059

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.37773448398
INFO:root:LogL = -5589441.86203

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.37773448398
INFO:root:LogL = -5557035.07438

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.47773448398
INFO:root:LogL = -8218869.7157

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.37773448396
INFO:root:LogL = -5589594.32214

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.37773448396
INFO:root:LogL = -5589441.86355

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.37773448396
INFO:root:LogL = -5557035.07459

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.47773448396
INFO:root:LogL = -8218869.7157

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.37773448398
INFO:root:LogL = -5589594.32059

INFO:root:T = 8841.01866448
logg = 4.5
RV = 7.37773448398
INFO:root:LogL = -5589441.86203

INFO:root:T = 8840.91866448
logg = 4.6
RV = 7.37773448398
INFO:root:LogL = -5557035.07438

INFO:root:T = 8840.91866448
logg = 4.5
RV = 7.47773448398
INFO:root:LogL = -8218869.7157

INFO:root:T = 10365.5073651
logg = 4.5
RV = -100.0
INFO:root:LogL = -8450761.88185

INFO:root:T = 10365.6073651
logg = 4.5
RV = -100.0
INFO:root:LogL = -8450630.51165

INFO:root:T = 10365.5073651
logg = 4.6
RV = -100.0
INFO:root:LogL = -8427245.62959

INFO:root:T = 10365.5073651
logg = 4.5
RV = -99.9
INFO:root:LogL = -8445326.65834

INFO:root:T = 9348.43158205
logg = 4.5
RV = -28.3667173068
INFO:root:LogL = -6273310.50942

INFO:root:T = 9348.53158205
logg = 4.5
RV = -28.3667173068
INFO:root:LogL = -6273284.12449

INFO:root:T = 9348.43158205
logg = 4.6
RV = -28.3667173068
INFO:root:LogL = -6153496.19163

INFO:root:T = 9348.43158205
logg = 4.5
RV = -28.2667173068
INFO:root:LogL = -6271559.68051

INFO:root:T = 9009.88820025
logg = 4.5
RV = -4.52289546278
INFO:root:LogL = -8652231.60024

INFO:root:T = 9009.98820025
logg = 4.5
RV = -4.52289546278
INFO:root:LogL = -8652317.64452

INFO:root:T = 9009.88820025
logg = 4.6
RV = -4.52289546278
INFO:root:LogL = -8595916.1789

INFO:root:T = 9009.88820025
logg = 4.5
RV = -4.42289546278
INFO:root:LogL = -8650549.85058

INFO:root:T = 8896.19149793
logg = 4.5
RV = 3.48483429944
INFO:root:LogL = -8351768.46641

INFO:root:T = 8896.29149793
logg = 4.5
RV = 3.48483429944
INFO:root:LogL = -8352140.80223

INFO:root:T = 8896.19149793
logg = 4.6
RV = 3.48483429944
INFO:root:LogL = -8287061.76741

INFO:root:T = 8896.19149793
logg = 4.5
RV = 3.58483429944
INFO:root:LogL = -8351027.40549

INFO:root:T = 8858.41968149
logg = 4.5
RV = 6.1451269248
INFO:root:LogL = -8262450.07211

INFO:root:T = 8858.51968149
logg = 4.5
RV = 6.1451269248
INFO:root:LogL = -8262579.68674

INFO:root:T = 8858.41968149
logg = 4.6
RV = 6.1451269248
INFO:root:LogL = -8213622.1402

INFO:root:T = 8858.41968149
logg = 4.5
RV = 6.2451269248
INFO:root:LogL = -8260343.98632

INFO:root:T = 8845.93035805
logg = 4.5
RV = 7.0247577761
INFO:root:LogL = -8231929.67495

INFO:root:T = 8846.03035805
logg = 4.5
RV = 7.0247577761
INFO:root:LogL = -8232139.36089

INFO:root:T = 8845.93035805
logg = 4.6
RV = 7.0247577761
INFO:root:LogL = -8188085.02904

INFO:root:T = 8845.93035805
logg = 4.5
RV = 7.1247577761
INFO:root:LogL = -8230082.46191

INFO:root:T = 8841.98414458
logg = 4.5
RV = 7.30269205562
INFO:root:LogL = -8221039.88664

INFO:root:T = 8842.08414458
logg = 4.5
RV = 7.30269205562
INFO:root:LogL = -8221190.11011

INFO:root:T = 8841.98414458
logg = 4.6
RV = 7.30269205562
INFO:root:LogL = -5555284.81132

INFO:root:T = 8841.98414458
logg = 4.5
RV = 7.40269205562
INFO:root:LogL = -8220414.66905

INFO:root:T = 8841.01558356
logg = 4.5
RV = 7.37090841297
INFO:root:LogL = -5589607.24221

INFO:root:T = 8841.11558356
logg = 4.5
RV = 7.37090841297
INFO:root:LogL = -5589420.77763

INFO:root:T = 8841.01558356
logg = 4.6
RV = 7.37090841297
INFO:root:LogL = -5556826.27299

INFO:root:T = 8841.01558356
logg = 4.5
RV = 7.47090841297
INFO:root:LogL = -8218828.7254

INFO:root:T = 8840.93914257
logg = 4.5
RV = 7.37629220004
INFO:root:LogL = -5589588.62098

INFO:root:T = 8841.03914257
logg = 4.5
RV = 7.37629220004
INFO:root:LogL = -5589456.72484

INFO:root:T = 8840.93914257
logg = 4.6
RV = 7.37629220004
INFO:root:LogL = -5557025.50933

INFO:root:T = 8840.93914257
logg = 4.5
RV = 7.47629220004
INFO:root:LogL = -8219000.96843

INFO:root:T = 8840.92298709
logg = 4.5
RV = 7.37743004034
INFO:root:LogL = -5589594.26325

INFO:root:T = 8841.02298709
logg = 4.5
RV = 7.37743004034
INFO:root:LogL = -5589448.3676

INFO:root:T = 8840.92298709
logg = 4.6
RV = 7.37743004034
INFO:root:LogL = -5557033.01039

INFO:root:T = 8840.92298709
logg = 4.5
RV = 7.47743004034
INFO:root:LogL = -8218891.3835

INFO:root:Flattening the spectrum using the best-fit values
INFO:root:Outputting spectrum to file ../20130407/HIP_67194-0_renormalized.fits
INFO:root:Outputting spectrum to file ../20130407/HIP_67194-0_flattened.fits
INFO:root:Outputting spectrum to file ../20130407/HIP_67194-0_shifted.fits


In [27]:
%matplotlib notebook
for order in final_orders:
    plt.plot(order.x, order.y, 'k-', alpha=0.5)



In [ ]: