code: def get(self, index: pd.Index, query: str='', omit_missing_columns: bool=False) -> pd.DataFrame:
          
  
          pop = self.manager.get_population(True).loc[index]
  
          if self._query:
              pop = pop.query(self._query)
          if query:
              pop = pop.query(query)
  
          if not self._columns:
              return pop
          else:
              if omit_missing_columns:
                  columns = list(set(self._columns).intersection(pop.columns))
              else:
                  columns = self._columns
              try:
                  return pop[columns].copy()
              except KeyError:
                  non_existent_columns = set(columns) - set(pop.columns)
                  raise PopulationError(f'Requested column(s) {non_existent_columns} not in population table.')
docs: For the rows in ``index`` get the columns from the simulation's population which this view is configured.
          The result may be further filtered by the view's query.
  
          Parameters
          ----------
          index :
              Index of the population to get.
          query :
              Conditions used to filter the index.  May use columns not in the requested view.
          omit_missing_columns :
              Silently skip loading columns which are not present in the population table. In general you want this to
              be False because that situation indicates an error but sometimes, like during population initialization,
              it can be convenient to just load whatever data is actually available.
  
          Returns
          -------
          pd.DataFrame
              A table with the subset of the population requested.