예제 #1
0
def import_specman(path):
    """
    Import specman data and return dnpdata object

    Args:
        path (str) : Path to either .d01 or .exp file

    Returns:
        specman_data (object) : dnpdata object containing specman data
    """
    if path[-1] == os.sep:
        path = path[:-1]
    if path[-1] == "p":
        file_name_d01 = path.replace("exp", "d01")
        file_name_exp = path
    elif path[-1] == "1":
        file_name_exp = path.replace("d01", "exp")
        file_name_d01 = path
    else:
        raise TypeError("Incorrect file type, must be .d01 or .exp")

    params = load_specman_exp(file_name_exp)
    values, coords, dims, attrs = load_specman_d01(file_name_d01, params)

    specman_data = dnpdata(values, coords, dims, attrs)

    return specman_data
예제 #2
0
def import_winepr(path):
    """
    Import Bruker par/spc data and return dnpdata object

    Args:
        path (str) : Path to either .par or .spc file

    Returns:
        parspc_data (object) : dnpdata object containing Bruker par/spc data
    """

    pathexten = os.path.splitext(path)[1]
    path = os.path.splitext(path)[0]
    if pathexten == ".par" or pathexten == ".spc":
        path_par = path + ".par"
        path_spc = path + ".spc"

    else:
        raise TypeError("data file must be .spc or .par")

    params = load_par(path_par)
    values, coords, dims, attrs = load_spc(path_spc, params)

    parspc_data = dnpdata(values, coords, dims, attrs)

    return parspc_data
예제 #3
0
def import_bes3t(path):
    """
    Import Bruker BES3T data and return dnpdata object

    Args:
        path (str) : Path to either .DSC or .DTA file

    Returns:
        bes3t_data (object) : dnpdata object containing Bruker BES3T data
    """

    pathexten = os.path.splitext(path)[1]
    path = os.path.splitext(path)[0]
    path_ygf = "none"
    if pathexten == ".DSC" or pathexten == ".DTA":
        path_dsc = path + ".DSC"
        path_dta = path + ".DTA"
        if os.path.isfile(path + ".YGF"):
            path_ygf = path + ".YGF"

    elif pathexten == ".YGF":
        path_ygf = path + ".YGF"
        path_dsc = path + ".DSC"
        path_dta = path + ".DTA"

    else:
        raise TypeError("data file must be .DTA, .DSC, or .YGF")

    params = load_dsc(path_dsc)
    values, coords, dims, attrs = load_dta(path_dta, path_ygf, params)

    bes3t_data = dnpdata(values, coords, dims, attrs)

    return bes3t_data
예제 #4
0
 def setUp(self):
     p1 = np.array([0, 0, 0, 1, 2, 3, 4, 3, 2, 1, 0, 0, 0])
     p2 = np.array([0, 1, 2, 3, 4, 3, 2, 1, 0, 0, 0, 0, 0])
     p3 = np.array([0, 0, 0, 0, 0, 1, 2, 3, 4, 3, 2, 1, 0])
     self.data = dnpdata(
         np.array([p1, p2, p3]).T,
         [np.arange(0, len(p1)), np.arange(0, 3)], ['x', 't2'])
     self.ws = dnp.create_workspace()
     self.ws['raw'] = self.data
     self.ws.copy('raw', 'proc')
예제 #5
0
 def setUp(self):
     p1 = np.array([0, 0, 0, 1, 2, 3, 4, 3, 2, 1, 0, 0, 0])
     p2 = np.array([0, 1, 2, 3, 4, 3, 2, 1, 0, 0, 0, 0, 0])
     p3 = np.array([0, 0, 0, 0, 0, 1, 2, 3, 4, 3, 2, 1, 0])
     self.data = dnpdata(
         np.array([p1, p2, p3]).T,
         [np.arange(0, len(p1)), np.arange(0, 3)],
         ["x", "t2"],
     )
     self.ws = dnp.create_workspace()
     self.ws["raw"] = self.data
     self.ws.copy("raw", "proc")
예제 #6
0
파일: tnmr.py 프로젝트: DNPLab/DNPLab
def import_tnmr(path):
    """
    Import tnmr data and return dnpdata object

    Args:
        path (str) : Path to .jdf file

    Returns:
        tnmr_data (object) : dnpdata object containing tnmr data
    """

    attrs = import_tnmr_pars(path)
    values, coords, dims = import_tnmr_data(path)

    tnmr_data = dnpdata(values, coords, dims, attrs)

    return tnmr_data
예제 #7
0
파일: delta.py 프로젝트: DNPLab/DNPLab
def import_delta(path):
    """
    Import Delta data and return dnpdata object

    Args:
        path (str) : Path to .jdf file

    Returns:
        delta_data (object) : dnpdata object containing Delta data
    """

    pars = import_delta_pars(path)
    values, coords, dims, attrs = import_delta_data(path, pars)

    delta_data = dnpdata(values, coords, dims, attrs)

    return delta_data