{"categories":[{"label":"Mathematics","url":"https://skillfed.io/packages/category/scientific-engineering-mathematics/3"}],"enrichment":{"capability":"Constructs isolines and isosurfaces of 2D and 3D scalar fields defined by functions, using a quadtree-based approach to efficiently sample only regions near the implicit surface.","skillfed_tags":["computational-geometry","implicit-surfaces","adaptive-sampling"],"use_cases":["Visualizing level curves of mathematical functions for educational or exploratory analysis.","Extracting contours from 2D scalar fields (e.g., temperature, pressure, or potential maps) more efficiently than uniform grid sampling.","Generating 3D isosurfaces from volumetric data defined implicitly by a function.","Creating topographic-style maps or contour plots where adaptive sampling avoids redundant computation.","Prototyping geometric algorithms that require accurate implicit surface representation without full grid evaluation."],"what_it_does":"Isosurfaces is a Python library for extracting level curves (isolines in 2D) and level surfaces (isosurfaces in 3D) from scalar fields defined by mathematical functions. Rather than sampling uniformly over a grid like traditional marching squares algorithms, it uses a quadtree-based adaptive sampling strategy to focus computational effort on regions where the implicit surface actually exists, avoiding wasted samples in empty space.\n\nThe library implements the approach from a 2010 Computer Graphics Forum paper on isosurfaces over simplicial partitions of multiresolution grids. It depends only on numpy and is typed, supporting Python 3.8 through 3.12. You provide a function f(x, y) or f(x, y, z), a bounding box, and parameters controlling sampling depth and density, and it returns the curves or surfaces as collections of points.","worth_installing":"Yes, if you need to extract isolines or isosurfaces from implicit functions and want an adaptive alternative to uniform grid methods. The low install friction and permissive license make it accessible. However, note that maintenance is aging (last update February 2024, no commits in over 900 days)\u2014suitable for stable use cases, but not for projects requiring active development or rapid bug fixes."},"id":"isosurfaces","links":{"html":"https://skillfed.io/packages/isosurfaces","md":"https://skillfed.io/packages/isosurfaces.md","pypi":"https://pypi.org/project/isosurfaces/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-02-26","license_spdx":null,"license_treatment":"permissive","name":"isosurfaces","python_support":"supports_current","summary":"Construct isolines/isosurfaces over a 2D/3D scalar field defined by a function (not a uniform grid)"},"popularity":{"monthly_downloads":182935,"position":10081,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.2"}
