diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index 095a5eef..57cc28d0 100644 Binary files a/docs/doctrees/environment.pickle and b/docs/doctrees/environment.pickle differ diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 5ce38e14..ec9cc903 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["README","index","tutorial/SchwarzschildEccentricWaveform_intro","user/amp","user/main","user/sum","user/traj","user/util"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,nbsphinx:3,sphinx:56},filenames:["README.rst","index.rst","tutorial/SchwarzschildEccentricWaveform_intro.ipynb","user/amp.rst","user/main.rst","user/sum.rst","user/traj.rst","user/util.rst"],objects:{"few.amplitude":{interp2dcubicspline:[3,0,0,"-"],romannet:[3,0,0,"-"]},"few.amplitude.interp2dcubicspline":{Interp2DAmplitude:[3,1,1,""]},"few.amplitude.interp2dcubicspline.Interp2DAmplitude":{__call__:[3,2,1,""],attributes_SchwarzschildEccentric:[3,2,1,""],background:[3,3,1,""],descriptor:[3,3,1,""],index_map:[3,3,1,""],inverse_lm:[3,3,1,""],lmn_indices:[3,3,1,""],m0mask:[3,3,1,""],m0sort:[3,3,1,""],m_zero_up_mask:[3,3,1,""],ndim:[3,3,1,""],num_m0:[3,3,1,""],num_m_1_up:[3,3,1,""],num_m_zero_up:[3,3,1,""],sanity_check_init:[3,2,1,""],sanity_check_traj:[3,2,1,""],sanity_check_viewing_angles:[3,2,1,""],special_index_map:[3,3,1,""],xp:[3,3,1,""]},"few.amplitude.romannet":{RomanAmplitude:[3,1,1,""]},"few.amplitude.romannet.RomanAmplitude":{__call__:[3,2,1,""],attributes_SchwarzschildEccentric:[3,2,1,""],background:[3,3,1,""],descriptor:[3,3,1,""],index_map:[3,3,1,""],inverse_lm:[3,3,1,""],lmn_indices:[3,3,1,""],m0mask:[3,3,1,""],m0sort:[3,3,1,""],m_zero_up_mask:[3,3,1,""],ndim:[3,3,1,""],num_m0:[3,3,1,""],num_m_1_up:[3,3,1,""],num_m_zero_up:[3,3,1,""],sanity_check_init:[3,2,1,""],sanity_check_traj:[3,2,1,""],sanity_check_viewing_angles:[3,2,1,""],special_index_map:[3,3,1,""],xp:[3,3,1,""]},"few.summation":{directmodesum:[5,0,0,"-"],interpolatedmodesum:[5,0,0,"-"]},"few.summation.directmodesum":{DirectModeSum:[5,1,1,""]},"few.summation.directmodesum.DirectModeSum":{__call__:[5,2,1,""],attributes_SchwarzschildEccentric:[5,2,1,""],attributes_SummationBase:[5,2,1,""],background:[5,3,1,""],descriptor:[5,3,1,""],index_map:[5,3,1,""],inverse_lm:[5,3,1,""],lmn_indices:[5,3,1,""],m0mask:[5,3,1,""],m0sort:[5,3,1,""],m_zero_up_mask:[5,3,1,""],ndim:[5,3,1,""],num_m0:[5,3,1,""],num_m_1_up:[5,3,1,""],num_m_zero_up:[5,3,1,""],sanity_check_init:[5,2,1,""],sanity_check_traj:[5,2,1,""],sanity_check_viewing_angles:[5,2,1,""],special_index_map:[5,3,1,""],sum:[5,2,1,""],waveform:[5,3,1,""],xp:[5,3,1,""]},"few.summation.interpolatedmodesum":{CubicSplineInterpolant:[5,1,1,""],InterpolatedModeSum:[5,1,1,""]},"few.summation.interpolatedmodesum.CubicSplineInterpolant":{__call__:[5,2,1,""],attributes_CubicSplineInterpolate:[5,2,1,""],interp_array:[5,3,1,""],interpolate_arrays:[5,3,1,""]},"few.summation.interpolatedmodesum.InterpolatedModeSum":{__call__:[5,2,1,""],attributes_InterpolatedModeSum:[5,2,1,""],attributes_SchwarzschildEccentric:[5,2,1,""],attributes_SummationBase:[5,2,1,""],background:[5,3,1,""],descriptor:[5,3,1,""],get_waveform:[5,3,1,""],index_map:[5,3,1,""],inverse_lm:[5,3,1,""],lmn_indices:[5,3,1,""],m0mask:[5,3,1,""],m0sort:[5,3,1,""],m_zero_up_mask:[5,3,1,""],ndim:[5,3,1,""],num_m0:[5,3,1,""],num_m_1_up:[5,3,1,""],num_m_zero_up:[5,3,1,""],sanity_check_init:[5,2,1,""],sanity_check_traj:[5,2,1,""],sanity_check_viewing_angles:[5,2,1,""],special_index_map:[5,3,1,""],sum:[5,2,1,""],waveform:[5,3,1,""],xp:[5,3,1,""]},"few.trajectory":{flux:[6,0,0,"-"]},"few.trajectory.flux":{RunSchwarzEccFluxInspiral:[6,1,1,""]},"few.trajectory.flux.RunSchwarzEccFluxInspiral":{__call__:[6,2,1,""],attributes_RunSchwarzEccFluxInspiral:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],background:[6,3,1,""],descriptor:[6,3,1,""],get_inspiral:[6,2,1,""],index_map:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],specific_kwarg_keys:[6,3,1,""],xp:[6,3,1,""]},"few.utils":{modeselector:[7,0,0,"-"],overlap:[7,0,0,"-"],ylm:[7,0,0,"-"]},"few.utils.baseclasses":{SchwarzschildEccentric:[4,1,1,""],SummationBase:[5,1,1,""],TrajectoryBase:[6,1,1,""]},"few.utils.baseclasses.SchwarzschildEccentric":{attributes_SchwarzschildEccentric:[4,2,1,""],background:[4,3,1,""],descriptor:[4,3,1,""],index_map:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""]},"few.utils.baseclasses.SummationBase":{__call__:[5,2,1,""],attributes_SummationBase:[5,2,1,""],sum:[5,2,1,""],waveform:[5,3,1,""]},"few.utils.baseclasses.TrajectoryBase":{__call__:[6,2,1,""],get_inspiral:[6,2,1,""]},"few.utils.modeselector":{ModeSelector:[7,1,1,""]},"few.utils.modeselector.ModeSelector":{__call__:[7,2,1,""],attributes_ModeSelector:[7,2,1,""],num_m0:[7,3,1,""],num_m_1_up:[7,3,1,""],num_m_zero_up:[7,3,1,""],xp:[7,3,1,""]},"few.utils.overlap":{get_mismatch:[7,4,1,""],get_overlap:[7,4,1,""]},"few.utils.ylm":{GetYlms:[7,1,1,""]},"few.utils.ylm.GetYlms":{__call__:[7,2,1,""],attributes_GetYlms:[7,2,1,""],xp:[7,3,1,""]},"few.waveform":{FastSchwarzschildEccentricFlux:[4,1,1,""],SchwarzschildEccentricWaveformBase:[4,1,1,""],SlowSchwarzschildEccentricFlux:[4,1,1,""]},"few.waveform.FastSchwarzschildEccentricFlux":{__call__:[4,2,1,""],allow_batching:[4,3,1,""],amplitude_generator:[4,3,1,""],attributes_FastSchwarzschildEccentricFlux:[4,2,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[4,2,1,""],background:[4,3,1,""],create_waveform:[4,3,1,""],descriptor:[4,3,1,""],gpu_capability:[4,3,1,""],index_map:[4,3,1,""],inspiral_generator:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""],ylm_gen:[4,3,1,""]},"few.waveform.SchwarzschildEccentricWaveformBase":{__call__:[4,2,1,""],amplitude_generator:[4,3,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[4,2,1,""],background:[4,3,1,""],create_waveform:[4,3,1,""],descriptor:[4,3,1,""],index_map:[4,3,1,""],inspiral_generator:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""],ylm_gen:[4,3,1,""]},"few.waveform.SlowSchwarzschildEccentricFlux":{__call__:[4,2,1,""],allow_batching:[4,3,1,""],amplitude_generator:[4,3,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[4,2,1,""],attributes_SlowSchwarzschildEccentricFlux:[4,2,1,""],background:[4,3,1,""],create_waveform:[4,3,1,""],descriptor:[4,3,1,""],gpu_capability:[4,3,1,""],index_map:[4,3,1,""],inspiral_generator:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""],ylm_gen:[4,3,1,""]},few:{amplitude:[3,0,0,"-"],summation:[5,0,0,"-"],trajectory:[6,0,0,"-"],utils:[7,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"00000000e":2,"01422809e":2,"01j":2,"039423945656564985j":2,"09911687e":2,"0_lmax_10_nmax_30_new":[0,1],"0x106862b10":2,"0xb15ebf8d0":[],"0xb16de4f10":[],"0xb19a74990":[],"0xb19a7d210":[],"0xb19a86fd0":2,"0xb19da6cd0":[],"0xb1a427350":2,"0xb1ab8f910":2,"0xb1f697c50":[],"0xb202a6250":2,"12119256904280648j":2,"16326464550817543j":2,"16j":2,"1726183986132194e":2,"17261840e":2,"1e1":2,"1e3":2,"1e4":2,"1e5":2,"1e6":2,"1e7":2,"2005qb":2,"2018woh":2,"2099116870819398j":2,"220446049250313e":2,"23572799369518196j":2,"2429268700601641e":2,"242926870060164e":2,"24292687e":2,"2466920864251905j":2,"2853383784425917e":2,"28533838e":2,"2e_0":[1,3,4,5,6],"2z_":1,"309036390568675e":2,"35481551090908514j":2,"4140204429035754e":2,"46692086e":2,"48887306e":2,"54810537e":2,"54815511e":2,"997076276775717e":2,"abstract":2,"case":1,"class":[1,2,3,5,6,7],"default":[0,1,2,3,4,5,6,7],"final":[1,2,4,5,6,7],"function":[1,2,3,4,5,6,7],"import":[0,1,2,4,6,7],"int":[2,3,4,5,6,7],"new":[1,5],"return":[2,3,4,5,6,7],"short":[3,4,5,6],"true":[2,4,5,6,7],"while":2,Added:[3,5,6],For:[0,1,2,4,5],Its:3,One:2,That:1,The:[0,1,2,3,4,5,6,7],Then:7,These:[2,4,6],With:2,__call__:[2,3,4,5,6,7],__init__:2,abc:[4,5,6],about:2,abov:[0,1,2,4],abs:2,acceler:[2,4,5],accept:7,access:[0,1,6],accor:[3,4,5,6],accord:4,accordingli:3,accur:[0,1,4],accuraci:[4,7],across:2,activ:[0,1],actual:[2,4],add:[0,1,2,4,5],added:[0,1],addit:2,addition:[2,6],adiabat:[2,3,6],adjust:[1,2,5,6],affect:[6,7],after:[2,4,5],against:[2,4],aid:[1,7],albeit:7,all:[0,1,2,3,4,5],allclos:2,alloc:[4,6,7],allow:[2,3,4,5,6],allow_batch:[2,4],along:[2,4],alreadi:2,also:[0,1,2,4,6,7],alvin:[0,1,2],amongst:2,amp2:2,amp:2,amp_norm:2,amplitud:[0,1,4,5,7],amplitude_gener:4,amplitude_kwarg:[2,4],amplitude_modul:4,anaconda:[0,1],analysi:[1,2],analyz:6,angl:[1,2,3,4,5,6,7],angular:[1,2,4,7],ani:[0,1,2,3,4,5,6],anyth:2,append:2,appli:[6,7],approxim:4,apt:[0,1],arang:2,archiveprefix:2,arg:[2,3,4,5,6],argsort:2,argument:[0,1,2,3,5,6],arr:2,arrai:[2,3,4,5,6,7],articl:2,artifici:[2,3],arxiv:[0,1,2],asarrai:2,aspect:3,associ:[1,5,6,7],assum:[0,1,2],assume_positive_m:[2,7],astro:2,attain:[0,1,2],attent:2,attribut:2,attributes_cubicsplineinterpol:5,attributes_fastschwarzschildeccentricflux:4,attributes_getylm:7,attributes_interpolatedmodesum:5,attributes_modeselector:7,attributes_runschwarzeccfluxinspir:6,attributes_schwarzschildeccentr:[3,4,5,6],attributes_schwarzschildeccentricwaveformbas:4,attributes_slowschwarzschildeccentricflux:4,attributes_summationbas:5,author:2,avail:[0,1,2,3,4],availabel:2,axes:2,axi:2,azimuth:[1,2,3,4,5,6,7],back:[2,3,4,5,6],backend:2,background:[2,3,4,5,6],bad:2,base:[1,2,3,5,6,7],baseclass:[2,3,4,5,6],basi:2,basic:[1,3],batch:[2,4],batch_siz:[2,4],becaus:[2,4],begin:[2,5],behind:2,below:[0,1,2,3,5,6],better:[0,1],between:[4,5],beyond:2,bicub:[0,1],binari:[0,1],black:[3,4,5,6],blow:6,bool:[3,4,5,6,7],both:[0,1,2],bottleneck:2,bound:[4,5],boundari:5,brand:2,brew:[0,1],buffer:[2,3],build:[2,4],built:[1,2,7],calcul:[1,2,3,4,5,7],calibr:[3,4,5,6],call:[2,3,4,5,6,7],calul:7,can:[0,1,2,4,5,6,7],capabl:[0,1,2,3],care:[2,7],carri:[4,6],carrier:6,categori:[0,1],chad:2,chang:2,chateaubriand:[0,1],check:[2,3,4,5,6],child:[5,6],chosen:[3,4,5,6],chosent:4,chua:[0,1,2],citat:2,cite:[0,1],classmethod:[5,6],clone:[0,1],code:[0,1,2,4,5],coeffici:[2,3,5],collabor:2,colorbar:2,com:[0,1],combin:[0,1,2,4,5,7],command:[0,1],common:[2,4,5],compact:[2,3,4,5,6],compar:2,complet:[1,4],complex128:[4,5,7],complex:[1,2,3,4,5,7],compon:2,comput:[0,1,2,3,4],concaten:2,concern:4,conda:[0,1,2],condit:5,conduct:[0,1],conj:2,conjug:2,consider:7,constant:2,constitu:2,construct:[2,7],contact:2,contain:[0,1,3,4,5,6,7],content:2,contour:2,contourf:2,contribut:[2,7],control:4,coordin:6,copi:2,correct:[0,1,2],correl:7,correspond:3,cost:7,cours:5,cpu:[0,1,2,3,4,5],creat:[0,1,3,4,5],create_waveform:4,creation:[1,2,5,6],cubic:[1,5,6],cubicsplin:6,cubicsplineinterpol:[2,5],cuda92:[0,1],cuda:[0,1,2],cudahom:[0,1],cumsum:2,cupi:[0,1,2,3,4,5,6,7],current:[0,1,2],curv:2,custom:2,cut:2,cython:[0,1],data:[0,1,2,3],deal:[1,3,5],decreas:6,def:2,defin:[1,6],dens:[1,4,6],dense_sampl:4,dense_step:[2,6],dense_traj:2,depend:7,deriv:2,describ:[2,4],descript:[3,4,5,6],descriptor:[3,4,5,6],desir:[0,1,2,3,4,6],detail:[0,1,2,4],determin:[0,1,2,3,4,6,7],dge:[0,1],diagram:1,dict:[3,4,5,6],dictionari:[2,3,4,5,6],differ:[3,4],dimens:5,dimension:[2,3,4,5,6],dimensionless:[1,3,4,5,6],direct:1,direct_mode_sum:2,directli:[2,5],directmodesum:[2,4,5],directori:[0,1],discov:[0,1],discuss:[2,5,6],distanc:1,doc:2,document:[0,2,3,4,5,6,7],doe:[2,5,6],doi:2,domain:[1,2],done:2,dop853:2,doubl:[3,4,5,6,7],down:[2,7],dpi:2,dps:2,drasco:[1,2],due:2,duplic:[2,7],dure:4,dydt:2,e_0:[1,2,3,4,5,6],e_al:2,e_out:2,each:[2,3,4,5,6,7],eanna:2,easili:2,eccentr:[1,2,5,6],edot:2,edotpn:2,effici:[2,4],ellip:2,ellipk:2,ellippi1:2,ellippi2:2,ellippi:2,ellipt:2,embassi:[0,1],emri:4,end:[0,1,2,5],ensur:2,entir:2,entri:2,enumer:2,environ:[0,1,2],eprint:2,eps:[2,4,7],epsilon:2,equat:[1,2],equatori:[2,5,7],equatorti:4,equival:[1,4],err:6,error:4,etc:2,evalu:[1,2,3,5],everi:2,everyth:2,evolv:2,exactli:2,examin:2,exampl:[0,1,2,4],excess:[2,6],exclud:5,exist:4,exit:[0,1],expand:[3,4,5,6],expect:6,extra:[0,1],extract:2,extrem:[0,1],facil:[0,1],factor:7,fall:[0,1],fals:[2,4,5,6,7],fast_wav:2,fastemriwaveform:[0,1,2],fastest:4,fastschwarzschildeccentricflux:[0,1,4],fastschwarzschildeccentricpn:2,fed:1,feed:3,fellowship:[0,1],few:[2,3,4,5,6,7],few_env:[0,1],fig:2,figur:1,file:[0,1],filer:7,fill:[0,1,2],filter:[1,4],find:[1,2,7],fine:2,finish:[1,4],first:[2,3,4,5,6,7],fit:[2,5],fix:4,fix_t:[2,6],flanagan:2,flatten:[2,5],flexibl:[2,3,5,6],flux1:2,flux2:2,flux:[1,2],flux_norm:6,follow:2,fontsiz:2,form:[0,1],format:2,found:[5,6],foundat:[0,1],four:[0,1,2],foward:3,fraction:[4,7],framework:[0,1,2],franc:[0,1],franklin:2,frequenc:[1,2,4],from:[0,1,2,3,4,5,6,7],front:2,full:[1,3,4,5,6],func:5,fundament:1,further:[0,1],futur:5,gallei:2,gamma_:7,gener:[0,1,4,5,6,7],geodes:1,geq0:[3,4,5,6,7],geq1:[3,4,5,6,7],get_inspi:2,get_inspir:[2,6],get_mismatch:[2,7],get_overlap:[2,7],get_waveform:5,getylm:[2,7],git:[0,1],github:[0,1,2],give:[4,6,7],given:[1,5,6,7],gnu:[0,1],goe:2,good:[2,4,7],gpu:[0,1,2,3,4,5,7],gpu_cap:[2,4],grail:[0,1],grant:[0,1],gravit:[1,2],greater:[4,6],grid:3,gsl:[0,1,6],gsl_includ:[0,1],gsl_lib:[0,1],guard:2,guid:1,h_p:2,h_x:5,hackarmon:7,half:7,handl:[2,6],hardwar:[3,4,5,6],harmon:[1,4,5],has:[2,5],have:[0,1,2,3,5,6,7],hdf5:[0,1],help:[0,1,4],here:[2,4],high:[0,1,4],highli:[0,1],highlight:7,hold:2,hole:[3,4,5,6],hous:[2,3,5,6,7],how:2,howev:[2,3,4,5,6],html:2,http:[0,1,2],hugh:[1,2,3],ih_c:2,ih_x:1,imag:2,imaginari:2,implement:[2,4,5,6],improv:7,in_coordinate_tim:[2,6],inclin:1,includ:[0,1,2,4,5,7],increas:[2,3,7],ind:2,independ:2,index:[2,3,4,5,6,7],index_map:[3,4,5,6],indic:[1,2,3,4,5,6,7],inds_keep:2,inds_sort:2,infer:2,inform:[0,1,2,3,4,5,6,7],inherit:2,init:2,init_len:5,initi:[2,3,4,5,6],inlin:2,inner:7,input:[1,2,3,4,5,6,7],insert:2,inspir:[0,1,2,4,5],inspiral_gener:4,inspiral_kwarg:[2,4],inspiral_modul:4,instal:2,instanti:[2,4],instruct:[0,1],integ:1,integr:[2,6],interest:[2,5],interfac:[2,5,6],interp2damplitud:[0,1,2,3,4],interp2dcubicsplin:[0,1,2,3,4],interp:2,interp_arrai:[2,5],interp_in2:2,interp_in:2,interpol:[1,6],interpolat:3,interpolate_arrai:5,interpolate_mode_sum:2,interpolatedmodesum:[2,4,5],interpolatemodesum:2,introduct:4,invers:[4,5],inverse_lm:[2,3,4,5,6],iota:[1,2,4],iota_0:2,ipython:[0,1],issu:6,its:[2,6],joel:2,journal:2,jupyt:[0,1],just:2,katz:[0,1],keep:2,keep_mod:2,kei:2,kept:2,kernel:2,keyword:[2,3,6],knot:5,kwarg:[2,3,4,5,6],l_1:4,l_2:4,l_arr:[2,3,4,5,6,7],l_in:7,label:2,lapack:[0,1],lapack_includ:[0,1],lapack_lib:[0,1],larg:7,larger:[2,4],last:2,latu:[2,3,4,5,6],ldot:2,ldotpn:2,legend:2,len:[2,5],length:[2,3,5,6,7],leq0:[3,4,5,6],leq16:4,leq:[3,4,5,6],less:4,let:2,lett:2,level:4,leverag:[2,4],lib:[0,1],librari:2,lie:2,like:[2,4],limit:[1,2,3,4],line2d:2,line:[0,1,2],linspac:2,list:[2,3,4,5,6,7],lmax:[3,4,5,6],lmkn:[1,2,3],lmn:[2,3,4],lmn_indic:[3,4,5,6],local:[0,1],locat:[3,4,5,6],longer:7,look:2,loss:7,lower:[2,4,7],m0mask:[2,3,4,5,6,7],m0sort:[3,4,5,6],m_1:4,m_2:4,m_arr:[2,3,4,5,6,7],m_in:7,m_zero_up_mask:[3,4,5,6],mai:[0,1,4],main:[0,1],major:7,make:[0,1,3,4,5,6],mani:2,map:[3,4,5,6],mask:[3,4,5,6,7],mass:[0,1,2,3,4,5,6],massiv:[3,4,5,6],math:2,mathematica:2,matplotlib:[0,1,2],matrix:2,max:2,max_init_len:[2,6],max_input_len:[2,3],maxim:[2,4],maximum:[2,3,4,5,6],mean:[1,2],memori:[2,3,6],meshgrid:2,messag:[0,1],method:[2,3,4,5,6,7],methodolog:2,michael:[0,1],michel:2,mikekatz04:[0,1,2],mirror:2,mismatch:[1,2,7],mkn:1,mode:[1,3,4,5,6],mode_select:[2,4],mode_selector:2,modeind:[2,7],model:[1,3,5,6,7],modes1:2,modes2:2,modeselector:[2,4,7],modul:[0,1,3,4,5,6,7],modular:[0,1],momentum:1,more:[2,3,4,5,6,7],most:[2,4],move:2,mpmath:2,mtsun_si:2,multipl:[4,5],must:[0,1,2,5,6],n_1:4,n_2:4,n_arr:[2,3,4,5,6,7],nation:[0,1],nbsphinx:2,ndarrai:[3,4,5,6,7],ndim:[3,4,5,6],necessari:[2,4,7],need:[0,1,2,7],neg:2,network:[1,2],neural:[2,3],neuron:[2,3],new_t:[2,6],new_teuk_mod:2,newaxi:2,newtonian:1,niel:[0,1],ninterp:[2,5],nmax:[3,4,5,6],no_omp:[0,1],none:[2,3,4,6],normal:[2,4,7],normalize_amp:[2,4],northwestern:[0,1],note:[2,4,6,7],notebook:[0,1],notic:2,notimplementederror:[5,6],now:2,num:[5,7],num_m0:[2,3,4,5,6,7],num_m_1_up:[2,3,4,5,6,7],num_m_zero_up:[2,3,4,5,6,7],num_mod:[3,4,5,6],num_modes_kept:2,num_pt:5,num_teuk_mod:[3,4,5,6],number:[2,3,4,5,6,7],numer:6,numpi:[0,1,2,3,4,5,6,7],nvcc:[0,1],nvidia:[0,1],obj:[4,6,7],object:[2,3,4,5,6,7],observ:[2,4,5,6],occur:6,odot:2,offic:[0,1],omega:1,omega_:1,omega_phi:2,omega_r:1,omp:2,onc:1,one:[2,7],onli:[2,4,7],onlin:4,openmp:[0,1,2],oper:[2,4,7],opt:[0,1],option:[0,1,3,4,5,6,7],orbit:[1,2,3,4,5,6],order:[2,3,5,7],origin:2,other:[0,1,2,4],our:[0,1,2,4,7],out1:2,out2:2,out:2,outer:1,output:[2,3,4,5,6],outsid:[1,3,4,5,6],over:[1,2,3,5,6],overal:[1,3,5,6],overalp:4,overlap:[2,7],overwritten:4,own:[2,6],p_0:[1,2,3,4,5,6],p_all:2,p_out:2,packag:[0,1,2,4,7],pad:5,pad_output:[2,5],page:2,pai:2,pair:2,paper:[0,1,2],parallel:1,param:6,paramet:[2,3,4,5,6,7],paramount:2,parent:[2,6],pariti:7,part:[0,1,2,3,4,5,6],particularli:4,pass:[2,4,6],path:[0,1,2],pdf:2,pdot:2,peopl:[0,1],per:[0,1],perform:[0,1,2,4,6,7],phase:[1,2,3,4,5,6],phi:[1,2,3,4,5,6,7],phi_:[1,2,4,5],phi_phi1:2,phi_phi2:2,phi_phi:[2,5,6],phi_phi_dot:2,phi_phi_in:2,phi_phi_out:2,phi_r1:2,phi_r2:2,phi_r:[1,2,4,5,6],phi_r_dot:2,phi_r_in:2,phi_r_out:2,phi_theta:2,phy:2,physic:2,physrevlett:2,piec:[1,2],pip:[0,1,2],place:4,placehold:[3,4,5,6],plane:4,pleas:[0,1,2,3,4],plot:2,plt:2,plung:[1,5],pn_vs_flux:2,pntrajectori:2,point:[2,3,4,5,6,7],polar:[1,2,3,4,5,6,7],port:2,posit:2,possibl:2,post:1,pow:2,power:[2,4,7],prebuilt:1,predefin:4,preload:4,prepar:[2,5],pretti:2,primaryclass:2,print:2,problem:2,process:[0,1],produc:[2,3,4,5,6],product:[2,7],progress:4,project:[0,1],properli:[0,1,2],properti:2,provid:[0,1,2,3,4,5,6,7],pull:[0,1],pure:2,put:[0,1,5],pyplot:2,python:[0,1,2,6],qualiti:[4,7],quantiti:[2,5,6],quest:[0,1],quick:[0,1],radial:[1,5],radiat:2,rais:[3,4,5,6],rang:[3,4,5,6],rate:5,ratio:[0,1,2],ravel:2,reaction:2,read:[0,1,2],real:2,realloc:3,reason:2,receiv:[4,5],recommend:[0,1,2,6],rectum:[1,2,3,4,5,6],reduc:[2,3,4],refer:[2,4],region:[3,4,5,6],relat:[1,2],relev:6,remain:2,remov:[0,1,2,4,7],repositori:[0,1],repres:[2,4,6],request:[0,1,2,3,6,7],requir:[2,5,6],research:[0,1],reshap:2,resourc:[0,1,4],respect:[1,3,4,5,6],result:[0,1,2],rev:2,rk4:6,rk8:6,rom:3,roman:1,romanamplitud:[2,3,4],romannet:[2,3,4],run:[4,5,6],runschwarzeccfluxinspir:[2,6],same:[2,4,5,7],sampl:[2,4,5],saniti:[2,3,4,5,6],sanity_check_init:[3,4,5,6],sanity_check_traj:[3,4,5,6],sanity_check_viewing_angl:[3,4,5,6],savefig:2,scale:2,schemat:1,schwarzschild:[1,2],schwarzschildeccentr:[2,3,4,5,6],schwarzschildeccentricwaveformbas:[2,4],scienc:[0,1],scipi:[0,1,2,6],scott:[2,3],script:7,second:[2,4,5,6,7],section:[2,4],see:[0,1,2,3,4,5,6,7],seen:[2,5],select:1,self:[2,5],semi:[2,3,4,5,6],semilatu:[1,3,4,5,6],semver:[0,1],separ:[0,1,2],separatrix:[1,2,4],seri:7,set:[0,1,2,3,6,7],set_size_inch:2,set_xlabel:2,set_ylabel:2,setup:[0,1,2,3],shape:[2,3,5,6,7],share:4,shave:6,shorten:7,shorter:[2,7],should:[2,4,5,6],show:[0,1,2,4],show_progress:4,shown:2,significantli:2,simpli:2,simplifi:2,singl:4,size:[2,4],slow:[0,1,2],slow_wav:2,slower:7,slowschwarzschildeccentricflux:[0,1,4],small:6,softwar:[0,1],solar:[3,4,5,6],some:[3,7],sort:[2,3,4,5,6,7],space:[2,3,5,6],spacetim:[3,4,5,6],span:1,spars:[2,4,5],special_index_map:[2,3,4,5,6],specif:[2,5,6],specific_kwarg_kei:6,specific_mod:[2,3],specific_teuk_mod:2,speed:[2,7],spheric:[1,4,5],spin:[1,4,5],spline2:2,spline:[1,5,6],spline_kwarg:6,split:2,spot:[3,4,5,6],sqrt:2,staff:[0,1],stand:3,standard:4,start:[2,4],state:[0,1],step:[1,3,6],steve:2,str:[3,4,5,6],strain:7,strict:2,string:[0,1],submit:[0,1],subpackag:4,subplot:2,subplots_adjust:2,sum:[2,4,5],sum_:1,sum_kwarg:[2,4],sum_modul:4,summat:[0,1,4,7],summationbas:5,support:[0,1],sure:[0,1,2,3,4,5,6],sys:2,t_new:2,t_out:2,tag:[0,1],take:[1,2,3,4,7],technolog:[0,1],temp2:2,temp:2,term:[3,4,5,6],termin:[0,1],test:4,teuk_amps_a0:[0,1],teuk_mod:[2,5,7],teuk_modes_in:2,teukolski:[1,2,3,4,7],text:2,than:[4,6],thei:[2,4,5,7],them:7,theme:2,therefor:[4,7],theta:[1,2,3,4,5,6,7],thi:[0,1,2,3,4,5,6,7],thing:2,those:[2,4],though:2,three:2,threshold:2,through:[0,1,4,6],thrown:[2,3],thte:[3,4,5,6],time:[1,4,5,6,7],time_series_1:7,time_series_2:7,timestep:[2,6],titl:2,tnew:5,todo:[0,1,2],toler:[2,6],too:6,tool:1,toolkit:[0,1],total:[2,3,4,5,6,7],tqdm:[0,1,4],train:[2,3],trait:4,traj2:2,traj:[2,6],trajectori:[0,1,3,4,5,7],trajectory_pn_vs_flux:2,trajectorybas:[2,4,6],transform:[2,3],trjectori:1,tsec:2,tuekolski:[3,4,5,6],tupl:[2,3,4,5,6],turn:6,tutori:1,twice:[2,7],two:[1,2,7],type:[2,3,4,5,6,7],unaccess:6,under:[0,1,2,4],underli:2,union:2,uniqu:[2,3,4,5,6],unique_l:[2,3,4,5,6],unique_m:[2,3,4,5,6],unit:[0,1,6],unittest:[0,1],univers:[0,1],upsampl:[2,6],usag:[0,1,3,7],use:[0,1,2,4,6,7],use_gpu:[2,4,5,7],use_rk4:6,used:[2,3,4,5,6,7],usel:7,user:[1,2,3,4,6],userwarn:2,uses:[2,6],using:[0,1,2,4,5,6],usr:[0,1],usual:[2,7],util:[0,1,2,3,4,5,6],valid:[1,2,3,4,5,6],vallisneri:2,valu:[2,3,4,5,6,7],valueerror:[3,4,5,6],variabl:[0,1,6],varieti:[0,1],variou:[1,3,4,5,6],vector:1,veri:2,version:2,view:[1,2,3,4,5,6,7],virtual:[0,1],volum:2,wai:2,want:[0,1,2],warburton:[0,1],warn:[2,3,4,5,6,7],wave1:2,wave2:2,wave:[1,2],waveform1:2,waveform2:2,waveform:[5,6,7],wavefrom:4,weight:[1,3,4,5],well:[2,4,5],were:[2,3],when:[0,1,2,3],where:[1,6,7],whether:2,which:[1,2,4,5,6,7],whole:2,within:[0,1,2,3,4,5,6],without:[0,1,4],work:2,worst:1,wrap:[3,4,5,6],wspace:2,xlab:2,xlabel:2,y_all:5,year:[1,2,4,5,6],ylab:2,ylabel:2,ylm:[2,4,5,7],ylm_gen:[2,4],ylm_kwarg:[2,4],ylmkeep:2,ylms_in:2,you:[0,1,2],your:[0,1],ypn:2,yrsid_si:2,zenodo:[0,1],zero:[2,4,5],zeros_lik:2,zip:2},titles:["few: Fast EMRI Waveforms","few: Fast EMRI Waveforms","Fast and Accurate EMRI Waveforms Tutorial","Amplitude Package","Overall Waveform Models","Summation Package","Trajectory Package","Utilities"],titleterms:{"class":4,"new":2,accur:2,acknowledg:[0,1],amplitud:[2,3],analysi:7,author:[0,1],base:4,basic:2,bicub:2,cite:2,contibutor:[0,1],contribut:[0,1],creat:2,cubic:[2,3],defin:2,dens:2,dimensionless:2,direct:[2,5],document:1,eccentr:[3,4],emri:[0,1,2],fast:[0,1,2,4],fastschwarzschildeccentricflux:2,few:[0,1],filter:7,flux:[4,6],full:2,gener:2,get:[0,1,2],harmon:[2,7],inspir:6,instal:[0,1],interpol:[2,3,5],licens:[0,1],make:2,mode:[2,7],model:[2,4],modul:2,network:3,newtonian:2,overal:4,packag:[3,5,6],parallel:2,post:2,prebuilt:4,prerequisit:[0,1],roman:[2,3],run:[0,1,2],schwarzschild:[3,4],select:2,slow:4,slowschwarzschildeccentricflux:2,spheric:[2,7],spin:[2,7],spline:[2,3],start:[0,1],step:2,summat:[2,5],test:[0,1,2],time:2,tool:7,trajectori:[2,6],tutori:2,util:7,vector:2,version:[0,1],waveform:[0,1,2,4],weight:[2,7],your:2}}) \ No newline at end of file +Search.setIndex({docnames:["README","index","tutorial/SchwarzschildEccentricWaveform_intro","user/amp","user/main","user/sum","user/traj","user/util"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,nbsphinx:3,sphinx:56},filenames:["README.rst","index.rst","tutorial/SchwarzschildEccentricWaveform_intro.ipynb","user/amp.rst","user/main.rst","user/sum.rst","user/traj.rst","user/util.rst"],objects:{"few.amplitude":{interp2dcubicspline:[3,0,0,"-"],romannet:[3,0,0,"-"]},"few.amplitude.interp2dcubicspline":{Interp2DAmplitude:[3,1,1,""]},"few.amplitude.interp2dcubicspline.Interp2DAmplitude":{__call__:[3,2,1,""],attributes_SchwarzschildEccentric:[3,2,1,""],background:[3,3,1,""],descriptor:[3,3,1,""],index_map:[3,3,1,""],inverse_lm:[3,3,1,""],lmn_indices:[3,3,1,""],m0mask:[3,3,1,""],m0sort:[3,3,1,""],m_zero_up_mask:[3,3,1,""],ndim:[3,3,1,""],num_m0:[3,3,1,""],num_m_1_up:[3,3,1,""],num_m_zero_up:[3,3,1,""],sanity_check_init:[3,2,1,""],sanity_check_traj:[3,2,1,""],sanity_check_viewing_angles:[3,2,1,""],special_index_map:[3,3,1,""],xp:[3,3,1,""]},"few.amplitude.romannet":{RomanAmplitude:[3,1,1,""]},"few.amplitude.romannet.RomanAmplitude":{__call__:[3,2,1,""],attributes_SchwarzschildEccentric:[3,2,1,""],background:[3,3,1,""],descriptor:[3,3,1,""],index_map:[3,3,1,""],inverse_lm:[3,3,1,""],lmn_indices:[3,3,1,""],m0mask:[3,3,1,""],m0sort:[3,3,1,""],m_zero_up_mask:[3,3,1,""],ndim:[3,3,1,""],num_m0:[3,3,1,""],num_m_1_up:[3,3,1,""],num_m_zero_up:[3,3,1,""],sanity_check_init:[3,2,1,""],sanity_check_traj:[3,2,1,""],sanity_check_viewing_angles:[3,2,1,""],special_index_map:[3,3,1,""],xp:[3,3,1,""]},"few.summation":{directmodesum:[5,0,0,"-"],interpolatedmodesum:[5,0,0,"-"]},"few.summation.directmodesum":{DirectModeSum:[5,1,1,""]},"few.summation.directmodesum.DirectModeSum":{__call__:[5,2,1,""],attributes_SchwarzschildEccentric:[5,2,1,""],attributes_SummationBase:[5,2,1,""],background:[5,3,1,""],descriptor:[5,3,1,""],index_map:[5,3,1,""],inverse_lm:[5,3,1,""],lmn_indices:[5,3,1,""],m0mask:[5,3,1,""],m0sort:[5,3,1,""],m_zero_up_mask:[5,3,1,""],ndim:[5,3,1,""],num_m0:[5,3,1,""],num_m_1_up:[5,3,1,""],num_m_zero_up:[5,3,1,""],sanity_check_init:[5,2,1,""],sanity_check_traj:[5,2,1,""],sanity_check_viewing_angles:[5,2,1,""],special_index_map:[5,3,1,""],sum:[5,2,1,""],waveform:[5,3,1,""],xp:[5,3,1,""]},"few.summation.interpolatedmodesum":{CubicSplineInterpolant:[5,1,1,""],InterpolatedModeSum:[5,1,1,""]},"few.summation.interpolatedmodesum.CubicSplineInterpolant":{__call__:[5,2,1,""],attributes_CubicSplineInterpolate:[5,2,1,""],interp_array:[5,3,1,""],interpolate_arrays:[5,3,1,""]},"few.summation.interpolatedmodesum.InterpolatedModeSum":{__call__:[5,2,1,""],attributes_InterpolatedModeSum:[5,2,1,""],attributes_SchwarzschildEccentric:[5,2,1,""],attributes_SummationBase:[5,2,1,""],background:[5,3,1,""],descriptor:[5,3,1,""],get_waveform:[5,3,1,""],index_map:[5,3,1,""],inverse_lm:[5,3,1,""],lmn_indices:[5,3,1,""],m0mask:[5,3,1,""],m0sort:[5,3,1,""],m_zero_up_mask:[5,3,1,""],ndim:[5,3,1,""],num_m0:[5,3,1,""],num_m_1_up:[5,3,1,""],num_m_zero_up:[5,3,1,""],sanity_check_init:[5,2,1,""],sanity_check_traj:[5,2,1,""],sanity_check_viewing_angles:[5,2,1,""],special_index_map:[5,3,1,""],sum:[5,2,1,""],waveform:[5,3,1,""],xp:[5,3,1,""]},"few.trajectory":{flux:[6,0,0,"-"]},"few.trajectory.flux":{RunSchwarzEccFluxInspiral:[6,1,1,""]},"few.trajectory.flux.RunSchwarzEccFluxInspiral":{__call__:[6,2,1,""],attributes_RunSchwarzEccFluxInspiral:[6,2,1,""],attributes_SchwarzschildEccentric:[6,2,1,""],background:[6,3,1,""],descriptor:[6,3,1,""],get_inspiral:[6,2,1,""],index_map:[6,3,1,""],inverse_lm:[6,3,1,""],lmn_indices:[6,3,1,""],m0mask:[6,3,1,""],m0sort:[6,3,1,""],m_zero_up_mask:[6,3,1,""],ndim:[6,3,1,""],num_m0:[6,3,1,""],num_m_1_up:[6,3,1,""],num_m_zero_up:[6,3,1,""],sanity_check_init:[6,2,1,""],sanity_check_traj:[6,2,1,""],sanity_check_viewing_angles:[6,2,1,""],special_index_map:[6,3,1,""],specific_kwarg_keys:[6,3,1,""],xp:[6,3,1,""]},"few.utils":{modeselector:[7,0,0,"-"],overlap:[7,0,0,"-"],ylm:[7,0,0,"-"]},"few.utils.baseclasses":{SchwarzschildEccentric:[4,1,1,""],SummationBase:[5,1,1,""],TrajectoryBase:[6,1,1,""]},"few.utils.baseclasses.SchwarzschildEccentric":{attributes_SchwarzschildEccentric:[4,2,1,""],background:[4,3,1,""],descriptor:[4,3,1,""],index_map:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""]},"few.utils.baseclasses.SummationBase":{__call__:[5,2,1,""],attributes_SummationBase:[5,2,1,""],sum:[5,2,1,""],waveform:[5,3,1,""]},"few.utils.baseclasses.TrajectoryBase":{__call__:[6,2,1,""],get_inspiral:[6,2,1,""]},"few.utils.modeselector":{ModeSelector:[7,1,1,""]},"few.utils.modeselector.ModeSelector":{__call__:[7,2,1,""],attributes_ModeSelector:[7,2,1,""],num_m0:[7,3,1,""],num_m_1_up:[7,3,1,""],num_m_zero_up:[7,3,1,""],xp:[7,3,1,""]},"few.utils.overlap":{get_mismatch:[7,4,1,""],get_overlap:[7,4,1,""]},"few.utils.ylm":{GetYlms:[7,1,1,""]},"few.utils.ylm.GetYlms":{__call__:[7,2,1,""],attributes_GetYlms:[7,2,1,""],xp:[7,3,1,""]},"few.waveform":{FastSchwarzschildEccentricFlux:[4,1,1,""],SchwarzschildEccentricWaveformBase:[4,1,1,""],SlowSchwarzschildEccentricFlux:[4,1,1,""]},"few.waveform.FastSchwarzschildEccentricFlux":{__call__:[4,2,1,""],allow_batching:[4,3,1,""],amplitude_generator:[4,3,1,""],attributes_FastSchwarzschildEccentricFlux:[4,2,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[4,2,1,""],background:[4,3,1,""],create_waveform:[4,3,1,""],descriptor:[4,3,1,""],gpu_capability:[4,3,1,""],index_map:[4,3,1,""],inspiral_generator:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""],ylm_gen:[4,3,1,""]},"few.waveform.SchwarzschildEccentricWaveformBase":{__call__:[4,2,1,""],amplitude_generator:[4,3,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[4,2,1,""],background:[4,3,1,""],create_waveform:[4,3,1,""],descriptor:[4,3,1,""],index_map:[4,3,1,""],inspiral_generator:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""],ylm_gen:[4,3,1,""]},"few.waveform.SlowSchwarzschildEccentricFlux":{__call__:[4,2,1,""],allow_batching:[4,3,1,""],amplitude_generator:[4,3,1,""],attributes_SchwarzschildEccentric:[4,2,1,""],attributes_SchwarzschildEccentricWaveformBase:[4,2,1,""],attributes_SlowSchwarzschildEccentricFlux:[4,2,1,""],background:[4,3,1,""],create_waveform:[4,3,1,""],descriptor:[4,3,1,""],gpu_capability:[4,3,1,""],index_map:[4,3,1,""],inspiral_generator:[4,3,1,""],inverse_lm:[4,3,1,""],lmn_indices:[4,3,1,""],m0mask:[4,3,1,""],m0sort:[4,3,1,""],m_zero_up_mask:[4,3,1,""],ndim:[4,3,1,""],num_m0:[4,3,1,""],num_m_1_up:[4,3,1,""],num_m_zero_up:[4,3,1,""],num_teuk_modes:[4,3,1,""],sanity_check_init:[4,2,1,""],sanity_check_traj:[4,2,1,""],sanity_check_viewing_angles:[4,2,1,""],special_index_map:[4,3,1,""],xp:[4,3,1,""],ylm_gen:[4,3,1,""]},few:{amplitude:[3,0,0,"-"],summation:[5,0,0,"-"],trajectory:[6,0,0,"-"],utils:[7,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"00000000e":2,"01422809e":2,"01j":2,"039423945656564985j":2,"09911687e":2,"0_lmax_10_nmax_30_new":[0,1],"0x106862b10":2,"0xb15ebf8d0":[],"0xb16de4f10":[],"0xb19a74990":[],"0xb19a7d210":[],"0xb19a86fd0":2,"0xb19da6cd0":[],"0xb1a427350":2,"0xb1ab8f910":2,"0xb1f697c50":[],"0xb202a6250":2,"12119256904280648j":2,"16326464550817543j":2,"16j":2,"1726183986132194e":2,"17261840e":2,"1e1":2,"1e3":2,"1e4":2,"1e5":2,"1e6":2,"1e7":2,"2005qb":2,"2018woh":2,"2099116870819398j":2,"220446049250313e":2,"23572799369518196j":2,"2429268700601641e":2,"242926870060164e":2,"24292687e":2,"2466920864251905j":2,"2853383784425917e":2,"28533838e":2,"2e_0":[1,3,4,5,6],"2z_":1,"309036390568675e":2,"35481551090908514j":2,"4140204429035754e":2,"46692086e":2,"48887306e":2,"54810537e":2,"54815511e":2,"997076276775717e":2,"abstract":2,"case":1,"class":[1,2,3,5,6,7],"default":[0,1,2,3,4,5,6,7],"final":[1,2,4,5,6,7],"function":[1,2,3,4,5,6,7],"import":[0,1,2,4,6,7],"int":[2,3,4,5,6,7],"new":[1,5],"return":[2,3,4,5,6,7],"short":[3,4,5,6],"true":[2,4,5,6,7],"while":2,Added:[3,5,6],For:[0,1,2,4,5],Its:3,One:2,That:1,The:[0,1,2,3,4,5,6,7],Then:7,These:[2,4,6],With:2,__call__:[2,3,4,5,6,7],__init__:2,abc:[4,5,6],about:2,abov:[0,1,2,4],abs:2,acceler:[2,4,5],accept:7,access:[0,1,6],accor:[3,4,5,6],accord:4,accordingli:3,accur:[0,1,4],accuraci:[4,7],across:2,activ:[0,1],actual:[2,4],add:[0,1,2,4,5],added:[0,1],addit:2,addition:[2,6],adiabat:[2,3,6],adjust:[1,2,5,6],affect:[6,7],after:[2,4,5],against:[2,4],aid:[1,7],albeit:7,all:[0,1,2,3,4,5],allclos:2,alloc:[4,6,7],allow:[2,3,4,5,6],allow_batch:[2,4],along:[2,4],alreadi:2,also:[0,1,2,4,6,7],alvin:[0,1,2],amongst:2,amp2:2,amp:2,amp_norm:2,amplitud:[0,1,4,5,7],amplitude_gener:4,amplitude_kwarg:[2,4],amplitude_modul:4,anaconda:[0,1],analysi:[1,2],analyz:6,angl:[1,2,3,4,5,6,7],angular:[1,2,4,7],ani:[0,1,2,3,4,5,6],anyth:2,append:2,appli:[6,7],approxim:4,apt:[0,1],arang:2,archiveprefix:2,arg:[2,3,4,5,6],argsort:2,argument:[0,1,2,3,5,6],arr:2,arrai:[2,3,4,5,6,7],articl:2,artifici:[2,3],arxiv:[0,1,2],asarrai:2,aspect:3,associ:[1,5,6,7],assum:[0,1,2],assume_positive_m:[2,7],astro:2,attain:[0,1,2],attent:2,attribut:2,attributes_cubicsplineinterpol:5,attributes_fastschwarzschildeccentricflux:4,attributes_getylm:7,attributes_interpolatedmodesum:5,attributes_modeselector:7,attributes_runschwarzeccfluxinspir:6,attributes_schwarzschildeccentr:[3,4,5,6],attributes_schwarzschildeccentricwaveformbas:4,attributes_slowschwarzschildeccentricflux:4,attributes_summationbas:5,author:2,avail:[0,1,2,3,4],availabel:2,axes:2,axi:2,azimuth:[1,2,3,4,5,6,7],back:[2,3,4,5,6],backend:2,background:[2,3,4,5,6],bad:2,base:[1,2,3,5,6,7],baseclass:[2,3,4,5,6],basi:2,basic:[1,3],batch:[2,4],batch_siz:[2,4],becaus:[2,4],begin:[2,5],behind:2,below:[0,1,2,3,5,6],better:[0,1],between:[4,5],beyond:2,bicub:[0,1],binari:[0,1],black:[3,4,5,6],blow:6,bool:[3,4,5,6,7],both:[0,1,2],bottleneck:2,bound:[4,5],boundari:5,brand:2,brew:[0,1],buffer:[2,3],build:[2,4],built:[1,2,7],calcul:[1,2,3,4,5,7],calibr:[3,4,5,6],call:[2,3,4,5,6,7],calul:7,can:[0,1,2,4,5,6,7],capabl:[0,1,2,3],care:[2,7],carri:[4,6],carrier:6,categori:[0,1],chad:2,chang:2,chateaubriand:[0,1],check:[2,3,4,5,6],child:[5,6],chosen:[3,4,5,6],chosent:4,chua:[0,1,2],citat:2,cite:[0,1],classmethod:[5,6],clone:[0,1],code:[0,1,2,4,5],coeffici:[2,3,5],collabor:2,colorbar:2,com:[0,1],combin:[0,1,2,4,5,7],command:[0,1],common:[2,4,5],compact:[2,3,4,5,6],compar:2,complet:[1,4],complex128:[4,5,7],complex:[1,2,3,4,5,7],compon:2,comput:[0,1,2,3,4],concaten:2,concern:4,conda:[0,1,2],condit:5,conduct:[0,1],conj:2,conjug:2,consider:7,constant:2,constitu:2,construct:[2,7],contact:2,contain:[0,1,3,4,5,6,7],content:2,contour:2,contourf:2,contribut:[2,7],control:4,coordin:6,copi:2,correct:[0,1,2],correl:7,correspond:3,cost:7,cours:5,cpu:[0,1,2,3,4,5],creat:[0,1,3,4,5],create_waveform:4,creation:[1,2,5,6],cubic:[1,5,6],cubicsplin:6,cubicsplineinterpol:[2,5],cuda92:[0,1],cuda:[0,1,2],cudahom:[0,1],cumsum:2,cupi:[0,1,2,3,4,5,6,7],current:[0,1,2],curv:2,custom:2,cut:2,cython:[0,1],data:[0,1,2,3],deal:[1,3,5],decreas:6,def:2,defin:[1,6],dens:[1,4,6],dense_sampl:4,dense_step:[2,6],dense_traj:2,depend:7,deriv:2,describ:[2,4],descript:[3,4,5,6],descriptor:[3,4,5,6],desir:[0,1,2,3,4,6],detail:[0,1,2,4],determin:[0,1,2,3,4,6,7],dge:[0,1],diagram:1,dict:[3,4,5,6],dictionari:[2,3,4,5,6],differ:[3,4],dimens:5,dimension:[2,3,4,5,6],dimensionless:[1,3,4,5,6],direct:1,direct_mode_sum:2,directli:[2,5],directmodesum:[2,4,5],directori:[0,1],discov:[0,1],discuss:[2,5,6],distanc:1,doc:2,document:[0,2,3,4,5,6,7],doe:[2,5,6],doi:2,domain:[1,2],done:2,dop853:2,doubl:[3,4,5,6,7],down:[2,7],dpi:2,dps:2,drasco:[1,2],due:2,duplic:[2,7],dure:4,dydt:2,e_0:[1,2,3,4,5,6],e_al:2,e_out:2,each:[2,3,4,5,6,7],eanna:2,easili:2,eccentr:[1,2,5,6],edot:2,edotpn:2,effici:[2,4],ellip:2,ellipk:2,ellippi1:2,ellippi2:2,ellippi:2,ellipt:2,embassi:[0,1],emri:4,end:[0,1,2,5],ensur:2,entir:2,entri:2,enumer:2,environ:[0,1,2],eprint:2,eps:[2,4,7],epsilon:2,equat:[1,2],equatori:[2,5,7],equatorti:4,equival:[1,4],err:6,error:4,etc:2,evalu:[1,2,3,5],everi:2,everyth:2,evolv:2,exactli:2,examin:2,exampl:[0,1,2,4],excess:[2,6],exclud:5,exist:4,exit:[0,1],expand:[3,4,5,6],expect:6,extra:[0,1],extract:2,extrem:[0,1],facil:[0,1],factor:7,fall:[0,1],fals:[2,4,5,6,7],fast_wav:2,fastemriwaveform:[0,1],fastest:4,fastschwarzschildeccentricflux:[0,1,4],fastschwarzschildeccentricpn:2,fed:1,feed:3,fellowship:[0,1],few:[2,3,4,5,6,7],few_env:[0,1],fig:2,figur:1,file:[0,1],filer:7,fill:[0,1,2],filter:[1,4],find:[1,2,7],fine:2,finish:[1,4],first:[2,3,4,5,6,7],fit:[2,5],fix:4,fix_t:[2,6],flanagan:2,flatten:[2,5],flexibl:[2,3,5,6],flux1:2,flux2:2,flux:[1,2],flux_norm:6,follow:2,fontsiz:2,form:[0,1],format:2,found:[5,6],foundat:[0,1],four:[0,1,2],foward:3,fraction:[4,7],framework:[0,1,2],franc:[0,1],franklin:2,frequenc:[1,2,4],from:[0,1,2,3,4,5,6,7],front:2,full:[1,3,4,5,6],func:5,fundament:1,further:[0,1],futur:5,gallei:2,gamma_:7,gener:[0,1,4,5,6,7],geodes:1,geq0:[3,4,5,6,7],geq1:[3,4,5,6,7],get_inspi:2,get_inspir:[2,6],get_mismatch:[2,7],get_overlap:[2,7],get_waveform:5,getylm:[2,7],git:[0,1],github:[0,1],give:[4,6,7],given:[1,5,6,7],gnu:[0,1],goe:2,good:[2,4,7],gpu:[0,1,2,3,4,5,7],gpu_cap:[2,4],grail:[0,1],grant:[0,1],gravit:[1,2],greater:[4,6],grid:3,gsl:[0,1,6],gsl_includ:[0,1],gsl_lib:[0,1],guard:2,guid:1,h_p:2,h_x:5,hackarmon:7,half:7,handl:[2,6],hardwar:[3,4,5,6],harmon:[1,4,5],has:[2,5],have:[0,1,2,3,5,6,7],hdf5:[0,1],help:[0,1,4],here:[2,4],high:[0,1,4],highli:[0,1],highlight:7,hold:2,hole:[3,4,5,6],hous:[2,3,5,6,7],how:2,howev:[2,3,4,5,6],html:[],http:[0,1],hugh:[1,2,3],ih_c:2,ih_x:1,imag:2,imaginari:2,implement:[2,4,5,6],improv:7,in_coordinate_tim:[2,6],inclin:1,includ:[0,1,2,4,5,7],increas:[2,3,7],ind:2,independ:2,index:[2,3,4,5,6,7],index_map:[3,4,5,6],indic:[1,2,3,4,5,6,7],inds_keep:2,inds_sort:2,infer:2,inform:[0,1,2,3,4,5,6,7],inherit:2,init:2,init_len:5,initi:[2,3,4,5,6],inlin:2,inner:7,input:[1,2,3,4,5,6,7],insert:2,inspir:[0,1,2,4,5],inspiral_gener:4,inspiral_kwarg:[2,4],inspiral_modul:4,instal:2,instanti:[2,4],instruct:[0,1],integ:1,integr:[2,6],interest:[2,5],interfac:[2,5,6],interp2damplitud:[0,1,2,3,4],interp2dcubicsplin:[0,1,2,3,4],interp:2,interp_arrai:[2,5],interp_in2:2,interp_in:2,interpol:[1,6],interpolat:3,interpolate_arrai:5,interpolate_mode_sum:2,interpolatedmodesum:[2,4,5],interpolatemodesum:2,introduct:4,invers:[4,5],inverse_lm:[2,3,4,5,6],iota:[1,2,4],iota_0:2,ipython:[0,1],issu:6,its:[2,6],joel:2,journal:2,jupyt:[0,1],just:2,katz:[0,1],keep:2,keep_mod:2,kei:2,kept:2,kernel:2,keyword:[2,3,6],knot:5,kwarg:[2,3,4,5,6],l_1:4,l_2:4,l_arr:[2,3,4,5,6,7],l_in:7,label:2,lapack:[0,1],lapack_includ:[0,1],lapack_lib:[0,1],larg:7,larger:[2,4],last:2,latu:[2,3,4,5,6],ldot:2,ldotpn:2,legend:2,len:[2,5],length:[2,3,5,6,7],leq0:[3,4,5,6],leq16:4,leq:[3,4,5,6],less:4,let:2,lett:2,level:4,leverag:[2,4],lib:[0,1],librari:2,lie:2,like:[2,4],limit:[1,2,3,4],line2d:2,line:[0,1,2],linspac:2,list:[2,3,4,5,6,7],lmax:[3,4,5,6],lmkn:[1,2,3],lmn:[2,3,4],lmn_indic:[3,4,5,6],local:[0,1],locat:[3,4,5,6],longer:7,look:2,loss:7,lower:[2,4,7],m0mask:[2,3,4,5,6,7],m0sort:[3,4,5,6],m_1:4,m_2:4,m_arr:[2,3,4,5,6,7],m_in:7,m_zero_up_mask:[3,4,5,6],mai:[0,1,4],main:[0,1],major:7,make:[0,1,3,4,5,6],mani:2,map:[3,4,5,6],mask:[3,4,5,6,7],mass:[0,1,2,3,4,5,6],massiv:[3,4,5,6],math:2,mathematica:2,matplotlib:[0,1,2],matrix:2,max:2,max_init_len:[2,6],max_input_len:[2,3],maxim:[2,4],maximum:[2,3,4,5,6],mean:[1,2],memori:[2,3,6],meshgrid:2,messag:[0,1],method:[2,3,4,5,6,7],methodolog:2,michael:[0,1],michel:2,mikekatz04:[0,1],mirror:2,mismatch:[1,2,7],mkn:1,mode:[1,3,4,5,6],mode_select:[2,4],mode_selector:2,modeind:[2,7],model:[1,3,5,6,7],modes1:2,modes2:2,modeselector:[2,4,7],modul:[0,1,3,4,5,6,7],modular:[0,1],momentum:1,more:[2,3,4,5,6,7],most:[2,4],move:2,mpmath:2,mtsun_si:2,multipl:[4,5],must:[0,1,2,5,6],n_1:4,n_2:4,n_arr:[2,3,4,5,6,7],nation:[0,1],nbsphinx:2,ndarrai:[3,4,5,6,7],ndim:[3,4,5,6],necessari:[2,4,7],need:[0,1,2,7],neg:2,network:[1,2],neural:[2,3],neuron:[2,3],new_t:[2,6],new_teuk_mod:2,newaxi:2,newtonian:1,niel:[0,1],ninterp:[2,5],nmax:[3,4,5,6],no_omp:[0,1],none:[2,3,4,6],normal:[2,4,7],normalize_amp:[2,4],northwestern:[0,1],note:[2,4,6,7],notebook:[0,1],notic:2,notimplementederror:[5,6],now:2,num:[5,7],num_m0:[2,3,4,5,6,7],num_m_1_up:[2,3,4,5,6,7],num_m_zero_up:[2,3,4,5,6,7],num_mod:[3,4,5,6],num_modes_kept:2,num_pt:5,num_teuk_mod:[3,4,5,6],number:[2,3,4,5,6,7],numer:6,numpi:[0,1,2,3,4,5,6,7],nvcc:[0,1],nvidia:[0,1],obj:[4,6,7],object:[2,3,4,5,6,7],observ:[2,4,5,6],occur:6,odot:2,offic:[0,1],omega:1,omega_:1,omega_phi:2,omega_r:1,omp:2,onc:1,one:[2,7],onli:[2,4,7],onlin:4,openmp:[0,1,2],oper:[2,4,7],opt:[0,1],option:[0,1,3,4,5,6,7],orbit:[1,2,3,4,5,6],order:[2,3,5,7],origin:2,other:[0,1,2,4],our:[0,1,2,4,7],out1:2,out2:2,out:2,outer:1,output:[2,3,4,5,6],outsid:[1,3,4,5,6],over:[1,2,3,5,6],overal:[1,3,5,6],overalp:4,overlap:[2,7],overwritten:4,own:[2,6],p_0:[1,2,3,4,5,6],p_all:2,p_out:2,packag:[0,1,2,4,7],pad:5,pad_output:[2,5],page:2,pai:2,pair:2,paper:[0,1,2],parallel:1,param:6,paramet:[2,3,4,5,6,7],paramount:2,parent:[2,6],pariti:7,part:[0,1,2,3,4,5,6],particularli:4,pass:[2,4,6],path:[0,1,2],pdf:2,pdot:2,peopl:[0,1],per:[0,1],perform:[0,1,2,4,6,7],phase:[1,2,3,4,5,6],phi:[1,2,3,4,5,6,7],phi_:[1,2,4,5],phi_phi1:2,phi_phi2:2,phi_phi:[2,5,6],phi_phi_dot:2,phi_phi_in:2,phi_phi_out:2,phi_r1:2,phi_r2:2,phi_r:[1,2,4,5,6],phi_r_dot:2,phi_r_in:2,phi_r_out:2,phi_theta:2,phy:2,physic:2,physrevlett:2,piec:[1,2],pip:[0,1,2],place:4,placehold:[3,4,5,6],plane:4,pleas:[0,1,2,3,4],plot:2,plt:2,plung:[1,5],pn_vs_flux:2,pntrajectori:2,point:[2,3,4,5,6,7],polar:[1,2,3,4,5,6,7],port:2,posit:2,possibl:2,post:1,pow:2,power:[2,4,7],prebuilt:1,predefin:4,preload:4,prepar:[2,5],pretti:2,primaryclass:2,print:2,problem:2,process:[0,1],produc:[2,3,4,5,6],product:[2,7],progress:4,project:[0,1],properli:[0,1,2],properti:2,provid:[0,1,2,3,4,5,6,7],pull:[0,1],pure:2,put:[0,1,5],pyplot:2,python:[0,1,2,6],qualiti:[4,7],quantiti:[2,5,6],quest:[0,1],quick:[0,1],radial:[1,5],radiat:2,rais:[3,4,5,6],rang:[3,4,5,6],rate:5,ratio:[0,1,2],ravel:2,reaction:2,read:[0,1,2],real:2,realloc:3,reason:2,receiv:[4,5],recommend:[0,1,2,6],rectum:[1,2,3,4,5,6],reduc:[2,3,4],refer:[2,4],region:[3,4,5,6],relat:[1,2],relev:6,remain:2,remov:[0,1,2,4,7],repositori:[0,1],repres:[2,4,6],request:[0,1,2,3,6,7],requir:[2,5,6],research:[0,1],reshap:2,resourc:[0,1,4],respect:[1,3,4,5,6],result:[0,1,2],rev:2,rk4:6,rk8:6,rom:3,roman:1,romanamplitud:[2,3,4],romannet:[2,3,4],run:[4,5,6],runschwarzeccfluxinspir:[2,6],same:[2,4,5,7],sampl:[2,4,5],saniti:[2,3,4,5,6],sanity_check_init:[3,4,5,6],sanity_check_traj:[3,4,5,6],sanity_check_viewing_angl:[3,4,5,6],savefig:2,scale:2,schemat:1,schwarzschild:[1,2],schwarzschildeccentr:[2,3,4,5,6],schwarzschildeccentricwaveformbas:[2,4],scienc:[0,1],scipi:[0,1,2,6],scott:[2,3],script:7,second:[2,4,5,6,7],section:[2,4],see:[0,1,2,3,4,5,6,7],seen:[2,5],select:1,self:[2,5],semi:[2,3,4,5,6],semilatu:[1,3,4,5,6],semver:[0,1],separ:[0,1,2],separatrix:[1,2,4],seri:7,set:[0,1,2,3,6,7],set_size_inch:2,set_xlabel:2,set_ylabel:2,setup:[0,1,2,3],shape:[2,3,5,6,7],share:4,shave:6,shorten:7,shorter:[2,7],should:[2,4,5,6],show:[0,1,2,4],show_progress:4,shown:2,significantli:2,simpli:2,simplifi:2,singl:4,size:[2,4],slow:[0,1,2],slow_wav:2,slower:7,slowschwarzschildeccentricflux:[0,1,4],small:6,softwar:[0,1],solar:[3,4,5,6],some:[3,7],sort:[2,3,4,5,6,7],space:[2,3,5,6],spacetim:[3,4,5,6],span:1,spars:[2,4,5],special_index_map:[2,3,4,5,6],specif:[2,5,6],specific_kwarg_kei:6,specific_mod:[2,3],specific_teuk_mod:2,speed:[2,7],spheric:[1,4,5],spin:[1,4,5],spline2:2,spline:[1,5,6],spline_kwarg:6,split:2,spot:[3,4,5,6],sqrt:2,staff:[0,1],stand:3,standard:4,start:[2,4],state:[0,1],step:[1,3,6],steve:2,str:[3,4,5,6],strain:7,strict:2,string:[0,1],submit:[0,1],subpackag:4,subplot:2,subplots_adjust:2,sum:[2,4,5],sum_:1,sum_kwarg:[2,4],sum_modul:4,summat:[0,1,4,7],summationbas:5,support:[0,1],sure:[0,1,2,3,4,5,6],sys:2,t_new:2,t_out:2,tag:[0,1],take:[1,2,3,4,7],technolog:[0,1],temp2:2,temp:2,term:[3,4,5,6],termin:[0,1],test:4,teuk_amps_a0:[0,1],teuk_mod:[2,5,7],teuk_modes_in:2,teukolski:[1,2,3,4,7],text:2,than:[4,6],thei:[2,4,5,7],them:7,theme:2,therefor:[4,7],theta:[1,2,3,4,5,6,7],thi:[0,1,2,3,4,5,6,7],thing:2,those:[2,4],though:2,three:2,threshold:2,through:[0,1,4,6],thrown:[2,3],thte:[3,4,5,6],time:[1,4,5,6,7],time_series_1:7,time_series_2:7,timestep:[2,6],titl:2,tnew:5,todo:[0,1,2],toler:[2,6],too:6,tool:1,toolkit:[0,1],total:[2,3,4,5,6,7],tqdm:[0,1,4],train:[2,3],trait:4,traj2:2,traj:[2,6],trajectori:[0,1,3,4,5,7],trajectory_pn_vs_flux:2,trajectorybas:[2,4,6],transform:[2,3],trjectori:1,tsec:2,tuekolski:[3,4,5,6],tupl:[2,3,4,5,6],turn:6,tutori:1,twice:[2,7],two:[1,2,7],type:[2,3,4,5,6,7],unaccess:6,under:[0,1,2,4],underli:2,union:2,uniqu:[2,3,4,5,6],unique_l:[2,3,4,5,6],unique_m:[2,3,4,5,6],unit:[0,1,6],unittest:[0,1],univers:[0,1],upsampl:[2,6],usag:[0,1,3,7],use:[0,1,2,4,6,7],use_gpu:[2,4,5,7],use_rk4:6,used:[2,3,4,5,6,7],usel:7,user:[1,2,3,4,6],userwarn:2,uses:[2,6],using:[0,1,2,4,5,6],usr:[0,1],usual:[2,7],util:[0,1,2,3,4,5,6],valid:[1,2,3,4,5,6],vallisneri:2,valu:[2,3,4,5,6,7],valueerror:[3,4,5,6],variabl:[0,1,6],varieti:[0,1],variou:[1,3,4,5,6],vector:1,veri:2,version:2,view:[1,2,3,4,5,6,7],virtual:[0,1],volum:2,wai:2,want:[0,1,2],warburton:[0,1],warn:[2,3,4,5,6,7],wave1:2,wave2:2,wave:[1,2],waveform1:2,waveform2:2,waveform:[5,6,7],wavefrom:4,weight:[1,3,4,5],well:[2,4,5],were:[2,3],when:[0,1,2,3],where:[1,6,7],whether:2,which:[1,2,4,5,6,7],whole:2,within:[0,1,2,3,4,5,6],without:[0,1,4],work:2,worst:1,wrap:[3,4,5,6],wspace:2,xlab:2,xlabel:2,y_all:5,year:[1,2,4,5,6],ylab:2,ylabel:2,ylm:[2,4,5,7],ylm_gen:[2,4],ylm_kwarg:[2,4],ylmkeep:2,ylms_in:2,you:[0,1,2],your:[0,1],ypn:2,yrsid_si:2,zenodo:[0,1],zero:[2,4,5],zeros_lik:2,zip:2},titles:["few: Fast EMRI Waveforms","few: Fast EMRI Waveforms","Fast and Accurate EMRI Waveforms Tutorial","Amplitude Package","Overall Waveform Models","Summation Package","Trajectory Package","Utilities"],titleterms:{"class":4,"new":2,accur:2,acknowledg:[0,1],amplitud:[2,3],analysi:7,author:[0,1],base:4,basic:2,bicub:2,cite:2,contibutor:[0,1],contribut:[0,1],creat:2,cubic:[2,3],defin:2,dens:2,dimensionless:2,direct:[2,5],document:1,eccentr:[3,4],emri:[0,1,2],fast:[0,1,2,4],fastschwarzschildeccentricflux:2,few:[0,1],filter:7,flux:[4,6],full:2,gener:2,get:[0,1,2],harmon:[2,7],inspir:6,instal:[0,1],interpol:[2,3,5],licens:[0,1],make:2,mode:[2,7],model:[2,4],modul:2,network:3,newtonian:2,overal:4,packag:[3,5,6],parallel:2,post:2,prebuilt:4,prerequisit:[0,1],roman:[2,3],run:[0,1,2],schwarzschild:[3,4],select:2,slow:4,slowschwarzschildeccentricflux:2,spheric:[2,7],spin:[2,7],spline:[2,3],start:[0,1],step:2,summat:[2,5],test:[0,1,2],time:2,tool:7,trajectori:[2,6],tutori:2,util:7,vector:2,version:[0,1],waveform:[0,1,2,4],weight:[2,7],your:2}}) \ No newline at end of file diff --git a/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.html b/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.html index 5c123847..e1ea5279 100644 --- a/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.html +++ b/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.html @@ -492,18 +492,18 @@
In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include `FastSchwarzschildEccentricFlux
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.FastSchwarzschildEccentricFlux>`__ and `SlowSchwarzschildEccentricFlux
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.SlowSchwarzschildEccentricFlux>`__. These are fast and slow versions of models that evolve
-eccentric flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments.
In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include FastSchwarzschildEccentricFlux and SlowSchwarzschildEccentricFlux. These are fast and slow versions of models that evolve eccentric +flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments.
The waveform model produces $h(t) = h_p - ih_c(t) $. It takes as arguments \(\{M, \mu, p_0, e_0, \Phi_{\phi,0}, \Phi_{r, 0}\}\). \(M\) is the larger mass (\(M_\odot\)), \(\mu\) is the compact object mass (\(M_\odot\)), \(p_0\) is the initial semi-latus rectum (dimensionless), \(e_0\) is the initial eccentricity, and the final two are the initial phases in \(\phi, r\).
The fast waveform generates sparse trajectories with ~100 points. Amplitudes for all modes are then determined with ROMAN network. From these amplitudes, we perform mode selection to remove modes that do not contribute significantly to the waveform. The remaining modes and phases are then interpolated with cubic splines. In one final step, the amplitude, phase, and angular harmonic information is then combined with an interpolated summation.
Trajectory Module: `RunSchwarzEccFluxInspiral
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral>`__
Amplitude Module: `RomanAmplitude
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.romannet.RomanAmplitude>`__
Summation Module: `InterpolateModeSum
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.interpolatedmodesum.InterpolatedModeSum>`__
Mode Selection: `ModeSelector
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.modeselector.ModeSelector>`__
Angular Harmonics: `GetYlms
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms>`__
Trajectory Module: RunSchwarzEccFluxInspiral
Amplitude Module: RomanAmplitude
Summation Module: InterpolateModeSum
Mode Selection: ModeSelector
Angular Harmonics: GetYlms
[2]:
@@ -729,11 +729,11 @@ dt seconds within T
years. Amplitudes for all modes are then determined with a 2d bicubic spline over semi-latus rectum and eccentricity for each mode. This is done at each dense time step. We do not perform mode selection because this is the slow and most accurate model against which we compare the fast model. The final summation is a direct combination of phase, amplitude, and Ylm information at each dense timestep.
Note: One thing to pay attention to with the slow waveform is batch size. This is determined by memory limits. Usually anything under ~10000 is fine.
-Trajectory Module: `RunSchwarzEccFluxInspiral
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral>`__
-Amplitude Module: `Interp2DAmplitude
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.interp2dcubicspline.Interp2DAmplitude>`__
-Summation Module: `DirectModeSum
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.directmodesum.DirectModeSum>`__
+Trajectory Module: RunSchwarzEccFluxInspiral
+Amplitude Module: Interp2DAmplitude
+Summation Module: DirectModeSum
Mode Selection: None
-Angular Harmonics: `GetYlms
<https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms>`__
+Angular Harmonics: GetYlms
[8]:
@@ -1693,7 +1693,7 @@ Direct summation
Creating modules¶
-In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the `documentation <>`__ on this for more details on the constructions behind this.
+In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the documentation on this for more details on the constructions behind this.
Important Note: If you do use this package to examine EMRI analysis problems, please contact the authors of this code (see docs) about possible collaboration and/or contribution.
Post-Newtonian trajectory¶
diff --git a/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.ipynb b/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.ipynb
index c09a545a..9ff3442a 100644
--- a/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.ipynb
+++ b/docs/html/tutorial/SchwarzschildEccentricWaveform_intro.ipynb
@@ -63,7 +63,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include [`FastSchwarzschildEccentricFlux`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.FastSchwarzschildEccentricFlux) and [`SlowSchwarzschildEccentricFlux`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.SlowSchwarzschildEccentricFlux). These are fast and slow versions of models that evolve eccentric flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments. \n",
+ "In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include [FastSchwarzschildEccentricFlux](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.FastSchwarzschildEccentricFlux) and [SlowSchwarzschildEccentricFlux](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.SlowSchwarzschildEccentricFlux). These are fast and slow versions of models that evolve eccentric flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments. \n",
"\n",
"The waveform model produces $h(t) = h_p - ih_c(t) $. It takes as arguments $\\{M, \\mu, p_0, e_0, \\Phi_{\\phi,0}, \\Phi_{r, 0}\\}$. $M$ is the larger mass ($M_\\odot$), $\\mu$ is the compact object mass ($M_\\odot$), $p_0$ is the initial semi-latus rectum (dimensionless), $e_0$ is the initial eccentricity, and the final two are the initial phases in $\\phi, r$."
]
@@ -81,15 +81,15 @@
"source": [
"The fast waveform generates sparse trajectories with ~100 points. Amplitudes for all modes are then determined with ROMAN network. From these amplitudes, we perform mode selection to remove modes that do not contribute significantly to the waveform. The remaining modes and phases are then interpolated with cubic splines. In one final step, the amplitude, phase, and angular harmonic information is then combined with an interpolated summation. \n",
"\n",
- "* Trajectory Module: [`RunSchwarzEccFluxInspiral`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
+ "* Trajectory Module: [RunSchwarzEccFluxInspiral](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
"\n",
- "* Amplitude Module: [`RomanAmplitude`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.romannet.RomanAmplitude)\n",
+ "* Amplitude Module: [RomanAmplitude](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.romannet.RomanAmplitude)\n",
"\n",
- "* Summation Module: [`InterpolateModeSum`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.interpolatedmodesum.InterpolatedModeSum)\n",
+ "* Summation Module: [InterpolateModeSum](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.interpolatedmodesum.InterpolatedModeSum)\n",
"\n",
- "* Mode Selection: [`ModeSelector`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.modeselector.ModeSelector)\n",
+ "* Mode Selection: [ModeSelector](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.modeselector.ModeSelector)\n",
"\n",
- "* Angular Harmonics: [`GetYlms`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
+ "* Angular Harmonics: [GetYlms](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
]
},
{
@@ -361,15 +361,15 @@
"\n",
"**Note**: One thing to pay attention to with the slow waveform is batch size. This is determined by memory limits. Usually anything under ~10000 is fine.\n",
"\n",
- "* Trajectory Module: [`RunSchwarzEccFluxInspiral`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
+ "* Trajectory Module: [RunSchwarzEccFluxInspiral](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
"\n",
- "* Amplitude Module: [`Interp2DAmplitude`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.interp2dcubicspline.Interp2DAmplitude)\n",
+ "* Amplitude Module: [Interp2DAmplitude](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.interp2dcubicspline.Interp2DAmplitude)\n",
"\n",
- "* Summation Module: [`DirectModeSum`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.directmodesum.DirectModeSum)\n",
+ "* Summation Module: [DirectModeSum](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.directmodesum.DirectModeSum)\n",
"\n",
"* Mode Selection: None\n",
"\n",
- "* Angular Harmonics: [`GetYlms`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
+ "* Angular Harmonics: [GetYlms](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
]
},
{
@@ -1531,7 +1531,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the [documentation]() on this for more details on the constructions behind this. \n",
+ "In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the [documentation](https://mikekatz04.github.io/FastEMRIWaveforms/) on this for more details on the constructions behind this. \n",
"\n",
"**Important Note**: If you do use this package to examine EMRI analysis problems, please contact the authors of this code (see docs) about possible collaboration and/or contribution."
]
diff --git a/docs/source/tutorial/SchwarzschildEccentricWaveform_intro.ipynb b/docs/source/tutorial/SchwarzschildEccentricWaveform_intro.ipynb
index c09a545a..9ff3442a 100644
--- a/docs/source/tutorial/SchwarzschildEccentricWaveform_intro.ipynb
+++ b/docs/source/tutorial/SchwarzschildEccentricWaveform_intro.ipynb
@@ -63,7 +63,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include [`FastSchwarzschildEccentricFlux`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.FastSchwarzschildEccentricFlux) and [`SlowSchwarzschildEccentricFlux`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.SlowSchwarzschildEccentricFlux). These are fast and slow versions of models that evolve eccentric flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments. \n",
+ "In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include [FastSchwarzschildEccentricFlux](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.FastSchwarzschildEccentricFlux) and [SlowSchwarzschildEccentricFlux](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.SlowSchwarzschildEccentricFlux). These are fast and slow versions of models that evolve eccentric flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments. \n",
"\n",
"The waveform model produces $h(t) = h_p - ih_c(t) $. It takes as arguments $\\{M, \\mu, p_0, e_0, \\Phi_{\\phi,0}, \\Phi_{r, 0}\\}$. $M$ is the larger mass ($M_\\odot$), $\\mu$ is the compact object mass ($M_\\odot$), $p_0$ is the initial semi-latus rectum (dimensionless), $e_0$ is the initial eccentricity, and the final two are the initial phases in $\\phi, r$."
]
@@ -81,15 +81,15 @@
"source": [
"The fast waveform generates sparse trajectories with ~100 points. Amplitudes for all modes are then determined with ROMAN network. From these amplitudes, we perform mode selection to remove modes that do not contribute significantly to the waveform. The remaining modes and phases are then interpolated with cubic splines. In one final step, the amplitude, phase, and angular harmonic information is then combined with an interpolated summation. \n",
"\n",
- "* Trajectory Module: [`RunSchwarzEccFluxInspiral`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
+ "* Trajectory Module: [RunSchwarzEccFluxInspiral](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
"\n",
- "* Amplitude Module: [`RomanAmplitude`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.romannet.RomanAmplitude)\n",
+ "* Amplitude Module: [RomanAmplitude](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.romannet.RomanAmplitude)\n",
"\n",
- "* Summation Module: [`InterpolateModeSum`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.interpolatedmodesum.InterpolatedModeSum)\n",
+ "* Summation Module: [InterpolateModeSum](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.interpolatedmodesum.InterpolatedModeSum)\n",
"\n",
- "* Mode Selection: [`ModeSelector`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.modeselector.ModeSelector)\n",
+ "* Mode Selection: [ModeSelector](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.modeselector.ModeSelector)\n",
"\n",
- "* Angular Harmonics: [`GetYlms`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
+ "* Angular Harmonics: [GetYlms](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
]
},
{
@@ -361,15 +361,15 @@
"\n",
"**Note**: One thing to pay attention to with the slow waveform is batch size. This is determined by memory limits. Usually anything under ~10000 is fine.\n",
"\n",
- "* Trajectory Module: [`RunSchwarzEccFluxInspiral`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
+ "* Trajectory Module: [RunSchwarzEccFluxInspiral](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
"\n",
- "* Amplitude Module: [`Interp2DAmplitude`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.interp2dcubicspline.Interp2DAmplitude)\n",
+ "* Amplitude Module: [Interp2DAmplitude](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.interp2dcubicspline.Interp2DAmplitude)\n",
"\n",
- "* Summation Module: [`DirectModeSum`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.directmodesum.DirectModeSum)\n",
+ "* Summation Module: [DirectModeSum](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.directmodesum.DirectModeSum)\n",
"\n",
"* Mode Selection: None\n",
"\n",
- "* Angular Harmonics: [`GetYlms`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
+ "* Angular Harmonics: [GetYlms](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
]
},
{
@@ -1531,7 +1531,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the [documentation]() on this for more details on the constructions behind this. \n",
+ "In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the [documentation](https://mikekatz04.github.io/FastEMRIWaveforms/) on this for more details on the constructions behind this. \n",
"\n",
"**Important Note**: If you do use this package to examine EMRI analysis problems, please contact the authors of this code (see docs) about possible collaboration and/or contribution."
]
diff --git a/examples/SchwarzschildEccentricWaveform_intro.ipynb b/examples/SchwarzschildEccentricWaveform_intro.ipynb
index c09a545a..9ff3442a 100644
--- a/examples/SchwarzschildEccentricWaveform_intro.ipynb
+++ b/examples/SchwarzschildEccentricWaveform_intro.ipynb
@@ -63,7 +63,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include [`FastSchwarzschildEccentricFlux`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.FastSchwarzschildEccentricFlux) and [`SlowSchwarzschildEccentricFlux`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.SlowSchwarzschildEccentricFlux). These are fast and slow versions of models that evolve eccentric flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments. \n",
+ "In the section, we will describe how to create EMRI waveforms with both our fast and slow EMRI waveform model. The current full models include [FastSchwarzschildEccentricFlux](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.FastSchwarzschildEccentricFlux) and [SlowSchwarzschildEccentricFlux](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.waveform.SlowSchwarzschildEccentricFlux). These are fast and slow versions of models that evolve eccentric flux-based trajectories in a Schwarzschild background. The fast model can be run exactly as shown here on CPUs or GPUs by providing the correct initialization arguments. \n",
"\n",
"The waveform model produces $h(t) = h_p - ih_c(t) $. It takes as arguments $\\{M, \\mu, p_0, e_0, \\Phi_{\\phi,0}, \\Phi_{r, 0}\\}$. $M$ is the larger mass ($M_\\odot$), $\\mu$ is the compact object mass ($M_\\odot$), $p_0$ is the initial semi-latus rectum (dimensionless), $e_0$ is the initial eccentricity, and the final two are the initial phases in $\\phi, r$."
]
@@ -81,15 +81,15 @@
"source": [
"The fast waveform generates sparse trajectories with ~100 points. Amplitudes for all modes are then determined with ROMAN network. From these amplitudes, we perform mode selection to remove modes that do not contribute significantly to the waveform. The remaining modes and phases are then interpolated with cubic splines. In one final step, the amplitude, phase, and angular harmonic information is then combined with an interpolated summation. \n",
"\n",
- "* Trajectory Module: [`RunSchwarzEccFluxInspiral`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
+ "* Trajectory Module: [RunSchwarzEccFluxInspiral](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
"\n",
- "* Amplitude Module: [`RomanAmplitude`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.romannet.RomanAmplitude)\n",
+ "* Amplitude Module: [RomanAmplitude](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.romannet.RomanAmplitude)\n",
"\n",
- "* Summation Module: [`InterpolateModeSum`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.interpolatedmodesum.InterpolatedModeSum)\n",
+ "* Summation Module: [InterpolateModeSum](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.interpolatedmodesum.InterpolatedModeSum)\n",
"\n",
- "* Mode Selection: [`ModeSelector`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.modeselector.ModeSelector)\n",
+ "* Mode Selection: [ModeSelector](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.modeselector.ModeSelector)\n",
"\n",
- "* Angular Harmonics: [`GetYlms`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
+ "* Angular Harmonics: [GetYlms](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
]
},
{
@@ -361,15 +361,15 @@
"\n",
"**Note**: One thing to pay attention to with the slow waveform is batch size. This is determined by memory limits. Usually anything under ~10000 is fine.\n",
"\n",
- "* Trajectory Module: [`RunSchwarzEccFluxInspiral`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
+ "* Trajectory Module: [RunSchwarzEccFluxInspiral](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.trajectory.flux.RunSchwarzEccFluxInspiral)\n",
"\n",
- "* Amplitude Module: [`Interp2DAmplitude`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.interp2dcubicspline.Interp2DAmplitude)\n",
+ "* Amplitude Module: [Interp2DAmplitude](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.amplitude.interp2dcubicspline.Interp2DAmplitude)\n",
"\n",
- "* Summation Module: [`DirectModeSum`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.directmodesum.DirectModeSum)\n",
+ "* Summation Module: [DirectModeSum](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.summation.directmodesum.DirectModeSum)\n",
"\n",
"* Mode Selection: None\n",
"\n",
- "* Angular Harmonics: [`GetYlms`](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
+ "* Angular Harmonics: [GetYlms](https://mikekatz04.github.io/FastEMRIWaveforms/html/index.html#few.utils.ylm.GetYlms)\n"
]
},
{
@@ -1531,7 +1531,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the [documentation]() on this for more details on the constructions behind this. \n",
+ "In addition to using our built-in modules and waveforms, you can easily create your own module or waveform. Below is an example of creating your own trajectory module and using it in a custom waveform. If you can get a reasonably fast trajectory from your specific brand of EMRI physics, you can be generating waveforms in no time! Please see the [documentation](https://mikekatz04.github.io/FastEMRIWaveforms/) on this for more details on the constructions behind this. \n",
"\n",
"**Important Note**: If you do use this package to examine EMRI analysis problems, please contact the authors of this code (see docs) about possible collaboration and/or contribution."
]