Пример #1
0
def angles_to_hkl(angleTuple, energy=None):
    """Converts a set of diffractometer angles to an hkl position
    ((h, k, l), paramDict)=angles_to_hkl(self, (a1, a2,aN), energy=None)"""
    if energy is None:
        energy = settings.hardware.get_energy()  # @UndefinedVariable
    i_pos = settings.geometry.physical_angles_to_internal_position(angleTuple)  # @UndefinedVariable
    return hklcalc.anglesToHkl(i_pos, energy_to_wavelength(energy))
Пример #2
0
def angles_to_hkl(angleTuple, energy=None):
    """Converts a set of diffractometer angles to an hkl position
    ((h, k, l), paramDict)=angles_to_hkl(self, (a1, a2,aN), energy=None)"""
    if energy is None:
        energy = settings.hardware.get_energy()  # @UndefinedVariable
    i_pos = settings.geometry.physical_angles_to_internal_position(
        angleTuple)  # @UndefinedVariable
    return hklcalc.anglesToHkl(i_pos, energy_to_wavelength(energy))
Пример #3
0
def angles_to_hkl(angleTuple, energy=None):
    """Converts a set of diffractometer angles to an hkl position
    
    Return hkl tuple and params dictionary
    
    """
    if energy is None:
        energy = settings.hardware.get_energy()  # @UndefinedVariable
    i_pos = settings.geometry.physical_angles_to_internal_position(angleTuple)  # @UndefinedVariable
    return hklcalc.anglesToHkl(i_pos, energy_to_wavelength(energy))
Пример #4
0
def hkl_to_angles(h, k, l, energy=None):
    """Convert a given hkl vector to a set of diffractometer angles"""
    if energy is None:
        energy = settings.hardware.get_energy()  # @UndefinedVariable

    (pos, params) = hklcalc.hklToAngles(h, k, l, energy_to_wavelength(energy))
    angle_tuple = settings.geometry.internal_position_to_physical_angles(pos)  # @UndefinedVariable
    angle_tuple = settings.hardware.cut_angles(angle_tuple)  # @UndefinedVariable

    return angle_tuple, params
Пример #5
0
def hkl_to_angles(h, k, l, energy=None):
    """Convert a given hkl vector to a set of diffractometer angles"""
    if energy is None:
        energy = settings.hardware.get_energy()  # @UndefinedVariable

    (pos, params) = hklcalc.hklToAngles(h, k, l, energy_to_wavelength(energy))
    angle_tuple = settings.geometry.internal_position_to_physical_angles(
        pos)  # @UndefinedVariable
    angle_tuple = settings.hardware.cut_angles(
        angle_tuple)  # @UndefinedVariable

    return angle_tuple, params
Пример #6
0
    def hkl_list_to_angles(self, hkl_list, energy=None):
        """Convert a given hkl vector to a set of diffractometer angles
        
        return angle tuple and params dictionary
        
        """
        if energy is None:
            energy = self.diffhw.get_energy()  # @UndefinedVariable

        (pos, params) = hklcalc.hklListToAngles(hkl_list,
                                                energy_to_wavelength(energy))
        angle_tuple = self.geometry.internal_position_to_physical_angles(
            pos)  # @UndefinedVariable
        angle_tuple = self.diffhw.cut_angles(angle_tuple)  # @UndefinedVariable

        return angle_tuple, params