{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import pylab as plt\n", "import pymoc\n", "import xidplus\n", "import numpy as np\n", "%matplotlib inline\n", "from astropy.table import Table, join" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import seaborn as sns" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This notebook uses all the raw data from the CIGALE predictions and photoz catalogue, maps, PSF and relevant MOCs to create XID+ prior object and relevant tiling scheme" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Read in MOCs\n", "The selection functions required are the main MOC associated with the masterlist. " ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": true }, "outputs": [], "source": [ "Sel_func=pymoc.MOC()\n", "Sel_func.read('../../dmu4/dmu4_sm_GAMA-09/data/holes_GAMA-09_ukidss_k_O16_20180417.fits')\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Read in CIGALE predictions catalogue" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": true }, "outputs": [], "source": [ "cigale=Table.read('../../dmu28/dmu28_GAMA-09/data/GAMA9_Ldust_prediction_results.fits')\n" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": true }, "outputs": [], "source": [ "cigale['id'].name = 'help_id'" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<Table length=1815905>\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
help_idbayes.dust.luminositybayes.dust.luminosity_errbest.omegacam_ubest.megacam_ubest.omegacam_gbest.suprime_gbest.decam_gbest.megacam_gbest.gpc1_gbest.suprime_rbest.gpc1_rbest.megacam_rbest.omegacam_rbest.decam_rbest.gpc1_ibest.megacam_ibest.omegacam_ibest.suprime_ibest.gpc1_zbest.vista_zbest.megacam_zbest.suprime_zbest.decam_zbest.gpc1_ybest.suprime_ybest.vista_ybest.ukidss_ybest.ukidss_jbest.vista_jbest.ukidss_hbest.vista_hbest.vista_ksbest.ukidss_k
mJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJymJy
str27float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64float64
HELP_J082912.113+014254.0161.77568115836e+391.85609942134e+390.0006849655648860.0008213525215570.001441832078480.001485163525420.001491809739890.001524842078570.001522363997010.002923624406390.002932345180630.002994204455080.003071945806420.00320994656340.005707273441520.005874273794690.006124423478050.006517263751720.01204366806470.01238723699880.01273093951590.01288549698960.0138947607250.01567750379190.01599515051720.01681551604210.01704086812510.02421429672520.02429380670770.03624442746030.03653520866520.0533221895090.0544946185725
HELP_J082913.120+014309.2672.70212657034e+372.4317979539e+360.05731104329670.05622357896190.06033796980010.06082318037150.06095714255840.06096255991880.06123168837950.05832850068460.05801617455380.05741128606690.05741336122910.05698847583460.05282675100410.05312860695870.05306034143790.05267269867330.05113680155290.05109616396420.05120457764550.05120398359760.05122226385820.05100542972750.05089417995810.05166935798220.05203568981210.05358531982610.05354605081470.05234953875460.05233984532570.05265523914080.051438963437
HELP_J082913.510+014205.8824.57019486182e+372.88564478964e+370.001562775024580.001924184944540.004073465839980.004389458937040.004445338813420.004614533816060.004617749979020.01333834830640.01341808244960.01375685807130.01402181944940.01455585883160.02101674719980.02094968585410.02126166115870.02186655184480.02743522260690.02793834579130.02841994636280.02873496116160.03006964789730.03268768267130.03361467379580.03654262073710.03715744099420.05233128843380.05251727843080.06935969566160.06970494617430.09128148854210.0938379817377
HELP_J082913.660+014249.8001.5495572579e+392.04264123065e+390.0007113458085920.0008620998241310.001463680418620.001518365396450.001528907940830.001565061471890.001565504843690.003486666574060.003492507341960.003569124910120.003707632994830.003974755257610.009555373494450.009514978147320.009834455087320.01053562651450.01709071482850.01772392654240.01799560705820.01840645320710.01938260611420.02129971454290.02200239221290.02454310991410.02528273442760.03732825099810.03742105628270.0614497459670.06211407956660.08968285075940.0920299893409
HELP_J082914.042+014215.4841.98368311749e+391.12470536961e+386.298024535946.138427217236.478874044156.499129387386.505468782276.517273282036.524689489265.877294815675.847521622955.792011289165.782899379495.741944904475.257985530155.269362159595.260620850485.222712494635.054550013215.061177790255.0701878665.080311092135.070331782015.020129052735.034770027045.152091010485.17118171365.150449480335.154095789255.051034687095.054933861654.915075785924.79307583793
HELP_J082914.054+014304.0689.00848445891e+356.91995525496e+350.07220251585050.08880290109440.2064797244590.2105730067770.211329060290.2173440303180.2162484015570.343478030630.3448695636890.3492399029340.3541050196160.3623248632050.4441026652950.4446860018570.4487933614360.4556164993450.5359516185090.5466210110290.557597156210.5552240278410.587279352180.6383340563540.6537175293450.6876831579580.6968285431580.7690133643780.7701625983510.9232093024470.9285849692120.8145639697520.792851858557
HELP_J082914.356+014322.0493.60188148763e+374.01201641374e+370.008997100841530.00950129648310.01202668659060.01256931592940.01266684364780.01280970527390.01288803986950.02241562005210.02240880090050.02258786183330.02268834313170.0228762247160.02492710204580.02493284624670.02505934153980.02523137346760.02667169602180.02679120117140.02702263254550.02701294642940.02746876106220.02825663518430.02847377507520.02947645046360.02964108445290.03419187268270.0342641459860.03691896256740.03699352865880.04139509485770.0420506645632
HELP_J082914.699+014151.0466.32638478072e+363.87715750417e+360.02964995491420.0308131251280.05216607238630.05355177860410.05386316172940.054546253880.05506941803730.0701555321480.06993405942530.06994755202860.07055391123720.07142931833610.07735553050170.0773133635710.07754269658590.07786567842410.08303982768620.08378339577540.08431096835940.08506530960130.08623100366530.08801115072640.08904786259730.09289337581210.09380086781260.1029671781010.1031208888570.110410426780.1106669491130.114722515890.111970800908
HELP_J082915.204+014144.8752.04965937013e+381.72844431988e+380.06889481876410.1084073551840.4564041037450.4788100798890.4832587772920.5036470484030.5028229625631.287790926721.294500462961.327779431281.370111162881.444344131932.294890763732.307296936132.349164435882.432099262373.423550695643.543821729873.663462599473.664748650844.032076107174.686821407854.900439463355.549227650895.759340033058.107505873568.1399406000512.477829231112.600650806913.807142344113.7506929649
......................................................................................................
HELP_J092759.861-002943.5231.10021681093e+375.89617598859e+360.01859257960160.02091992544230.05001991326380.05215048951430.0526088720960.05355893539010.05420767587980.09169885245460.09158483163980.09263653124020.0943765504560.09680966358840.1209159091510.1213896205120.1222687096560.1238195735310.1459635259390.1488620957580.1508690358450.1516303741830.1571498101680.1673550028740.1705802637010.1836571343620.1869192589370.2242042651240.2247051420320.2628864665630.2640164030170.2833373605390.276442856793
HELP_J092759.884-003232.6251.42064475025e+381.5785427761e+380.001096163673520.001278505432090.002551092560580.002678409217420.002698093573780.002834035880070.002790593313960.008951242957460.009070721793540.009390155870710.009654242875980.01017647235970.01478615968890.01490024674340.0151263102550.0155110316650.02020876996190.02059542910670.02095925872160.02106822178040.0221693009310.02396711096550.02458632549650.02634024298930.02702945451570.03782988953350.03799088458820.05340759601240.05361325984170.06795484121990.0705880306489
HELP_J092759.884-003403.0285.69524788176e+371.18181870202e+370.4837712927710.5895290888091.599645657851.648713236421.658387416491.694264794531.704891713542.985469298962.995877482153.062996054863.11194430873.210918260144.133843632784.124373713294.163887365194.242162829055.083748301055.174854018495.301499351015.32285149815.649763338526.172086114096.382154860716.813723990016.910248457328.028070665868.04654379269.858762054379.91940800999.514860119299.31771935828
HELP_J092759.917-003537.5761.35523941752e+373.32874092249e+360.007603298327210.009313186096130.02968686371650.03136591160430.03172674612990.03243265915720.03286298008690.07074757234790.07095506386510.07227177403640.07415352555730.07713097429630.1080833345060.10896631670.1102114205680.112728667280.1448478017590.1487388475320.1513549187640.1516492034340.1604236834890.1765952770820.1816009693730.2015675282390.2062897445540.2691606659320.269896309980.3448327226530.3470370919410.3922769597950.38497920907
HELP_J092759.945-004258.4241.32883359085e+381.19140993435e+380.0006022683666690.0007242911562620.001582807793070.001645113844320.001657990095010.001705854708670.00170704242710.005980817140450.006023205326680.006317180214080.006627180317480.007190969591390.01208658706140.01217405216230.01233311000070.01268482324690.01744860880730.01796172947520.01823301995820.01862284767190.01966865612520.0215276030570.02226721239710.02427949412050.02464893993280.03595833781290.03622647541590.05745830046410.05776460677770.07550539804210.0782558580817
HELP_J092759.949-004143.8682.37104716364e+371.00202872588e+370.002592997456270.003112399018740.006102311244510.006503126451390.006571282293490.006758427208960.006793441556480.01720528165620.01733833370450.01770307748150.01798912114790.01864361036010.02563458057450.02547759994610.02578624239570.02648958083490.0319305322190.03254883953530.03298686193120.03329281174320.034716808660.03720493346960.03818952918210.04105353624280.04173014398620.0564899846560.0566757098950.07076205068910.07103608737220.09006982246540.0916508808296
HELP_J092759.955-002335.9081.54723365478e+381.52886944276e+380.003692560771960.004642622314750.01190442201090.01277018410680.01294928178130.01313559613390.01342620466290.03466129412070.03477313063450.0357019856430.03653541436520.03809949105150.05473298077820.05472344355820.05537888991180.05681130514990.07099196854380.07228140848760.07409012059670.07422049580140.07918996361430.08674601452280.08994579167580.09605466456440.09751370092090.1402418883020.140759507770.1857502354580.1867613064240.2518923327390.25377383442
HELP_J092759.995-002409.0898.40336652145e+376.95935992257e+370.00302360943920.003845844256290.01075914316770.01143280298080.01158362627670.01192175276780.01205361321270.03188173565250.0320358671560.03262780154520.03359402760890.03509817005950.05194353693060.05194372536750.05257599852770.05402226436660.06813881840740.06976206444060.07163647237240.0717546739030.07656731915950.08560022622520.08774167655050.09402372330220.09574400438390.1409179787120.1412710275970.1868194510990.1877691014310.2532260109820.253166784232
HELP_J092759.996-004047.2611.61788658095e+381.68532165532e+380.002001453099510.002324763986980.003766347028170.003846383383960.003862187345110.003945623940050.00392368764280.008099955099840.008178518818650.008436789997590.008598102208440.008930433514210.01119963571420.01124408068730.01131934737870.01146385451220.01327792370830.01345105281010.0135955041480.01367061779630.01409491492980.01475625320520.01504332350380.01575662395380.01591539970550.02017050619740.02027972413430.0356720160130.03591339587580.04546733192310.0463594370889
HELP_J092759.997-002028.9861.28009605292e+381.47438062751e+380.002377625338850.002499847434140.003201621302030.003246205726520.003254030974750.003276313896210.003281211110570.006168121866120.006208274967760.006450901975870.006617406116030.006977490311360.009475158662440.009531143754360.009580341132720.009712410655140.01149972460620.01170134362980.01180432585320.01196775527260.01234521729030.01299728655510.01317092517380.01386898168840.01403587348830.01766820542570.01775597691470.02461580205930.02468722649320.02856868246810.0292169904068
" ], "text/plain": [ "\n", " help_id bayes.dust.luminosity ... best.ukidss_k \n", " ... mJy \n", " str27 float64 ... float64 \n", "--------------------------- --------------------- ... ---------------\n", "HELP_J082912.113+014254.016 1.77568115836e+39 ... 0.0544946185725\n", "HELP_J082913.120+014309.267 2.70212657034e+37 ... 0.051438963437\n", "HELP_J082913.510+014205.882 4.57019486182e+37 ... 0.0938379817377\n", "HELP_J082913.660+014249.800 1.5495572579e+39 ... 0.0920299893409\n", "HELP_J082914.042+014215.484 1.98368311749e+39 ... 4.79307583793\n", "HELP_J082914.054+014304.068 9.00848445891e+35 ... 0.792851858557\n", "HELP_J082914.356+014322.049 3.60188148763e+37 ... 0.0420506645632\n", "HELP_J082914.699+014151.046 6.32638478072e+36 ... 0.111970800908\n", "HELP_J082915.204+014144.875 2.04965937013e+38 ... 13.7506929649\n", " ... ... ... ...\n", "HELP_J092759.861-002943.523 1.10021681093e+37 ... 0.276442856793\n", "HELP_J092759.884-003232.625 1.42064475025e+38 ... 0.0705880306489\n", "HELP_J092759.884-003403.028 5.69524788176e+37 ... 9.31771935828\n", "HELP_J092759.917-003537.576 1.35523941752e+37 ... 0.38497920907\n", "HELP_J092759.945-004258.424 1.32883359085e+38 ... 0.0782558580817\n", "HELP_J092759.949-004143.868 2.37104716364e+37 ... 0.0916508808296\n", "HELP_J092759.955-002335.908 1.54723365478e+38 ... 0.25377383442\n", "HELP_J092759.995-002409.089 8.40336652145e+37 ... 0.253166784232\n", "HELP_J092759.996-004047.261 1.61788658095e+38 ... 0.0463594370889\n", "HELP_J092759.997-002028.986 1.28009605292e+38 ... 0.0292169904068" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cigale" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Read in photoz" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": true }, "outputs": [], "source": [ "photoz=Table.read('../../dmu24/dmu24_GAMA-09/data/master_catalogue_gama-09_20171206_photoz_20180213_r_optimised.fits')" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "<Table length=8834023>\n", "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
help_idRADECidz1_medianz1_minz1_maxz1_areaz2_medianz2_minz2_maxz2_areaza_hbchi_r_eazychi_r_atlaschi_r_cosmoschi_r_stellarstellar_type
str27float64float64int64float64float64float64float64float64float64float64float64float64float64float64float64float64str6
HELP_J084930.013-020417.068132.375053567-2.07140772343303020.8210.30291.37910.798-99.0-99.0-99.0-99.00.747461512522-99.0-99.0-99.0-99.0
HELP_J085343.238-011847.076133.430156467-1.31307660643303031.15540.38751.99620.797-99.0-99.0-99.0-99.01.01768053487-99.0-99.0-99.0-99.0
HELP_J084950.135-013553.799132.458896567-1.59827758443303041.03870.35871.780.8-99.0-99.0-99.0-99.00.929027455624-99.0-99.0-99.0-99.0
HELP_J090051.096-013904.046135.212899567-1.65112388143303061.09140.37511.87320.796-99.0-99.0-99.0-99.00.969903446791-99.0-99.0-99.0-99.0
HELP_J085606.834-010133.117134.028473367-1.02586584843303071.03710.36281.77170.796-99.0-99.0-99.0-99.00.923257682576-99.0-99.0-99.0-99.0
HELP_J090529.562-011041.306136.373173467-1.17814049643303081.10910.37921.90780.797-99.0-99.0-99.0-99.00.981740596603-99.0-99.0-99.0-99.0
HELP_J090046.918-011856.173135.195490567-1.31560348643303120.98410.34661.67390.796-99.0-99.0-99.0-99.00.88334960273-99.0-99.0-99.0-99.0
HELP_J085032.410-011540.279132.635043567-1.26118848343303131.1090.37921.90780.797-99.0-99.0-99.0-99.00.981740596603-99.0-99.0-99.0-99.0
HELP_J085443.327-011651.769133.680527667-1.28104686043303140.99310.35061.68990.796-99.0-99.0-99.0-99.00.888999651538-99.0-99.0-99.0-99.0
HELP_J090331.372-021708.858135.880717467-2.28579393343303150.92820.33451.57170.797-99.0-99.0-99.0-99.00.838753365465-99.0-99.0-99.0-99.0
......................................................
HELP_J090409.184+015021.031136.0382686211.8391754103116813210.90110.28351.51080.797-99.0-99.0-99.0-99.00.7214838556423.213378888893.292534444443.312167777787.71898222222rk4iii
HELP_J090225.731-005456.429135.607214165-0.91567465204116813231.0050.37511.68990.797-99.0-99.0-99.0-99.00.9175051670750.010818220.069028560.035096224.031328m3ii
HELP_J092114.772+013010.548140.3115481791.50293001525116813240.96260.35471.61840.797-99.0-99.0-99.0-99.00.8387533654650.343167250.7089050.597436753.904905m5v
HELP_J085931.729+005521.305134.8822054030.922584687169116813250.94920.68071.24070.7620.63760.60210.67570.0410.8721001529113.392283333334.157246666675.313891111119.55838444444m5iii
HELP_J084254.340+020814.130130.726417372.13725846084116813260.13740.05330.22350.787-99.0-99.0-99.0-99.00.135202305163-99.0-99.0-99.0-99.0
HELP_J084340.017+004355.970130.9167394510.732213881288116813270.28610.10830.46880.7650.56080.54090.5830.0330.2758794782724.061256666673.58987255.2257866666738.8137583333k3iii
HELP_J092036.533+025901.687140.1522188112.98380183156116813300.64670.23451.12310.797-99.0-99.0-99.0-99.00.7370237368870.144595640.33005980.161392248.486174m0iii
HELP_J090306.246-015326.058135.776025496-1.89057170171116813311.2930.57351.99620.799-99.0-99.0-99.0-99.01.357767197761.9664692.6479243.45032619.86324m3iii
HELP_J092009.608+005630.444140.0400334360.941789988289116813320.77410.27971.30190.797-99.0-99.0-99.0-99.00.752703897063.95595752.300038253.4905457.777955f2v
HELP_J090501.245-014145.934136.255189496-1.69609270171116813330.77250.37921.18760.795-99.0-99.0-99.0-99.00.606872782685.357925833335.546066666675.107149166675.67863666667m3iii
" ], "text/plain": [ "\n", " help_id RA ... chi_r_stellar stellar_type\n", " str27 float64 ... float64 str6 \n", "--------------------------- ------------- ... ------------- ------------\n", "HELP_J084930.013-020417.068 132.375053567 ... -99.0 \n", "HELP_J085343.238-011847.076 133.430156467 ... -99.0 \n", "HELP_J084950.135-013553.799 132.458896567 ... -99.0 \n", "HELP_J090051.096-013904.046 135.212899567 ... -99.0 \n", "HELP_J085606.834-010133.117 134.028473367 ... -99.0 \n", "HELP_J090529.562-011041.306 136.373173467 ... -99.0 \n", "HELP_J090046.918-011856.173 135.195490567 ... -99.0 \n", "HELP_J085032.410-011540.279 132.635043567 ... -99.0 \n", "HELP_J085443.327-011651.769 133.680527667 ... -99.0 \n", "HELP_J090331.372-021708.858 135.880717467 ... -99.0 \n", " ... ... ... ... ...\n", "HELP_J090409.184+015021.031 136.038268621 ... 7.71898222222 rk4iii\n", "HELP_J090225.731-005456.429 135.607214165 ... 4.031328 m3ii\n", "HELP_J092114.772+013010.548 140.311548179 ... 3.904905 m5v\n", "HELP_J085931.729+005521.305 134.882205403 ... 9.55838444444 m5iii\n", "HELP_J084254.340+020814.130 130.72641737 ... -99.0 \n", "HELP_J084340.017+004355.970 130.916739451 ... 38.8137583333 k3iii\n", "HELP_J092036.533+025901.687 140.152218811 ... 8.486174 m0iii\n", "HELP_J090306.246-015326.058 135.776025496 ... 19.86324 m3iii\n", "HELP_J092009.608+005630.444 140.040033436 ... 7.777955 f2v\n", "HELP_J090501.245-014145.934 136.255189496 ... 5.67863666667 m3iii" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "photoz" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Join CIGALE and photoz tables" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": true }, "outputs": [], "source": [ "prior=join(cigale,photoz,keys='help_id')" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from astropy.cosmology import Planck15 as cosmo\n", "from astropy import units as u\n", "f_pred=prior['bayes.dust.luminosity']/(4*np.pi*cosmo.luminosity_distance(prior['z1_median']).to(u.cm))\n" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": true }, "outputs": [], "source": [ "prior=prior[np.isfinite(f_pred.value)][np.log10(f_pred.value[np.isfinite(f_pred.value)])>8.5]" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": true }, "outputs": [], "source": [ "prior['DEC'].name='Dec'" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Read in Maps" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": true }, "outputs": [], "source": [ "\n", "pswfits='../../dmu19/dmu19_HELP-SPIRE-maps/data/GAMA-09_SPIRE250_v0.9.fits'#SPIRE 250 map\n", "pmwfits='../../dmu19/dmu19_HELP-SPIRE-maps/data/GAMA-09_SPIRE350_v0.9.fits'#SPIRE 350 map\n", "plwfits='../../dmu19/dmu19_HELP-SPIRE-maps/data/GAMA-09_SPIRE500_v0.9.fits'#SPIRE 500 map\n", "\n", "#output folder\n", "output_folder='./'" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from astropy.io import fits\n", "from astropy import wcs\n", "\n", "#-----250-------------\n", "hdulist = fits.open(pswfits)\n", "im250phdu=hdulist[0].header\n", "im250hdu=hdulist[1].header\n", "\n", "im250=hdulist[1].data*1.0E3 #convert to mJy\n", "nim250=hdulist[3].data*1.0E3 #convert to mJy\n", "w_250 = wcs.WCS(hdulist[1].header)\n", "pixsize250=3600.0*w_250.wcs.cdelt #pixel size (in arcseconds)\n", "hdulist.close()\n", "#-----350-------------\n", "hdulist = fits.open(pmwfits)\n", "im350phdu=hdulist[0].header\n", "im350hdu=hdulist[1].header\n", "\n", "im350=hdulist[1].data*1.0E3 #convert to mJy\n", "nim350=hdulist[3].data*1.0E3 #convert to mJy\n", "w_350 = wcs.WCS(hdulist[1].header)\n", "pixsize350=3600.0*w_350.wcs.cdelt #pixel size (in arcseconds)\n", "hdulist.close()\n", "#-----500-------------\n", "hdulist = fits.open(plwfits)\n", "im500phdu=hdulist[0].header\n", "im500hdu=hdulist[1].header\n", "im500=hdulist[1].data*1.0E3 #convert to mJy\n", "nim500=hdulist[3].data*1.0E3 #convert to mJy\n", "w_500 = wcs.WCS(hdulist[1].header)\n", "pixsize500=3600.0*w_500.wcs.cdelt #pixel size (in arcseconds)\n", "hdulist.close()" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": true }, "outputs": [], "source": [ "## Set XID+ prior class" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": true }, "outputs": [], "source": [ "#---prior250--------\n", "prior250=xidplus.prior(im250,nim250,im250phdu,im250hdu, moc=Sel_func)#Initialise with map, uncertianty map, wcs info and primary header\n", "prior250.prior_cat(prior['RA'] ,prior['Dec'] ,'GAMA09_Ldust_prediction_results.fits',ID=prior['help_id'] )#Set input catalogue\n", "prior250.prior_bkg(-5.0,5)#Set prior on background (assumes Gaussian pdf with mu and sigma)\n", "#---prior350--------\n", "prior350=xidplus.prior(im350,nim350,im350phdu,im350hdu, moc=Sel_func)\n", "prior350.prior_cat(prior['RA'] ,prior['Dec'] ,'GAMA09_Ldust_prediction_results.fits',ID=prior['help_id'] )\n", "prior350.prior_bkg(-5.0,5)\n", "\n", "#---prior500--------\n", "prior500=xidplus.prior(im500,nim500,im500phdu,im500hdu, moc=Sel_func)\n", "prior500.prior_cat(prior['RA'] ,prior['Dec'] ,'GAMA09_Ldust_prediction_results.fits',ID=prior['help_id'] )\n", "prior500.prior_bkg(-5.0,5)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true }, "outputs": [], "source": [ "#pixsize array (size of pixels in arcseconds)\n", "pixsize=np.array([pixsize250,pixsize350,pixsize500])\n", "#point response function for the three bands\n", "prfsize=np.array([18.15,25.15,36.3])\n", "#use Gaussian2DKernel to create prf (requires stddev rather than fwhm hence pfwhm/2.355)\n", "from astropy.convolution import Gaussian2DKernel\n", "\n", "##---------fit using Gaussian beam-----------------------\n", "prf250=Gaussian2DKernel(prfsize[0]/2.355,x_size=101,y_size=101)\n", "prf250.normalize(mode='peak')\n", "prf350=Gaussian2DKernel(prfsize[1]/2.355,x_size=101,y_size=101)\n", "prf350.normalize(mode='peak')\n", "prf500=Gaussian2DKernel(prfsize[2]/2.355,x_size=101,y_size=101)\n", "prf500.normalize(mode='peak')\n", "\n", "pind250=np.arange(0,101,1)*1.0/pixsize[0,1] #get 250 scale in terms of pixel scale of map\n", "pind350=np.arange(0,101,1)*1.0/pixsize[1,1] #get 350 scale in terms of pixel scale of map\n", "pind500=np.arange(0,101,1)*1.0/pixsize[2,1] #get 500 scale in terms of pixel scale of map\n", "\n", "prior250.set_prf(prf250.array,pind250,pind250)#requires psf as 2d grid, and x and y bins for grid (in pixel scale)\n", "prior350.set_prf(prf350.array,pind350,pind350)\n", "prior500.set_prf(prf500.array,pind500,pind500)" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "----- There are 4959 tiles required for input catalogue and 102 large tiles\n", "writing total_bytes=1588798331...\n", "writing bytes [0, 1073741824)... done.\n", "writing bytes [1073741824, 1588798331)... done.\n" ] }, { "ename": "SystemExit", "evalue": "", "output_type": "error", "traceback": [ "An exception has occurred, use %tb to see the full traceback.\n", "\u001b[0;31mSystemExit\u001b[0m\n" ] } ], "source": [ "import pickle\n", "#from moc, get healpix pixels at a given order\n", "from xidplus import moc_routines\n", "order=9\n", "tiles=moc_routines.get_HEALPix_pixels(order,prior250.sra,prior250.sdec,unique=True)\n", "order_large=6\n", "tiles_large=moc_routines.get_HEALPix_pixels(order_large,prior250.sra,prior250.sdec,unique=True)\n", "print('----- There are '+str(len(tiles))+' tiles required for input catalogue and '+str(len(tiles_large))+' large tiles')\n", "output_folder='./'\n", "outfile=output_folder+'Master_prior.pkl'\n", "xidplus.io.pickle_dump({'priors':[prior250,prior350,prior500],'tiles':tiles,'order':order,'version':xidplus.io.git_version()},outfile)\n", "outfile=output_folder+'Tiles.pkl'\n", "with open(outfile, 'wb') as f:\n", " pickle.dump({'tiles':tiles,'order':order,'tiles_large':tiles_large,'order_large':order_large,'version':xidplus.io.git_version()},f)\n", "raise SystemExit()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "prior250.nsrc" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.8" } }, "nbformat": 4, "nbformat_minor": 2 }