def METHOD_NAME(self, ph_extensions=None, max_iter=100):
    self.w_file_name = './examples/w_test_data/w_file.csv'
    self.temp_w_file_name = './examples/w_test_data/_temp_w_file.csv'
    self.xbar_file_name = './examples/w_test_data/xbar_file.csv'
    self.temp_xbar_file_name = './examples/w_test_data/_temp_xbar_file.csv'
    self.cfg.num_scens = 3
    scenario_creator = farmer.scenario_creator
    scenario_denouement = farmer.scenario_denouement
    all_scenario_names = farmer.scenario_names_creator(self.cfg.num_scens)
    scenario_creator_kwargs = farmer.kw_creator(self.cfg)
    self.cfg.max_iterations = max_iter
    beans = (self.cfg, scenario_creator, scenario_denouement, all_scenario_names)
    hub_dict = vanilla.ph_hub(*beans, scenario_creator_kwargs=scenario_creator_kwargs, ph_extensions=ph_extensions)
    if ph_extensions==WXBarWriter: #tbd
        hub_dict['opt_kwargs']['options']["W_and_xbar_writer"] =  {"Wcsvdir": "Wdir"}
        hub_dict['opt_kwargs']['options']['W_fname'] = self.temp_w_file_name
        hub_dict['opt_kwargs']['options']['Xbar_fname'] = self.temp_xbar_file_name
    if ph_extensions==WXBarReader:
        hub_dict['opt_kwargs']['options']["W_and_xbar_reader"] =  {"Wcsvdir": "Wdir"}
        hub_dict['opt_kwargs']['options']['init_W_fname'] = self.w_file_name
        hub_dict['opt_kwargs']['options']['init_Xbar_fname'] = self.xbar_file_name
    list_of_spoke_dict = list()
    wheel = WheelSpinner(hub_dict, list_of_spoke_dict)
    wheel.spin()
    if wheel.strata_rank == 0:
        ph_object = wheel.spcomm.opt
        return ph_object