Correlation function of DR72 SDSS VAGC Catalog

First import all the modules such as healpy and astropy needed for analyzing the structure


In [2]:
import healpix_util as hu
import astropy as ap
import numpy as np
from astropy.io import fits
from astropy.table import Table
import astropy.io.ascii as ascii
from astropy.io import fits
from astropy.constants import c
import matplotlib.pyplot as plt
import math as m
from math import pi
#from scipy.constants import c
import scipy.special as sp
from astroML.decorators import pickle_results
from scipy import integrate
import warnings
from sklearn.neighbors import BallTree
import pickle
import multiprocessing as mp
import time
from aptestmetricdt import *
from aptestmetricdz import *
from scipy.spatial import distance as d
from apcat import *
from progressbar import *
from tqdm import *
from functools import partial
import pymangle
from scipy.optimize import curve_fit
#from astroML.datasets import fetch_sdss_specgals
#from astroML.correlation import bootstrap_two_point_angular
%matplotlib inline

Read the data file (taken from http://cosmo.nyu.edu/~eak306/SDSS-LRG.html ) converted to ascii with comoving distance etc. in V01 reading from pkl files for faster read


In [ ]:


In [3]:
with open('dd2ddr72v06cdist200kopt2.pkl') as f:
    dd2d=pickle.load(f)

In [4]:
with open('rr2ddr72v06cdist200kopt2.pkl') as f:
    rr2d=pickle.load(f)

In [5]:
with open('dr2ddr72v06cdist200kopt2.pkl') as f:
    dr2d=pickle.load(f)

In [13]:
dd2d


Out[13]:
array([[ 116475.,   20430.,   20444.,   19608.,   19982.,   20242.,
          21130.,   22540.,   23048.,   24036.,   25810.,   26690.,
          27352.,   29306.,   30394.,   32510.,   34092.,   35408.,
          37064.,   39035.],
       [  10098.,   14470.,   16368.,   17616.,   18594.,   19684.,
          20690.,   21646.,   22626.,   24146.,   25352.,   26908.,
          27444.,   29408.,   30810.,   33000.,   34558.,   36016.,
          37137.,   39255.],
       [   6416.,    9538.,   12504.,   15334.,   17168.,   18368.,
          19906.,   21126.,   22190.,   23610.,   25328.,   26120.,
          28036.,   29542.,   31228.,   32204.,   34352.,   35682.,
          37693.,   38943.],
       [   4304.,    7012.,    9840.,   12684.,   14876.,   16694.,
          18284.,   19986.,   21308.,   23528.,   24174.,   25852.,
          27424.,   29272.,   30604.,   32524.,   33986.,   35416.,
          37146.,   39050.],
       [   3100.,    5528.,    8502.,   10852.,   13462.,   15830.,
          17078.,   18966.,   20768.,   22674.,   24442.,   25372.,
          26950.,   28796.,   30068.,   32146.,   34118.,   35482.,
          37697.,   38629.],
       [   2214.,    4774.,    7496.,   10024.,   12352.,   14640.,
          16664.,   18838.,   20460.,   22172.,   23620.,   25604.,
          27478.,   28472.,   30218.,   31998.,   32912.,   35502.,
          37404.,   38858.],
       [   1922.,    4248.,    6728.,    9626.,   11898.,   13386.,
          15934.,   17778.,   19400.,   21718.,   23140.,   25044.,
          26800.,   28630.,   30208.,   31986.,   33452.,   35388.,
          36744.,   38850.],
       [   1616.,    3778.,    6454.,    8858.,   10714.,   13304.,
          15394.,   17176.,   19274.,   21336.,   22418.,   24568.,
          26532.,   28544.,   29946.,   31624.,   33174.,   35421.,
          36695.,   38702.],
       [   1548.,    3618.,    6092.,    8240.,   10748.,   12686.,
          15034.,   16706.,   18672.,   20916.,   22762.,   24074.,
          25986.,   27604.,   29712.,   31244.,   32954.,   34748.,
          36581.,   37967.],
       [   1238.,    3678.,    5722.,    7856.,   10388.,   12500.,
          14458.,   16916.,   18154.,   19850.,   22478.,   23490.,
          26060.,   27454.,   29588.,   30872.,   32932.,   34240.,
          36132.,   38114.],
       [   1158.,    3432.,    5748.,    7910.,    9982.,   12120.,
          13976.,   16070.,   17966.,   20302.,   21678.,   23584.,
          25774.,   27352.,   29546.,   31014.,   32260.,   33870.,
          35911.,   37226.],
       [   1260.,    3318.,    5498.,    7686.,    9862.,   11646.,
          14054.,   15976.,   17486.,   19506.,   21866.,   23284.,
          25498.,   26526.,   29098.,   30562.,   32158.,   34212.,
          35778.,   37566.],
       [   1126.,    3292.,    5508.,    7688.,    9556.,   11650.,
          13794.,   15638.,   17186.,   19334.,   21410.,   23650.,
          24982.,   26444.,   28424.,   29870.,   31934.,   33898.,
          35184.,   37001.],
       [   1112.,    3336.,    5400.,    7434.,    9374.,   11434.,
          13406.,   15262.,   17548.,   19366.,   21284.,   23014.,
          24756.,   26526.,   28430.,   30298.,   30998.,   33650.,
          35521.,   37463.],
       [   1032.,    3276.,    5260.,    7356.,    9100.,   11246.,
          13298.,   15312.,   17150.,   19138.,   20672.,   22788.,
          24540.,   26438.,   28184.,   29744.,   31760.,   33408.,
          35396.,   37117.],
       [   1014.,    3252.,    5334.,    7102.,    9360.,   11068.,
          13196.,   15328.,   17064.,   18834.,   20996.,   22386.,
          24240.,   26644.,   28052.,   29842.,   31686.,   33062.,
          34933.,   36203.],
       [   1058.,    3050.,    5298.,    7002.,    9318.,   10864.,
          13476.,   15096.,   16700.,   18896.,   20904.,   22762.,
          24592.,   25748.,   27592.,   29044.,   31210.,   33026.,
          34566.,   36231.],
       [    986.,    3092.,    5024.,    6986.,    8940.,   10986.,
          13312.,   14884.,   16888.,   18562.,   20528.,   22736.,
          24186.,   25796.,   27624.,   29330.,   31178.,   32709.,
          34534.,   36003.],
       [   1026.,    3020.,    5050.,    6900.,    8754.,   10864.,
          12814.,   14802.,   16708.,   18376.,   20762.,   22174.,
          23944.,   26166.,   27716.,   29360.,   30898.,   32820.,
          34036.,   36136.],
       [   1134.,    3160.,    4922.,    6958.,    8852.,   10802.,
          12820.,   14756.,   16680.,   18634.,   20256.,   22290.,
          23466.,   25564.,   27894.,   28902.,   30814.,   32246.,
          33912.,   36190.]])

In [14]:
rr2d


Out[14]:
array([[ 206050.,   13388.,   21958.,   30638.,   39198.,   47582.,
          55182.,   62868.,   71206.,   78900.,   85734.,   93188.,
         101492.,  108674.,  115914.,  122568.,  130090.,  136862.,
         145014.,  153151.],
       [   4484.,   13382.,   22418.,   30484.,   39166.,   47424.,
          55198.,   63364.,   70902.,   79122.,   85668.,   93300.,
         101382.,  107492.,  116152.,  123810.,  129830.,  137668.,
         145152.,  151712.],
       [   4504.,   13230.,   21884.,   30532.,   39566.,   47136.,
          55152.,   62716.,   70788.,   78628.,   86010.,   92714.,
         100710.,  107744.,  115780.,  122800.,  130162.,  138142.,
         144159.,  150471.],
       [   4294.,   13478.,   22192.,   30530.,   39308.,   47244.,
          54578.,   62144.,   69890.,   77808.,   85462.,   92644.,
         100046.,  107990.,  115450.,  122740.,  129690.,  137214.,
         144263.,  150798.],
       [   4312.,   13264.,   21790.,   29702.,   38672.,   47094.,
          54424.,   62678.,   69916.,   77002.,   84900.,   92510.,
          99728.,  107658.,  115206.,  122150.,  129170.,  136024.,
         143615.,  150414.],
       [   4532.,   13024.,   21800.,   30346.,   38372.,   46192.,
          54694.,   62192.,   70044.,   77892.,   84798.,   92700.,
          99532.,  107294.,  114448.,  121678.,  129038.,  135694.,
         142538.,  150868.],
       [   4178.,   13468.,   21982.,   30488.,   38130.,   46224.,
          53386.,   61996.,   69596.,   77480.,   83762.,   92102.,
          99226.,  107240.,  113884.,  119916.,  128534.,  135186.,
         143224.,  149055.],
       [   4414.,   13500.,   21728.,   30062.,   38784.,   46402.,
          54244.,   60728.,   69252.,   77030.,   84620.,   92438.,
          98770.,  105306.,  113332.,  120412.,  128210.,  134350.,
         142356.,  149174.],
       [   4530.,   13172.,   21442.,   30378.,   37636.,   46272.,
          53572.,   61066.,   69326.,   76176.,   84188.,   91278.,
          99514.,  105528.,  113128.,  119372.,  126662.,  133936.,
         141835.,  148318.],
       [   4286.,   13480.,   21540.,   29730.,   37914.,   46042.,
          53564.,   60846.,   69664.,   76516.,   84152.,   91388.,
          98598.,  104952.,  112616.,  119524.,  127608.,  133506.,
         139392.,  148424.],
       [   4464.,   12738.,   21614.,   29846.,   38062.,   45634.,
          53924.,   60682.,   69278.,   76292.,   83108.,   89972.,
          98544.,  104986.,  112784.,  119826.,  127098.,  133372.,
         139135.,  148169.],
       [   4430.,   12994.,   21648.,   29692.,   37912.,   46076.,
          53734.,   61256.,   68340.,   76228.,   83206.,   90126.,
          98294.,  104318.,  112292.,  118476.,  125784.,  132370.,
         139764.,  147132.],
       [   4126.,   12730.,   21714.,   29608.,   37932.,   45146.,
          52970.,   60878.,   68258.,   75582.,   82760.,   90442.,
          97228.,  104422.,  111156.,  118060.,  126030.,  132616.,
         140186.,  147033.],
       [   4600.,   12734.,   21046.,   29324.,   37538.,   45248.,
          53028.,   60884.,   68338.,   75048.,   82932.,   90278.,
          96908.,  104238.,  111066.,  117450.,  125358.,  132128.,
         138767.,  146305.],
       [   4308.,   12702.,   20766.,   29246.,   37462.,   44762.,
          52968.,   59922.,   67966.,   75508.,   82430.,   89106.,
          95764.,  102646.,  110792.,  116818.,  123412.,  130830.,
         138716.,  145134.],
       [   4274.,   12448.,   21094.,   29632.,   37278.,   44840.,
          52354.,   60696.,   67202.,   75000.,   82132.,   89064.,
          96604.,  103422.,  109978.,  116890.,  123626.,  130894.,
         137762.,  145649.],
       [   4232.,   12842.,   20792.,   28724.,   37226.,   44492.,
          52436.,   59900.,   66878.,   74630.,   81978.,   89074.,
          96532.,  103078.,  110610.,  116432.,  123988.,  130208.,
         136948.,  144152.],
       [   4170.,   12668.,   20950.,   28858.,   36566.,   44838.,
          52210.,   59754.,   66520.,   74300.,   81544.,   88480.,
          95452.,  102084.,  109204.,  116530.,  123066.,  129922.,
         136443.,  143401.],
       [   4380.,   12496.,   20714.,   28670.,   37190.,   44718.,
          52254.,   59696.,   66472.,   73972.,   80926.,   88008.,
          94686.,  103162.,  109328.,  115540.,  122116.,  129824.,
         136284.,  142132.],
       [   4184.,   12670.,   20932.,   28278.,   36340.,   44460.,
          51972.,   59848.,   66442.,   73842.,   81452.,   87548.,
          94512.,  100984.,  108046.,  115040.,  122224.,  129216.,
         135920.,  142574.]])

In [15]:
dr2d


Out[15]:
array([[  2205.,   6509.,  10617.,  14888.,  19135.,  22806.,  27350.,
         30627.,  34655.,  38549.,  41577.,  45369.,  49577.,  53261.,
         57240.,  60768.,  63806.,  67306.,  71212.,  74766.],
       [  2128.,   6383.,  10532.,  14979.,  18853.,  23107.,  26913.,
         30642.,  34333.,  38065.,  41954.,  45513.,  49499.,  53067.,
         57135.,  60108.,  63503.,  67014.,  70805.,  74657.],
       [  2092.,   6391.,  10654.,  14809.,  18990.,  22834.,  26508.,
         30568.,  34650.,  38387.,  42084.,  45143.,  49488.,  53330.,
         56165.,  60097.,  63303.,  67144.,  70479.,  74100.],
       [  2247.,   6400.,  10500.,  14779.,  18684.,  22789.,  26594.,
         30704.,  34519.,  38178.,  42047.,  45556.,  48968.,  52392.,
         56163.,  60330.,  63307.,  66879.,  70654.,  74341.],
       [  2177.,   6230.,  10340.,  14784.,  18631.,  22585.,  26420.,
         30845.,  34098.,  38171.,  41496.,  45234.,  49094.,  52691.,
         56408.,  59457.,  63411.,  66856.,  70481.,  74018.],
       [  2096.,   6303.,  10624.,  14560.,  18722.,  22623.,  26528.,
         30239.,  34154.,  38140.,  41459.,  45541.,  49034.,  52193.,
         55814.,  59624.,  63021.,  66900.,  70365.,  73366.],
       [  2116.,   6333.,  10478.,  14634.,  18835.,  22557.,  26436.,
         30340.,  34052.,  37778.,  41286.,  45360.,  48667.,  52378.,
         56007.,  59912.,  62522.,  66802.,  69625.,  73669.],
       [  2189.,   6326.,  10472.,  14840.,  18712.,  22568.,  26304.,
         30083.,  33981.,  37972.,  41651.,  45039.,  48446.,  52628.,
         55612.,  59590.,  62745.,  66145.,  70004.,  72421.],
       [  2166.,   6325.,  10496.,  14407.,  18415.,  22493.,  26147.,
         30209.,  33923.,  37973.,  41162.,  45098.,  49033.,  52131.,
         55565.,  59018.,  62269.,  65989.,  69622.,  72872.],
       [  2100.,   6255.,  10528.,  14459.,  18531.,  22533.,  26487.,
         30160.,  33683.,  37591.,  41224.,  44711.,  48625.,  51873.,
         55524.,  59254.,  62227.,  65706.,  69482.,  72907.],
       [  2128.,   6457.,  10431.,  14537.,  18634.,  22172.,  26048.,
         29986.,  33730.,  37514.,  40935.,  44329.,  48276.,  52141.,
         55179.,  58650.,  62581.,  66163.,  69452.,  72689.],
       [  2077.,   6304.,  10282.,  14489.,  18333.,  22617.,  25961.,
         30042.,  33060.,  37106.,  40536.,  44903.,  48005.,  51465.,
         54936.,  58906.,  62288.,  65332.,  69156.,  72467.],
       [  2096.,   6283.,  10304.,  14390.,  18162.,  22164.,  26022.,
         29688.,  33532.,  37415.,  41027.,  44497.,  48171.,  51561.,
         55065.,  58332.,  62011.,  65375.,  68791.,  72176.],
       [  1997.,   6202.,  10161.,  14317.,  18073.,  22174.,  25932.,
         29731.,  33118.,  37008.,  40333.,  44390.,  48149.,  50994.,
         54619.,  57655.,  61769.,  64973.,  68538.,  72150.],
       [  2177.,   6144.,  10177.,  14274.,  18243.,  21932.,  25646.,
         29484.,  32853.,  37053.,  40587.,  44570.,  47524.,  51278.,
         54741.,  57904.,  60909.,  65417.,  68491.,  72215.],
       [  2144.,   6248.,  10135.,  14215.,  18261.,  22048.,  25676.,
         29599.,  33066.,  36720.,  40301.,  43999.,  47269.,  51008.,
         54608.,  57814.,  61531.,  65049.,  68119.,  71577.],
       [  2056.,   6089.,  10218.,  14305.,  18246.,  22008.,  25379.,
         29295.,  33099.,  36613.,  40526.,  43903.,  47068.,  50177.,
         54459.,  57496.,  61353.,  64993.,  67824.,  71757.],
       [  2182.,   6286.,  10273.,  14212.,  18125.,  21717.,  25602.,
         29543.,  32993.,  36432.,  39977.,  43196.,  47120.,  50479.,
         53572.,  57702.,  60687.,  64071.,  67382.,  71237.],
       [  2065.,   6144.,   9957.,  13940.,  17881.,  21754.,  25439.,
         29237.,  32840.,  36541.,  39511.,  43342.,  46823.,  50636.,
         53757.,  57248.,  60289.,  64381.,  67124.,  71203.],
       [  2040.,   5963.,  10038.,  14009.,  17905.,  21711.,  25475.,
         29043.,  32682.,  36300.,  39542.,  42924.,  46708.,  50511.,
         54318.,  57356.,  60479.,  63775.,  67051.,  70676.]])

In [16]:
corrells=(4.0*dd2d+rr2d*1.0-4.0*dr2d)/rr2d

In [17]:
corrells


Out[17]:
array([[  3.21829653e+00,   5.15924709e+00,   2.79014482e+00,
          1.61622821e+00,   1.08643298e+00,   7.84456307e-01,
          5.49128339e-01,   4.85461602e-01,   3.47976294e-01,
          2.64233207e-01,   2.64375860e-01,   1.98222947e-01,
          1.24068892e-01,   1.18280361e-01,   7.35890402e-02,
          7.78017101e-02,   8.63556000e-02,   6.77324604e-02,
          5.80771512e-02,   6.67772329e-02],
       [  8.10972346e+00,   3.41727694e+00,   2.04130609e+00,
          1.34601758e+00,   9.73548486e-01,   7.11285425e-01,
          5.49041632e-01,   4.32106559e-01,   3.39539082e-01,
          2.96327191e-01,   2.24821404e-01,   2.02357985e-01,
          1.29825807e-01,   1.19599598e-01,   9.34292995e-02,
          1.24206445e-01,   1.08218439e-01,   9.93404422e-02,
          7.22001764e-02,   6.65998734e-02],
       [  4.84014210e+00,   1.95147392e+00,   1.33814659e+00,
          1.06878030e+00,   8.15801446e-01,   6.21011541e-01,
          5.21177836e-01,   3.97793227e-01,   2.95925863e-01,
          2.48257618e-01,   2.20741774e-01,   1.79282525e-01,
          1.47969417e-01,   1.16869617e-01,   1.38469511e-01,
          9.14332248e-02,   1.10308692e-01,   8.89953816e-02,
          9.02822578e-02,   6.54145982e-02],
       [  2.91616209e+00,   1.18162932e+00,   8.81038212e-01,
          7.25515886e-01,   6.12496184e-01,   4.83955635e-01,
          3.90963392e-01,   3.10118435e-01,   2.43897553e-01,
          2.46864076e-01,   1.63464464e-01,   1.49259531e-01,
          1.38636227e-01,   1.43624410e-01,   1.14456475e-01,
          9.38243441e-02,   9.56588789e-02,   8.28049616e-02,
          7.09190853e-02,   6.38867889e-02],
       [  1.85621521e+00,   7.88299156e-01,   6.62597522e-01,
          4.70473369e-01,   4.65349607e-01,   4.26253875e-01,
          3.13391151e-01,   2.41903060e-01,   2.37370559e-01,
          1.94981949e-01,   1.96513545e-01,   1.41195546e-01,
          1.11824162e-01,   1.12188597e-01,   8.54642987e-02,
          1.05656979e-01,   9.28853449e-02,   7.73981062e-02,
          8.68920377e-02,   5.88907947e-02],
       [  1.10414828e+00,   5.30405405e-01,   4.26055046e-01,
          4.02095828e-01,   3.35974148e-01,   3.08711465e-01,
          2.78604600e-01,   2.66722408e-01,   2.17977271e-01,
          1.79992811e-01,   1.58517890e-01,   1.39719525e-01,
          1.33705743e-01,   1.15663504e-01,   1.05410317e-01,
          9.18325416e-02,   6.66625335e-02,   7.44469173e-02,
          7.50256072e-02,   8.50809980e-02],
       [  8.14265199e-01,   3.80754381e-01,   3.17623510e-01,
          3.42954605e-01,   2.72279045e-01,   2.06386293e-01,
          2.13127037e-01,   1.89496097e-01,   1.57882637e-01,
          1.70882808e-01,   1.33449536e-01,   1.17673883e-01,
          1.18497168e-01,   1.14211115e-01,   9.38498823e-02,
          6.84812702e-02,   9.53366424e-02,   7.04954655e-02,
          8.16902195e-02,   6.56066553e-02],
       [  4.80743090e-01,   2.45037037e-01,   2.60309278e-01,
          2.04044974e-01,   1.75123762e-01,   2.01413732e-01,
          1.95487058e-01,   1.49848505e-01,   1.50522729e-01,
          1.36128781e-01,   9.08532262e-02,   1.14173825e-01,
          1.12524046e-01,   8.51803316e-02,   9.41305192e-02,
          7.09896024e-02,   7.74198580e-02,   8.52549311e-02,
          6.40647391e-02,   9.58478019e-02],
       [  4.54304636e-01,   1.77953234e-01,   1.78434847e-01,
          1.87964975e-01,   1.85141885e-01,   1.52230290e-01,
          1.70238184e-01,   1.15514362e-01,   1.20041543e-01,
          1.04337324e-01,   1.25766142e-01,   7.86827056e-02,
          7.36177824e-02,   7.03130923e-02,   8.58850152e-02,
          6.93294910e-02,   7.42290505e-02,   6.69872178e-02,
          6.81848627e-02,   5.86442644e-02],
       [  1.95520299e-01,   2.35311573e-01,   1.07520891e-01,
          1.11604440e-01,   1.40897821e-01,   1.28361062e-01,
          1.01710104e-01,   1.29342931e-01,   1.08348645e-01,
          7.25599875e-02,   1.08945717e-01,   7.11690813e-02,
          8.45656099e-02,   6.93269304e-02,   7.87809903e-02,
          5.01656571e-02,   8.17190145e-02,   5.72408731e-02,
          4.29866850e-02,   6.23349324e-02],
       [  1.30824373e-01,   5.00863558e-02,   1.33339502e-01,
          1.11840783e-01,   9.07466765e-02,   1.18902573e-01,
          1.04517469e-01,   8.26933852e-02,   8.98120615e-02,
          9.75724847e-02,   7.31578187e-02,   7.77130663e-02,
          8.66212047e-02,   5.55312137e-02,   9.08994184e-02,
          7.74623204e-02,   4.57442289e-02,   3.14908676e-02,
          3.57278902e-02,   4.26337493e-02],
       [  2.62302483e-01,   8.08065261e-02,   1.16038433e-01,
          8.35241816e-02,   1.06246043e-01,   4.75735741e-02,
          1.13633826e-01,   8.14940577e-02,   8.84401522e-02,
          7.64548460e-02,   1.02468572e-01,   4.04988572e-02,
          8.40946548e-02,   4.37316666e-02,   7.96138639e-02,
          4.30466930e-02,   4.18495198e-02,   5.96056508e-02,
          4.47325492e-02,   5.11649403e-02],
       [  5.96219098e-02,   6.01728201e-02,   1.16514691e-01,
          9.45690354e-02,   9.24812823e-02,   6.84446020e-02,
          7.66094015e-02,   7.68422090e-02,   4.21049547e-02,
          4.31055013e-02,   5.18608023e-02,   7.79947370e-02,
          4.59949809e-02,   3.78655839e-02,   4.13113102e-02,
          3.56767745e-02,   4.54018884e-02,   5.05821319e-02,
          4.10740017e-02,   4.30719634e-02],
       [  2.30434783e-01,   9.97329983e-02,   9.51249644e-02,
          6.11103533e-02,   7.30459801e-02,   5.05657709e-02,
          5.51406804e-02,   4.94054267e-02,   8.86476046e-02,
          5.96951285e-02,   8.12231708e-02,   5.28811006e-02,
          3.44244025e-02,   6.10717780e-02,   5.68130661e-02,
          6.83014049e-02,   1.81400469e-02,   5.17377089e-02,
          4.82751663e-02,   5.16523700e-02],
       [ -6.31383473e-02,   9.68351441e-02,   5.28748916e-02,
          5.38193257e-02,   2.37574075e-02,   4.50828828e-02,
          6.75124604e-02,   5.39701612e-02,   7.58320337e-02,
          5.09614875e-02,   3.36042703e-02,   2.21982807e-02,
          3.99732676e-02,   3.20129377e-02,   4.11943101e-02,
          3.57650362e-02,   5.52296373e-02,   2.13559581e-02,
          4.56760576e-02,   3.26732537e-02],
       [ -5.75573234e-02,   3.72750643e-02,   8.95989381e-02,
          3.98218143e-02,   4.49058426e-02,   2.05173952e-02,
          4.64911946e-02,   5.95096876e-02,   4.75283474e-02,
          4.60800000e-02,   5.98061657e-02,   2.93272254e-02,
          4.64577036e-02,   5.76859856e-02,   3.41340995e-02,
          4.27923689e-02,   3.43455260e-02,   2.25067612e-02,
          3.64251390e-02,   2.85137557e-02],
       [  5.67107750e-02,   5.34184706e-02,   5.34821085e-02,
         -1.69892773e-02,   4.06704991e-02,  -1.88797986e-03,
          9.19978641e-02,   5.18196995e-02,   1.91692335e-02,
          5.04086828e-02,   4.25723975e-02,   5.06320587e-02,
          6.86611694e-02,   5.20188595e-02,   2.84061116e-02,
          2.25367597e-02,   2.75510533e-02,   1.79712460e-02,
          2.85947951e-02,   1.42072257e-02],
       [ -1.47242206e-01,  -8.52541838e-03,  -2.19570406e-03,
         -1.59401206e-03,  -4.75851884e-03,   4.26870066e-02,
          5.84179276e-02,   1.87100445e-02,   3.15694528e-02,
          3.79542396e-02,   4.59629157e-02,   7.50452080e-02,
          3.89305620e-02,   3.28357039e-02,   4.95586242e-02,
          2.61048657e-02,   4.08723774e-02,   3.44360462e-02,
          3.70191215e-02,   1.71895593e-02],
       [  5.11415525e-02,   0.00000000e+00,   5.24283094e-02,
          1.77886292e-02,   1.83382630e-02,   2.58956125e-02,
          3.35668083e-02,   3.27660145e-02,   2.92453966e-02,
          1.77364408e-02,   7.32768208e-02,   3.79056449e-02,
          3.34790782e-02,   5.12010236e-02,   4.72340114e-02,
          3.45161849e-02,   3.72760326e-02,   2.75757949e-02,
          2.88515160e-02,   1.31145696e-02],
       [  1.33843212e-01,   1.15074980e-01,   2.23581120e-02,
          2.61687531e-03,   3.52228949e-03,   1.85335133e-02,
          2.60140075e-02,   4.51142895e-02,   3.66334547e-02,
          4.30378375e-02,   5.28900457e-02,   5.72485951e-02,
          1.63365499e-02,   1.18434604e-02,   2.17499954e-02,
          1.06397775e-02,   2.91595759e-02,   2.39908370e-02,
          2.47498529e-02,   3.24743642e-02]])

In [40]:
sigp=(1.0+corrells)/dd2d

In [52]:
sigp


Out[52]:
array([[  3.62163256e-05,   3.01480523e-04,   1.85391549e-04,
          1.33426571e-04,   1.04415623e-04,   8.81561262e-05,
          7.33141665e-05,   6.59033541e-05,   5.84856080e-05,
          5.25974874e-05,   4.89878288e-05,   4.48940782e-05,
          4.10964058e-05,   3.81587512e-05,   3.53224005e-05,
          3.31529286e-05,   3.18654112e-05,   3.01551192e-05,
          2.85473006e-05,   2.73287366e-05],
       [  9.02131458e-04,   3.05271385e-04,   1.85808046e-04,
          1.33175385e-04,   1.06138996e-04,   8.69378899e-05,
          7.48690977e-05,   6.61603326e-05,   5.92035305e-05,
          5.36870368e-05,   4.83126145e-05,   4.46840339e-05,
          4.11684087e-05,   3.80712595e-05,   3.54894287e-05,
          3.40668620e-05,   3.20683616e-05,   3.05236684e-05,
          2.88714806e-05,   2.71710578e-05],
       [  9.10246586e-04,   3.09443691e-04,   1.86991890e-04,
          1.34914588e-04,   1.05766627e-04,   8.82519349e-05,
          7.64180567e-05,   6.61645947e-05,   5.84013458e-05,
          5.28698695e-05,   4.81973221e-05,   4.51486418e-05,
          4.09462626e-05,   3.78061613e-05,   3.64566899e-05,
          3.38912317e-05,   3.23215153e-05,   3.05194603e-05,
          2.89253245e-05,   2.73583082e-05],
       [  9.09888961e-04,   3.11127969e-04,   1.91162420e-04,
          1.36038780e-04,   1.08395818e-04,   8.88915559e-05,
          7.60754426e-05,   6.55518080e-05,   5.83770205e-05,
          5.29949029e-05,   4.81287525e-05,   4.44553431e-05,
          4.15196991e-05,   3.90688853e-05,   3.64153860e-05,
          3.36312982e-05,   3.22385358e-05,   3.05738921e-05,
          2.88299975e-05,   2.72442199e-05],
       [  9.21359746e-04,   3.23498400e-04,   1.95553696e-04,
          1.35502522e-04,   1.08850810e-04,   9.00981602e-05,
          7.69054427e-05,   6.54804946e-05,   5.95806317e-05,
          5.27027410e-05,   4.89531767e-05,   4.49785412e-05,
          4.12550709e-05,   3.86230239e-05,   3.61003159e-05,
          3.43948541e-05,   3.20325149e-05,   3.03646386e-05,
          2.88323219e-05,   2.74118096e-05],
       [  9.50383143e-04,   3.20570885e-04,   1.90242135e-04,
          1.39873885e-04,   1.08158529e-04,   8.93928596e-05,
          7.67285526e-05,   6.72429349e-05,   5.95296809e-05,
          5.32199536e-05,   4.90481748e-05,   4.45133387e-05,
          4.12586703e-05,   3.91845850e-05,   3.65811873e-05,
          3.41218995e-05,   3.24095325e-05,   3.02644053e-05,
          2.87409263e-05,   2.79242626e-05],
       [  9.43946513e-04,   3.25036342e-04,   1.95841782e-04,
          1.39513256e-04,   1.06932177e-04,   9.01229862e-05,
          7.61344946e-05,   6.69083191e-05,   5.96846720e-05,
          5.39130126e-05,   4.89822617e-05,   4.46284093e-05,
          4.17349690e-05,   3.89176079e-05,   3.62106026e-05,
          3.34046542e-05,   3.27435323e-05,   3.02502392e-05,
          2.94385538e-05,   2.74287427e-05],
       [  9.16301417e-04,   3.29549242e-04,   1.95275686e-04,
          1.35927407e-04,   1.09681143e-04,   9.03047003e-05,
          7.76592866e-05,   6.69450690e-05,   5.96929920e-05,
          5.32493804e-05,   4.86597032e-05,   4.53506116e-05,
          4.19314053e-05,   3.80178087e-05,   3.65367835e-05,
          3.38663547e-05,   3.24778398e-05,   3.06387434e-05,
          2.89975402e-05,   2.83150174e-05],
       [  9.39473279e-04,   3.25581325e-04,   1.93439732e-04,
          1.44170507e-04,   1.10266271e-04,   9.08269187e-05,
          7.78394429e-05,   6.67732768e-05,   5.99850869e-05,
          5.27986864e-05,   4.94581382e-05,   4.48069579e-05,
          4.13152383e-05,   3.87738405e-05,   3.65470186e-05,
          3.42251149e-05,   3.25978349e-05,   3.07064354e-05,
          2.92005375e-05,   2.78832740e-05],
       [  9.65686833e-04,   3.35865028e-04,   1.93554857e-04,
          1.41497510e-04,   1.09828439e-04,   9.02688849e-05,
          7.62007265e-05,   6.67618191e-05,   6.10525859e-05,
          5.40332487e-05,   4.93347147e-05,   4.56010677e-05,
          4.16180203e-05,   3.89497680e-05,   3.64600848e-05,
          3.40167679e-05,   3.28470489e-05,   3.08773619e-05,
          2.88660103e-05,   2.78725647e-05],
       [  9.76532274e-04,   3.05969218e-04,   1.97171103e-04,
          1.40561414e-04,   1.09271356e-04,   9.23186941e-05,
          7.90295842e-05,   6.73735772e-05,   6.06596940e-05,
          5.40622837e-05,   4.95044662e-05,   4.56967888e-05,
          4.21595874e-05,   3.85906410e-05,   3.69220679e-05,
          3.47411595e-05,   3.24161261e-05,   3.04544100e-05,
          2.88415218e-05,   2.80082133e-05],
       [  1.00182737e-03,   3.25740363e-04,   2.02989893e-04,
          1.40973742e-04,   1.12172586e-04,   8.99513631e-05,
          7.92396347e-05,   6.76949210e-05,   6.22463772e-05,
          5.51858324e-05,   5.04193072e-05,   4.46872899e-05,
          4.25168505e-05,   3.93474955e-05,   3.71026828e-05,
          3.41288755e-05,   3.23978332e-05,   3.09717541e-05,
          2.92004178e-05,   2.79818171e-05],
       [  9.41049653e-04,   3.22045207e-04,   2.02707823e-04,
          1.42373704e-04,   1.14324119e-04,   9.17119830e-05,
          7.80491084e-05,   6.88606093e-05,   6.06368529e-05,
          5.39518724e-05,   4.91294163e-05,   4.55811728e-05,
          4.18699456e-05,   3.92476775e-05,   3.66349321e-05,
          3.46728080e-05,   3.27363277e-05,   3.09924518e-05,
          2.95894157e-05,   2.81903722e-05],
       [  1.10650610e-03,   3.29656175e-04,   2.02800919e-04,
          1.42737470e-04,   1.14470448e-04,   9.18808615e-05,
          7.87066001e-05,   6.87593649e-05,   6.20382724e-05,
          5.47193601e-05,   5.07998107e-05,   4.57495916e-05,
          4.17847957e-05,   4.00011980e-05,   3.71724610e-05,
          3.52597995e-05,   3.28453464e-05,   3.12552068e-05,
          2.95114205e-05,   2.80717607e-05],
       [  9.07811679e-04,   3.34809263e-04,   2.00166329e-04,
          1.43259832e-04,   1.12500814e-04,   9.29292978e-05,
          8.02761664e-05,   6.88329520e-05,   6.27307308e-05,
          5.49149069e-05,   5.00002066e-05,   4.48568668e-05,
          4.23786988e-05,   3.90352121e-05,   3.69427445e-05,
          3.48226545e-05,   3.32251145e-05,   3.05721970e-05,
          2.95422098e-05,   2.78221099e-05],
       [  9.29430648e-04,   3.18965272e-04,   2.04274267e-04,
          1.46412534e-04,   1.11635240e-04,   9.22043183e-05,
          7.93036674e-05,   6.91225005e-05,   6.13882060e-05,
          5.55421047e-05,   5.04765749e-05,   4.59808463e-05,
          4.31706973e-05,   3.96969669e-05,   3.68648973e-05,
          3.49437829e-05,   3.26436131e-05,   3.09269482e-05,
          2.96689417e-05,   2.84096278e-05],
       [  9.98781451e-04,   3.45383105e-04,   1.98845245e-04,
          1.40389992e-04,   1.11683891e-04,   9.18733450e-05,
          8.10327890e-05,   6.96753908e-05,   6.10280978e-05,
          5.55889438e-05,   4.98743014e-05,   4.61572823e-05,
          4.34556429e-05,   4.08582748e-05,   3.72718944e-05,
          3.52064715e-05,   3.29237761e-05,   3.08233285e-05,
          2.97574147e-05,   2.79928025e-05],
       [  8.64865917e-04,   3.20658015e-04,   1.98607543e-04,
          1.42915257e-04,   1.11324550e-04,   9.49105231e-05,
          7.95085583e-05,   6.84432978e-05,   6.10829851e-05,
          5.59182329e-05,   5.09529869e-05,   4.72838322e-05,
          4.29558655e-05,   4.00385992e-05,   3.79944477e-05,
          3.49848232e-05,   3.33848347e-05,   3.16254256e-05,
          3.00289315e-05,   2.82529111e-05],
       [  1.02450444e-03,   3.31125828e-04,   2.08401645e-04,
          1.47505598e-04,   1.16328337e-04,   9.44307449e-05,
          8.06591859e-05,   6.97720588e-05,   6.16019510e-05,
          5.53840031e-05,   5.16942886e-05,   4.68073259e-05,
          4.31623404e-05,   4.01743111e-05,   3.77844570e-05,
          3.52355649e-05,   3.35709765e-05,   3.13094392e-05,
          3.02283322e-05,   2.80361570e-05],
       [  9.99861739e-04,   3.52871829e-04,   2.07711928e-04,
          1.44095556e-04,   1.13366729e-04,   9.42911973e-05,
          8.00322939e-05,   7.08263953e-05,   6.21482887e-05,
          5.59749832e-05,   5.19791689e-05,   4.74315206e-05,
          4.33110266e-05,   3.95807957e-05,   3.66297410e-05,
          3.49678146e-05,   3.33990905e-05,   3.17555925e-05,
          3.02179126e-05,   2.85292723e-05]])

In [55]:
ans3=curve_fit(xi0,dzbin[1:],corr0,bounds=(0, [3., 2., 1.]),maxfev=10000,sigma=sigp[0][1:])

In [56]:
ans3


Out[56]:
(array([ 1.88029658,  0.57632231,  0.57244037]),
 array([[  2.11144666e-03,   6.75749451e+00,   8.91238303e+04],
        [  6.75749451e+00,   1.08431233e+05,   1.42971511e+09],
        [  8.91238303e+04,   1.42971511e+09,   1.88514442e+13]]))

In [58]:
err3=np.sqrt(np.diag(ans3[1]))
err3


Out[58]:
array([  4.59504805e-02,   3.29288981e+02,   4.34182498e+06])

In [59]:
plt.plot(dzbin[1:],corr0,'bo-')
plt.plot(dzbin[1:],xi0(dzbin[1:],1.72940481,  0.75864624,  0.18241307),'ro-')
plt.plot(dzbin[1:],xi0(dzbin[1:],1.88029658,  0.57632231,  0.57244037),'go-')


Out[59]:
[<matplotlib.lines.Line2D at 0x115566fd0>]

In [ ]:


In [54]:
sigp.shape


Out[54]:
(20, 20)

In [44]:
import scipy

In [47]:
scipy.__version__


Out[47]:
'0.19.1'

In [8]:
plt.contour(corrells)


Out[8]:
<matplotlib.contour.QuadContourSet at 0x1145b98d0>

In [9]:
dzbin=zdthbin=np.arange(0.001,0.0201,0.001)

In [10]:
dzbin


Out[10]:
array([ 0.001,  0.002,  0.003,  0.004,  0.005,  0.006,  0.007,  0.008,
        0.009,  0.01 ,  0.011,  0.012,  0.013,  0.014,  0.015,  0.016,
        0.017,  0.018,  0.019,  0.02 ])

In [11]:
plt.contour(dzbin,zdthbin,corrells)


Out[11]:
<matplotlib.contour.QuadContourSet at 0x11476efd0>

In [12]:
ztotal = np.concatenate([np.fliplr(corrells),corrells],axis=1)
ztotal = np.concatenate([np.flipud(ztotal),ztotal],axis=0)
xtotal = np.concatenate([-dzbin[::-1],zdthbin],axis=0)
ytotal = np.concatenate([-zdthbin[::-1],zdthbin],axis=0)

plt.figure()
plt.contour(xtotal,ytotal,ztotal)
#plt.savefig("../plots/anisotropic2pcfdzzdth.pdf")
plt.show()



In [18]:
cor0=np.array([[  3.21829653e+00,   5.15924709e+00,   2.79014482e+00,
          1.61622821e+00,   1.08643298e+00,   7.84456307e-01,
          5.49128339e-01,   4.85461602e-01,   3.47976294e-01,
          2.64233207e-01,   2.64375860e-01,   1.98222947e-01,
          1.24068892e-01,   1.18280361e-01,   7.35890402e-02,
          7.78017101e-02,   8.63556000e-02,   6.77324604e-02,
          5.80771512e-02,   6.67772329e-02],
       [  8.10972346e+00,   3.41727694e+00,   2.04130609e+00,
          1.34601758e+00,   9.73548486e-01,   7.11285425e-01,
          5.49041632e-01,   4.32106559e-01,   3.39539082e-01,
          2.96327191e-01,   2.24821404e-01,   2.02357985e-01,
          1.29825807e-01,   1.19599598e-01,   9.34292995e-02,
          1.24206445e-01,   1.08218439e-01,   9.93404422e-02,
          7.22001764e-02,   6.65998734e-02],
       [  4.84014210e+00,   1.95147392e+00,   1.33814659e+00,
          1.06878030e+00,   8.15801446e-01,   6.21011541e-01,
          5.21177836e-01,   3.97793227e-01,   2.95925863e-01,
          2.48257618e-01,   2.20741774e-01,   1.79282525e-01,
          1.47969417e-01,   1.16869617e-01,   1.38469511e-01,
          9.14332248e-02,   1.10308692e-01,   8.89953816e-02,
          9.02822578e-02,   6.54145982e-02],
       [  2.91616209e+00,   1.18162932e+00,   8.81038212e-01,
          7.25515886e-01,   6.12496184e-01,   4.83955635e-01,
          3.90963392e-01,   3.10118435e-01,   2.43897553e-01,
          2.46864076e-01,   1.63464464e-01,   1.49259531e-01,
          1.38636227e-01,   1.43624410e-01,   1.14456475e-01,
          9.38243441e-02,   9.56588789e-02,   8.28049616e-02,
          7.09190853e-02,   6.38867889e-02],
       [  1.85621521e+00,   7.88299156e-01,   6.62597522e-01,
          4.70473369e-01,   4.65349607e-01,   4.26253875e-01,
          3.13391151e-01,   2.41903060e-01,   2.37370559e-01,
          1.94981949e-01,   1.96513545e-01,   1.41195546e-01,
          1.11824162e-01,   1.12188597e-01,   8.54642987e-02,
          1.05656979e-01,   9.28853449e-02,   7.73981062e-02,
          8.68920377e-02,   5.88907947e-02],
       [  1.10414828e+00,   5.30405405e-01,   4.26055046e-01,
          4.02095828e-01,   3.35974148e-01,   3.08711465e-01,
          2.78604600e-01,   2.66722408e-01,   2.17977271e-01,
          1.79992811e-01,   1.58517890e-01,   1.39719525e-01,
          1.33705743e-01,   1.15663504e-01,   1.05410317e-01,
          9.18325416e-02,   6.66625335e-02,   7.44469173e-02,
          7.50256072e-02,   8.50809980e-02],
       [  8.14265199e-01,   3.80754381e-01,   3.17623510e-01,
          3.42954605e-01,   2.72279045e-01,   2.06386293e-01,
          2.13127037e-01,   1.89496097e-01,   1.57882637e-01,
          1.70882808e-01,   1.33449536e-01,   1.17673883e-01,
          1.18497168e-01,   1.14211115e-01,   9.38498823e-02,
          6.84812702e-02,   9.53366424e-02,   7.04954655e-02,
          8.16902195e-02,   6.56066553e-02],
       [  4.80743090e-01,   2.45037037e-01,   2.60309278e-01,
          2.04044974e-01,   1.75123762e-01,   2.01413732e-01,
          1.95487058e-01,   1.49848505e-01,   1.50522729e-01,
          1.36128781e-01,   9.08532262e-02,   1.14173825e-01,
          1.12524046e-01,   8.51803316e-02,   9.41305192e-02,
          7.09896024e-02,   7.74198580e-02,   8.52549311e-02,
          6.40647391e-02,   9.58478019e-02],
       [  4.54304636e-01,   1.77953234e-01,   1.78434847e-01,
          1.87964975e-01,   1.85141885e-01,   1.52230290e-01,
          1.70238184e-01,   1.15514362e-01,   1.20041543e-01,
          1.04337324e-01,   1.25766142e-01,   7.86827056e-02,
          7.36177824e-02,   7.03130923e-02,   8.58850152e-02,
          6.93294910e-02,   7.42290505e-02,   6.69872178e-02,
          6.81848627e-02,   5.86442644e-02],
       [  1.95520299e-01,   2.35311573e-01,   1.07520891e-01,
          1.11604440e-01,   1.40897821e-01,   1.28361062e-01,
          1.01710104e-01,   1.29342931e-01,   1.08348645e-01,
          7.25599875e-02,   1.08945717e-01,   7.11690813e-02,
          8.45656099e-02,   6.93269304e-02,   7.87809903e-02,
          5.01656571e-02,   8.17190145e-02,   5.72408731e-02,
          4.29866850e-02,   6.23349324e-02],
       [  1.30824373e-01,   5.00863558e-02,   1.33339502e-01,
          1.11840783e-01,   9.07466765e-02,   1.18902573e-01,
          1.04517469e-01,   8.26933852e-02,   8.98120615e-02,
          9.75724847e-02,   7.31578187e-02,   7.77130663e-02,
          8.66212047e-02,   5.55312137e-02,   9.08994184e-02,
          7.74623204e-02,   4.57442289e-02,   3.14908676e-02,
          3.57278902e-02,   4.26337493e-02],
       [  2.62302483e-01,   8.08065261e-02,   1.16038433e-01,
          8.35241816e-02,   1.06246043e-01,   4.75735741e-02,
          1.13633826e-01,   8.14940577e-02,   8.84401522e-02,
          7.64548460e-02,   1.02468572e-01,   4.04988572e-02,
          8.40946548e-02,   4.37316666e-02,   7.96138639e-02,
          4.30466930e-02,   4.18495198e-02,   5.96056508e-02,
          4.47325492e-02,   5.11649403e-02],
       [  5.96219098e-02,   6.01728201e-02,   1.16514691e-01,
          9.45690354e-02,   9.24812823e-02,   6.84446020e-02,
          7.66094015e-02,   7.68422090e-02,   4.21049547e-02,
          4.31055013e-02,   5.18608023e-02,   7.79947370e-02,
          4.59949809e-02,   3.78655839e-02,   4.13113102e-02,
          3.56767745e-02,   4.54018884e-02,   5.05821319e-02,
          4.10740017e-02,   4.30719634e-02],
       [  2.30434783e-01,   9.97329983e-02,   9.51249644e-02,
          6.11103533e-02,   7.30459801e-02,   5.05657709e-02,
          5.51406804e-02,   4.94054267e-02,   8.86476046e-02,
          5.96951285e-02,   8.12231708e-02,   5.28811006e-02,
          3.44244025e-02,   6.10717780e-02,   5.68130661e-02,
          6.83014049e-02,   1.81400469e-02,   5.17377089e-02,
          4.82751663e-02,   5.16523700e-02],
       [ 0,   9.68351441e-02,   5.28748916e-02,
          5.38193257e-02,   2.37574075e-02,   4.50828828e-02,
          6.75124604e-02,   5.39701612e-02,   7.58320337e-02,
          5.09614875e-02,   3.36042703e-02,   2.21982807e-02,
          3.99732676e-02,   3.20129377e-02,   4.11943101e-02,
          3.57650362e-02,   5.52296373e-02,   2.13559581e-02,
          4.56760576e-02,   3.26732537e-02],
       [ 0,   3.72750643e-02,   8.95989381e-02,
          3.98218143e-02,   4.49058426e-02,   2.05173952e-02,
          4.64911946e-02,   5.95096876e-02,   4.75283474e-02,
          4.60800000e-02,   5.98061657e-02,   2.93272254e-02,
          4.64577036e-02,   5.76859856e-02,   3.41340995e-02,
          4.27923689e-02,   3.43455260e-02,   2.25067612e-02,
          3.64251390e-02,   2.85137557e-02],
       [  5.67107750e-02,   5.34184706e-02,   5.34821085e-02,
         0,   4.06704991e-02,  0,
          9.19978641e-02,   5.18196995e-02,   1.91692335e-02,
          5.04086828e-02,   4.25723975e-02,   5.06320587e-02,
          6.86611694e-02,   5.20188595e-02,   2.84061116e-02,
          2.25367597e-02,   2.75510533e-02,   1.79712460e-02,
          2.85947951e-02,   1.42072257e-02],
       [ 0,  0,  0,
         0,  0,   4.26870066e-02,
          5.84179276e-02,   1.87100445e-02,   3.15694528e-02,
          3.79542396e-02,   4.59629157e-02,   7.50452080e-02,
          3.89305620e-02,   3.28357039e-02,   4.95586242e-02,
          2.61048657e-02,   4.08723774e-02,   3.44360462e-02,
          3.70191215e-02,   1.71895593e-02],
       [  5.11415525e-02,   0.00000000e+00,   5.24283094e-02,
          1.77886292e-02,   1.83382630e-02,   2.58956125e-02,
          3.35668083e-02,   3.27660145e-02,   2.92453966e-02,
          1.77364408e-02,   7.32768208e-02,   3.79056449e-02,
          3.34790782e-02,   5.12010236e-02,   4.72340114e-02,
          3.45161849e-02,   3.72760326e-02,   2.75757949e-02,
          2.88515160e-02,   1.31145696e-02],
       [  1.33843212e-01,   1.15074980e-01,   2.23581120e-02,
          2.61687531e-03,   3.52228949e-03,   1.85335133e-02,
          2.60140075e-02,   4.51142895e-02,   3.66334547e-02,
          4.30378375e-02,   5.28900457e-02,   5.72485951e-02,
          1.63365499e-02,   1.18434604e-02,   2.17499954e-02,
          1.06397775e-02,   2.91595759e-02,   2.39908370e-02,
          2.47498529e-02,   3.24743642e-02]])

In [19]:
plt.contour(dzbin,zdthbin,cor0)


Out[19]:
<matplotlib.contour.QuadContourSet at 0x114ab8050>

In [24]:
corr0=np.array([   5.15924709e+00,   2.79014482e+00,
          1.61622821e+00,   1.08643298e+00,   7.84456307e-01,
          5.49128339e-01,   4.85461602e-01,   3.47976294e-01,
          2.64233207e-01,   2.64375860e-01,   1.98222947e-01,
          1.24068892e-01,   1.18280361e-01,   7.35890402e-02,
          7.78017101e-02,   8.63556000e-02,   6.77324604e-02,
          5.80771512e-02,   6.67772329e-02])

In [38]:
ans2=curve_fit(xi0,dzbin[1:],corr0,bounds=(0, [3., 2., 1.]),maxfev=10000)

In [39]:
ans2


Out[39]:
(array([ 1.72940425,  0.75892347,  0.54525336]),
 array([[  2.08822958e-03,  -2.22567157e+01,  -8.73156902e+04],
        [ -2.22567157e+01,   4.63836813e+05,   1.81980342e+09],
        [ -8.73156902e+04,   1.81980342e+09,   7.13976212e+12]]))

In [28]:
ans


Out[28]:
(array([ 1.72940481,  0.75864624,  0.18241307]),
 array([[  1.05592037e-03,  -1.92659844e+00,  -8.45604118e+02],
        [ -1.92659844e+00,   1.03298120e+05,   4.53724141e+07],
        [ -8.45604118e+02,   4.53724141e+07,   1.99292689e+10]]))

In [30]:
plt.plot(dzbin[1:],corr0,'bo-')
plt.plot(dzbin[1:],xi0(dzbin[1:],1.72940481,  0.75864624,  0.18241307),'ro-')


Out[30]:
[<matplotlib.lines.Line2D at 0x1151e9050>]

In [31]:
perr=np.sqrt(np.diag(ans[1]))

In [32]:
perr


Out[32]:
array([  3.24949283e-02,   3.21400249e+02,   1.41171062e+05])

In [33]:
rd2d=np.array([[  2205.,   6509.,  10617.,  14888.,  19135.,  22806.,  27350.,
         30627.,  34655.,  38549.,  41577.,  45369.,  49577.,  53261.,
         57240.,  60768.,  63806.,  67306.,  71212.,  74766.],
       [  2128.,   6383.,  10532.,  14979.,  18853.,  23107.,  26913.,
         30642.,  34333.,  38065.,  41954.,  45513.,  49499.,  53067.,
         57135.,  60108.,  63503.,  67014.,  70805.,  74657.],
       [  2092.,   6391.,  10654.,  14809.,  18990.,  22834.,  26508.,
         30568.,  34650.,  38387.,  42084.,  45143.,  49488.,  53330.,
         56165.,  60097.,  63303.,  67144.,  70479.,  74100.],
       [  2247.,   6400.,  10500.,  14779.,  18684.,  22789.,  26594.,
         30704.,  34519.,  38178.,  42047.,  45556.,  48968.,  52392.,
         56163.,  60330.,  63307.,  66879.,  70654.,  74341.],
       [  2177.,   6230.,  10340.,  14784.,  18631.,  22585.,  26420.,
         30845.,  34098.,  38171.,  41496.,  45234.,  49094.,  52691.,
         56408.,  59457.,  63411.,  66856.,  70481.,  74018.],
       [  2096.,   6303.,  10624.,  14560.,  18722.,  22623.,  26528.,
         30239.,  34154.,  38140.,  41459.,  45541.,  49034.,  52193.,
         55814.,  59624.,  63021.,  66900.,  70365.,  73366.],
       [  2116.,   6333.,  10478.,  14634.,  18835.,  22557.,  26436.,
         30340.,  34052.,  37778.,  41286.,  45360.,  48667.,  52378.,
         56007.,  59912.,  62522.,  66802.,  69625.,  73669.],
       [  2189.,   6326.,  10472.,  14840.,  18712.,  22568.,  26304.,
         30083.,  33981.,  37972.,  41651.,  45039.,  48446.,  52628.,
         55612.,  59590.,  62745.,  66145.,  70004.,  72421.],
       [  2166.,   6325.,  10496.,  14407.,  18415.,  22493.,  26147.,
         30209.,  33923.,  37973.,  41162.,  45098.,  49033.,  52131.,
         55565.,  59018.,  62269.,  65989.,  69622.,  72872.],
       [  2100.,   6255.,  10528.,  14459.,  18531.,  22533.,  26487.,
         30160.,  33683.,  37591.,  41224.,  44711.,  48625.,  51873.,
         55524.,  59254.,  62227.,  65706.,  69482.,  72907.],
       [  2128.,   6457.,  10431.,  14537.,  18634.,  22172.,  26048.,
         29986.,  33730.,  37514.,  40935.,  44329.,  48276.,  52141.,
         55179.,  58650.,  62581.,  66163.,  69452.,  72689.],
       [  2077.,   6304.,  10282.,  14489.,  18333.,  22617.,  25961.,
         30042.,  33060.,  37106.,  40536.,  44903.,  48005.,  51465.,
         54936.,  58906.,  62288.,  65332.,  69156.,  72467.],
       [  2096.,   6283.,  10304.,  14390.,  18162.,  22164.,  26022.,
         29688.,  33532.,  37415.,  41027.,  44497.,  48171.,  51561.,
         55065.,  58332.,  62011.,  65375.,  68791.,  72176.],
       [  1997.,   6202.,  10161.,  14317.,  18073.,  22174.,  25932.,
         29731.,  33118.,  37008.,  40333.,  44390.,  48149.,  50994.,
         54619.,  57655.,  61769.,  64973.,  68538.,  72150.],
       [  2177.,   6144.,  10177.,  14274.,  18243.,  21932.,  25646.,
         29484.,  32853.,  37053.,  40587.,  44570.,  47524.,  51278.,
         54741.,  57904.,  60909.,  65417.,  68491.,  72215.],
       [  2144.,   6248.,  10135.,  14215.,  18261.,  22048.,  25676.,
         29599.,  33066.,  36720.,  40301.,  43999.,  47269.,  51008.,
         54608.,  57814.,  61531.,  65049.,  68119.,  71577.],
       [  2056.,   6089.,  10218.,  14305.,  18246.,  22008.,  25379.,
         29295.,  33099.,  36613.,  40526.,  43903.,  47068.,  50177.,
         54459.,  57496.,  61353.,  64993.,  67824.,  71757.],
       [  2182.,   6286.,  10273.,  14212.,  18125.,  21717.,  25602.,
         29543.,  32993.,  36432.,  39977.,  43196.,  47120.,  50479.,
         53572.,  57702.,  60687.,  64071.,  67382.,  71237.],
       [  2065.,   6144.,   9957.,  13940.,  17881.,  21754.,  25439.,
         29237.,  32840.,  36541.,  39511.,  43342.,  46823.,  50636.,
         53757.,  57248.,  60289.,  64381.,  67124.,  71203.],
       [  2040.,   5963.,  10038.,  14009.,  17905.,  21711.,  25475.,
         29043.,  32682.,  36300.,  39542.,  42924.,  46708.,  50511.,
         54318.,  57356.,  60479.,  63775.,  67051.,  70676.]])

In [34]:
corr2d=(4.0*dd2d+rr2d*1.0-2.0*dr2d-2.0*rd2d)/rr2d

In [36]:
corr2d


Out[36]:
array([[  3.21829653e+00,   5.15924709e+00,   2.79014482e+00,
          1.61622821e+00,   1.08643298e+00,   7.84456307e-01,
          5.49128339e-01,   4.85461602e-01,   3.47976294e-01,
          2.64233207e-01,   2.64375860e-01,   1.98222947e-01,
          1.24068892e-01,   1.18280361e-01,   7.35890402e-02,
          7.78017101e-02,   8.63556000e-02,   6.77324604e-02,
          5.80771512e-02,   6.67772329e-02],
       [  8.10972346e+00,   3.41727694e+00,   2.04130609e+00,
          1.34601758e+00,   9.73548486e-01,   7.11285425e-01,
          5.49041632e-01,   4.32106559e-01,   3.39539082e-01,
          2.96327191e-01,   2.24821404e-01,   2.02357985e-01,
          1.29825807e-01,   1.19599598e-01,   9.34292995e-02,
          1.24206445e-01,   1.08218439e-01,   9.93404422e-02,
          7.22001764e-02,   6.65998734e-02],
       [  4.84014210e+00,   1.95147392e+00,   1.33814659e+00,
          1.06878030e+00,   8.15801446e-01,   6.21011541e-01,
          5.21177836e-01,   3.97793227e-01,   2.95925863e-01,
          2.48257618e-01,   2.20741774e-01,   1.79282525e-01,
          1.47969417e-01,   1.16869617e-01,   1.38469511e-01,
          9.14332248e-02,   1.10308692e-01,   8.89953816e-02,
          9.02822578e-02,   6.54145982e-02],
       [  2.91616209e+00,   1.18162932e+00,   8.81038212e-01,
          7.25515886e-01,   6.12496184e-01,   4.83955635e-01,
          3.90963392e-01,   3.10118435e-01,   2.43897553e-01,
          2.46864076e-01,   1.63464464e-01,   1.49259531e-01,
          1.38636227e-01,   1.43624410e-01,   1.14456475e-01,
          9.38243441e-02,   9.56588789e-02,   8.28049616e-02,
          7.09190853e-02,   6.38867889e-02],
       [  1.85621521e+00,   7.88299156e-01,   6.62597522e-01,
          4.70473369e-01,   4.65349607e-01,   4.26253875e-01,
          3.13391151e-01,   2.41903060e-01,   2.37370559e-01,
          1.94981949e-01,   1.96513545e-01,   1.41195546e-01,
          1.11824162e-01,   1.12188597e-01,   8.54642987e-02,
          1.05656979e-01,   9.28853449e-02,   7.73981062e-02,
          8.68920377e-02,   5.88907947e-02],
       [  1.10414828e+00,   5.30405405e-01,   4.26055046e-01,
          4.02095828e-01,   3.35974148e-01,   3.08711465e-01,
          2.78604600e-01,   2.66722408e-01,   2.17977271e-01,
          1.79992811e-01,   1.58517890e-01,   1.39719525e-01,
          1.33705743e-01,   1.15663504e-01,   1.05410317e-01,
          9.18325416e-02,   6.66625335e-02,   7.44469173e-02,
          7.50256072e-02,   8.50809980e-02],
       [  8.14265199e-01,   3.80754381e-01,   3.17623510e-01,
          3.42954605e-01,   2.72279045e-01,   2.06386293e-01,
          2.13127037e-01,   1.89496097e-01,   1.57882637e-01,
          1.70882808e-01,   1.33449536e-01,   1.17673883e-01,
          1.18497168e-01,   1.14211115e-01,   9.38498823e-02,
          6.84812702e-02,   9.53366424e-02,   7.04954655e-02,
          8.16902195e-02,   6.56066553e-02],
       [  4.80743090e-01,   2.45037037e-01,   2.60309278e-01,
          2.04044974e-01,   1.75123762e-01,   2.01413732e-01,
          1.95487058e-01,   1.49848505e-01,   1.50522729e-01,
          1.36128781e-01,   9.08532262e-02,   1.14173825e-01,
          1.12524046e-01,   8.51803316e-02,   9.41305192e-02,
          7.09896024e-02,   7.74198580e-02,   8.52549311e-02,
          6.40647391e-02,   9.58478019e-02],
       [  4.54304636e-01,   1.77953234e-01,   1.78434847e-01,
          1.87964975e-01,   1.85141885e-01,   1.52230290e-01,
          1.70238184e-01,   1.15514362e-01,   1.20041543e-01,
          1.04337324e-01,   1.25766142e-01,   7.86827056e-02,
          7.36177824e-02,   7.03130923e-02,   8.58850152e-02,
          6.93294910e-02,   7.42290505e-02,   6.69872178e-02,
          6.81848627e-02,   5.86442644e-02],
       [  1.95520299e-01,   2.35311573e-01,   1.07520891e-01,
          1.11604440e-01,   1.40897821e-01,   1.28361062e-01,
          1.01710104e-01,   1.29342931e-01,   1.08348645e-01,
          7.25599875e-02,   1.08945717e-01,   7.11690813e-02,
          8.45656099e-02,   6.93269304e-02,   7.87809903e-02,
          5.01656571e-02,   8.17190145e-02,   5.72408731e-02,
          4.29866850e-02,   6.23349324e-02],
       [  1.30824373e-01,   5.00863558e-02,   1.33339502e-01,
          1.11840783e-01,   9.07466765e-02,   1.18902573e-01,
          1.04517469e-01,   8.26933852e-02,   8.98120615e-02,
          9.75724847e-02,   7.31578187e-02,   7.77130663e-02,
          8.66212047e-02,   5.55312137e-02,   9.08994184e-02,
          7.74623204e-02,   4.57442289e-02,   3.14908676e-02,
          3.57278902e-02,   4.26337493e-02],
       [  2.62302483e-01,   8.08065261e-02,   1.16038433e-01,
          8.35241816e-02,   1.06246043e-01,   4.75735741e-02,
          1.13633826e-01,   8.14940577e-02,   8.84401522e-02,
          7.64548460e-02,   1.02468572e-01,   4.04988572e-02,
          8.40946548e-02,   4.37316666e-02,   7.96138639e-02,
          4.30466930e-02,   4.18495198e-02,   5.96056508e-02,
          4.47325492e-02,   5.11649403e-02],
       [  5.96219098e-02,   6.01728201e-02,   1.16514691e-01,
          9.45690354e-02,   9.24812823e-02,   6.84446020e-02,
          7.66094015e-02,   7.68422090e-02,   4.21049547e-02,
          4.31055013e-02,   5.18608023e-02,   7.79947370e-02,
          4.59949809e-02,   3.78655839e-02,   4.13113102e-02,
          3.56767745e-02,   4.54018884e-02,   5.05821319e-02,
          4.10740017e-02,   4.30719634e-02],
       [  2.30434783e-01,   9.97329983e-02,   9.51249644e-02,
          6.11103533e-02,   7.30459801e-02,   5.05657709e-02,
          5.51406804e-02,   4.94054267e-02,   8.86476046e-02,
          5.96951285e-02,   8.12231708e-02,   5.28811006e-02,
          3.44244025e-02,   6.10717780e-02,   5.68130661e-02,
          6.83014049e-02,   1.81400469e-02,   5.17377089e-02,
          4.82751663e-02,   5.16523700e-02],
       [ -6.31383473e-02,   9.68351441e-02,   5.28748916e-02,
          5.38193257e-02,   2.37574075e-02,   4.50828828e-02,
          6.75124604e-02,   5.39701612e-02,   7.58320337e-02,
          5.09614875e-02,   3.36042703e-02,   2.21982807e-02,
          3.99732676e-02,   3.20129377e-02,   4.11943101e-02,
          3.57650362e-02,   5.52296373e-02,   2.13559581e-02,
          4.56760576e-02,   3.26732537e-02],
       [ -5.75573234e-02,   3.72750643e-02,   8.95989381e-02,
          3.98218143e-02,   4.49058426e-02,   2.05173952e-02,
          4.64911946e-02,   5.95096876e-02,   4.75283474e-02,
          4.60800000e-02,   5.98061657e-02,   2.93272254e-02,
          4.64577036e-02,   5.76859856e-02,   3.41340995e-02,
          4.27923689e-02,   3.43455260e-02,   2.25067612e-02,
          3.64251390e-02,   2.85137557e-02],
       [  5.67107750e-02,   5.34184706e-02,   5.34821085e-02,
         -1.69892773e-02,   4.06704991e-02,  -1.88797986e-03,
          9.19978641e-02,   5.18196995e-02,   1.91692335e-02,
          5.04086828e-02,   4.25723975e-02,   5.06320587e-02,
          6.86611694e-02,   5.20188595e-02,   2.84061116e-02,
          2.25367597e-02,   2.75510533e-02,   1.79712460e-02,
          2.85947951e-02,   1.42072257e-02],
       [ -1.47242206e-01,  -8.52541838e-03,  -2.19570406e-03,
         -1.59401206e-03,  -4.75851884e-03,   4.26870066e-02,
          5.84179276e-02,   1.87100445e-02,   3.15694528e-02,
          3.79542396e-02,   4.59629157e-02,   7.50452080e-02,
          3.89305620e-02,   3.28357039e-02,   4.95586242e-02,
          2.61048657e-02,   4.08723774e-02,   3.44360462e-02,
          3.70191215e-02,   1.71895593e-02],
       [  5.11415525e-02,   0.00000000e+00,   5.24283094e-02,
          1.77886292e-02,   1.83382630e-02,   2.58956125e-02,
          3.35668083e-02,   3.27660145e-02,   2.92453966e-02,
          1.77364408e-02,   7.32768208e-02,   3.79056449e-02,
          3.34790782e-02,   5.12010236e-02,   4.72340114e-02,
          3.45161849e-02,   3.72760326e-02,   2.75757949e-02,
          2.88515160e-02,   1.31145696e-02],
       [  1.33843212e-01,   1.15074980e-01,   2.23581120e-02,
          2.61687531e-03,   3.52228949e-03,   1.85335133e-02,
          2.60140075e-02,   4.51142895e-02,   3.66334547e-02,
          4.30378375e-02,   5.28900457e-02,   5.72485951e-02,
          1.63365499e-02,   1.18434604e-02,   2.17499954e-02,
          1.06397775e-02,   2.91595759e-02,   2.39908370e-02,
          2.47498529e-02,   3.24743642e-02]])

In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [2]:
correl200k0=np.array([ 4.28338704,  0.83319115,  0.5812655 ,  0.45728027,  0.43167961,
         0.39402051,  0.34946067,  0.33124462,  0.34585462,  0.33795129])

In [3]:
bins=np.array([ 0.002,  0.004,  0.006,  0.008,  0.01 ,  0.012,  0.014,  0.016,
        0.018,  0.02 ])

In [5]:
plt.plot(bins,correl200k0,'bo-')


Out[5]:
[<matplotlib.lines.Line2D at 0x115acfb10>]

In [26]:
from __future__ import division
def xi0(dz,gamma,beta,kz):
    return kz*(dz)**(-gamma)*(1.0+2.0*(1.0-gamma)/(3.0-gamma)*beta+(3.0-6.0*gamma+gamma*(2.0+gamma))/((3.0-gamma)*(5.0-gamma))*beta**2)

In [ ]:


In [ ]:


In [ ]:


In [23]:
xi0v=xi0(bins,1.0,2.0,1.0)

In [24]:
print xi0v


[ 500.          250.          166.66666667  125.          100.
   83.33333333   71.42857143   62.5          55.55555556   50.        ]

In [16]:
bins


Out[16]:
array([ 0.002,  0.004,  0.006,  0.008,  0.01 ,  0.012,  0.014,  0.016,
        0.018,  0.02 ])

In [17]:
xi0v=xi0(0.002,1.0,2.0,1.0)

In [18]:
print xi0v


None

In [25]:
ans=curve_fit(xi0,bins,correl200k0)

In [26]:
ans


Out[26]:
(array([ 1.74549968,  0.73620809,  0.09657359]),
 array([[  3.86818013e-02,  -9.34911955e+01,  -1.62608692e+04],
        [ -9.34911955e+01,  -7.03779497e+06,  -1.22478940e+09],
        [ -1.62608692e+04,  -1.22478940e+09,  -2.13150436e+11]]))

In [33]:
perr = np.sqrt(np.diag(ans[1]))


/Users/rohin/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py:1: RuntimeWarning: invalid value encountered in sqrt
  if __name__ == '__main__':

In [34]:
perr


Out[34]:
array([ 0.1966769,        nan,        nan])

In [38]:
plt.plot(bins, xi0(bins,1.74549968, 0.73620809,  0.09657359),'bo-')
plt.plot(bins,correl200k0,'r*-')


Out[38]:
[<matplotlib.lines.Line2D at 0x116385950>]

In [39]:
ans1=curve_fit(xi0,bins,correl200k0,method='lm')

In [40]:
ans1


Out[40]:
(array([ 1.74549968,  0.73620809,  0.09657359]),
 array([[  3.86818013e-02,  -9.34911955e+01,  -1.62608692e+04],
        [ -9.34911955e+01,  -7.03779497e+06,  -1.22478940e+09],
        [ -1.62608692e+04,  -1.22478940e+09,  -2.13150436e+11]]))

In [ ]:


In [ ]:


In [ ]:


In [11]:
def musq(y,dz,zdth):
    return 1.0/(1.0+y**2*(dz/zdth[:,None])**2)

In [12]:
def f(y,dz,zdth,beta,gamma):
    musqv=musq(y,dz,zdth)
    return 1.0+2.0*(1.0-gamma*musqv)/(3-gamma)*beta+(3.0-6.0*gamma*musqv+gamma*(2.0+gamma)*musqv**2)*beta**2/((3.0-gamma)*(5.0-gamma))

In [13]:
def xi(dzzdth,Kz,y,beta,gamma):
    dz=dzzdth
    zdth=dzzdth
    musqv=musq(y,dz,zdth)
    fv=f(y,dz,zdth,beta,gamma)
    ans=Kz*musqv**(gamma/2.0)*fv/(dz)**gamma
    return ans.ravel()

In [14]:
def xibetaf(dzzdth,Kz,y,gamma):
    beta=1.0
    return xi(dzzdth,Kz,y,beta,gamma)

In [17]:
ans=curve_fit(xibetaf,dzbin,corrells.ravel())


/Users/rohin/anaconda/lib/python2.7/site-packages/scipy/optimize/minpack.py:715: OptimizeWarning: Covariance of the parameters could not be estimated
  category=OptimizeWarning)

