def is_multi_timeseries_orthogonal(nc, variable):
<EOL>dims = nc.variables[variable].dimensions<EOL>cmatrix = coordinate_dimension_matrix(nc)<EOL>for req in ('<STR_LIT:x>', '<STR_LIT:y>', '<STR_LIT:t>'):<EOL><INDENT>if req not in cmatrix:<EOL><INDENT>return False<EOL><DEDENT><DEDENT>if len(cmatrix['<STR_LIT:x>']) != <NUM_LIT:1> or cmatrix['<STR_LIT:x>'] != cmatrix['<STR_LIT:y>']:<EOL><INDENT>return False<EOL><DEDENT>if '<STR_LIT:z>' in cmatrix and cmatrix['<STR_LIT:x>'] != cmatrix['<STR_LIT:z>']:<EOL><INDENT>return False<EOL><DEDENT>timevar = get_time_variable(nc)<EOL>if cmatrix['<STR_LIT:t>'] != (timevar,):<EOL><INDENT>return False<EOL><DEDENT>i = cmatrix['<STR_LIT:x>'][<NUM_LIT:0>]<EOL>o = cmatrix['<STR_LIT:t>'][<NUM_LIT:0>]<EOL>if dims == (i, o):<EOL><INDENT>return True<EOL><DEDENT>return False<EOL>
Returns true if the variable is a orthogonal multidimensional array
representation of time series. For more information on what this means see
CF 1.6 §H.2.1

http://cfconventions.org/cf-conventions/v1.6.0/cf-conventions.html#_orthogonal_multidimensional_array_representation_of_time_series

:param netCDF4.Dataset nc: An open netCDF dataset
:param str variable: name of the variable to check