class_docstr: Super class for all Vector classes.
  Ideally, neither this class nor any of its subclasses should be
  instantiated by the user.
class_docstr_tok: ["Super","class","for","all","Vector","classes",".","Ideally",",","neither","this","class","nor","any","of","its","subclasses","should","be","instantiated","by","the","user","."]
docstr: The constituents of this vector in different coordinate systems,
  as per its definition.
  
  Returns a dict mapping each CoordSys3D to the corresponding
  constituent Vector.
  
  Examples
  ========
  
  >>> from sympy.vector import CoordSys3D
  >>> R1 = CoordSys3D('R1')
  >>> R2 = CoordSys3D('R2')
  >>> v = R1.i + R2.i
  >>> v.separate() == {R1: R1.i, R2: R2.i}
  True
code: def separate(self):
      """
      The constituents of this vector in different coordinate systems,
      as per its definition.
  
      Returns a dict mapping each CoordSys3D to the corresponding
      constituent Vector.
  
      Examples
      ========
  
      >>> from sympy.vector import CoordSys3D
      >>> R1 = CoordSys3D('R1')
      >>> R2 = CoordSys3D('R2')
      >>> v = R1.i + R2.i
      >>> v.separate() == {R1: R1.i, R2: R2.i}
      True
  
      """
  
      parts = {}
      for vect, measure in self.components.items():
          parts[vect.system] = (
              parts.get(vect.system, Vector.zero) + vect * measure
          )
      return parts
  
imports: from __future__ import annotations
  from itertools import product
  from sympy.core.add import Add
  from sympy.core.assumptions import StdFactKB
  from sympy.core.expr import AtomicExpr, Expr
  from sympy.core.power import Pow
  from sympy.core.singleton import S
  from sympy.core.sorting import default_sort_key
  from sympy.core.sympify import sympify
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.matrices.immutable import ImmutableDenseMatrix
  from sympy.vector.basisdependent import BasisDependentZero, BasisDependent, BasisDependentMul, BasisDependentAdd
  from sympy.vector.coordsysrect import CoordSys3D
  from sympy.vector.dyadic import Dyadic, BaseDyadic, DyadicAdd
label_desc: Use image node_id 13 for calling the Vector obj's underlying member method code with example usage: obj.separate() and returns: parts