code: def getShocks(self):
          '''
          Finds the effective permanent and transitory shocks this period by combining the aggregate
          and idiosyncratic shocks of each type.
  
          Parameters
          ----------
          None
  
          Returns
          -------
          None
          '''
          IndShockConsumerType.getShocks(self) # Update idiosyncratic shocks
          self.TranShkNow = self.TranShkNow*self.TranShkAggNow*self.wRteNow
          self.PermShkNow = self.PermShkNow*self.PermShkAggNof getShocks(self):
          '''
          Finds the effective permanent and transitory shocks this period by combining the aggregate
          and idiosyncratic shocks of each type.
  
          Parameters
          ----------
          None
  
          Returns
          -------
          None
          '''
          IndShockConsumerType.getShocks(self) # Update idiosyncratic shocks
          self.TranShkNow = self.TranShkNow*self.TranShkAggNow*self.wRteNow
          self.PermShkNow = self.PermShkNow*self.PermShkAggNow
docs: Finds the effective permanent and transitory shocks this period by combining the aggregate
          and idiosyncratic shocks of each type.
  
          Parameters
          ----------
          None
  
          Returns
          -------
          None