code: def populate_observables(self, time, kinds, datasets, ignore_effects=False):
          
  
  
          if self.irrad_method is not 'none' and not ignore_effects:
              # TODO: only for kinds that require intensities (i.e. not orbit or
              # dynamical RVs, etc)
              self.handle_reflection()
  
          for kind, dataset in zip(kinds, datasets):
              for starref, body in self.items():
                  body.populate_observable(time, kind, dataset)
docs: TODO: add documentation
  
          ignore_effects: whether to ignore reflection and features (useful for computing luminosities)