def _compute(self): """ Computes data_dict from scenari """ scenari = { 'couple' : self.scenario, 'couple_seul' : self.scenario_seuls, 'chef' : self.scenario_chef, 'part' : self.scenario_part, 'chef_seul' : self.scenario_chef_seul, 'part_seul' : self.scenario_part_seul} datas = dict() for name, scenario in scenari.iteritems(): simu = ScenarioSimulation() simu.set_config(year = self.datesim.year, scenario = scenario, country = self.country, decomp_file = self.decomp_file, nmen = self.nmen, maxrev = self.maxrev) simu.set_param(self.P, self.P_default) simu.disable_prestations(self.disabled_prestations) data, data_default = simu.compute() datas[name] = {'data' : data, 'default': data_default} return datas
def get_loyer(scenario): yr = scenario.year simu = ScenarioSimulation() simu.set_config(scenario= scenario, nmen = 1, year = yr, country = 'france') simu.set_param() def func(loyer): simu.scenario.menage[0].update({'loyer': loyer}) data, data_default = simu.compute() revdisp = data['revdisp'].vals logt = data['logt'].vals return float(((revdisp - logt)/3 + logt )/12) return fixed_point(func, 0)