Skip to content
Snippets Groups Projects
Socetnet2ISIS.py 1.46 KiB
Newer Older
  • Learn to ignore specific revisions
  • import os
    import numpy as np
    
    # Reads a .atf file and outputs all of the
    # .ipf, .gpf, .sup, .prj, and path to locate the
    # .apf file (should be the same as all others)
    def read_atf(atf_file):
        with open(atf_file) as f:
    
            files = []
            ipf = []
            sup = []
            files_dict = []
    
            # Grabs every PRJ, GPF, SUP, and IPF image from the ATF file
            for line in f:
                if line[-4:-1] == 'prj' or line[-4:-1] == 'gpf' or line[-4:-1] == 'sup' or line[-4:-1] == 'ipf' or line[-4:-1] == 'atf':
                    files.append(line)
    
            files = np.array(files)
    
            # Creates appropriate arrays for certain files in the right format
            for file in files:
                file = file.strip()
                file = file.split(' ')
    
                # Grabs all the IPF files
                if file[1].endswith('.ipf'):
                    ipf.append(file[1])
    
                # Grabs all the SUP files
                if file[1].endswith('.sup'):
                    sup.append(file[1])
    
                files_dict.append(file)
    
            # Creates a dict out of file lists for GPF, PRJ, IPF, and ATF
            files_dict = (dict(files_dict))
    
            # Sets the value of IMAGE_IPF to all IPF images
            files_dict['IMAGE_IPF'] = ipf
    
            # Sets the value of IMAGE_SUP to all SUP images
            files_dict['IMAGE_SUP'] = sup
    
            # Sets the value of PATH to the path of the ATF file
            files_dict['PATH'] = os.path.dirname(os.path.abspath(atf_file))
    
            return files_dict