'Convert the differential from 3D rectangular cartesian coordinates to
the desired class.
Parameters
other :
The object to convert into this differential.
base : instance of ``self.base_representation``
The points for which the differentials are to be converted: each of
the components is multiplied by its unit vectors and scale factors.
Returns
A new differential object that is this class\' type.'

@classmethod
def from_cartesian(cls, other, base):

    (base_e, base_sf) = cls._get_base_vectors(base)
    return cls(copy=False, *(other.dot((e / base_sf[component])) for (component, e) in six.iteritems(base_e)))
