{"library":"ruptures","title":"Ruptures","description":"ruptures is a Python library for off-line change point detection. This package provides methods for the analysis and segmentation of non-stationary signals. It is actively maintained with regular minor releases, and the current stable version is 1.1.10.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install ruptures"],"cli":null},"imports":["import ruptures as rpt","from ruptures.detection import Pelt","from ruptures.costs import CostL2"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import ruptures as rpt\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# Generate a signal with change points\nn_samples, n_dims, sigma = 500, 3, 2\nn_bkps = 3  # number of breakpoints\nsignal, bkps = rpt.pw_constant(n_samples, n_dims, n_bkps, noise_std=sigma, seed=42)\n\n# Change point detection with Pelt algorithm and L2 cost\nalgo = rpt.Pelt(model=\"l2\", jump=1, min_size=1).fit(signal)\nresult = algo.predict(pen=10)\n\n# Display results\nfig, ax_array = rpt.display(signal, bkps, result)\nplt.show()","lang":"python","description":"This example generates a piecewise constant signal with noise, then applies the Pelt algorithm with an L2 cost function to detect change points. Finally, it visualizes the original signal, true change points, and detected change points.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"1.1.10","pypi_latest":"1.1.10","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":7.4,"avg_import_s":2.87,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"ruptures","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"ruptures","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7,"import_time_s":1.7,"mem_mb":38.9,"disk_size":"227M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"ruptures","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"ruptures","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.3,"import_time_s":3.57,"mem_mb":50.1,"disk_size":"241M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"ruptures","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"ruptures","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.1,"import_time_s":3.87,"mem_mb":49.1,"disk_size":"227M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"ruptures","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"ruptures","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.1,"import_time_s":3.32,"mem_mb":49,"disk_size":"226M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"ruptures","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"ruptures","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8.3,"import_time_s":1.9,"mem_mb":35.8,"disk_size":"235M"}]}}