Source code for src.FirmChoice
#!/usr/bin/env python
import pandas as pdb
import numpy as np
import copy
[docs]class FirmChoice():
"""
FirmChoice: Contains firm specific data. Implements OOP patterns.
"""
def __init__(self, family_table, worker_table, curr_choice, curr_esi, c_offer, rtio, prem_df):
"""
__init__: initializes member variables
"""
self.__family_table = family_table
self.__worker_table = worker_table
self.__curr_choice = curr_choice
self.__curr_esi = curr_esi
self.__c_offer = c_offer
self.__rtio = rtio
self.__prem_df = prem_df
"""
Getters
"""
[docs] def get_family_table(self):
return self.__family_table.copy()
[docs] def get_worker_table(self):
return self.__worker_table.copy()
[docs] def get_curr_choice(self):
return self.__curr_choice.copy()
[docs] def get_curr_esi(self):
return self.__curr_esi.copy()
[docs] def get_c_offer(self):
return self.__c_offer
[docs] def get_rtio(self):
return self.__rtio
[docs] def get_prem_df(self):
return self.__prem_df.copy()
"""
Mutators
"""
[docs] def set_family_table(self, new_data):
self.__family_table = new_data
[docs] def set_worker_table(self, new_data):
self.__worker_table = new_data
[docs] def set_curr_choice(self, new_data):
self.__curr_choice = new_data
[docs] def set_curr_esi(self, new_data):
self.__curr_esi = new_data
[docs] def set_c_offer(self, new_data):
self.__c_offer = new_data
[docs] def set_rtio(self, new_data):
self.__rtio = new_data
[docs] def set_prem_df(self, new_data):
self.__prem_df = new_data