def _read_all_z_variable_info(self):
self.z_variable_info = {}<EOL>self.z_variable_names_by_num = {}<EOL>info = fortran_cdf.z_var_all_inquire(self.fname, self._num_z_vars,<EOL>len(self.fname))<EOL>status = info[<NUM_LIT:0>]<EOL>data_types = info[<NUM_LIT:1>]<EOL>num_elems = info[<NUM_LIT:2>]<EOL>rec_varys = info[<NUM_LIT:3>]<EOL>dim_varys = info[<NUM_LIT:4>]<EOL>num_dims = info[<NUM_LIT:5>]<EOL>dim_sizes = info[<NUM_LIT:6>]<EOL>rec_nums = info[<NUM_LIT:7>]<EOL>var_nums = info[<NUM_LIT:8>]<EOL>var_names = info[<NUM_LIT:9>]<EOL>if status == <NUM_LIT:0>:<EOL><INDENT>for i in np.arange(len(data_types)):<EOL><INDENT>out = {}<EOL>out['<STR_LIT>'] = data_types[i]<EOL>out['<STR_LIT>'] = num_elems[i]<EOL>out['<STR_LIT>'] = rec_varys[i]<EOL>out['<STR_LIT>'] = dim_varys[i]<EOL>out['<STR_LIT>'] = num_dims[i]<EOL>out['<STR_LIT>'] = dim_sizes[i, :<NUM_LIT:1>]<EOL>if out['<STR_LIT>'][<NUM_LIT:0>] == <NUM_LIT:0>:<EOL><INDENT>out['<STR_LIT>'][<NUM_LIT:0>] += <NUM_LIT:1><EOL><DEDENT>out['<STR_LIT>'] = rec_nums[i]<EOL>out['<STR_LIT>'] = var_nums[i]<EOL>var_name = '<STR_LIT>'.join(var_names[i].astype('<STR_LIT>'))<EOL>out['<STR_LIT>'] = var_name.rstrip()<EOL>self.z_variable_info[out['<STR_LIT>']] = out<EOL>self.z_variable_names_by_num[out['<STR_LIT>']] = var_name<EOL><DEDENT><DEDENT>else:<EOL><INDENT>raise IOError(fortran_cdf.statusreporter(status))<EOL><DEDENT>
Gets all CDF z-variable information, not data though.

        Maps to calls using var_inquire. Gets information on
        data type, number of elements, number of dimensions, etc.