In [10]:
# this notebook measures how much time does it take to converge as a function of different parameters
# lets start with number of images!
%pylab inline

import numpy
import astrohack_projections
import matplotlib.pyplot as plt

# plot parameters
plt.rcParams['figure.figsize'] = 16, 16
plot_kwargs = {"interpolation": "nearest",
          "cmap": "afmhot",
          "origin": "lower"}

# initial galaxy data
file_path = "./illustris_galaxies/cutout_83.hdf5"
illustris_gal = astrohack_projections.illustris_model_and_image(file_path)
illustris_gal.set_image_shape((30, 40))

shape = (30, 40)
number_of_gauss = [1, 2, 3, 4, 5]
albums = []
img_num = 32

for n, num_g in enumerate(number_of_gauss):
    # build the galaxy
    gal_model = astrohack_projections.galaxy_model_3d()
    for g in xrange(num_g):
        v = numpy.random.uniform(-3, 3, size=3)
        mu = numpy.random.uniform(-3, 3, size=3)
        gal_model.add_gaussian(1.0, mu, basevar + numpy.outer(v,v))
        
    # album and PSF initialisation
    album = astrohack_projections.album_and_model()
    psf = astrohack_projections.mixture_of_gaussians(2)
    psf.add_gaussian(1., numpy.array([0., 0.]), numpy.eye(2)*1.)
    illustris_gal.set_image_shape(shape)
    
    for i in xrange(img_num):
        # projection parameters
        xi_hat, eta_hat = astrohack_projections.choose_random_projection()
        alpha, beta, gamma = numpy.random.uniform(0.0, 360.0, 3)
        intensity = 150
        scale = 0.18 * numpy.exp(numpy.random.uniform())
        xshift = numpy.random.uniform(shape[0]/2 - 1, shape[0]/2 + 1)
        yshift = numpy.random.uniform(shape[1]/2 - 1, shape[1]/2 + 1)
        psf_size = 1
        bg = 0.
        # illustris galaxy
        kwargs = {'alpha':alpha, 'beta':beta, 'gamma':gamma, 'intensity':intensity, 'scale':scale, 'xshift': xshift, 'yshift': yshift, 'bg':0.0, 'psf_size':psf_size}
        illustris_gal.set_image_parameters(**kwargs)
        illustris_gal.construct_image(xi_hat, eta_hat)
        # image
        image = astrohack_projections.image_and_model()
        image.set_shape(shape)
        image.set_psf(psf)
        kwargs = {'alpha':alpha, 'beta':beta, 'gamma':gamma, 'intensity':intensity, 'scale':scale, 'xshift': xshift, 'yshift': yshift, 'bg':0.0}
        image.set_parameters(**kwargs)
        image.set_galaxy(gal_model)
        image.set_ivar(numpy.ones(image.get_shape()))
        image.set_data(illustris_gal.get_image() + numpy.random.normal(size=image.get_shape())/ numpy.sqrt(image.ivar))
        # album
        album.add_image(image)
        print "num of galpars:", len(image.galaxy.get_parameters_vector())

    albums.append(album)
print len(albums)
print "new"


Populating the interactive namespace from numpy and matplotlib
 num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 10
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 20
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 30
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 40
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
num of galpars: 50
5
new
WARNING: pylab import has clobbered these variables: ['gamma', 'beta', 'shape']
`%matplotlib` prevents importing * from pylab and numpy

In [11]:
def showme(album):
    plt.rcParams['figure.figsize'] = 16, len(album)*2
    plot_kwargs = {"interpolation": "nearest",
          "cmap": "afmhot",
          "origin": "lower"}
    for i in xrange(len(album)):
        image = album.get_all_images()[i]
        plt.subplot(len(album)/2, 4, 2*i+1)
        vmin = -5. / numpy.sqrt(numpy.median(image.get_ivar())) # assumes bg = 0
        vmax = -2. * vmin # assumes bg = 0
        plt.imshow(numpy.nan_to_num(numpy.sqrt(image.get_data())), **plot_kwargs)
        plt.colorbar()
        plt.subplot(len(album)/2, 4, 2*i+2)
        plt.imshow(numpy.nan_to_num(numpy.sqrt(image.get_synthetic())), **plot_kwargs)
        plt.colorbar()
        
showme(albums[0])


/Users/dalyabaron/.virtualenvs/astro/lib/python2.7/site-packages/ipykernel/__main__.py:11: RuntimeWarning: invalid value encountered in sqrt

In [4]:
# INITIALIZATION BLOCK!
import scipy.optimize as op

galpar0 = numpy.array([1., 2., 0., 0., 1., 1., 1., 0., 0., 0.,
                       1., 0., 2., 0., 1., 1., 1., 0., 0., 0.,
                       1., 0., 0., 2., 1., 1., 1., 0., 0., 0.])
imgpar0 = (10., 30., 30., 0.1, 0.5, 14., 20., 0.)

for album in albums:
    print "album before", album(galpar0)
    for image in album:
        print "image before", image(imgpar0)

    #showme(album)
    #plt.savefig("./fitting_pngs/time_simulations/initialisation_album_%s.pdf" % (len(album)))
    #plt.close()


