The scpi package provides Python, R and Stata implementations of estimation and inference procedures for synthetic control methods.

This work was supported by the National Science Foundation through grants SES-1947805 and SES-2019432, and by the National Institutes of Health through grant R01 GM072611-16.

Queries and Requests

Please email:

Python Implementation

To install/update in Python type:

pip install scpi_pkg

R Implementation

To install/update in R from CRAN type:


Stata Implementation

The Stata implementation relies on Python, which needs to be available in the system.

How to install Python

There are at least two ways to install Python:

  1. Download and install Python directly from
  2. Download and install Anaconda for Windows, macOS, or Linux.

After Python is installed, please install the scpi package in Python using the instructions above.

Stata (16.0 or newer) and Python (>=3.8) can be linked following the official tutorial on the Stata blog.

To install/update in Stata type:

net install scpi, from( replace


For source code and related files, visit scpi repository.


Software and Implementation

Technical and Methodological