superellipse

Generalized superellipse (Lamé curve) geometry library with discretization, curvature computation, and SVG export.

Installation

pip install superellipse

Or with optional dependencies:

pip install superellipse[plot,export]

Quick Start

from superellipse import Superellipse

# Create a squircle (p=4)
curve = Superellipse(a=1.0, b=1.0, p=4)

# Sample points
points = curve.sample(n=100)

# Get curvature
curvature = curve.curvature(points)

# Panel discretization for numerical methods
panels = curve.panel_discretization(panels_per_quadrant=8)

CLI Usage

# Sample points and output as JSON
superellipse sample --p 4 --n 50 --format json

# Generate SVG
superellipse svg --p 8 --output curve.svg

# Show curve info
superellipse info --p 4

Contents

API Reference

Indices