class_docstr: Represents a coordinate system in 3-D space.
class_docstr_tok: ["Represents","a","coordinate","system","in","3-D","space","."]
docstr: Returns a CoordSys3D with its origin located at the given
  position wrt this coordinate system's origin.
  
  Parameters
  ==========
  
  name : str
      The name of the new CoordSys3D instance.
  
  position : Vector
      The position vector of the new system's origin wrt this
      one.
  
  vector_names, variable_names : iterable(optional)
      Iterables of 3 strings each, with custom names for base
      vectors and base scalars of the new system respectively.
      Used for simple str printing.
  
  Examples
  ========
  
  >>> from sympy.vector import CoordSys3D
  >>> A = CoordSys3D('A')
  >>> B = A.locate_new('B', 10 * A.i)
  >>> B.origin.position_wrt(A.origin)
  10*A.i
code: def locate_new(
      self, name, position, vector_names=None, variable_names=None
  ):
      """
      Returns a CoordSys3D with its origin located at the given
      position wrt this coordinate system's origin.
  
      Parameters
      ==========
  
      name : str
          The name of the new CoordSys3D instance.
  
      position : Vector
          The position vector of the new system's origin wrt this
          one.
  
      vector_names, variable_names : iterable(optional)
          Iterables of 3 strings each, with custom names for base
          vectors and base scalars of the new system respectively.
          Used for simple str printing.
  
      Examples
      ========
  
      >>> from sympy.vector import CoordSys3D
      >>> A = CoordSys3D('A')
      >>> B = A.locate_new('B', 10 * A.i)
      >>> B.origin.position_wrt(A.origin)
      10*A.i
  
      """
      if variable_names is None:
          variable_names = self._variable_names
      if vector_names is None:
          vector_names = self._vector_names
  
      return CoordSys3D(
          name,
          location=position,
          vector_names=vector_names,
          variable_names=variable_names,
          parent=self,
      )
  
imports: from collections.abc import Callable
  from sympy.core.basic import Basic
  from sympy.core.cache import cacheit
  from sympy.core import S, Dummy, Lambda
  from sympy.core.symbol import Str
  from sympy.core.symbol import symbols
  from sympy.matrices.immutable import ImmutableDenseMatrix
  from sympy.matrices.matrixbase import MatrixBase
  from sympy.solvers import solve
  from sympy.vector.scalar import BaseScalar
  from sympy.core.containers import Tuple
  from sympy.core.function import diff
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.functions.elementary.trigonometric import acos, atan2, cos, sin
  from sympy.matrices.dense import eye
  from sympy.matrices.immutable import ImmutableDenseMatrix
  from sympy.simplify.simplify import simplify
  from sympy.simplify.trigsimp import trigsimp
  import sympy.vector
  from sympy.vector.orienters import Orienter, AxisOrienter, BodyOrienter, SpaceOrienter, QuaternionOrienter
  from sympy.vector.vector import BaseVector
label_desc: Use image node_id 22 for calling the CoordSys3D obj's underlying member method code with example usage: obj.locate_new(name, position, vector_names, variable_names) and returns: CoordSys3D