pyclaw
by
clawpack

Description: PyClaw is a Python-based interface to the algorithms of Clawpack and SharpClaw. It also contains the PetClaw package, which adds parallelism through PETSc.

View on GitHub ↗

Summary Information

Updated 17 minutes ago
Added to GitGenius on February 23rd, 2026
Created on April 18th, 2011
Open Issues & Pull Requests: 72 (+0)
Number of forks: 107
Total Stargazers: 186 (+0)
Total Subscribers: 26 (+0)

Issue Activity (beta)

Open issues: 24
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 3,337 days
Stale 30+ days: 24
Stale 90+ days: 24

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Bug (16)
  • tests (16)
  • docs (9)
  • feature (9)
  • priority (6)
  • I/O (5)
  • performance (4)
  • good first issue (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Repository Insights (GitGenius)

Median issue/PR response: 930.3 days
Mean response time: 1490.0 days
90th percentile: 4766.2 days
Tracked items: 19

Most active contributors

Detailed Description

PyClaw is a Python-based solver for hyperbolic partial differential equations that provides a user-friendly interface to the numerical algorithms of Clawpack and SharpClaw. The project is written primarily in Fortran and serves as a bridge between classical Clawpack solvers and modern Python scientific computing workflows. It is designed with three core objectives: easy extensibility for researchers to add custom functionality, high performance for computationally intensive simulations, and interactive exploration of numerical solutions.

The repository encompasses both serial and parallel implementations of finite-volume methods for solving hyperbolic equations. The core PyClaw package handles standard serial computations, while the included PetClaw subpackage extends this capability to distributed-memory parallel computing through integration with PETSc, a widely-used library for scalable scientific computing. This dual approach allows users to prototype solutions on single machines and scale to high-performance computing clusters without rewriting their code.

PyClaw is classified across multiple numerical and scientific computing domains, including finite-volume methods, high-resolution schemes, wave propagation, shock wave simulation, and fluid dynamics applications. The repository implements advanced numerical techniques such as WENO (weighted essentially non-oscillatory) reconstruction methods, which are essential for capturing sharp gradients and discontinuities in hyperbolic systems while maintaining high-order accuracy.

The project maintains active development with a core group of contributors. According to activity tracking, ketch has been the most active contributor with 27 recorded events, followed by mandli with 18 events and pavelkomarov with 8 events. The median response latency for issues and pull requests across 19 tracked items is approximately 22,326 hours, with a mean of 35,760 hours, indicating that while the project is maintained, response times can be substantial. The most frequently used issue labels include good first issue, Bug, and I/O, suggesting the project actively welcomes new contributors and maintains a focus on code quality and input-output functionality.

PyClaw's contributor network overlaps with several major scientific Python projects, including SymPy, Dask, and IPython, indicating its integration within the broader scientific Python ecosystem. This connectivity reflects PyClaw's role as a specialized tool that complements general-purpose scientific computing libraries.

The project provides comprehensive documentation at http://clawpack.org/pyclaw/ and includes citation guidelines for researchers using PyClaw in publications. The repository's design philosophy emphasizes making advanced numerical methods accessible to Python users while maintaining the performance characteristics of the underlying Fortran implementations. This combination of accessibility and performance has positioned PyClaw as a significant tool for researchers and practitioners working with hyperbolic conservation laws, including applications in fluid dynamics, geophysics, and other domains where wave propagation and shock dynamics are central to the physics being modeled.

pyclaw
by
clawpackclawpack/pyclaw

Repository Details

Fetching additional details & charts...