album before 1388460.68983
image before 36866.5532205
image before 141257.239166
image before 13447.6383592
image before 24164.0592438
image before 22600.1332871
image before 58588.2977737
image before 43452.1738571
image before 24218.8401532
image before 58597.0158202
image before 39890.6963662
image before 26073.1782777
image before 26599.4861122
image before 109248.648081
image before 137198.439617
image before 35205.3612257
image before 47032.9433719
image before 18361.1898649
image before 128895.773348
image before 11255.5449018
image before 46402.2985075
image before 28112.6586221
image before 11424.0570379
image before 141446.531874
image before 12291.3700014
image before 45709.8214807
image before 105249.806121
image before 129123.762664
image before 122590.757641
image before 125184.503836
image before 12600.696112
image before 42425.7114432
image before 31601.0906018
album before 2705194.05465
image before 106284.831925
image before 14619.2802252
image before 13021.3883548
image before 83031.0841085
image before 22078.2865538
image before 114739.548463
image before 27350.2065193
image before 62509.0058365
image before 12203.1320151
image before 21874.2334984
image before 49848.1729056
image before 23329.4254703
image before 129099.350933
image before 77907.680068
image before 23449.9017184
image before 45059.4598321
image before 15240.9947874
image before 21601.2839806
image before 82964.4288424
image before 26310.7851367
image before 145293.057272
image before 10905.5414916
image before 15539.9170868
image before 14156.8821085
image before 105807.726544
image before 54997.1620221
image before 90009.3393439
image before 39595.0732356
image before 44314.5150341
image before 74138.8464223
image before 16062.8516741
image before 111481.069872
album before 2737342.79933
image before 14771.3633549
image before 84454.1222151
image before 53062.1438135
image before 13659.6666113
image before 84694.2859961
image before 93437.773249
image before 88233.2043906
image before 38649.9051348
image before 25660.3944983
image before 13112.0231141
image before 23738.9818305
image before 91651.4110737
image before 37775.0345863
image before 97404.9616837
image before 52111.1871503
image before 11228.2127502
image before 72662.4804836
image before 15200.1587925
image before 48361.2049353
image before 27904.1757141
image before 150397.959909
image before 73257.378631
image before 73923.8209088
image before 28226.873155
image before 77752.1885571
image before 58224.9648416
image before 49435.6699421
image before 33713.8823186
image before 50651.5582763
image before 14045.3835792
image before 42669.9687931
image before 37201.2604153
album before 2494253.85447
image before 110718.507617
image before 24412.0861827
image before 27374.2278902
image before 57036.5256437
image before 21640.5502232
image before 17186.4267426
image before 25188.498893
image before 58714.7593041
image before 25989.1446846
image before 15997.2961226
image before 19066.8146107
image before 37963.3874596
image before 15500.2393989
image before 47612.9091576
image before 85167.5111687
image before 28724.9634359
image before 64468.4966927
image before 136860.552771
image before 17843.268106
image before 21785.9983655
image before 128778.938182
image before 137954.935729
image before 12976.8556151
image before 128433.739685
image before 28376.3474521
image before 14272.2829847
image before 21929.914561
image before 10999.572162
image before 67337.0802869
image before 12857.8614601
image before 35785.680203
image before 47314.4636125

In [12]:
import time
# for every album, run two galpar and two imagepar minimisations

times_dict = {1:[], 2:[], 3:[], 4:[], 5:[]}

shape = (30, 40)
number_of_gauss = [1, 2, 3, 4, 5]

for n, num_g in enumerate(number_of_gauss):
    print img_num
    
    album = albums[n]
    num_runs = 4
    
    for i in xrange(num_runs):
        # album optimisation
        time_start = time.time()      
        galpar0 = album.get_all_images()[0].galaxy.get_parameters_vector()
        print "album before", album(galpar0), len(galpar0)
        result = op.minimize(album, galpar0, method="Powell")
        galpar = result['x']
        print "album after", album(galpar)
        time_end = time.time()
        
        times_dict[num_g].append(time_end - time_start)
        showme(album)
        plt.savefig("./fitting_pngs/time_simulations3/album_%s_run_%s.pdf" % (num_g, str(2* i).zfill(2)))
        plt.close()

        # image optimisation
        time_start = time.time()
        for image in album:
            imgpar0 = image.get_parameters_vector()
            print "image before", image(imgpar0)
            result = op.minimize(image, imgpar0)
            imgpar = result['x']
            print "image after", image(imgpar)
        time_end = time.time()
        times_dict[num_g].append(time_end - time_start)

        showme(album)
        plt.savefig("./fitting_pngs/time_simulations3/album_%s_run_%s.pdf" % (num_g, str(2*i+1).zfill(2) ))
        plt.close()