In [18]:
ans


Out[18]:
(array([ -2.18821015e+00,  -4.09555399e-06,  -1.86888735e-01]),
 array([[ inf,  inf,  inf],
        [ inf,  inf,  inf],
        [ inf,  inf,  inf]]))

In [19]:
sol=ans[0]

In [22]:
def xi2d(dzzdth,Kz,y,beta,gamma):
    dz=dzzdth
    zdth=dzzdth
    musqv=musq(y,dz,zdth)
    fv=f(y,dz,zdth,beta,gamma)
    ans=Kz*musqv**(gamma/2.0)*fv/(dz)**gamma
    return ans
def xibetaf2d(dzzdth,Kz,y,gamma):
    beta=1.0
    return xi2d(dzzdth,Kz,y,beta,gamma)

In [23]:
plt.contour(xibetaf2d(dzbin,*sol))


Out[23]:
<matplotlib.contour.QuadContourSet at 0x1156344d0>

In [24]:
plt.contour(corrells)


Out[24]:
<matplotlib.contour.QuadContourSet at 0x115c5d810>

In [38]:
correlshr4=correlshr[0:4,0:4]

In [44]:
ans=curve_fit(xibetaf,dzbin[0:4],correlshr4.ravel())

In [45]:
ans


Out[45]:
(array([ -4.06968573e+02,  -3.50070469e-04,  -1.20602269e+00]),
 array([[  1.67403380e+07,  -4.15679477e+06,   8.19183149e+03],
        [ -4.15679477e+06,   4.89494847e+06,  -1.83765822e+03],
        [  8.19183149e+03,  -1.83765822e+03,   4.02991815e+00]]))

In [ ]:


In [ ]:


In [39]:
dzbin[0:4]


Out[39]:
array([ 0.002,  0.004,  0.006,  0.008])