mzXML.parse_file(f)
        neg_pos_mz_sets_temp = XML_process(mzXML, threshold=threshold)
        neg_pos_mz_sets[0] = neg_pos_mz_sets[0] + neg_pos_mz_sets_temp[0]
        neg_pos_mz_sets[1] = neg_pos_mz_sets[1] + neg_pos_mz_sets_temp[1]
    elif ".mzML" in f:
        # Use ML processing
        print "Reading %s ..." % f
        neg_pos_mz_sets_temp = ML_process(f, threshold=threshold)
        neg_pos_mz_sets[0] = neg_pos_mz_sets[0] + neg_pos_mz_sets_temp[0]
        neg_pos_mz_sets[1] = neg_pos_mz_sets[1] + neg_pos_mz_sets_temp[1]

# Removes all duplicates from both neg and pos lists
neg_pos_mz_sets[0] = list(set(neg_pos_mz_sets[0]))
neg_pos_mz_sets[1] = list(set(neg_pos_mz_sets[1]))



# Fix for how writeTxt works - ugly code
name = outputName + "xxxxxx"

# Patch for bug when writing one file. Probably a better way to do this but this works.
if len(neg_pos_mz_sets[0]) > len(files):
    writeTxt(neg_pos_mz_sets[0], name, 0)
if len(neg_pos_mz_sets[1]) > len(files):
    writeTxt(neg_pos_mz_sets[1], name, 1)

# Automatically opens the web browser with the calculator page open
webbrowser.open('http://www.bmrb.wisc.edu/metabolomics/mass_query.php', new=1)

print('done')
Beispiel #2
0
# Checks to make sure two and only two arguments were entered into the command line
if len(sys.argv) != 2:
    print usage_mesg
    sys.exit(1)

# Gets the filename from the second argument passed in and makes sure the file can be found
filename_mzXML = sys.argv[1]
if not os.access(filename_mzXML, os.R_OK):
    print "%s is not accessible." % filename_mzXML
    print usage_mesg
    sys.exit(1)

# Creates an MzXML object from the file provided
mzXML = MzXML()
mzXML.parse_file(filename_mzXML)

# Takes in the mzXML object and processes all the data to extract a list with both the positive and
# negative mz values extracted. Then writes those to two .txt files.
neg_pos_mz_sets = process_mzs(mzXML)
if neg_pos_mz_sets[0]:
    writeTxt(neg_pos_mz_sets[0], filename_mzXML, 0)
if neg_pos_mz_sets[1]:
    writeTxt(neg_pos_mz_sets[1], filename_mzXML, 1)


# Automatically opens the web browser with the calculator page open
webbrowser.open('http://www.bmrb.wisc.edu/metabolomics/mass_query.php', new=1)

print('done')