code: def _build_dataframes(self):
          
  
          for component in self.all_components:
  
              attrs = self.components[component]["attrs"]
  
              static_dtypes = attrs.loc[attrs.static, "dtype"].drop(["name"])
  
              df = pd.DataFrame({k: pd.Series(dtype=d) for k, d in static_dtypes.iteritems()},
                                columns=static_dtypes.index)
  
              df.index.name = "name"
  
              setattr(self,self.components[component]["list_name"],df)
  
              pnl = Dict({k : pd.DataFrame(index=self.snapshots,
                                           columns=[],
                                           #it's currently hard to imagine non-float series, but this could be generalised
                                           dtype=np.dtype(float))
                          for k in attrs.index[attrs.varying]})
  
              setattr(self,self.components[component]["list_name"]+"_t",pnl)
docs: Function called when network is created to build component pandas.DataFrames.