32
album before 1718534.93666 10
album after 211784.379848
image before 3351.17393897
image after 1379.95420762
image before 3926.75244169
image after 1541.54681851
image before 21272.3240826
image after 10650.5443954
image before 2334.28557573
image after 1302.01932371
image before 8438.81539852
image after 2365.87330007
image before 6320.94166461
image after 3639.04166868
image before 3014.33946205
image after 1733.74396164
image before 2333.43073659
image after 1285.40431856
image before 6227.23888598
image after 2995.53436902
image before 10038.3401479
image after 3215.34862469
image before 2503.81216778
image after 1455.27741701
image before 10228.1124197
image after 5030.14091177
image before 14334.8246107
image after 6309.34013876
image before 2658.68115708
image after 1451.70419986
image before 7038.51884289
image after 2049.9064834
image before 2383.66515522
image after 1310.89059197
image before 6867.60327609
image after 3316.90080418
image before 22007.1282727
image after 9107.99059597
image before 6371.67731252
image after 2918.6666691
image before 3185.08695637
image after 1498.13842423
image before 2098.34583514
image after 1316.23293499
image before 5734.88361675
image after 1829.18887404
image before 10203.982698
image after 3497.03650361
image before 11563.5665372
image after 4213.73039056
image before 3690.76499977
image after 1528.36182468
image before 8674.04349329
image after 3273.27398035
image before 4761.8114023
image after 2331.90405856
image before 3306.31744213
image after 1851.02859731
image before 4259.83436324
image after 1739.7071955
image before 2457.4980755
image after 1342.32740292
image before 2686.59584277
image after 1706.01855307
image before 7508.99756574
image after 2972.97787756
album before 92160.7408879 10
album after 77852.2775381
image before 1507.30494351
image after 1379.48433311
image before 1286.09800067
image after 1284.13111451
image before 6222.46386579
image after 6164.63893056
image before 1330.60856514
image after 1302.01932371
image before 2991.72265421
image after 2365.87330007
image before 3457.30596185
image after 3307.23474702
image before 1963.88891277
image after 1729.13461844
image before 1353.64591667
image after 1284.72093516
image before 3380.80819194
image after 2995.53436902
image before 2373.95658405
image after 2365.13048476
image before 1473.7012459
image after 1415.93785367
image before 3074.02834253
image after 3043.3955205
image before 3792.35856532
image after 3755.97679571
image before 1466.29187674
image after 1451.70419986
image before 1983.27450059
image after 1896.96131426
image before 1338.66863931
image after 1310.89059197
image before 3550.7879636
image after 3188.08111075
image before 5985.38763224
image after 5956.42442923
image before 3224.44574029
image after 2918.66666907
image before 1400.25082228
image after 1398.91518579
image before 1368.77701165
image after 1314.96873338
image before 1584.84907798
image after 1581.86395301
image before 4602.44675558
image after 3497.03211979
image before 2538.37528512
image after 2517.54909065
image before 1658.22837855
image after 1527.17890473
image before 2781.7717394
image after 2759.40127052
image before 1864.36948028
image after 1857.80003072
image before 1442.76505757
image after 1437.75576883
image before 1627.35650404
image after 1625.09421581
image before 1402.2455254
image after 1342.32740292
image before 1888.66460071
image after 1706.01855307
image before 1933.30513625
image after 1920.63973141
album before 73604.6096622 10
album after 71251.1625996
image before 1382.3486167
image after 1379.48433311
image before 1287.08670835
image after 1275.27432099
image before 5174.51792545
image after 5149.11002904
image before 1307.24265279
image after 1302.01932371
image before 2440.2380201
image after 2365.87330007
image before 3361.63781779
image after 3307.23474702
image before 1730.93542549
image after 1729.13461844
image before 1299.16435265
image after 1284.72093517
image before 3058.58449399
image after 2995.53436902
image before 2476.46707809
image after 2359.12325889
image before 1430.30171894
image after 1415.93785367
image before 2605.51055313
image after 2595.18126796
image before 3183.41150847
image after 3171.02337098
image before 1453.81967373
image after 1451.70419986
image before 1919.62943092
image after 1896.96131426
image before 1315.20872972
image after 1310.89059197
image before 3235.40297053
image after 3188.08111075
image before 5605.32209191
image after 5591.98495737
image before 2922.38970845
image after 2918.66666907
image before 1392.11149831
image after 1391.01086552
image before 1325.08887148
image after 1314.96873338
image before 1589.27211111
image after 1575.23571
image before 3498.64408767
image after 3497.03211979
image before 2189.54325745
image after 2181.21863708
image before 1550.50724133
image after 1527.17890483
image before 2844.33188569
image after 2759.40127052
image before 1861.85545114
image after 1840.24851776
image before 1357.88275123
image after 1356.3235592
image before 1644.98427473
image after 1625.0942158
image before 1349.22979454
image after 1342.32740292
image before 1739.41364629
image after 1706.01855307
image before 1716.37611689
image after 1712.66946297
album before 70519.3706588 10
album after 70224.9211572
image before 1379.80268632
image after 1379.48433311
image before 1277.66657298
image after 1275.27432099
image before 4989.66862872
image after 4984.21705099
image before 1302.60323081
image after 1302.01932371
image before 2370.92210548
image after 2365.87330007
image before 3308.95126741
image after 3307.23474701
image before 1729.29548654
image after 1729.13461844
image before 1286.06162666
image after 1284.72093516
image before 3002.31229458
image after 2995.53436902
image before 2365.74089257
image after 2359.12325889
image before 1418.07389233
image after 1415.93785367
image before 2523.21250729
image after 2521.41673233
image before 3073.65367571
image after 3071.47390296
image before 1451.90078887
image after 1451.70419986
image before 1897.9804493
image after 1896.96131426
image before 1311.38773981
image after 1310.89059197
image before 3192.24778656
image after 3188.08111075
image before 5640.73487689
image after 5591.98495737
image before 2919.601641
image after 2918.66666907
image before 1392.13120228
image after 1391.01086552
image before 1316.22083625
image after 1314.96873339
image before 1577.8882627
image after 1575.23571
image before 3497.77164038
image after 3497.03211979
image before 2143.97641851
image after 2142.41187834
image before 1529.9445128
image after 1527.17890473
image before 2765.84564827
image after 2759.40127052
image before 1844.52678282
image after 1840.24851776
image before 1345.55867565
image after 1345.42233098
image before 1625.84351609
image after 1625.0942158
image before 1342.90666185
image after 1342.32740292
image before 1709.4483284
image after 1706.01855307
image before 1688.11988082
image after 1687.58076036
32
album before 1526627.06399 20
album after 207270.68331
image before 11244.2083057
image after 4564.04252823
image before 12254.513614
image after 4710.27016153
image before 4615.96864572
image after 2130.54968647
image before 3112.0777022
image after 1455.61167135
image before 2578.03515742
image after 1210.02479142
image before 4083.12892831
image after 2618.81797339
image before 4404.22482013
image after 1948.90324763
image before 7348.85552821
image after 4433.88594442
image before 6013.08379444
image after 3116.03766411
image before 3366.96105491
image after 1518.31241445
image before 6568.52710433
image after 4634.86000585
image before 3006.35481569
image after 1478.60212436
image before 6224.48159103
image after 2989.793639
image before 6063.18028429
image after 3555.37111017
image before 6647.48195369
image after 2613.52017467
image before 3952.84467088
image after 2109.37928233
image before 4249.09307051
image after 2305.93533631
image before 4509.50449566
image after 2565.71061327
image before 16904.599712
image after 8791.97153388
image before 7853.97344658
image after 3966.65081302
image before 8539.87663401
image after 5013.61140247
image before 10181.6746656
image after 3724.55758404
image before 19743.7935939
image after 6726.3169453
image before 2448.25817298
image after 1354.62659138
image before 5406.37663057
image after 2181.80483509
image before 3350.34131379
image after 1577.64828336
image before 4324.15303617
image after 1547.63339082
image before 5237.90392502
image after 2455.2920545
image before 2759.56394389
image after 1471.14270618
image before 4027.56946558
image after 1915.76334087
image before 13286.8836157
image after 8720.70862527
image before 2960.42186172
image after
/Users/dalyabaron/.virtualenvs/astro/lib/python2.7/site-packages/ipykernel/__main__.py:11: RuntimeWarning: invalid value encountered in sqrt
/Users/dalyabaron/.virtualenvs/astro/lib/python2.7/site-packages/ipykernel/__main__.py:14: RuntimeWarning: invalid value encountered in sqrt
 1633.81375938
