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, SES-2019432, and SES-2241575, 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 run the following two commands via the Python command line:

pip install luddite
pip install scpi_pkg

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 grc1leg, from("") replace force
net install scpi, from( replace force


For source code and related files, visit scpi repository.


Software and Implementation

Technical and Methodological