class_docstr: Mapping from logical cores in a computation to the physical TPU topology.
  
  Prefer to use the `DeviceAssignment.build()` helper to construct a
  `DeviceAssignment`; it is easier if less flexible than constructing a
  `DeviceAssignment` directly.
class_docstr_tok: ["Mapping","from","logical","cores","in","a","computation","to","the","physical","TPU","topology",".","Prefer","to","use","the","`","DeviceAssignment.build","(",")","`","helper","to","construct","a","`","DeviceAssignment","`",";","it","is","easier","if","less","flexible","than","constructing","a","`","DeviceAssignment","`","directly","."]
docstr: Returns the physical topology coordinates of a logical core.
docstr_tok: ["Returns","the","physical","topology","coordinates","of","a","logical","core","."]
code: def coordinates(
      self, replica: int, logical_core: int
  ) -> Tuple:  # pylint:disable=g-bare-generic
      """Returns the physical topology coordinates of a logical core."""
      return tuple(self.core_assignment[replica, logical_core, :])
  
imports: import enum
  import math
  from typing import List, Optional, Tuple
  import numpy
  from tensorflow.python.platform import tf_logging
  from tensorflow.python.tpu.topology import Topology
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 6 for calling the DeviceAssignment obj's underlying member method code with example usage: obj.coordinates(replica, logical_core) and returns: tuple