album before 101043.93799 20
album after 74191.3714891
image before 2247.64819094
image after 2177.75739928
image before 2240.04078572
image after 2154.883646
image before 1642.67221561
image after 1608.40912663
image before 1335.89594364
image after 1306.02179333
image before 1234.02822646
image after 1217.87468784
image before 3188.33410044
image after 2713.25217191
image before 1617.0282461
image after 1530.39123454
image before 3781.39109894
image after 3464.38313413
image before 2868.52939783
image after 2530.96649432
image before 1368.16062094
image after 1347.89510423
image before 2612.82416109
image after 2583.03592293
image before 1257.45081223
image after 1248.19745533
image before 1898.14207463
image after 1864.63322668
image before 3046.78183353
image after 2849.3574929
image before 1588.56986524
image after 1577.80416514
image before 1512.03639896
image after 1487.50626539
image before 2906.90120569
image after 2165.50380852
image before 3215.61890549
image after 2580.60405006
image before 4113.9265705
image after 3986.7208952
image before 2147.3676558
image after 2104.46197245
image before 5607.99296851
image after 4860.83219548
image before 2133.9314208
image after 2072.75328941
image before 2874.01357412
image after 2752.21663997
image before 1369.83903708
image after 1317.89019534
image before 2508.42591939
image after 2181.43012102
image before 1667.19104161
image after 1576.56986642
image before 1975.42300941
image after 1489.31579445
image before 1553.98594516
image after 1548.15038289
image before 1781.6917385
image after 1459.31354703
image before 1579.73393528
image after 1514.04230579
image before 3940.08197604
image after 3814.71509756
image before 1369.7299302
image after 1367.59025213
album before 68460.4624175 20
album after 65845.3051934
image before 1894.20462374
image after 1887.39121304
image before 1851.89820228
image after 1840.32846594
image before 1552.63067573
image after 1538.56828384
image before 1312.37343974
image after 1306.41469242
image before 1220.40051363
image after 1220.03466367
image before 2748.58873223
image after 2717.24328098
image before 1597.08165467
image after 1538.84772574
image before 3460.19506822
image after 3382.53973632
image before 2749.87296273
image after 2597.07832182
image before 1382.58740225
image after 1362.20709075
image before 2517.43266265
image after 2449.25624205
image before 1241.3905977
image after 1236.23755149
image before 1856.52533482
image after 1807.72892126
image before 2941.12765474
image after 2881.81405119
image before 1453.29444347
image after 1448.65626118
image before 1450.64132033
image after 1438.11534819
image before 2163.42180386
image after 2158.12409005
image before 2589.36742775
image after 2580.20228406
image before 3638.35391965
image after 3630.69370426
image before 1862.99498578
image after 1861.90225965
image before 4873.31287186
image after 4855.95735626
image before 1987.19161589
image after 1942.72824535
image before 2202.25191439
image after 2193.32497996
image before 1336.05935739
image after 1327.10578386
image before 2183.63070107
image after 2171.4674668
image before 1596.08856202
image after 1589.2770001
image before 1501.64234987
image after 1469.10953677
image before 1466.73454105
image after 1456.38018713
image before 1467.84639042
image after 1446.27861469
image before 1534.20967764
image after 1512.84802361
image before 2867.41417773
image after 2861.75017481
image before 1337.71453932
image after 1335.69244233
album before 65052.1290684 20
album after 64617.7697473
image before 1850.55644666
image after 1844.98562487
image before 1794.65320986
image after 1784.96356307
image before 1536.3538818
image after 1534.14423519
image before 1307.66095094
image after 1306.26495721
image before 1221.69285871
image after 1221.31112681
image before 2688.82571716
image after 2676.46009843
image before 1531.66293528
image after 1525.59475383
image before 3374.931045
image after 3360.51569025
image before 2670.32890303
image after 2643.21684188
image before 1372.26309202
image after 1367.85659895
image before 2468.50721999
image after 2447.44087801
image before 1236.18935182
image after 1234.37709213
image before 1786.68555356
image after 1771.35765366
image before 2935.81318229
image after 2919.97430735
image before 1428.18802028
image after 1425.68488784
image before 1443.57614824
image after 1439.32365661
image before 2164.55861033
image after 2162.54848954
image before 2562.46806434
image after 2559.90805272
image before 3674.40685695
image after 3662.59699074
image before 1812.3939005
image after 1810.48775689
image before 4841.39713213
image after 4836.94195106
image before 1923.59141718
image after 1908.02416265
image before 2098.88101912
image after 2093.16738944
image before 1324.71347106
image after 1323.66388521
image before 2153.42348624
image after 2150.44426256
image before 1603.87061793
image after 1602.4066706
image before 1450.49978785
image after 1445.42848794
image before 1449.84704784
image after 1446.32495908
image before 1437.61436729
image after 1435.1739678
image before 1523.63942655
image after 1518.94036956
image before 2610.19645853
image after 2607.73688097
image before 1331.57727503
image after 1330.24135955
32
album before 1732340.06491 30
album after 158286.659198
image before 5990.97694164
image after 2722.04164746
image before 2087.56247679
image after 1242.09321712
image before 5096.58556582
image after 1781.44348342
image before 6152.76135737
image after 4577.95489046
image before 2025.93746868
image after 1291.71547062
image before 3534.84758363
image after 1652.60890834
image before 2863.7581598
image after 1530.58111306
image before 10598.572376
image after 5455.45321956
image before 3526.83407389
image after 1607.34471496
image before 5847.39739801
image after 3281.52357722
image before 3744.00017502
image after 1552.59992549
image before 4242.73902498
image after 2080.70980267
image before 2820.50085205
image after 1392.17873206
image before 7444.24232662
image after 3813.38352571
image before 2680.13211349
image after 1300.24798156
image before 3524.97696877
image after 1304.53854267
image before 2809.45275617
image after 1266.92897316
image before 6718.45603278
image after 2062.57331943
image before 2864.17241209
image after 1340.06884556
image before 2738.26182924
image after 1325.95801203
image before 13928.447339
image after 7729.82075662
image before 2748.96719166
image after 1305.93284014
image before 5778.70788784
image after 2587.09504971
image before 4978.49696789
image after 2129.28752628
image before 4579.41922659
image after 1591.04632936
image before 4586.58950112
image after 1887.8139248
image before 4262.11015016
image after 1755.50012313
image before 3089.09652695
image after 1342.22098587
image before 14571.4997945
image after 6542.89570203
image before 2091.04524344
image after 1289.86328699
image before 8177.06862959
image after 3240.49637397
image before 2156.39592275
image after 1283.14456486
album before 75293.7122902 30
album after 66444.6745682
image before 2762.26465319
image after 2615.42552144
image before 1274.95394822
image after 1243.37357874
image before 1473.01430226
image after 1436.5394878
image before 4681.3332189
image after 4202.66388104
image before 1377.75053609
image after 1318.20744398
image before 1382.15418617
image after 1369.54127122
image before 1715.28812182
image after 1502.76320166
image before 3311.35945424
image after 3106.65649144
image before 1673.45663507
image after 1398.05202574
image before 2237.92004246
image after 2127.2692318
image before 1582.04311539
image after 1486.37130274
image before 1677.75891633
image after 1600.7715361
image before 1394.32970372
image after 1347.01419334
image before 4124.23806561
image after 3746.60440716
image before 1328.36379818
image after 1301.35566879
image before 1411.25075568
image after 1318.63295873
image before 1243.43029646
image after 1217.29858517
image before 1660.5299257
image after 1622.62876052
image before 1341.71881439
image after 1327.60438828
image before 1274.99180364
image after 1268.76457119
image before 6471.32976705
image after 5223.86870984
image before 1203.70402284
image after 1193.88869531
image before 2501.0639154
image after 2252.99614761
image before 1733.79258688
image after 1644.71779449
image before 1594.15686393
image after 1530.66579645
image before 2039.3767589
image after 1997.0949455
image before 1789.4730341
image after 1655.91034521
image before 1372.40653312
image after 1359.91732035
image before 3762.06342604
image after 3730.60899915
image before 1428.71243557
image after 1348.85224148
image before 2308.48540286
image after 2244.01881406
image before 1294.98939261
image after 1276.45851226
album before 62033.506964 30
album after 60623.4230457
image before 2642.97684194
image after 2578.15662486
image before 1240.48687636
image after 1237.21422114
image before 1341.07957332
image after 1338.67377062
image before 4252.01475667
image after 4214.30549842
image before 1319.44134744
image after 1315.97958956
image before 1340.10715666
image after 1332.18984712
image before 1477.91258578
image after 1469.2077311
image before 2649.17650625
image after 2639.50113823
image before 1426.57441307
image after 1413.86427371
image before 1817.72864999
image after 1810.35468422
image before 1502.66409762
image after 1491.25905176
image before 1504.4829799
image after 1497.79653957
image before 1352.78775889
image after 1343.68966461
image before 3719.44036109
image after 3660.51067779
image before 1301.22445963
image after 1299.0484599
image before 1301.46490783
image after 1292.87879503
image before 1214.32530098
image after 1210.70469609
image before 1542.79255874
image after 1531.75269479
image before 1357.13058525
image after 1350.12328375
image before 1268.98182759
image after 1266.9593483
image before 4943.81491654
image after 4928.80563171
image before 1179.18605933
image after 1174.70413871
image before 2384.37203054
image after 2303.4192198
image before 1499.18908987
image after 1498.20542315
image before 1589.38101043
image after 1566.55834961
image before 2275.73658328
image after 2244.1928183
image before 1644.31858883
image after 1623.73097399
image before 1383.28468987
image after 1380.32921509
image before 3354.57778048
image after 3339.2318278
image before 1374.92020345
image after 1371.07341015
image before 2125.39415707
image after 2110.7512577
image before 1276.59384305
image after 1272.54329215
album before 60127.5766967 30
album after 59886.9452206
image before 2571.83980963
image after 2561.43144106
image before 1236.12564278
image after 1235.65458415
image before 1310.55987269
image after 1309.81766854
image before 4217.93900281
image after 4208.37797032
image before 1318.79774703
image after 1318.27378054
image before 1330.5939232
image after 1326.06772069
image before 1458.55062322
image after 1456.87743113
image before 2570.3241121
image after 2562.82204412
image before 1432.13324409
image after 1424.16960469
image before 1726.08961238
image after 1722.3473212
image before 1499.4234219
image after 1496.92114915
image before 1476.38555537
image after 1472.05892078
image before 1350.53608401
image after 1349.49544139
image before 3648.14814838
image after 3635.6830251
image before 1299.00884499
image after 1298.59146916
image before 1288.53021653
image after 1287.4388457
image before 1210.41355992
image after 1210.03194182
image before 1500.91343785
image after 1498.93166264
image before 1362.32220725
image after 1360.38011602
image before 1267.04602863
image after 1266.04956809
image before 4859.03452196
image after 4847.32308343
image before 1171.37450779
image after 1169.8754648
image before 2348.94459403
image after 2340.23126307
image before 1453.38199999
image after 1452.50471656
image before 1591.58453998
image after 1586.79331877
image before 2318.60290082
image after 2301.19777873
image before 1616.25177377
image after 1613.34953127
image before 1389.25538248
image after 1388.25513949
image before 3325.47229415
image after 3298.04007073
image before 1375.04617032
image after 1373.34874296
image before 2073.03830675
image after 2066.02354358
image before 1272.10973323
image after 1271.57226974
32
album before 4467778.37113 40
album after 242991.962795
image before 2919.16982181
image after 1347.05811799
image before 11241.7745141
image after 7587.26454255
image before 21473.4597787
image after 7921.2191868
image before 3985.63677291
image after 2323.89060413
image before 3873.02172618
image after 2536.97259646
image before 14355.6247343
image after 6537.611489
image before 2726.70117982
image after 1361.80402257
image before 5170.00162004
image after 2060.2332466
image before 23862.2139775
image after 14488.682908
image before 4057.92758549
image after 1767.90926484
image before 10351.6849111
image after 6249.16601856
image before 2641.0099314
image after 1322.72618701
image before 4694.69959567
image after 2185.53467372
image before 3632.67725949
image after 1787.25044515
image before 6178.26676531
image after 3483.19850412
image before 12687.4960915
image after 6342.42104296
image before 2770.13733901
image after 1504.71713467
image before 10339.0181853
image after 3241.0840783
image before 9217.68809482
image after 2563.28674318
image before 12788.3449487
image after 5329.04448339
image before 2971.44755751
image after 1582.26360414
image before 4273.48930896
image after 2096.17271749
image before 4598.19967766
image after 2000.66755711
image before 6685.62579427
image after 3529.75674928
image before 3028.2077019
image after 1449.85237731
image before 10901.5620488
image after 3205.17853048
image before 6371.88193414
image after 5412.53974841
image before 8113.30255841
image after 2702.4521317
image before 5080.77689787
image after 1978.45147745
image before 3683.33117978
image after 1777.7249555
image before 14172.3786571
image after 5266.91666232
image before 4080.78322206
image after 1517.70065251
album before 114525.173877 40
album after 89133.3942752
image before 1318.01266756
image after 1292.12261002
image before 4298.96142908
image after 4176.47772214
image before 4200.59221397
image after 4110.75665235
image before 2439.06650421
image after 2393.3328668
image before 2933.12889405
image after 2646.04527988
image before 3356.8795089
image after 3272.34665548
image before 1287.49648321
image after 1273.05741667
image before 1700.3857917
image after 1619.64542789
image before 6768.79926383
image after 6548.8819723
image before 1654.38525169
image after 1554.9002653
image before 5073.33592624
image after 4478.37861481
image before 1388.70173041
image after 1299.17560822
image before 2009.32457446
image after 1948.58746532
image before 1815.50728447
image after 1692.96651226
image before 1835.33661243
image after 1806.22695958
image before 5412.44960822
image after 4906.28983482
image before 1586.35768235
image after 1437.5889323
image before 3656.12461741
image after 3170.29698061
image before 2867.8809289
image after 2692.23640326
image before 6933.58449525
image after 6071.33392801
image before 1603.18575137
image after 1486.05917134
image before 1839.93141951
image after 1770.90075394
image before 1717.25423716
image after 1635.4766675
image before 3811.45420764
image after 3306.80463415
image before 1447.43588664
image after 1364.10701859
image before 1808.45604573
image after 1784.97669665
image before 3549.48292829
image after 3445.35919356
image before 2174.24038758
image after 2085.53045973
image before 1405.49549706
image after 1388.2712058
image before 1343.13778859
image after 1316.89789212
image before 4430.67349273
image after 4238.74809928
image before 1422.44025445
image after 1348.48432107
album before 83606.1591319 40
album after 81364.2652927
image before 1291.83913129
image after 1288.86084244
image before 3958.74823447
image after 3945.22479531
image before 3551.42082617
image after 3533.72998367
image before 2422.65078661
image after 2401.66427432
image before 2779.34135249
image after 2729.39987151
image before 2946.67798805
image after 2916.31929108
image before 1283.89463071
image after 1276.11519235
image before 1657.573696
image after 1615.69307027
image before 5145.70678358
image after 5117.2028365
image before 1540.85920275
image after 1405.351223
image before 4364.81943609
image after 4276.54199526
image before 1315.14362724
image after 1301.01741264
image before 1892.42627533
image after 1885.99057213
image before 1697.58998041
image after 1653.88150966
image before 1658.66269099
image after 1653.02815311
image before 4764.19933657
image after 4709.79936064
image before 1454.53155656
image after 1450.20500614
image before 3243.54497526
image after 3188.04653649
image before 2837.26770152
image after 2779.23237963
image before 6109.99641577
image after 5999.25376317
image before 1499.50114499
image after 1478.4244186
image before 1797.93915076
image after 1764.53293638
image before 1677.82692828
image after 1656.4587252
image before 3364.89014879
image after 3268.96188501
image before 1359.02096223
image after 1355.70465938
image before 1761.64849442
image after 1748.10176784
image before 3647.11324197
image after 3510.43817229
image before 2069.94058882
image after 2041.88457777
image before 1313.67290813
image after 1308.50648886
image before 1298.40482882
image after 1292.13697962
image before 4281.77384243
image after 4175.67244544
image before 1330.93483262
image after 1327.94148804
album before 80100.0262063 40
album after 79361.9126575
image before 1286.6844623
image after 1277.85156486
image before 3940.95491907
image after 3892.23563718
image before 3338.07638446
image after 3328.76407624
image before 2384.45631379
image after 2326.35712539
image before 2811.11148778
image after 2788.20708505
image before 2834.42435083
image after 2795.21072578
image before 1281.32186372
image after 1279.55902082
image before 1626.87029317
image after 1617.30909873
image before 4542.45019385
image after 4536.29148123
image before 1393.17756263
image after 1384.31514298
image before 4261.31655259
image after 4083.66840202
image before 1309.88793741
image after 1306.09977756
image before 1844.73999292
image after 1836.93706338
image before 1647.76480635
image after 1637.92055258
image before 1618.6340567
image after 1615.93374607
image before 4667.13234572
image after 4639.79794474
image before 1458.78361925
image after 1457.27400972
image before 3201.2008885
image after 3189.42993393
image before 2836.11712539
image after 2815.951906
image before 6005.42131733
image after 5978.06645915
image before 1484.63859149
image after 1460.45688916
image before 1787.53342586
image after 1775.70147674
image before 1673.1768695
image after 1665.40821196
image before 3263.92394084
image after 3247.34072543
image before 1359.31680516
image after 1357.93552715
image before 1781.34563538
image after 1763.71733136
image before 3603.87550459
image after 3551.04629557
image before 2031.92903855
image after 2019.38811813
image before 1280.87149139
image after 1277.32773646
image before 1289.62784224
image after 1284.07407978
image before 4150.63304782
image after 4128.75836426
image before 1321.99377761
image after 1320.73273022
32
album before 4342409.21463 50
album after 188051.646116
image before 4120.69998659
image after 1792.94358065
image before 5005.24666619
image after 1497.00217653
image before 2286.13210853
image after 1273.96246599
image before 3454.79887859
image after 1571.01917153
image before 2891.68062105
image after 1448.28631941
image before 6329.31199557
image after 3162.61460026
image before 10287.7027768
image after 3312.77094335
image before 7497.44905829
image after 3086.48609364
image before 2289.22549476
image after 1280.21141292
image before 9169.79855142
image after 6636.79929513
image before 4679.37257024
image after 2966.29470258
image before 9395.85635345
image after 4792.06508493
image before 12059.091256
image after 5240.72267404
image before 2880.58828605
image after 1440.58615357
image before 2464.82875085
image after 1356.95378057
image before 3332.8875439
image after 1346.83347264
image before 3241.94537955
image after 1543.04074171
image before 8095.01012369
image after 6697.86800367
image before 3511.82742177
image after 1412.62608407
image before 5427.38088863
image after 1897.02959035
image before 4688.17283292
image after 1923.96543613
image before 3198.76642285
image after 1384.14627091
image before 10543.6700142
image after 5512.00609969
image before 2180.93855195
image after 1305.50717171
image before 5097.12755058
image after 2254.7495834
image before 18155.8492068
image after 7132.74618056
image before 8421.76696734
image after 4800.95709236
image before 6037.97023716
image after 1672.65667568
image before 4543.85551745
image after 3192.06559524
image before 5937.25235369
image after 2000.70449773
image before 2673.53537392
image after 1265.01667911
image before 8102.89391266
image after 5834.39675217
album before 92084.0468449 50
album after 77340.5183975
image before 1626.00747797
image after 1552.13599522
image before 1329.34484998
image after 1281.97350164
image before 1237.79205634
image after 1210.63350738
image before 1761.93536824
image after 1584.9278697
image before 1653.38637094
image after 1493.82404528
image before 2890.38824241
image after 2668.75924593
image before 2340.6371474
image after 2144.73518471
image before 2174.28368
image after 2109.00303385
image before 1368.19147432
image after 1353.51685719
image before 5869.02560709
image after 5642.05216718
image before 3365.68236022
image after 2897.99924985
image before 3254.40355595
image after 2851.4668523
image before 3436.24327578
image after 3092.77281481
image before 1591.40880884
image after 1349.86381926
image before 1397.29478791
image after 1276.64685173
image before 1269.18687348
image after 1226.29385217
image before 1591.19571882
image after 1384.14618966
image before 5756.37733159
image after 5534.19481505
image before 1443.97373371
image after 1334.28744618
image before 2419.06612204
image after 2002.88384378
image before 1888.99357203
image after 1772.00916736
image before 1216.88569492
image after 1208.77414794
image before 2704.50193375
image after 2680.77235794
image before 1308.13857922
image after 1298.96133669
image before 2744.98474503
image after 2489.66161192
image before 4533.23710677
image after 4359.67600279
image before 2805.1050168
image after 2550.07576127
image before 1548.8984316
image after 1387.70897474
image before 3075.89754755
image after 2898.54254565
image before 1989.88225795
image after 1854.83216802
image before 1321.82456409
image after 1270.79642992
image before 4386.27389101
image after 4317.64651057
album before 72121.6443714 50
album after 70312.8835768
image before 1548.26923323
image after 1538.77402626
image before 1259.62079479
image after 1255.52256033
image before 1203.07766776
image after 1200.53616043
image before 1598.94711147
image after 1594.85667143
image before 1500.7515357
image after 1491.25682569
image before 2600.35998502
image after 2572.63836355
image before 2025.98567127
image after 1946.55570434
image before 1885.76057537
image after 1861.40013041
image before 1420.22105562
image after 1288.13388816
image before 5186.64126922
image after 5144.16735166
image before 3031.35013769
image after 2981.79862463
image before 2543.04156685
image after 2534.70922945
image before 2762.20248964
image after 2706.2523179
image before 1381.14976898
image after 1376.32293734
image before 1280.55060154
image after 1276.62500685
image before 1211.97253938
image after 1209.30566121
image before 1366.22485713
image after 1361.05156134
image before 5765.33622641
image after 5702.82829595
image before 1321.27517489
image after 1314.05446603
image before 2080.78470563
image after 1998.05538621
image before 1767.20170287
image after 1738.49505906
image before 1200.21855695
image after 1197.75225301
image before 2284.18224267
image after 2270.74611447
image before 1307.04408692
image after 1306.13108174
image before 2715.1667689
image after 2695.06285484
image before 4019.49940074
image after 3966.66828522
image before 2224.17799409
image after 2213.32402094
image before 1395.83584643
image after 1379.44822337
image before 2884.87135143
image after 2868.03636976
image before 1865.06071891
image after 1853.22700605
image before 1304.2777293
image after 1253.94219329
image before 4329.99323203
image after 4269.43469525
album before 69408.9443041 50
album after 68557.0335872
image before 1546.70997634
image after 1539.38643516
image before 1249.93021451
image after 1242.51712618
image before 1192.87495294
image after 1192.66062011
image before 1599.70600982
image after 1592.58300148
image before 1461.3427194
image after 1453.93812896
image before 2604.12542627
image after 2596.95502123
image before 1844.34565087
image after 1827.11772872
image before 1808.52022245
image after 1799.41949137
image before 1289.63936694
image after 1287.35451426
image before 4971.26366187
image after 4955.74623902
image before 2968.07115865
image after 2958.46218212
image before 2434.79787133
image after 2427.50679768
image before 2588.71947179
image after 2567.72935224
image before 1406.77907285
image after 1398.98013153
image before 1284.8835689
image after 1284.41124887
image before 1206.11415313
image after 1201.38372921
image before 1323.64644769
image after 1311.30970317
image before 5664.99917876
image after 5644.63864964
image before 1309.34191992
image after 1308.03863103
image before 2010.189253
image after 1966.83181208
image before 1739.15490915
image after 1734.97901195
image before 1204.11208805
image after 1200.21586583
image before 2213.91455158
image after 2207.25034856
image before 1313.94077089
image after 1313.39554744
image before 2717.08515505
image after 2678.90051602
image before 3820.06403084
image after 3728.50764588
image before 2168.87618489
image after 2160.68167845
image before 1419.02060115
image after 1396.70272942
image before 2887.43921858
image after 2876.31923825
image before 1899.70094904
image after 1848.5503912
image before 1260.24716249
image after 1258.24601266
image before 4109.37862559
image after 3982.61140432
/Users/dalyabaron/.virtualenvs/astro/lib/python2.7/site-packages/scipy/optimize/optimize.py:2108: RuntimeWarning: invalid value encountered in double_scalars
  w = xb - ((xb - xc) * tmp2 - (xb - xa) * tmp1) / denom

In [13]:
print times_dict


{1: [50.69012093544006, 21.3942768573761, 13.968705177307129, 17.20725703239441, 14.51300597190857, 12.829061031341553, 10.308454036712646, 13.29848599433899], 2: [327.0866770744324, 31.141858100891113, 83.83874607086182, 25.850762128829956, 74.26261496543884, 21.04110097885132, 77.10531783103943, 20.890804052352905], 3: [601.7877261638641, 40.61768102645874, 265.4567720890045, 30.979303121566772, 151.391371011734, 29.630604028701782, 75.49631690979004, 26.64721393585205], 4: [2295.280686855316, 51.64630484580994, 1151.7531900405884, 40.87672805786133, 198.54106092453003, 34.75434494018555, 194.39383101463318, 34.34956097602844], 5: [3172.4312369823456, 65.26921200752258, 847.8415880203247, 43.02193903923035, 466.4366099834442, 40.69065594673157, 649.7673718929291, 40.427730083465576]}