Parse a table of variable bindings (dictionary with key = variable name)

def _parse_seed_tbl(self, var_tbl):
        """Parse a table of variable bindings (dictionary with key = variable name)"""

        m: int = len(var_tbl)
        # Find the length of each variable to infer T
        T = self._check_forward_mode_input_dict(var_tbl)

        # The shape of X based on T and m
        shape = (T, m)

        # Initialize X to zeros in the correct shape        
        X = np.zeros(shape)
        # loop through the bound variables
        for j, var_name in enumerate(sorted(var_tbl)):
            if var_name in self.var_names:
                X[:,j] = var_tbl[var_name]
        return X