@classmethod
def reV_run(cls, site, site_df, inputs, output_request):
    """Run the SAM econ model for a single site.

        Parameters
        ----------
        site : int
            Site gid.
        site_df : pd.DataFrame
            Dataframe of site-specific input variables. Row index corresponds
            to site number/gid (via df.loc not df.iloc), column labels are the
            variable keys that will be passed forward as SAM parameters.
        inputs : dict
            Dictionary of SAM input parameters.
        output_request : list | tuple | str
            Requested SAM output(s) (e.g., 'ppa_price', 'lcoe_fcr').

        Returns
        -------
        sim.outputs : SAM.SiteOutput
            Slotted dictionary emulator keyed by SAM variable names with SAM
            numerical results.
        """
    sim = cls(parameters=inputs, site_parameters=dict(site_df.loc[(site), :
        ]), output_request=output_request)
    sim._site = site
    sim.assign_inputs()
    sim.execute()
    sim.collect_outputs()
    sim.outputs_to_utc_arr()
    return sim.outputs
