{"library":"rdrobust","title":"rdrobust Python Library","description":"The `rdrobust` Python library (current version 1.3.0) implements local polynomial Regression Discontinuity (RD) point estimators with robust bias-corrected confidence intervals and inference procedures. It is actively maintained and regularly updated, with releases typically aligning with new features or improvements to the underlying R/C++ codebase it wraps.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install rdrobust"],"cli":null},"imports":["import rdrobust as rd"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numpy as np\nimport pandas as pd\nimport rdrobust as rd\n\n# Simulate data for a regression discontinuity design\nnp.random.seed(123)\nn = 500\n# Running variable 'x' from -1 to 1\nx = np.random.uniform(-1, 1, n)\n# Outcome 'y' with a jump at x=0 (the cutoff)\ny = 3 + 2 * x + 4 * (x >= 0) + np.random.normal(0, 1, n)\n\n# Convert to pandas Series, which is a common and robust input format\ny_series = pd.Series(y)\nx_series = pd.Series(x)\n\n# Apply rdrobust with the cutoff c=0\n# The output 'r' is an rdrobust.rdrobust_output object\nr = rd.rdrobust(y_series, x_series, c=0)\n\n# Print a summary of the results\nprint(\"\\nRD Robust Results:\")\nprint(r.summary())\n\n# You can also access individual components, e.g., the point estimate\n# print(f\"Point Estimate: {r.estimate[0]}\")","lang":"python","description":"This example simulates data for a regression discontinuity design around a cutoff at `c=0`. It then applies the `rdrobust` function to estimate the treatment effect at the cutoff using the default robust bias-corrected method. It demonstrates preparing data as Pandas Series and accessing the structured output object's summary.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"2.0.0","pypi_latest":"2.0.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":90,"avg_install_s":18.1,"avg_import_s":5.76,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.91,"mem_mb":77.4,"disk_size":"453.4M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":17.8,"import_time_s":3.82,"mem_mb":77.4,"disk_size":"437M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":7.5,"mem_mb":92.1,"disk_size":"489.0M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":16.9,"import_time_s":6.47,"mem_mb":92.2,"disk_size":"470M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":6.38,"mem_mb":89.9,"disk_size":"469.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":17.2,"import_time_s":6.73,"mem_mb":89.9,"disk_size":"449M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":6.07,"mem_mb":91.4,"disk_size":"466.7M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":18.1,"import_time_s":5.87,"mem_mb":91.4,"disk_size":"447M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"rdrobust","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":0.1,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"rdrobust","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":20.5,"import_time_s":4.05,"mem_mb":74.3,"disk_size":"439M"}]}}