text: Search.setIndex({docnames:["curve","display","filtrations","index","surface","usage_curve/example_euler_char_curve","usage_surface/example_euler_char_surface","utils"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["curve.rst","display.rst","filtrations.rst","index.rst","surface.rst","usage_curve\\example_euler_char_curve.rst","usage_surface\\example_euler_char_surface.rst","utils.rst"],objects:{"euchar.curve":{filtration:[0,1,1,""],image_2D:[0,1,1,""],image_3D:[0,1,1,""]},"euchar.display":{euler_curve_plot:[1,1,1,""],euler_surface_plot:[1,1,1,""],matplotlib_plot:[1,1,1,""],piecewise_constant_curve:[1,1,1,""],piecewise_constant_surface:[1,1,1,""],visualize_tetrahedron_alpha_parametrization:[1,1,1,""],visualize_triangle_alpha_parametrization:[1,1,1,""]},"euchar.filtrations":{Delaunay_ed_tri_2D:[2,1,1,""],Delaunay_ed_tri_tetra_3D:[2,1,1,""],alpha_filtration_2D:[2,1,1,""],alpha_filtration_3D:[2,1,1,""],inverse_density_filtration:[2,1,1,""]},"euchar.surface":{bifiltration:[4,1,1,""],image_2D_and_function:[4,1,1,""],images_2D:[4,1,1,""],images_3D:[4,1,1,""]},"euchar.utils":{center_tetrahedron:[7,1,1,""],center_triangle:[7,1,1,""],circumcenter_is_inside:[7,1,1,""],circumcenter_tetra:[7,1,1,""],circumcenter_triangle:[7,1,1,""],circumradius_tetra:[7,1,1,""],circumradius_triangle:[7,1,1,""],estimate_inverse_density:[7,1,1,""],is_acute:[7,1,1,""],is_on_correct_side:[7,1,1,""],magnitude:[7,1,1,""],parameter_tetrahedron:[7,1,1,""],parameter_triangle:[7,1,1,""],simplices_to_dimensions:[7,1,1,""],vector_all_euler_changes_in_2D_images:[7,1,1,""],vector_all_euler_changes_in_3D_images:[7,1,1,""],vol_tetra:[7,1,1,""]},euchar:{curve:[0,0,0,"-"],display:[1,0,0,"-"],filtrations:[2,0,0,"-"],surface:[4,0,0,"-"],utils:[7,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:function"},terms:{"3_800":5,"3x3":7,"3x3x3":7,"case":[5,6],"char":5,"default":1,"float":[0,1,2,4,7],"function":[0,1,4],"import":[1,5,6],"int":[1,2,6,7],"return":[1,4,7],For:[0,3,4,5,6,7],The:[1,2,3,7],acut:7,again:6,algorithm:3,all:[0,4,5,6,7],along:1,alpha:[2,5,6,7],alpha_2d:5,alpha_3d:5,alpha_filtration_2d:[2,5,6],alpha_filtration_3d:[2,5,6],also:3,among:7,ani:[2,4],appli:4,applic:4,arang:[5,6],argument:4,around:2,arrai:[0,1,2,5,6,7],automat:[5,6],avoid:[5,6],axes:1,axi:1,base:2,between:1,bifilt_2d:6,bifilt_3d:6,bifiltr:[4,6],bin2:1,bin:[0,1,4],binari:[4,7],bind:3,bins1:[1,4],bins1_2d:6,bins1_3d:6,bins2:[1,4],bins2_2d:6,bins2_3d:6,bins_2d:5,bins_3d:5,blue:1,call:[0,4],can:[3,5,6,7],center_tetrahedron:7,center_triangl:7,central:7,chang:[0,4,5,6,7],changes_3d:7,characterist:[0,1,3,4,7],check:7,chi:1,circum:7,circumcent:7,circumcenter_is_insid:7,circumcenter_tetra:7,circumcenter_triangl:7,circumradiu:7,circumradius_tetra:7,circumradius_triangl:7,cloud:2,cmake:3,cmap:6,cmu:1,col:1,color:5,color_map:[1,6],colorbar:[1,6],colorbar_tick:1,colorbar_ticks_2d:6,colorbar_ticks_3d:6,column:1,combin:6,comput:[0,3,4,5,6,7],constant:[1,5],contain:7,content:[0,1,2,4,7],contour:[1,6],contourf:6,coolwarm:[1,6],correctli:3,correspond:2,could:[5,6],curv:[1,3,4],delauanai:2,delaunai:[2,3],delaunay_ed_tri_2d:2,delaunay_ed_tri_tetra_3d:2,delta:1,densiti:[2,3,6,7],density_2d:6,density_3d:6,density_parametr:2,dimens:[1,7],dimension:2,dir:7,directori:3,discret:[1,5,6],displai:[3,5,6],distanc:[2,7],distplot:[5,6],distribut:[5,6],doc:3,domain:[1,5,6],each:[0,2,4,7],ecc_2d:5,ecc_3d:5,edg:[0,2,4,7],element:[0,4],end:7,equal:7,estim:[2,3,6,7],estimate_inverse_dens:7,etc:1,euchar:[0,1,2,4,5,6,7],euclidean:7,euler:[0,1,3,4,7],euler_char_curv:[0,1],euler_char_surf:1,euler_char_surf_2d:6,euler_char_surf_3d:6,euler_char_surfac:[1,4],euler_curve_plot:1,euler_surface_plot:1,everi:[0,4,5,6],exampl:[0,4,7],facecolor:1,featur:3,fig:[1,5,6],figsiz:[1,5,6],file:[5,6,7],filt_2d:5,filt_3d:5,filtrat:[0,3,4,5,6,7],finit:3,follow:[3,5,6],font:[5,6],font_famili:1,font_siz:1,font_size_tick:1,form:[3,4,5,6],found:3,four:7,from:[1,2,5,6,7],func:4,get_cmap:6,github:3,give:4,given:[4,7],greatest:7,grei:1,imag:[0,3,4],image1:4,image2:4,image_2d:[0,5],image_2d_and_funct:4,image_3d:[0,5],images_2d:[4,6],images_3d:[4,6],img1_2d:6,img1_3d:6,img2_2d:6,img2_3d:6,img_2d:5,img_3d:5,increas:1,index:[0,1,2,3,4,7],indic:[1,5,6],induc:6,input:4,insert:[0,4,7],integ:[0,1,2,3,4,7],intens:6,invers:[2,3,7],inverse_density_filtr:[2,5,6],is_acut:7,is_on_correct_sid:7,iter:4,its:[2,7],jupyt:3,kwarg:4,label:[1,6],learn:3,legend:6,length:7,level:[1,6],levels_2d:6,levels_3d:6,limit:1,line_color:1,line_width:1,linspac:[5,6],list:[0,1,4],load:[5,6,7],local:[2,3,6],magma:1,magnitud:7,make:[1,3],mark:1,mathbb:[5,6],matplotlib:[1,3,5,6],matplotlib_plot:1,matric:3,max_intens:[0,4,5,6],max_intensity1:4,max_intensity2:4,max_level:1,maximum:[0,1,2,4],mean:[2,7],meshgrid:6,min_level:1,minibal:[1,5,6],miniball_2d:6,miniball_3d:6,minimum:1,modul:[3,5,6],must:[0,4],n_level:1,n_neighbor:[2,6],ndarrai:[0,1,2,4,7],nearest:[2,3,7],need:[5,6],neighbor:[2,7],neighbour:3,neighbourhood:7,nestim:6,next:7,none:[0,1,4],norm:7,notebook:[3,5,6],npy:[5,6,7],num:[5,6],number:[1,2,4,7],numpi:[1,3,5,6,7],object:1,obtain:[1,3,5,6],onc:7,one:[5,6],option:1,other:1,output:7,packag:3,page:[0,1,2,3,4,7],pair:4,param:6,param_vertic:7,paramet:[0,1,2,4,5,6,7],parameter_tetrahedron:7,parameter_triangl:7,parametr:[0,1,2,4,5,6,7],parametrization1:4,parametrization2:4,parametrizationss:6,pass:[0,4,5,6],path:7,piecewis:[1,5],piecewise_constant_curv:[1,5],piecewise_constant_surfac:1,pip:3,pixel:[0,4,6,7],piyg:1,placehold:2,plane:1,plot:[1,5,6],plt:[1,5,6],point:[1,2,3,7],points1:1,points2:1,points_2d:[5,6],points_3d:[5,6],possibl:[0,4,5,6,7],precomput:[0,4,5,6],prerequisit:3,produc:[0,1,4,5,6,7],project:3,provid:[3,5,6],pybind11:3,pyplot:[1,5,6],pythgora:7,python:3,radiu:6,radius:5,rand:[1,5,6],randint:[5,6],random:[1,5,6],rang:3,rcparam:[5,6],recommend:7,recomput:[0,4,5,6],red:1,resolut:1,result:[5,6],root:[2,7],row:[0,1,4],royalblu:5,run:[5,6],same:[3,4],sampl:[5,6],save:[5,6,7],scatter:1,scikit:3,scipi:3,seaborn:[5,6],search:[0,1,2,3,4,7],seed:[5,6],serif:1,set:[3,4],shape:[0,1,2,4,7],show:1,simplex:[0,2,4],simplic:[0,2,4,7],simplices_2d:[5,6],simplices_3d:[5,6],simplices_to_dimens:7,singl:[0,4],size:[4,5,6],size_arrow:1,smaller:1,some:3,sort:[0,4],space:1,squar:[2,7],start:7,string:1,style:[5,6],sublevel:4,subplot:[5,6],subplots_adjust:[5,6],surfac:[1,3],take:4,test_point:7,tetrahedron:[1,7],theorem:7,thi:[0,1,3,4,5,6,7],three:[1,2,7],tick:[1,6],ticsk:1,time:[0,4,5,6,7],titl:[1,5,6],transform:7,triangl:[0,1,4,7],triangul:[2,3],tupl:1,twice:7,two:[1,2],uniform:[5,6],updat:[5,6],usag:3,use:[1,3,5,6],used:[0,2,3,4,5,6,7],uses:[0,4],using:[2,5,6],util:[3,5,6],valu:[0,1,2,4,5,6,7],vector:[0,4,5,6,7],vector_2d_chang:[5,6],vector_3d_chang:[5,6],vector_all_euler_changes_in_2d_imag:[5,6,7],vector_all_euler_changes_in_3d_imag:[5,6,7],vector_chang:7,vector_of_euler_changes_2d:[0,4],vector_of_euler_changes_3d:[0,4],version:[1,3],vertex:2,vertic:[1,2,7],viridi:1,visual:1,visualize_tetrahedron_alpha_parametr:1,visualize_triangle_alpha_parametr:1,vol_tetra:7,volum:7,voxel:[0,4,7],white:1,whitegrid:[5,6],whose:7,write:7,wspace:[5,6],x_arrow_head_length:1,x_arrow_head_width:1,xlabel:[1,6],xlim:[1,5,6],xtick:[1,6],xticks_length:1,xticks_loc:1,xticks_spac:1,xticks_width:1,xx2:6,xx3:6,y_arrow_head_length:1,y_arrow_head_width:1,ylabel:[1,6],ylim:[1,5],ytick:[1,6],yticks_length:1,yticks_loc:1,yticks_spac:1,yticks_width:1,yy2:6,yy3:6},titles:["Docs: <code class=\"docutils literal notranslate\"><span class=\"pre\">curve</span></code> module","Docs: <code class=\"docutils literal notranslate\"><span class=\"pre\">display</span></code> module","Docs: <code class=\"docutils literal notranslate\"><span class=\"pre\">filtrations</span></code> module","Welcome to <strong>euchar</strong>\u2019s documentation!","Docs: <code class=\"docutils literal notranslate\"><span class=\"pre\">surface</span></code> module","Usage example: Euler characteristic curves","Usage example: Euler characteristic surfaces","Docs: <code class=\"docutils literal notranslate\"><span class=\"pre\">utils</span></code> module"],titleterms:{characterist:[5,6],content:3,curv:[0,5,6],data:[5,6],displai:1,doc:[0,1,2,4,7],document:3,euchar:3,euler:[5,6],exampl:[3,5,6],filtrat:2,finit:[5,6],imag:[5,6],indic:3,instal:3,modul:[0,1,2,4,7],point:[5,6],set:[5,6],surfac:[4,6],synthet:[5,6],tabl:3,usag:[5,6],util:7,welcom:3}})