From ce5091351459c8b30fc32674097503b13777e0a8 Mon Sep 17 00:00:00 2001 From: Enrique Date: Wed, 22 Mar 2017 12:35:46 +0000 Subject: [PATCH 1/3] counter added --- QC_Export_MGF/Counter_files.py | 188 +++++++++++++++++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100755 QC_Export_MGF/Counter_files.py diff --git a/QC_Export_MGF/Counter_files.py b/QC_Export_MGF/Counter_files.py new file mode 100755 index 0000000..67c605f --- /dev/null +++ b/QC_Export_MGF/Counter_files.py @@ -0,0 +1,188 @@ +#This program takes different information from .MGF files in order to generate different outputs that will be used by the R Script. + +# IMPORTANT INFORMATION. In the release of 2014, we didn't used any filter previusly, because of that we'll not have two folders (Identify and +# unidentify files). For futures releases (Ex. 2017 and 2018, ), remove the # from PATH_RELEASE_UNID and remove None. +#Remember to change the PATH with the new release in future QCs. +import glob +import os + +def file_checker(): + ################################################################ + """The PATH of these function must be changed in each release""" + PATH_RELEASE1_IDEN = os.getcwd()+'/archive_all_2014-10/' + PATH_RELEASE1_UNIDE = None + #PATH_RELEASE1_UNIDE = os.getcwd()+'/archive_all_2014-10/' + + PATH_RELEASE2_IDEN = os.getcwd()+'/archive_all_2016-10/archive_identified_2016-10/' + PATH_RELEASE2_UNIDE = os.getcwd() + '/archive_all_2016-10/archive_unidentified_2016-10/' + ################################################################ + + #This global function finds the .mgf files + list_of_files_release1_ide = glob.glob(PATH_RELEASE1_IDEN+'*.mgf') + list_of_files_release1_unide = None #REMOVE THIS PART AND UNCOMMENT NEXT LINE IN NEXT RELEASES. + + #list_of_files_release1_unid = glob.glob(PATH_RELEASE1_UNID'+*.mgf') + + list_of_files_release2_ide = glob.glob(PATH_RELEASE2_IDEN+'*.mgf') + list_of_files_release2_unide = glob.glob(PATH_RELEASE2_UNIDE+'*.mgf') + + #Check if exist cache folder. If not will make it. + #RELEASE 1 + if not os.path.exists(PATH_RELEASE1_IDEN+'cache'): + os.makedirs(PATH_RELEASE1_IDEN+'cache') + + # if not os.path.exists(PATH_RELEASE1_UNIDE'+cache'): + # os.makedirs(PATH_RELEASE1_UNIDE'+cache') + + #RELEASE2 + if not os.path.exists(PATH_RELEASE2_IDEN+'cache'): + os.makedirs(PATH_RELEASE2_IDEN+'cache') + + if not os.path.exists(PATH_RELEASE2_UNIDE+'cache'): + os.makedirs(PATH_RELEASE2_UNIDE+'cache') + + + return PATH_RELEASE1_IDEN, \ + PATH_RELEASE2_IDEN, \ + PATH_RELEASE2_UNIDE, \ + list_of_files_release1_ide, \ + list_of_files_release2_ide, \ + list_of_files_release2_unide + + + +def read_files(list_of_files, path): + results = {True:[], False:[]} + + for fileName in list_of_files: + + with open(fileName) as fp: + register = {} + identified = False + for line in fp: + line = line.rstrip() + if (line.find('TITLE') != -1 or line.find('PEPMASS') != -1 or line.find('CHARGE') != -1 or line.find('SEQ') != -1 or line.find('USER03') != -1 or line.find('TAXONOMY') != -1): + if(line.find('TITLE=id')!=-1): + parts = line.split(';') + elements = parts[0].split('=') + spectrum = parts[2].split('=') + composition = {} + composition['id'] = elements[2] + composition['file'] = parts[1] + composition['spectrum'] = spectrum[1] + + register[elements[0]] = composition + else: + elements = line.split('=') + register[elements[0]] = elements[1] + if(line.find('SEQ') != -1): + identified = True + elif (line.find('END IONS') != -1): + results[identified].append(register) + identified = False + register = {} + + # for result in results: + # if result: + # print('identified') + # else: + # print('DESidentified') + # for register in results[result]: + # print(" > ID: "+register['TITLE']['id']) + # print(" > Spectrum: "+register['TITLE']['spectrum']) + # print(" > XML: "+register['TITLE']['file']) + # if(result): + # print(" > SEQ: "+register['SEQ']) + # print(" > USER:"+register['USER03']) + # print(" > TAXONOMY:"+register['TAXONOMY']) + # print('') + + # + # print('TOTAL OF REGISTERS') + # print('IDENTIFY : '+str(len(results[True]))+" registers") + # print('UNIDENTIFY : '+str(len(results[False]))+" registers") + +#METER UN IF COMO EN EL ANTERIOR CASO PARA QUE TE IMPRIMA AQUELLOS QUE SON FALSOS Y LOS QUE SON VERDADEROS. + + for result in results: + if result: + if len(results[True]) != 0: + with open(os.path.join(path+'ID_identify.txt'), 'w') as output: + for register in results[result]: + output.write(register['TITLE']['id']+"\n") + output.close() + + with open(os.path.join(path+'spectrum_identify.txt'), 'w') as output: + for register in results[result]: + output.write(register['TITLE']['spectrum']+"\n") + output.close() + + with open(os.path.join(path + 'taxonomy_identify.txt'), 'w') as output: + for register in results[result]: + output.write(register['TAXONOMY'] + "\n") + output.close() + + if (result): + with open(os.path.join(path+'SEQ.txt'), 'w') as output: + for register in results[result]: + output.write(register['SEQ']+"\n") + output.close() + + with open(os.path.join(path+'USER03.txt'), 'w') as output: + for register in results[result]: + output.write(register['USER03']+"\n") + output.close() + else: + if len(results[False])!=0: + with open(os.path.join(path+'ID_unidentify.txt'), 'w') as output: + for register in results[result]: + output.write(register['TITLE']['id']+"\n") + output.close() + + with open(os.path.join(path+'spectrum_unidentify.txt'), 'w') as output: + for register in results[result]: + output.write(register['TITLE']['spectrum']+"\n") + output.close() + + with open(os.path.join(path + 'taxonomy_unidentify.txt'), 'w') as output: + for register in results[result]: + output.write(register['TAXONOMY'] + "\n") + output.close() + + if (result): + with open(os.path.join(path+'SEQ.txt'), 'w') as output: + for register in results[result]: + output.write(register['SEQ']+"\n") + output.close() + + with open(os.path.join(path+'USER03.txt'), 'w') as output: + for register in results[result]: + output.write(register['USER03']+"\n") + output.close() + + + +def main(): + + + (PATH_RELEASE1_IDEN, + PATH_RELEASE2_IDEN, + PATH_RELEASE2_UNIDE, + list_of_files_release1_ide, + list_of_files_release2_ide, + list_of_files_release2_unide) = file_checker() + + read_files(list_of_files_release1_ide, PATH_RELEASE1_IDEN+'cache/') + + #read_files(list_of_files_release1_unide, PATH_RELEASE1_+'cache/') + + read_files(list_of_files_release2_ide, PATH_RELEASE2_IDEN+'cache/') + + read_files(list_of_files_release2_unide, PATH_RELEASE2_UNIDE+'cache/') + + + + + +if __name__ == "__main__": + main() \ No newline at end of file From fe0c1ebdcb8d0656f4ba44c469f011d9b999022c Mon Sep 17 00:00:00 2001 From: Enrique Date: Fri, 31 Mar 2017 11:06:11 +0100 Subject: [PATCH 2/3] New release of the MGF files and improved documentations --- QC_Export_MGF/Counter_files.py | 228 +- QC_Export_MGF/Identify_detector.pl | 27 - QC_Export_MGF/QC_MGF_test.Rmd | 477 ++ QC_Export_MGF/QC_MGF_test.html | 318 + QC_Export_MGF/QC_exporter_run.sh | 20 + QC_Export_MGF/Script_QC_MGF.R | 276 - QC_Export_MGF/Script_QC_MGF.Rmd | 378 - QC_Export_MGF/Script_QC_MGF.html | 12302 --------------------------- QC_Export_MGF/counter.py | 39 - README.md | 36 +- 10 files changed, 1004 insertions(+), 13097 deletions(-) delete mode 100644 QC_Export_MGF/Identify_detector.pl create mode 100644 QC_Export_MGF/QC_MGF_test.Rmd create mode 100644 QC_Export_MGF/QC_MGF_test.html create mode 100644 QC_Export_MGF/QC_exporter_run.sh delete mode 100644 QC_Export_MGF/Script_QC_MGF.R delete mode 100644 QC_Export_MGF/Script_QC_MGF.Rmd delete mode 100644 QC_Export_MGF/Script_QC_MGF.html delete mode 100644 QC_Export_MGF/counter.py diff --git a/QC_Export_MGF/Counter_files.py b/QC_Export_MGF/Counter_files.py index 67c605f..d9f5001 100755 --- a/QC_Export_MGF/Counter_files.py +++ b/QC_Export_MGF/Counter_files.py @@ -1,23 +1,30 @@ -#This program takes different information from .MGF files in order to generate different outputs that will be used by the R Script. -# IMPORTANT INFORMATION. In the release of 2014, we didn't used any filter previusly, because of that we'll not have two folders (Identify and -# unidentify files). For futures releases (Ex. 2017 and 2018, ), remove the # from PATH_RELEASE_UNID and remove None. -#Remember to change the PATH with the new release in future QCs. +"""This program takes different information from .MGF files in order to generate different outputs that will be used by the R Script. +IMPORTANT INFORMATION. In the release of 2014, we didn't used any filter previusly, because of that we'll not have two folders (Identify and +unidentify files). For futures releases (Ex. 2017 and 2018, ), remove the # from PATH_RELEASE_UNID and remove the line: PATH_RELEASE1_UNIDE = None + +Remember to change the PATH with the new release in future QCs and uncomment the function in main() in order to compare futures releases with filters (Ex. 2017 and 2018)""" + + import glob -import os +import os +import re +from collections import Counter + def file_checker(): - ################################################################ """The PATH of these function must be changed in each release""" + PATH_RELEASE1_IDEN = os.getcwd()+'/archive_all_2014-10/' PATH_RELEASE1_UNIDE = None #PATH_RELEASE1_UNIDE = os.getcwd()+'/archive_all_2014-10/' PATH_RELEASE2_IDEN = os.getcwd()+'/archive_all_2016-10/archive_identified_2016-10/' PATH_RELEASE2_UNIDE = os.getcwd() + '/archive_all_2016-10/archive_unidentified_2016-10/' - ################################################################ - #This global function finds the .mgf files + + #From here don't change anything. + #This global function finds the .mgf files in paths list_of_files_release1_ide = glob.glob(PATH_RELEASE1_IDEN+'*.mgf') list_of_files_release1_unide = None #REMOVE THIS PART AND UNCOMMENT NEXT LINE IN NEXT RELEASES. @@ -26,6 +33,7 @@ def file_checker(): list_of_files_release2_ide = glob.glob(PATH_RELEASE2_IDEN+'*.mgf') list_of_files_release2_unide = glob.glob(PATH_RELEASE2_UNIDE+'*.mgf') + #Check if exist cache folder. If not will make it. #RELEASE 1 if not os.path.exists(PATH_RELEASE1_IDEN+'cache'): @@ -52,10 +60,12 @@ def file_checker(): def read_files(list_of_files, path): + + "This function creates a list in order to classificate different releases between identify and unidentify. This also create outputs with different information that will be used in the R script" results = {True:[], False:[]} for fileName in list_of_files: - + results = {True: [], False: []} with open(fileName) as fp: register = {} identified = False @@ -81,6 +91,85 @@ def read_files(list_of_files, path): results[identified].append(register) identified = False register = {} + fp.close() + + for result in results: + if result: + if len(results[True]) != 0: + with open(os.path.join(path + 'ID_identify.txt'), 'a') as output: + for register in results[result]: + output.write(register['TITLE']['id'] + "\n") + output.close() + + with open(os.path.join(path + 'spectrum_identify.txt'), 'a') as output: + for register in results[result]: + output.write(register['TITLE']['spectrum'] + "\n") + output.close() + + with open(os.path.join(path + 'taxonomy_identify.txt'), 'a') as output: + for register in results[result]: + if 'TAXONOMY' in register: + output.write(register['TAXONOMY'] + "\n") + else: + continue + output.close() + + if (result): + with open(os.path.join(path + 'SEQ.txt'), 'a') as output: + for register in results[result]: + output.write(register['SEQ'] + "\n") + output.close() + + with open(os.path.join(path + 'modifications.txt'), 'a') as output: + for register in results[result]: + if bool(re.match('MS:', register["USER03"])): + with open(path + 'MS_files.txt', 'a') as MS_file: + MS_file.write(register['USER03'] + "\n") + MS_file.close() + line1 = re.sub("MS:" + "\d+", "", register['USER03']) + line2 = line1.replace(";", ",").replace("\n", ",") + new_string = re.sub(',+', ',', line2) + new_string2 = new_string.replace(",", "\n") + new_string3 = re.sub('\d+\-', '', new_string2) + + if not new_string3.strip(): + continue + if new_string3: + output.write(new_string3 + "\n") + output.close() + + + else: + if len(results[False]) != 0: + with open(os.path.join(path + 'ID_unidentify.txt'), 'a') as output: + for register in results[result]: + output.write(register['TITLE']['id'] + "\n") + output.close() + + with open(os.path.join(path + 'spectrum_unidentify.txt'), 'a') as output: + for register in results[result]: + output.write(register['TITLE']['spectrum'] + "\n") + output.close() + + + with open(os.path.join(path + 'taxonomy_unidentify.txt'), 'a') as output: + for register in results[result]: + if 'TAXONOMY' in register: + output.write(register['TAXONOMY'] + "\n") + else: + continue + output.close() + + # if (result): + # with open(os.path.join(path + 'SEQ.txt'), 'a') as output: + # for register in results[result]: + # output.write(register['SEQ'] + "\n") + # output.close() + # + # with open(os.path.join(path + 'modifications.txt'), 'a') as output: + # for register in results[result]: + # output.write(register['USER03'] + "\n") + # output.close() # for result in results: # if result: @@ -102,69 +191,75 @@ def read_files(list_of_files, path): # print('IDENTIFY : '+str(len(results[True]))+" registers") # print('UNIDENTIFY : '+str(len(results[False]))+" registers") -#METER UN IF COMO EN EL ANTERIOR CASO PARA QUE TE IMPRIMA AQUELLOS QUE SON FALSOS Y LOS QUE SON VERDADEROS. +#"""This part creates the output files""" - for result in results: - if result: - if len(results[True]) != 0: - with open(os.path.join(path+'ID_identify.txt'), 'w') as output: - for register in results[result]: - output.write(register['TITLE']['id']+"\n") - output.close() - with open(os.path.join(path+'spectrum_identify.txt'), 'w') as output: - for register in results[result]: - output.write(register['TITLE']['spectrum']+"\n") - output.close() - with open(os.path.join(path + 'taxonomy_identify.txt'), 'w') as output: - for register in results[result]: - output.write(register['TAXONOMY'] + "\n") - output.close() +def column_creator(path): - if (result): - with open(os.path.join(path+'SEQ.txt'), 'w') as output: - for register in results[result]: - output.write(register['SEQ']+"\n") - output.close() + """This function creates a table with the frequency of each element""" + if not os.path.exists(path+'tables'): + os.makedirs(path+'tables') - with open(os.path.join(path+'USER03.txt'), 'w') as output: - for register in results[result]: - output.write(register['USER03']+"\n") - output.close() - else: - if len(results[False])!=0: - with open(os.path.join(path+'ID_unidentify.txt'), 'w') as output: - for register in results[result]: - output.write(register['TITLE']['id']+"\n") - output.close() - with open(os.path.join(path+'spectrum_unidentify.txt'), 'w') as output: - for register in results[result]: - output.write(register['TITLE']['spectrum']+"\n") - output.close() + # Sequences + if os.path.exists(path+'SEQ.txt'): + with open(os.path.join(path+'SEQ.txt')) as f1, open(os.path.join(path+'tables/sequences_table.txt'), 'a') as f2: + c = Counter(x.strip() for x in f1) + for x in c: + f2.write("%s\t%s\n" % (x, str(c[x]))) + f1.close() + f2.close() - with open(os.path.join(path + 'taxonomy_unidentify.txt'), 'w') as output: - for register in results[result]: - output.write(register['TAXONOMY'] + "\n") - output.close() + # Modifications + if os.path.exists(path + 'modifications.txt'): - if (result): - with open(os.path.join(path+'SEQ.txt'), 'w') as output: - for register in results[result]: - output.write(register['SEQ']+"\n") - output.close() + with open(os.path.join(path+'modifications.txt')) as f1, open(os.path.join(path+'tables/modifications_table.txt'), 'a') as f2: + c = Counter(x.strip() for x in f1) + for x in c: + f2.write("%s\t%s\n" % (x, str(c[x]))) + f1.close() + f2.close() - with open(os.path.join(path+'USER03.txt'), 'w') as output: - for register in results[result]: - output.write(register['USER03']+"\n") - output.close() + # Spectrum identify: + if os.path.exists(path + 'spectrum_identify.txt'): + + with open(os.path.join(path+'spectrum_identify.txt')) as f1, open(path+'tables/spectrum_ide_table.txt', 'a') as f3: + lines1 = f1.read().count('\n') + f3.write("%s\n%s\n" % ("Spectrum Number",lines1)) + f1.close() + f3.close() + if os.path.exists(path + 'spectrum_unidentify.txt'): + with open(os.path.join(path+'spectrum_unidentify.txt')) as f2, open(path+'tables/spectrum_unide_table.txt', 'a') as f3: + lines2 = f2.read().count('\n') + f3.write("%s\n%s\n" % ("Spectrum Number",lines2)) + f2.close() + f3.close() + if os.path.exists(path+'taxonomy_identify.txt'): + # Taxonomy ide: + with open(os.path.join(path+'taxonomy_identify.txt')) as f1, open(os.path.join(path+'tables/taxonomy_ide_table.txt'), 'a') as f2: + c = Counter(x.strip() for x in f1) + for x in c: + f2.write("%s\t%s\n" % (x, str(c[x]))) + f1.close() + f2.close() + + + if os.path.exists(path + 'taxonomy_unidentify.txt'): + # Taxonomy unide: + with open(os.path.join(path+'taxonomy_unidentify.txt')) as f1, open(os.path.join(path+'tables/taxonomy_unide_table.txt'), 'a') as f2: + c = Counter(x.strip() for x in f1) + for x in c: + f2.write("%s\t%s\n" % (x, str(c[x]))) + f1.close() + f2.close() def main(): +#Generate the path that we're going to use in the next function (PATH_RELEASE1_IDEN, PATH_RELEASE2_IDEN, PATH_RELEASE2_UNIDE, @@ -172,17 +267,18 @@ def main(): list_of_files_release2_ide, list_of_files_release2_unide) = file_checker() - read_files(list_of_files_release1_ide, PATH_RELEASE1_IDEN+'cache/') - - #read_files(list_of_files_release1_unide, PATH_RELEASE1_+'cache/') - - read_files(list_of_files_release2_ide, PATH_RELEASE2_IDEN+'cache/') - - read_files(list_of_files_release2_unide, PATH_RELEASE2_UNIDE+'cache/') - - +#Create main files. + read_files(list_of_files_release1_ide, PATH_RELEASE1_IDEN+'cache/') #RELEASE1_identify + #read_files(list_of_files_release1_unide, PATH_RELEASE1_+'cache/') #RELEASE1_unidentify + read_files(list_of_files_release2_ide, PATH_RELEASE2_IDEN+'cache/') #RELEASE2_identify + read_files(list_of_files_release2_unide, PATH_RELEASE2_UNIDE+'cache/') #RELEASE2_unidentify +#Create frequency tables + column_creator(PATH_RELEASE1_IDEN+'cache/') + #column_creator(PATH_RELEASE1_IDEN + 'cache/') + column_creator(PATH_RELEASE2_IDEN + 'cache/') + column_creator(PATH_RELEASE2_UNIDE + 'cache/') if __name__ == "__main__": main() \ No newline at end of file diff --git a/QC_Export_MGF/Identify_detector.pl b/QC_Export_MGF/Identify_detector.pl deleted file mode 100644 index 76d5081..0000000 --- a/QC_Export_MGF/Identify_detector.pl +++ /dev/null @@ -1,27 +0,0 @@ - - -use strict; -use warnings; - -open ( my $has_seq, '>', 'identify_sequences.txt' ) or die $!; -open ( my $no_seq, '>', 'unidentify_sequence.txt' ) or die $!; -my $seq_count = 0; -my $no_seq_count = 0; - -local $/ = 'END:'; - - -while ( <> ) {if ( m/SEQ/ ) { - $seq_count++; - select $has_seq; - } - else { - $no_seq_count++; - select $no_seq; - } -#print current block to selected filehandle. - print; -} -print "SEQ: $seq_count\n"; -print "No SEQ: $no_seq_count\n"; - diff --git a/QC_Export_MGF/QC_MGF_test.Rmd b/QC_Export_MGF/QC_MGF_test.Rmd new file mode 100644 index 0000000..0563798 --- /dev/null +++ b/QC_Export_MGF/QC_MGF_test.Rmd @@ -0,0 +1,477 @@ +--- +title: "Script_QC_MGF" +date: "`r format(Sys.time(), '%d %B, %Y')`" +output: html_document +--- + +```{r, echo=FALSE} +#REPLACE RELEASE 2 WITH THE PATH OF THE NEW RELEASE. + +release1_iden <- file.path(getwd(), "archive_all_2014-10/cache") +#release1_unid <- file.path(getwd(), "archive_all_2014-10/cache") + +release2_iden <- file.path(getwd(), "archive_all_2016-10/archive_identified_2016-10/cache") +release2_unid <- file.path(getwd(),"archive_all_2016-10/archive_unidentified_2016-10/cache") + + +``` + +```{r} +# PRIDE Cluster clusters all MS/MS spectra submitted to PRIDE Archive repository release: 2015-04 +# http://www.ebi.ac.uk/pride/cluster/ + +# Description:The present script provides a reliable QC (Quality control) report about MGF files generated. +# This script must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra + +``` + +```{r, include=FALSE} +# Upload packages +packages <- c( "ggplot2", "scales", "knitr", "markdown", "tidyr", "rmarkdown","gridExtra", "stringr","data.table", "dplyr", "reshape") + +if (length(setdiff(packages, rownames(installed.packages()))) > 0) { + install.packages(setdiff(packages, rownames(installed.packages()))) } + + +library("ggplot2"); library("scales"); library("knitr"); library("markdown"); +library("tidyr"); library("rmarkdown"); library("gridExtra"); library("stringr"); library("data.table"); library("dplyr"); library("reshape") +``` + + +### **Number of peptides: ** +#### **Release 1** + +```{r, echo=FALSE} +#This part reads the files identify and unidentify ID and calculate how many peptides are in the last release +#and the current release +peptides_iden_release1 <- read.table(file.path(release1_iden, "ID_identify.txt"), quote="\"", comment.char="") +peptides_unid_release1 <- read.table(file.path(release1_iden, "ID_unidentify.txt"), quote="\"", comment.char="") + + +peptides_iden_release2 <- read.table(file.path(release2_iden, "ID_identify.txt"), quote="\"", comment.char="") +peptides_unid_release2 <- read.table(file.path(release2_unid, "ID_unidentify.txt"), quote="\"", comment.char="") + + +cat("The number of identified peptides in the release 1 is:", nrow(peptides_iden_release1)) +cat("The number of unidentified peptides in the release 1 is:", nrow(peptides_unid_release1)) + +``` + +```{r, echo=FALSE, results='asis'} +#Print a frequency tables +table_release1 <- data.frame(Types = c("Identified", "Unidentified"), Peptides= c(nrow(peptides_iden_release1),nrow(peptides_unid_release1)) ) + +kable(table_release1, padding = 0) + +``` + +#### **Release 2** + + +```{r, echo=FALSE} +cat("The number of identified peptides in the release 2 is:", nrow(peptides_iden_release2)) +cat("The number of unidentified peptides in the release 2 is:", nrow(peptides_unid_release2)) + + + +``` + +```{r, echo=FALSE, results='asis'} +table_release2 <- data.frame(Types = c("Identified", "Unidentified"), Peptides= c(nrow(peptides_iden_release2),nrow(peptides_unid_release2)) ) + +kable(table_release2, padding = 0) + + + + +``` + +#### **Summary** + +```{r, echo=FALSE, fig.width=10} + +#Conditional +if (nrow(peptides_iden_release1)>nrow(peptides_iden_release2)) { + cat("Number of identified peptides reduced:", nrow(peptides_iden_release1)-nrow(peptides_iden_release2),"\n") +} else if ((nrow(peptides_iden_release1)nrow(peptides_unid_release2)) { + cat("Number of unidentified peptides reduced:", nrow(peptides_iden_release1)-nrow(peptides_iden_release2),"\n") +} else if ((nrow(peptides_unid_release1)nrow(modifications_release2)) { + cat("Number of modifications reduced in the new release:", nrow(modifications_release1)-nrow(modifications_release2),"\n") +} else if ((nrow(modifications_release1)% + full_join(df2, by = "Modifications", suffix = c(".1", ".2")) %>% + # Fix data to convert to character and numeric + mutate_each(funs(as.numeric(as.character(.))), starts_with("pept")) %>% + # See difference + mutate(change = Frequency.2 - Frequency.1) + +#How many new peptides are there in the new release?. +df_peptides <- df_final[is.na(df_final$Frequency.1),] +df_peptides2 <- data.frame(Modifications=df_peptides$Modifications, Frequency=df_peptides$Frequency.2) + +df_peptides3 <- df_final[is.na(df_final$Frequency.2),] +df_peptides4 <- data.frame(Modifications=df_peptides3$Modifications, Frequency=df_peptides3$Frequency.2) + +``` + +```{r, echo=FALSE, warning=FALSE} +#To know if the new release has obtained new peptides. +if (nrow(df_final[is.na(df_final$Frequency.1),])!=0) { + cat("The new release has obtained new peptides") + kable(df_peptides2, padding = 0) +} else if (nrow(df_final[is.na(df_final$Frequency.2),])!=0) { + cat("The new release has lost peptides\n") + kable(df_peptides4, padding = 0) +} else + cat("The new release has got the same peptides") + + + +``` + + +```{r, echo=FALSE} +#HISTOGRAM: +#Para preparar el histograma tenemos que clasificar los tipos de modificaciones, POSICION-DATABA-ID. +# Para ello cogemos los datos que no sean NULL y eliminamos los espacios en banco. + +histo1 = subset(df, Modifications != 'NULL') +histo1[histo1==""] <- NA +histo1 = subset(histo1, Modifications != 'NA') + +histo1_2 = subset(df2, Modifications != 'NULL') +histo1_2[histo1_2==""] <- NA +histo1_2 = subset(histo1_2, Modifications != 'NA') + +#Split dataset. +histo2 <- data.frame(str_split_fixed(histo1$Modifications, ",", 20)) +histo2_2 <- data.frame(str_split_fixed(histo1_2$Modifications, ",", 20)) + +#If you want to check how many columns are empty, you can use the code below: +#columns_emply <- histo2[!sapply(histo2, function(x) all(x == ""))] +#columns_emply <- histo2_2[!sapply(histo2_2, function(x) all(x == ""))] + +#Merge the columns in one. +histo3 <- melt(setDT(histo2), # set df to a data.table + measure.vars = list(c(1:20)), # set column groupings + value.name = 'V')[ # set output name scheme + , -1, with = F] + +histo3_2 <- melt(setDT(histo2_2), # set df to a data.table + measure.vars = list(c(1:20)), # set column groupings + value.name = 'V')[ # set output name scheme + , -1, with = F] + +#Remove white rows. +histo3[histo3==""] <- NA +histo3 = subset(histo3, V1 != " ") + +histo3_2[histo3_2==""] <- NA +histo3_2 = subset(histo3_2, V1 != " ") + +#Remove first part of the string [num]- +histo4 <- data.frame(modifications=gsub(" [A-Za-z] ", "", gsub("[0-9]*-", "", histo3$V1))) +histo4_2 <- data.frame(modifications.2=gsub(" [A-Za-z] ", "", gsub("[0-9]*-", "", histo3_2$V1))) + +#Histograma: +histo5 <- data.frame(table(histo4)) +histo5_2 <- data.frame(table(histo4_2)) + +# ggplot(data=histo5, aes(x=histo4, y=Freq, fill=histo4)) + +# geom_bar(stat="identity") + guides(fill=FALSE)+ +# theme(axis.text.x = element_text(angle = 90, hjust = 1)) +# +# ggplot(data=histo5_2, aes(x=histo4_2, y=Freq, fill=histo4_2)) + +# geom_bar(stat="identity") + guides(fill=FALSE)+ +# theme(axis.text.x = element_text(angle = 90, hjust = 1)) + +``` + +```{r, echo=FALSE, fig.height=15, fig.width=25, message=FALSE, warning=FALSE} +#We're going to compare different releases in order to compare between them and create a stacker plot. + +histo5 <- modifications_release1 +histo5_2 <- modifications_release2 + +colnames(histo5) <- c("Modifications","Frequency") +colnames(histo5_2) <- c("Modifications","Frequency") + +histo6<-merge(histo5,histo5_2, by = "Modifications",all = T) + + +histo7<- melt(histo6) +histo7$variable<-factor(histo7$variable,labels = c("Modifications1","Modifications2")) + + +ggplot(histo7, aes(x = Modifications, y = value, fill = variable)) + + geom_bar(stat = "identity",position = "dodge")+ + theme(axis.text.x = element_text(angle = 20, hjust = 0.5, vjust = -0.1)) + + guides(fill=FALSE)+ + labs("Barplot Release1 vs Release 2") + + xlab("Values")+ + ylab("Frequency")+ + theme(text = element_text(size=18), axis.text.x = element_text(angle = 90, hjust = 1, size = 15), + axis.text.y=element_text(size = 15)) + +``` + +### **Spectrum** + +```{r, echo=FALSE, message=FALSE, warning=FALSE} +#Here is the same than before examples. + +spectrum_iden_release1 <- read.delim(file.path(release1_iden, "tables/spectrum_ide_table.txt"), header = TRUE) +spectrum_unid_release1 <- read.delim(file.path(release1_iden, "tables/spectrum_unide_table.txt"), header=TRUE) + +spectrum_iden_release2 <- read.delim(file.path(release2_iden, "tables/spectrum_ide_table.txt"), header = TRUE) +spectrum_unid_release2 <- read.delim(file.path(release2_unid, "tables/spectrum_unide_table.txt"), header=TRUE) + +``` + +#### **Release 1 ** +```{r, echo=FALSE, message=FALSE, warning=FALSE} +cat("The number of identified spectrum in the release 1 is:", spectrum_iden_release1$Spectrum.Number) +cat("The number of identified spectrum in the release2 is:", spectrum_iden_release2$Spectrum.Number) + +``` + +#### **Release 2** +```{r, echo=FALSE, message=FALSE, warning=FALSE} +cat("The number of identified spectrum in the release 1 is:", spectrum_iden_release1$Spectrum.Number) +cat("The number of identified spectrum in the release2 is:", spectrum_iden_release2$Spectrum.Number) +``` + +#### **Summary** +```{r, echo=FALSE, message=FALSE, warning=FALSE} +#for identified +if (spectrum_iden_release1$Spectrum.Number>spectrum_iden_release2$Spectrum.Number) { + cat("Number of identified spectrum reduced:", spectrum_iden_release1$Spectrum.Number-spectrum_iden_release2$Spectrum.Number,"\n") +} else if ((spectrum_iden_release1$Spectrum.Numberspectrum_unid_release2$Spectrum.Number) { + cat("Number of unidentified spectrum reduced:", spectrum_unid_release1$Spectrum.Number-spectrum_unid_release2$Spectrum.Number,"\n") +} else if ((spectrum_unid_release1$Spectrum.Numbersum(taxonomy_iden_release2$Frequency)) { + cat("Identified peptides from Taxonomy reduced in the new release:", nrow(taxonomy_iden_release1$Frequency)-nrow(taxonomy_iden_release2$Frequency),"\n") +} else if ((sum(taxonomy_iden_release1$Frequency)sum(taxonomy_unid_release2$Frequency)) { + cat("Identified peptides from Taxonomy reduced in the new release:", nrow(taxonomy_unid_release1$Frequency)-nrow(taxonomy_unid_release2$Frequency),"\n") +} else if ((sum(taxonomy_unid_release1$Frequency) + + + + + + + + + + + + +Script_QC_MGF + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
# PRIDE Cluster clusters all MS/MS spectra submitted to PRIDE Archive repository release: 2015-04
+# http://www.ebi.ac.uk/pride/cluster/
+
+# Description:The present script provides a reliable QC (Quality control) report about MGF files generated. 
+# This script must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra 
+
+

Number of peptides:

+
+

Release 1

+
## The number of identified peptides in the release 1 is: 1940
+
## The number of unidentified peptides in the release 1 is: 380
+ + + + + + + + + + + + + + + + + +
TypesPeptides
Identified1940
Unidentified380
+
+
+

Release 2

+
## The number of identified peptides in the release 2 is: 102360
+
## The number of unidentified peptides in the release 2 is: 13287
+ + + + + + + + + + + + + + + + + +
TypesPeptides
Identified102360
Unidentified13287
+
+
+

Summary

+
## Number of identified Peptides increased: 100420
+
## Number of unidentified Peptides increased: 12907
+

+
+
+
+

Number of modifications:

+
+

Release 1

+
## There are 3  different modifications
+
## The number of modifications are: 18846
+ + + + + + + + + + + + + + + + + +
ModificationsFrequencyModificationsFrequency
MS:1234121434MOD:003978817
+
+
+

Release 2

+
## There are 3  different modifications
+
## The number of modifications are: 19773
+ + + + + + + + + + + + + + + + + +
ModificationsFrequencyModificationsFrequency
MS:prueba1MOD:0039711177
+
+
+

Summary

+
## The number of identified peptides are equal
+
## The new release has obtained new peptides
+ + + + + + + + + + + + + +
ModificationsFrequency
MS:prueba1
+

+
+
+
+

Spectrum

+
+

Release 1

+
## The number of identified spectrum in the release 1 is: 1940
+
## The number of identified spectrum in the release2  is: 102360
+
+
+

Release 2

+
## The number of identified spectrum in the release 1 is: 1940
+
## The number of identified spectrum in the release2  is: 102360
+
+
+

Summary

+
## Number of identified spectrum Peptides increased: 100420
+
## Number of unidentified spectrum Peptides increased: 12907
+
+
+
+

Taxonomy

+
+

Release 1

+
## Number of species in the release 1 is: 19696
+
## The total taxonomy for identified peptides in the release 1 is: 1940
+
## The total taxonomy for unidentified peptides in the release 1 is:
+
+
+

Release 2

+
## Number of species in the release 1 is: 19696
+
## The total taxonomy for identified peptides in the release 1 is: 102360
+
## The total taxonomy for unidentified peptides in the release 1 is:
+
+
+
+

Summary

+
## Identified peptides from Taxonomy increased in the new release: 0
+
## Unidentified peptides from Taxonomy increased in the new release: 12907
+
+ + + + +
+ + + + + + + + diff --git a/QC_Export_MGF/QC_exporter_run.sh b/QC_Export_MGF/QC_exporter_run.sh new file mode 100644 index 0000000..a58920f --- /dev/null +++ b/QC_Export_MGF/QC_exporter_run.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +##### VARIABLES +# the name to give to the LSF job (to be extended with additional info) +JOB_NAME="QC_MGF_FILES" +# the job parameters that are going to be passed on to the job (build below) +JOB_PARAMETERS="" +# memory limit +MEMORY_LIMIT=40000 +# LSF email notification +JOB_EMAIL="pride-report@ebi.ac.uk" +LOG_FILE_NAME="${JOB_NAME}" +VERSION="2015-04" +QUALITY="2" +OUTPUT_DIRECTORY="/nfs/pride/work/cluster/cluster-file-exporter/" + + +python ./Counter_files.py + +Rscript -e "rmarkdown::render('QC_MGF_test.Rmd')" \ No newline at end of file diff --git a/QC_Export_MGF/Script_QC_MGF.R b/QC_Export_MGF/Script_QC_MGF.R deleted file mode 100644 index 5579c7e..0000000 --- a/QC_Export_MGF/Script_QC_MGF.R +++ /dev/null @@ -1,276 +0,0 @@ -# PRIDE Cluster clusters all MS/MS spectra submitted to PRIDE Archive repository release: 2015-04 -# http://www.ebi.ac.uk/pride/cluster/ - -# Description:The present script provides a reliable QC (Quality control) report about MGF files generated. -# This script must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra - - -# Upload packages -packages <- c( "ggplot2", "scales", "knitr", "markdown", "tidyr", "rmarkdown","gridExtra", "stringr","data.table") -if (length(setdiff(packages, rownames(installed.packages()))) > 0) { - install.packages(setdiff(packages, rownames(installed.packages()))) } - - -library("ggplot2"); library("scales"); library("knitr"); library("markdown"); -library("tidyr"); library("rmarkdown"); library("gridExtra"); library("stringr"); library("data.table") - -### **Files** -#REPLACE RELEASE 2 WITH THE PATH OF THE NEW RELEASE -# release1_iden <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_identified_2016-10" -# release1_unid <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_unidentified_2016-10" -# -# release2_iden <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_identified_2016-10" -# release2_unid <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_unidentified_2016-10" - -release1_iden <- "~/Dropbox/Script_R_Cambridge/Script2/archive_identified_2016-10" -release1_unid <- "~/Dropbox/Script_R_Cambridge/Script2/archive_unidentified_2016-10" - -release2_iden <- "~/Dropbox/Script_R_Cambridge/Script2/archive_identified_2016-10" -release2_unid <- "~/Dropbox/Script_R_Cambridge/Script2/archive_unidentified_2016-10" - - -#Count files how many files are in the folder. -#Load files from last -#file_all <- list.files(file.path(getwd(), "testall"), pattern = "\\.mgf$") -file_iden <- list.files(file.path(getwd(), "archive_identified_2016-10"), pattern = "\\.mgf$") -file_unide <- list.files(file.path(getwd(), "archive_unidentified_2016-10"), pattern = "\\.mgf$") - -#NEW RELEASE. REPLACE WITH THE NEW FOLDER. -file_iden2 <- list.files(file.path(getwd(), "archive_identified_2016-10"), pattern = "\\.mgf$") -file_unide2 <- list.files(file.path(getwd(), "archive_unidentified_2016-10"), pattern = "\\.mgf$") - -#Create a data frame with the data obtained: -df.test <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(file_iden)+length(file_unide)), length(file_iden),length(file_unide))) - -df.test2 <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(file_iden2)+length(file_unide2)), length(file_iden2),length(file_unide2))) - -cat("\nNumber of files in Release 1") -kable(df.test, padding = 0) -cat("\nNumber of files in Release 2") -kable(df.test2, padding = 0) - -df.id_and_uni <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(file_iden),length(file_unide)) ) -df.id_and_uni2 <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(file_iden2),length(file_unide2)) ) - -#Create the pie chart - -a <- ggplot(transform(transform(df.id_and_uni, Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - ggtitle("Release 1") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -b <- ggplot(transform(transform(df.id_and_uni2, Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - ggtitle("Release 2") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -grid.arrange(a, b, ncol=2) - -#Number of files with data. - -setwd(release1_iden) -list_of_iden <- file.info(dir()) -setwd(release1_unid) -list_of_unid <- file.info(dir()) - -setwd(release2_iden) -list_of_iden2 <- file.info(dir()) -setwd(release2_unid) -list_of_unid2 <- file.info(dir()) - - -# Get the size for each file - -setwd(release1_iden) -size_iden <- file.info(dir(path = release1_iden))$size -setwd(release1_unid) -size_uniden <- file.info(dir(path = release1_unid))$size - -setwd(release2_iden) -size_iden2 <- file.info(dir(path = release2_iden))$size -setwd(release1_unid) -size_uniden2 <- file.info(dir(path = release2_unid))$size - - - -# subset the files that have non-zero size -iden_with_data <- rownames(list_of_iden)[which(size_iden != 0)] -unid_with_data <- rownames(list_of_unid)[which(size_uniden != 0)] - -iden_with_data2 <- rownames(list_of_iden2)[which(size_iden2 != 0)] -unid_with_data2 <- rownames(list_of_unid2)[which(size_uniden2 != 0)] - - -# get the empty files -#all_without_data <- rownames(list_of_all)[which(size_all == 0)] -iden_without_data <- rownames(list_of_iden)[which(size_iden == 0)] -unid_without_data <- rownames(list_of_unid)[which(size_uniden == 0)] - -iden_without_data2 <- rownames(list_of_iden2)[which(size_iden2 == 0)] -unid_without_data2 <- rownames(list_of_unid2)[which(size_uniden2 == 0)] - - -### **With data** -#plot with data. - -df_with_data_all <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_with_data)+length(unid_with_data)),length(iden_with_data),length(unid_with_data)) ) -cat("\nNumber of files with identify data") -kable(df_with_data_all, padding = 0) - - -df_with_data_all2 <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_with_data2)+length(unid_with_data2)),length(iden_with_data2),length(unid_with_data2)) ) -cat("\nNumber of files with unidentify data") -kable(df_with_data_all, padding = 0) - - -df_with_data <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_with_data),length(unid_with_data)) ) - -df_with_data2 <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_with_data2),length(unid_with_data2)) ) - -a <- ggplot(transform(transform(df_with_data , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -b <- ggplot(transform(transform(df_with_data2 , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -grid.arrange(a, b, ncol=2) - - -### **Without data** - - -#without data. -df_without_data_all <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_without_data)+length(unid_without_data)),length(iden_without_data),length(unid_without_data)) ) -cat("\nNumber of files without identify data") -kable(df_without_data_all,padding = 0) - -df_without_data_all2 <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_without_data2)+length(unid_without_data2)),length(iden_without_data2),length(unid_without_data2)) ) -cat("\nNumber of files without unidentify data") -kable(df_without_data_all2,padding = 0) - - -df_without_data <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_without_data),length(unid_without_data)) ) - -df_without_data2 <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_without_data2),length(unid_without_data2)) ) - - -a <- ggplot(transform(transform(df_without_data , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -b <- ggplot(transform(transform(df_without_data2 , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -grid.arrange(a, b, ncol=2) - - - -### **Modifications id** - - -setwd("~/Dropbox/Script_R_Cambridge/Script2/cache") -#setwd("/nfs/nobackup/pride/cluster-prod/archive_spectra/cache") -files_to_read <- file.info(dir()) -size <- file.info(dir(path = "~/Dropbox/Script_R_Cambridge/Script2/cache"))$size -#size <- file.info(dir(path = "/nfs/nobackup/pride/cluster-prod/archive_spectra/cache"))$size -files_to_read <- rownames(files_to_read)[which(size != 0)] - -#Use the list a generate -alldfs <- lapply(files_to_read, function(x) { - textfiles <- read.table(x, quote="\"", comment.char="") -}) - -alldfs <- lapply(x = alldfs, seq_along(alldfs), function(x, i) { - assign(paste0(files_to_read[i]), x[[i]], envir=.GlobalEnv) -}) - - - - -#MODIFICATIONS ONLY IN MODIFICATIONS_IDE.TXT -modifications <- data.frame(modifications=gsub("USER03=", "", modifications_ide.txt$V1)) - -modifications_2 <- data.frame(modifications=gsub("USER03=", "", modifications_ide.txt$V1)) - -#Split dataset. -modifications2<- data.frame(str_split_fixed(modifications$modifications, ",", 20)) - - -#If you want to check how many columns are empty, you can use the code below: -#columns_emply <- histo2[!sapply(histo2, function(x) all(x == ""))] -#columns_emply <- histo2_2[!sapply(histo2_2, function(x) all(x == ""))] - -#Merge the columns in one. -modifications3 <- melt(setDT(modifications2), # set df to a data.table - measure.vars = list(c(1:20)), # set column groupings - value.name = 'V')[ # set output name scheme - , -1, with = F] - - -#Remove white rows. -modifications3[modifications3==""] <- NA -modifications3 = subset(modifications3, V1 != " ") - -#Remove first part of the string [num]- -modifications4 <- data.frame(modifications=gsub(" [A-Za-z] ", "", gsub("[0-9]*-", "", modifications3$V1))) - -#Histograma: -modifications5 <- data.frame(table(modifications4)) -kable(modifications5, row.names = FALSE, padding = 0) - - -### **Sequences identified** - - -sequences <- data.frame(sequences=gsub("SEQ=", "", sequences_ide.txt$V1)) -sequences2 <- data.frame(table(sequences)) -cat("\nThere are",nrow(sequences2), "sequences different.\n") -cat("The number of sequences is:", sum(sequences2$Freq)) - - - -### **Spectrum** - - - -spectrum_ide <- data.frame(spectrum_ide=gsub("spectrum=", "", spectrum_ide.txt$V1)) -#Remove strings in the column -spectrum_ide <- data.frame(spectrum_ide=spectrum_ide[grep("[[:digit:]]", spectrum_ide$spectrum_ide), ]) - -spectrum_unid <- data.frame(spectrum_unid=gsub("spectrum=", "", spectrum_unid.txt$V1)) -#Remove strings in the column -spectrum_unid <- data.frame(spectrum_unid=spectrum_unid[grep("[[:digit:]]", spectrum_unid$spectrum_unid), ]) - - -cat("\nThe number of spectrum identified:", sum(as.numeric(spectrum_ide$spectrum_ide))) -cat("\nThe number of spectrum unidentified:", sum(as.numeric(spectrum_unid$spectrum_unid))) - - - -### **Taxonomy** - -taxonomy_ide <- data.frame(spectrum_ide=gsub("TAXONOMY=", "", taxonomy_ide.txt$V1)) - -taxonomy_unide <- data.frame(spectrum_ide=gsub("TAXONOMY=", "", taxonomy_unid.txt$V1)) - - -taxonomy_ide <- data.frame(table(taxonomy_ide)) -taxonomy_unide <- data.frame(table(taxonomy_unide)) - -kable(taxonomy_ide, row.names = FALSE, padding = 0) -kable(taxonomy_unide, row.names = FALSE, padding = 0) - - diff --git a/QC_Export_MGF/Script_QC_MGF.Rmd b/QC_Export_MGF/Script_QC_MGF.Rmd deleted file mode 100644 index e9880fa..0000000 --- a/QC_Export_MGF/Script_QC_MGF.Rmd +++ /dev/null @@ -1,378 +0,0 @@ ---- -title: "**QC metrics MGF**" -date: "`r format(Sys.time(), '%d %B, %Y')`" -output: html_document ---- - -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) -``` - - -```{r} -# PRIDE Cluster clusters all MS/MS spectra submitted to PRIDE Archive repository release: 2015-04 -# http://www.ebi.ac.uk/pride/cluster/ - -# Description:The present script provides a reliable QC (Quality control) report about MGF files generated. -# This script must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra - -``` - -```{r, include=FALSE} -# Upload packages -packages <- c( "ggplot2", "scales", "knitr", "markdown", "tidyr", "rmarkdown","gridExtra", "stringr","data.table") -if (length(setdiff(packages, rownames(installed.packages()))) > 0) { - install.packages(setdiff(packages, rownames(installed.packages()))) } - - -library("ggplot2"); library("scales"); library("knitr"); library("markdown"); -library("tidyr"); library("rmarkdown"); library("gridExtra"); library("stringr"); library("data.table") -``` - -### **Number of files:** -#### **Release 1** - -```{r, echo=FALSE} - -#REPLACE RELEASE 2 WITH THE PATH OF THE NEW RELEASE -release1_iden <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_identified_2016-10" -release1_unid <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_unidentified_2016-10" - -release2_iden <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_identified_2016-10" -release2_unid <- "/nfs/nobackup/pride/cluster-prod/archive_spectra/archive_unidentified_2016-10" - -# release1_iden <- "~/Dropbox/Script_R_Cambridge/Script2/archive_identified_2016-10" -# release1_unid <- "~/Dropbox/Script_R_Cambridge/Script2/archive_unidentified_2016-10" -# -# release2_iden <- "~/Dropbox/Script_R_Cambridge/Script2/archive_identified_2016-10" -# release2_unid <- "~/Dropbox/Script_R_Cambridge/Script2/archive_unidentified_2016-10" -``` - - -```{r, echo=FALSE, results='asis'} - -#Count files how many files are in the folder. -#Load files from last -#file_all <- list.files(file.path(getwd(), "testall"), pattern = "\\.mgf$") -file_iden <- list.files(file.path(getwd(), "archive_identified_2016-10"), pattern = "\\.mgf$") -file_unide <- list.files(file.path(getwd(), "archive_unidentified_2016-10"), pattern = "\\.mgf$") - -#**NEW RELEASE**. REPLACE WITH THE NEW FOLDER. -file_iden2 <- list.files(file.path(getwd(), "archive_identified_2016-10"), pattern = "\\.mgf$") -file_unide2 <- list.files(file.path(getwd(), "archive_unidentified_2016-10"), pattern = "\\.mgf$") - -#Create a data frame with the data obtained: -df.test <- data.frame(Types = c("Total", "Identify", "Unidentify" ), Spectra= c((length(file_iden)+length(file_unide)), length(file_iden),length(file_unide))) - -df.test2 <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(file_iden2)+length(file_unide2)), length(file_iden2),length(file_unide2))) - -kable(df.test, padding = 0) - - -``` - - -#### **Release 2** - -```{r, echo=FALSE, results='asis'} -kable(df.test2, padding = 0) - -``` - -```{r, echo=FALSE, fig.width=10 } -#Create the pie chart - -df.id_and_uni <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(file_iden),length(file_unide)) ) -df.id_and_uni2 <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(file_iden2),length(file_unide2)) ) - - -a <- ggplot(transform(transform(df.id_and_uni, Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - ggtitle("Release 1") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -b <- ggplot(transform(transform(df.id_and_uni2, Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - ggtitle("Release 2") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -grid.arrange(a, b, ncol=2) -``` - -```{r, echo=FALSE} -# create a list of files in the current working directory. CHANGE PATH -#setwd("~/Dropbox/Script_R_Cambridge/Script2/testall") -#list_of_all <- file.info(dir()) -#REPLACE RELEASE 2 WITH THE PATH OF THE NEW RELEASE - - -setwd(release1_iden) -list_of_iden <- file.info(dir()) -setwd(release1_unid) -list_of_unid <- file.info(dir()) - -setwd(release2_iden) -list_of_iden2 <- file.info(dir()) -setwd(release2_unid) -list_of_unid2 <- file.info(dir()) - - -# get the size for each file -#setwd("~/Dropbox/Script_R_Cambridge/Script2/testall") -#size_all <- file.info(dir(path = "~/Dropbox/Script_R_Cambridge/Script2/testall"))$size -setwd(release1_iden) -size_iden <- file.info(dir(path = release1_iden))$size -setwd(release1_unid) -size_uniden <- file.info(dir(path = release1_unid))$size - -setwd(release2_iden) -size_iden2 <- file.info(dir(path = release2_iden))$size -setwd(release1_unid) -size_uniden2 <- file.info(dir(path = release2_unid))$size - - - -# subset the files that have non-zero size -#all_with_data <- rownames(list_of_all)[which(size_all != 0)] -iden_with_data <- rownames(list_of_iden)[which(size_iden != 0)] -unid_with_data <- rownames(list_of_unid)[which(size_uniden != 0)] - -iden_with_data2 <- rownames(list_of_iden2)[which(size_iden2 != 0)] -unid_with_data2 <- rownames(list_of_unid2)[which(size_uniden2 != 0)] - - -# get the empty files -#all_without_data <- rownames(list_of_all)[which(size_all == 0)] -iden_without_data <- rownames(list_of_iden)[which(size_iden == 0)] -unid_without_data <- rownames(list_of_unid)[which(size_uniden == 0)] - -iden_without_data2 <- rownames(list_of_iden2)[which(size_iden2 == 0)] -unid_without_data2 <- rownames(list_of_unid2)[which(size_uniden2 == 0)] - -``` - -### **Files with data** - -#### **Release 1** - -```{r, echo=FALSE, results='asis'} -#plot with data. - -df_with_data_all <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_with_data)+length(unid_with_data)),length(iden_with_data),length(unid_with_data)) ) - -kable(df_with_data_all, padding = 0) -``` -#### **Release 2** - -```{r, echo=FALSE, results='asis' } - -df_with_data_all2 <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_with_data2)+length(unid_with_data2)),length(iden_with_data2),length(unid_with_data2)) ) -kable(df_with_data_all, padding = 0) - -``` - -```{r, echo=FALSE, fig.width=10 } - -df_with_data <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_with_data),length(unid_with_data)) ) - -df_with_data2 <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_with_data2),length(unid_with_data2)) ) - -a <- ggplot(transform(transform(df_with_data , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -b <- ggplot(transform(transform(df_with_data2 , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -grid.arrange(a, b, ncol=2) -``` - -### **Files without data** - -#### **Release 1** - -```{r, echo=FALSE} -#without data. -df_without_data_all <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_without_data)+length(unid_without_data)),length(iden_without_data),length(unid_without_data)) ) -kable(df_without_data_all,padding = 0) - -``` - -#### **Release 2** - -```{r, echo=FALSE } -df_without_data_all2 <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(iden_without_data2)+length(unid_without_data2)),length(iden_without_data2),length(unid_without_data2)) ) -kable(df_without_data_all2,padding = 0) -``` - -```{r, echo=FALSE, fig.width=10 } -df_without_data <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_without_data),length(unid_without_data)) ) - -df_without_data2 <- data.frame(Types = c("Identify", "Unidentify"), Spectra= c(length(iden_without_data2),length(unid_without_data2)) ) - - -a <- ggplot(transform(transform(df_without_data , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -b <- ggplot(transform(transform(df_without_data2 , Spectra=Spectra/sum(Spectra)), labPos=cumsum(Spectra)-Spectra/2), - aes(x="", y = Spectra, fill = Types)) + - geom_bar(width = 1, stat = "identity") + - coord_polar(theta = "y") + - geom_text(aes(y=labPos, label=scales::percent(Spectra)), size=7) - -grid.arrange(a, b, ncol=2) - -``` - -### **Number of modifications: ** -#### **Release 1** - -```{r, echo=FALSE} - -#**Modifications**: - -modifications <- read.delim("/nfs/nobackup/pride/cluster-prod/archive_spectra/cache/modifications_ide_table.txt", header = TRUE) -#modifications <- read.delim("~/Dropbox/Script_R_Cambridge/Script2/tablas/modifications_ide_table.txt", header = TRUE) - -colnames(modifications) <- c("Modifications", "Frequency") -modifications <- modifications[order(modifications$Modifications),] - -modifications <- cbind(modifications[1:(nrow(modifications)/2),], modifications[((nrow(modifications)/2)+1):nrow(modifications),]) -#modifications2 <- cbind(modifications2[1:(nrow(modifications2)/2),],modifications2[((nrow(modifications2)/2)+1):nrow(modifications2),]) - -cat("There are",nrow(modifications), "modifications different.") -cat("The number of modifications is:", sum(modifications$Frequency)) -kable(modifications, row.names = FALSE, padding = 0) -``` - -#### **Release 2** - -```{r, echo=FALSE} - -cat("There are",nrow(modifications), "modifications different.") -cat("The number of modifications is:", sum(modifications$Frequency)) - -Kable(modifications, row.names = FALSE, padding = 0) - - -``` - -### **Sequences identified** - -```{r, include=FALSE} - -#Sequences -sequences<-fread(path.expand("/nfs/nobackup/pride/cluster-prod/archive_spectra/cache/sequences_ide_table.txt"), sep="auto", header = FALSE) -#sequences<-fread(path.expand("~/Dropbox/Script_R_Cambridge/Script2/tablas/sequences_ide_table.txt"), sep="auto", header = FALSE) -colnames(sequences) <- c("Sequences", "Frequency") - -``` - -#### **Release 1** - -```{r, echo=FALSE} -cat("There are",nrow(sequences), "sequences different.") -cat("The number of sequences is:", sum(sequences$Frequency)) -``` - -#### **Release 2** - -```{r, echo=FALSE} -cat("There are",nrow(sequences), "sequences different.") -cat("The number of sequences is:", sum(sequences$Frequency)) -``` - -### **Spectrum** -#### **Release 1** - -```{r, echo=FALSE} - -#Spectrum -Spectrum <- read.delim("/nfs/nobackup/pride/cluster-prod/archive_spectra/cache/spectrum_table.txt", header = FALSE) -#Spectrum <- read.delim("~/Dropbox/Script_R_Cambridge/Script2/tablas/spectrum_table.txt", header = FALSE) - - - cat("The number of spectrum identified is:", Spectrum$V1) - cat("The number of spectrum unidentified is:", Spectrum$V2) - -``` - -#### **Release 2** - -```{r, echo=FALSE} - -#Spectrum -Spectrum <- read.delim("/nfs/nobackup/pride/cluster-prod/archive_spectra/cache/spectrum_table.txt", header = FALSE) -#Spectrum <- read.delim("~/Dropbox/Script_R_Cambridge/Script2/tablas/spectrum_table.txt", header = FALSE) - - - cat("The number of spectrum identified is:", Spectrum$V1) - cat("The number of spectrum unidentified is:", Spectrum$V2) - -``` - -### **Taxonomy** -#### **Release 1** - -```{r, echo=FALSE, results='asis'} - -#Taxonomy -taxonomy_ide <- read.delim("/nfs/nobackup/pride/cluster-prod/archive_spectra/cache/taxonomy_ide_table.txt", header = FALSE) -#taxonomy_ide <- read.delim("~/Dropbox/Script_R_Cambridge/Script2/tablas/taxonomy_ide_table.txt", header = FALSE) - -colnames(taxonomy_ide) <- c("Taxonomy", "Frequency") - -taxonomy_ide <- taxonomy_ide[order(-taxonomy_ide$Frequency),] - -taxonomy_ide <- cbind(taxonomy_ide[1:(nrow(taxonomy_ide)/2),], taxonomy_ide[((nrow(taxonomy_ide)/2)+1):nrow(taxonomy_ide),]) - -kable(taxonomy_ide, row.names = FALSE, padding = 0) - -``` - -#### **Release 2** - -```{r, echo=FALSE, results='asis'} -taxonomy_unide <- read.delim("/nfs/nobackup/pride/cluster-prod/archive_spectra/cache/taxonomy_unide_table.txt", header = FALSE) -#taxonomy_unide <- read.delim("~/Dropbox/Script_R_Cambridge/Script2/tablas/taxonomy_unide_table.txt", header = FALSE) -colnames(taxonomy_unide) <- c("Taxonomy", "Frequency") -taxonomy_unide <- taxonomy_unide[order(-taxonomy_unide$Frequency),] -taxonomy_unide <- cbind(taxonomy_unide[1:(nrow(taxonomy_unide)/2),], taxonomy_ide[((nrow(taxonomy_unide)/2)+1):nrow(taxonomy_unide),]) -kable(taxonomy_unide, row.names = FALSE, padding = 0) - -``` - -### **Number of peptides** - -```{r} - -nrow(modifications_ide_table) - -#Create a data frame with the data obtained: -df.test <- data.frame(Types = c("Total", "Identify", "Unidentify" ), Spectra= c((length(file_iden)+length(file_unide)), length(file_iden),length(file_unide))) - -df.test2 <- data.frame(Types = c("Total", "Identify", "Unidentify"), Spectra= c((length(file_iden2)+length(file_unide2)), length(file_iden2),length(file_unide2))) - -kable(df.test, padding = 0) - - - - -``` - - - - - - - diff --git a/QC_Export_MGF/Script_QC_MGF.html b/QC_Export_MGF/Script_QC_MGF.html deleted file mode 100644 index 2379249..0000000 --- a/QC_Export_MGF/Script_QC_MGF.html +++ /dev/null @@ -1,12302 +0,0 @@ - - - - - - - - - - - - - -QC metrics MGF - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - -
# PRIDE Cluster clusters all MS/MS spectra submitted to PRIDE Archive repository release: 2015-04
-# http://www.ebi.ac.uk/pride/cluster/
-
-# Description:The present script provides a reliable QC (Quality control) report about MGF files generated. 
-# This script must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra 
-
-

Number of files:

-
-

Release 1

- - - - - - - - - - - - - - - - - - - - - -
TypesSpectra
Total2432
Identify1212
Unidentify1220
-
-
-

Release 2

- - - - - - - - - - - - - - - - - - - - - -
TypesSpectra
Total2432
Identify1212
Unidentify1220
-

-
-
-
-

Files with data

-
-

Release 1

- - - - - - - - - - - - - - - - - - - - - - - - - -
TypesSpectra
Total1884
Identify1019
Unidentify865
#### **Release 2**
- - - - - - - - - - - - - - - - - - - - - -
TypesSpectra
Total1884
Identify1019
Unidentify865
-

-
-
-
-

Files without data

-
-

Release 1

- - - - - - - - - - - - - - - - - - - - - - - - - -
TypesSpectra
Total548
Identify193
Unidentify355
#### **Release 2**
- - - - - - - - - - - - - - - - - - - - - -
TypesSpectra
Total548
Identify193
Unidentify355
-

-
-
-
-

Number of modifications:

-
-

Release 1

-
## There are 822 modifications different.
-
## The number of modifications is: 52915702
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ModificationsFrequencyModificationsFrequency
CHEMMOD:0.947632768MOD:0145519
CHEMMOD:0.9588637333MOD:014582212
CHEMMOD:0.98401681747MOD:014598776
CHEMMOD:0.984016001224517817910MOD:0148522860
CHEMMOD:0.984017439MOD:014861293635
CHEMMOD:0.99703540497MOD:01487807787
CHEMMOD:1.942879812MOD:0148869968
CHEMMOD:1.961506237MOD:014993040365
CHEMMOD:1.979265498MOD:01508191254
CHEMMOD:1.99407683MOD:01518524378
CHEMMOD:1.997892257MOD:01526579668
CHEMMOD:10.0082684350MOD:0152817493
CHEMMOD:10.00826931548MOD:01536152111
CHEMMOD:10.00950241MOD:0153717982
CHEMMOD:10.020735210MOD:015381080
CHEMMOD:10.02090995MOD:01549859094
CHEMMOD:10.02722835MOD:016032192
CHEMMOD:10.06276721MOD:016043632
CHEMMOD:10.07488142MOD:016108483
CHEMMOD:100.0160485MOD:0162338848
CHEMMOD:100.016044318MOD:01656260
CHEMMOD:100.0636634MOD:01659298
CHEMMOD:101.047681MOD:0166162
CHEMMOD:103.009193420410161MOD:0167124618
CHEMMOD:103.9607193MOD:017098378
CHEMMOD:104.02621526MOD:017201184065
CHEMMOD:104.02621725MOD:017621742526
CHEMMOD:104.02946327MOD:0178213957
CHEMMOD:104.02946724MOD:01793887
CHEMMOD:104.04115135MOD:0181221305
CHEMMOD:104.04115625MOD:0182123
CHEMMOD:104.9659134MOD:018222912
CHEMMOD:105.02145732MOD:01823655
CHEMMOD:105.02146465MOD:018313750
CHEMMOD:105.0578494MOD:0183522906
CHEMMOD:105.8972678MOD:0186026246
CHEMMOD:105.8972693MOD:01894309915
CHEMMOD:106.04186577MOD:01896263
CHEMMOD:107.0773392MOD:0196573455
CHEMMOD:107.997631104MOD:0197437097
CHEMMOD:107.9976389MOD:019964671
CHEMMOD:108.02112949UNIMOD:11427025
CHEMMOD:109.046571384UNIMOD:10001
CHEMMOD:109.04657320UNIMOD:100311
CHEMMOD:109.04811417UNIMOD:100494
CHEMMOD:109.052764389UNIMOD:100543
CHEMMOD:11.03374353UNIMOD:1006149
CHEMMOD:11.050561107UNIMOD:10074
CHEMMOD:111.032028115UNIMOD:10086
CHEMMOD:111.041593113UNIMOD:1014169
CHEMMOD:111.04159873UNIMOD:10153
CHEMMOD:111.06841423UNIMOD:101722
CHEMMOD:112.0524371UNIMOD:10184
CHEMMOD:113.084064134UNIMOD:10193
CHEMMOD:113.0840748UNIMOD:102035
CHEMMOD:114.0429276230UNIMOD:102118
CHEMMOD:114.04293127UNIMOD:102291
CHEMMOD:115.02695138UNIMOD:10231
CHEMMOD:115.042199127UNIMOD:10244
CHEMMOD:115.066699347UNIMOD:10278
CHEMMOD:115.0667120UNIMOD:102884
CHEMMOD:116.0109591UNIMOD:103112
CHEMMOD:116.99796551UNIMOD:10325
CHEMMOD:117.02483563UNIMOD:10358
CHEMMOD:118.0656743UNIMOD:104158
CHEMMOD:118.06803444UNIMOD:104225
CHEMMOD:119.0040997UNIMOD:104321
CHEMMOD:119.03711280UNIMOD:1044713
CHEMMOD:119.03711428UNIMOD:104583
CHEMMOD:12.01775933UNIMOD:104669
CHEMMOD:12.036386660UNIMOD:1047432
CHEMMOD:12.96223417UNIMOD:10481980
CHEMMOD:12.995249138UNIMOD:104961
CHEMMOD:120.03401788UNIMOD:1051737
CHEMMOD:120.05041755UNIMOD:1050151
CHEMMOD:120.06305629UNIMOD:10519156
CHEMMOD:121.03500573UNIMOD:105277
CHEMMOD:122.01328141UNIMOD:105375
CHEMMOD:122.05712654UNIMOD:1054102
CHEMMOD:122.08439835UNIMOD:105524
CHEMMOD:123.0085371UNIMOD:105617
CHEMMOD:124.06849910UNIMOD:105776
CHEMMOD:125.0476794UNIMOD:105819
CHEMMOD:125.8966482UNIMOD:105914
CHEMMOD:126.0621613UNIMOD:1063803
CHEMMOD:126.10446550UNIMOD:10608
CHEMMOD:127.06332783UNIMOD:106112
CHEMMOD:127.063329107UNIMOD:106218
CHEMMOD:127.0997149UNIMOD:106351
CHEMMOD:127.09971920UNIMOD:106428
CHEMMOD:128.05858227UNIMOD:106526
CHEMMOD:128.0949491UNIMOD:106636
CHEMMOD:128.094958311UNIMOD:106729
CHEMMOD:128.107531115UNIMOD:106872
CHEMMOD:128.10753955UNIMOD:1069164
CHEMMOD:128.13134993UNIMOD:107018
CHEMMOD:129.04259358UNIMOD:10712146
CHEMMOD:129.0426388UNIMOD:1072247
CHEMMOD:129.05784940UNIMOD:1073127
CHEMMOD:13.031634977UNIMOD:107471
CHEMMOD:13.06802150UNIMOD:1075156
CHEMMOD:13.979265443UNIMOD:107668
CHEMMOD:130.0266096UNIMOD:1077879
CHEMMOD:130.0790626UNIMOD:107896
CHEMMOD:130.1185444UNIMOD:107990
CHEMMOD:130.1185489UNIMOD:1081292993
CHEMMOD:131.04046420UNIMOD:1080112
CHEMMOD:132.00587328UNIMOD:1081130
CHEMMOD:132.0211298UNIMOD:1082152
CHEMMOD:132.05751552UNIMOD:1083206
CHEMMOD:133.0197499UNIMOD:1084305
CHEMMOD:133.1373758UNIMOD:108582
CHEMMOD:133.1373782UNIMOD:1086120
CHEMMOD:134.04800737UNIMOD:1087125
CHEMMOD:135.03202815UNIMOD:10886645
CHEMMOD:135.9830358UNIMOD:108976
CHEMMOD:136.00165628UNIMOD:109065
CHEMMOD:136.02893180UNIMOD:109154
CHEMMOD:136.0289339UNIMOD:1092698
CHEMMOD:136.08881525UNIMOD:109352
CHEMMOD:136.15620515UNIMOD:109423
CHEMMOD:136.1562074UNIMOD:109515
CHEMMOD:137.1640317UNIMOD:1096121
CHEMMOD:137.1640356UNIMOD:109744
CHEMMOD:138.068082UNIMOD:109859
CHEMMOD:138.10446539UNIMOD:1099138
CHEMMOD:14.015643202UNIMOD:116
CHEMMOD:14.015647240UNIMOD:110014
CHEMMOD:14.015655538UNIMOD:110141
CHEMMOD:14.01565007773152UNIMOD:110234
CHEMMOD:14.052036482UNIMOD:110343
CHEMMOD:14.96328199UNIMOD:110453
CHEMMOD:14.974514452UNIMOD:1105201
CHEMMOD:14.999666264UNIMOD:1106260
CHEMMOD:140.09495829UNIMOD:110767
CHEMMOD:140.094963103UNIMOD:11085659
CHEMMOD:141.09831533UNIMOD:1109291
CHEMMOD:141.098318104UNIMOD:1110421
CHEMMOD:142.039317117UNIMOD:111145
CHEMMOD:143.05824378UNIMOD:111219
CHEMMOD:143.1184383UNIMOD:111349
CHEMMOD:144.04225935UNIMOD:111418
CHEMMOD:144.09959733UNIMOD:11159
CHEMMOD:144.09959934UNIMOD:11169
CHEMMOD:144.10202160948UNIMOD:111759
CHEMMOD:144.1020634091675UNIMOD:111910
CHEMMOD:144.10206967UNIMOD:1124
CHEMMOD:144.10207633175UNIMOD:11207
CHEMMOD:144.10262264149UNIMOD:1121100
CHEMMOD:144.1057413UNIMOD:112220
CHEMMOD:144.10591432UNIMOD:112349
CHEMMOD:144.10591833UNIMOD:112410
CHEMMOD:145.01974962UNIMOD:1125315
CHEMMOD:145.11999813UNIMOD:112680
CHEMMOD:145.1226UNIMOD:1127544
CHEMMOD:145.12830726UNIMOD:11281529
CHEMMOD:145.12831414UNIMOD:1129340
CHEMMOD:145.13215912UNIMOD:1132
CHEMMOD:145.13216325UNIMOD:1130130
CHEMMOD:145.14047110UNIMOD:1131154
CHEMMOD:145.14047513UNIMOD:113252
CHEMMOD:146.0367796UNIMOD:1133199
CHEMMOD:146.05790936UNIMOD:1134269
CHEMMOD:147.068420410156251UNIMOD:1135285
CHEMMOD:148.0371731UNIMOD:113683
CHEMMOD:148.10916246UNIMOD:1137129
CHEMMOD:148.10916414UNIMOD:1138121
CHEMMOD:149.0299224UNIMOD:1139213
CHEMMOD:149.02992566UNIMOD:1141
CHEMMOD:15.010877114UNIMOD:1140142
CHEMMOD:15.010899383UNIMOD:114196
CHEMMOD:15.9585291161UNIMOD:114254
CHEMMOD:15.977156594UNIMOD:114366
CHEMMOD:15.99491071UNIMOD:114494
CHEMMOD:15.99491517438UNIMOD:1145111
CHEMMOD:150.04158528UNIMOD:11461718
CHEMMOD:153.01391233UNIMOD:1147110
CHEMMOD:154.0031112UNIMOD:114811
CHEMMOD:154.07422839UNIMOD:114955
CHEMMOD:154.0993841UNIMOD:115085
CHEMMOD:154.11061329UNIMOD:115140
CHEMMOD:154.13576552UNIMOD:115283
CHEMMOD:155.00409620UNIMOD:115337
CHEMMOD:155.00409933UNIMOD:115475
CHEMMOD:156.07864496UNIMOD:115589
CHEMMOD:156.101098378UNIMOD:115657
CHEMMOD:156.10110773UNIMOD:1157295
CHEMMOD:156.11503207UNIMOD:1158182
CHEMMOD:157.0197492UNIMOD:1159273
CHEMMOD:158.1306813UNIMOD:1162
CHEMMOD:159.03539947UNIMOD:1160362
CHEMMOD:159.9326621UNIMOD:1161397
CHEMMOD:16.013502UNIMOD:1162176
CHEMMOD:16.013542212UNIMOD:116331
CHEMMOD:16.027929417UNIMOD:116467
CHEMMOD:16.028204159UNIMOD:116590
CHEMMOD:16.0313621UNIMOD:116651
CHEMMOD:16.990164974UNIMOD:1167106
CHEMMOD:16.997557134UNIMOD:1168670
CHEMMOD:160.0371738UNIMOD:1169108
CHEMMOD:161.02422320UNIMOD:1172
CHEMMOD:161.02422822UNIMOD:1170128
CHEMMOD:161.068808102UNIMOD:117133
CHEMMOD:162.052824101UNIMOD:117260
CHEMMOD:162.05282922UNIMOD:1173135
CHEMMOD:162.0528327UNIMOD:117478
CHEMMOD:162.08096755UNIMOD:117521
CHEMMOD:163.04556537UNIMOD:117617
CHEMMOD:163.0455728UNIMOD:1177267
CHEMMOD:163.063323974609382UNIMOD:117862
CHEMMOD:164.04734431UNIMOD:117997
CHEMMOD:164.06022921UNIMOD:118062
CHEMMOD:164.06023184UNIMOD:1181110
CHEMMOD:17.0265321436UNIMOD:118276
CHEMMOD:17.02654240UNIMOD:1183167
CHEMMOD:17.02654811464UNIMOD:118463
CHEMMOD:17.0265483856201172314UNIMOD:1185122
CHEMMOD:17.026549264UNIMOD:1186109
CHEMMOD:17.02654910521002UNIMOD:1187586
CHEMMOD:17.03447740UNIMOD:118869
CHEMMOD:17.03448253UNIMOD:1189155
CHEMMOD:17.0706929UNIMOD:1192
CHEMMOD:17.956421184UNIMOD:1190106
CHEMMOD:17.974179321UNIMOD:1191100
CHEMMOD:17.99057846UNIMOD:1192137
CHEMMOD:170.01328195UNIMOD:1193196
CHEMMOD:170.03677958UNIMOD:119471
CHEMMOD:170.04800722UNIMOD:1195190
CHEMMOD:170.04801345UNIMOD:11961656
CHEMMOD:171.14973823UNIMOD:11971495
CHEMMOD:172.0524339UNIMOD:119852
CHEMMOD:174.0251692UNIMOD:1199224
CHEMMOD:175.0303141UNIMOD:1200113
CHEMMOD:175.04219312UNIMOD:1201802
CHEMMOD:175.04219926UNIMOD:120296
CHEMMOD:176.03208885UNIMOD:1203407
CHEMMOD:178.0477384UNIMOD:1204142
CHEMMOD:18.010556126UNIMOD:1205906
CHEMMOD:18.010564804077154UNIMOD:120664
CHEMMOD:18.010565311UNIMOD:120794
CHEMMOD:18.025821191UNIMOD:120882
CHEMMOD:18.03783529UNIMOD:1209207
CHEMMOD:18.94043682UNIMOD:1218171
CHEMMOD:18.973451105UNIMOD:121091
CHEMMOD:183.03539951UNIMOD:121165
CHEMMOD:183.0354031UNIMOD:121278
CHEMMOD:183.9830354UNIMOD:121339
CHEMMOD:184.079613UNIMOD:1214382
CHEMMOD:184.1575634UNIMOD:121579
CHEMMOD:185.18919813UNIMOD:1216636
CHEMMOD:188.0329568UNIMOD:1217271
CHEMMOD:19.00983668UNIMOD:1218190
CHEMMOD:19.04219952UNIMOD:121911628
CHEMMOD:19.9898291UNIMOD:1226075
CHEMMOD:190.1642353UNIMOD:122070
CHEMMOD:191.148242UNIMOD:1221250
CHEMMOD:191.99148616UNIMOD:122266
CHEMMOD:192.06338873UNIMOD:122385
CHEMMOD:195.0756253UNIMOD:122428
CHEMMOD:196.10860212UNIMOD:122545
CHEMMOD:196.12117820UNIMOD:122620
CHEMMOD:197.0453113UNIMOD:12274
CHEMMOD:198.9813521UNIMOD:122817
CHEMMOD:199.06669924UNIMOD:12294
CHEMMOD:2.004246834UNIMOD:123012
CHEMMOD:2.004249109UNIMOD:12319
CHEMMOD:2.015649108UNIMOD:12328
CHEMMOD:2.01565385UNIMOD:12332
CHEMMOD:2.94552279UNIMOD:123419
CHEMMOD:2.98190755UNIMOD:12355
CHEMMOD:2.988261276UNIMOD:12368
CHEMMOD:2.99110510UNIMOD:123750
CHEMMOD:20.0083345UNIMOD:123835
CHEMMOD:20.01716UNIMOD:123928
CHEMMOD:203.07937330UNIMOD:124011
CHEMMOD:203.99826331UNIMOD:124112
CHEMMOD:209.0180352UNIMOD:124284
CHEMMOD:21.969392909UNIMOD:124321
CHEMMOD:21.969398104UNIMOD:124433
CHEMMOD:21.981941122UNIMOD:124520
CHEMMOD:21.981943988UNIMOD:124626
CHEMMOD:210.1983665UNIMOD:124722
CHEMMOD:210.1983676UNIMOD:124828
CHEMMOD:210.9865295UNIMOD:12495
CHEMMOD:210.98653516UNIMOD:12504
CHEMMOD:214.97108425UNIMOD:12511
CHEMMOD:214.97108718UNIMOD:12521
CHEMMOD:218.16706517UNIMOD:125342
CHEMMOD:22.031969411UNIMOD:125411
CHEMMOD:220.99121334UNIMOD:125564
CHEMMOD:220.9912148UNIMOD:125620
CHEMMOD:224.15247832UNIMOD:12576
CHEMMOD:224.15248414UNIMOD:12584
CHEMMOD:225.09358324UNIMOD:126135
CHEMMOD:225.0935853UNIMOD:12603
CHEMMOD:225.1558255UNIMOD:126235
CHEMMOD:225.15583340UNIMOD:126316563
CHEMMOD:226.077593UNIMOD:126417
CHEMMOD:226.07759415UNIMOD:126638
CHEMMOD:226.07759824UNIMOD:126717
CHEMMOD:227.12699111UNIMOD:12758
CHEMMOD:227.2249152UNIMOD:127027
CHEMMOD:228.11100745UNIMOD:127112
CHEMMOD:229.01400913UNIMOD:12789
CHEMMOD:229.1629397900UNIMOD:12791
CHEMMOD:229.16293237UNIMOD:12814
CHEMMOD:229.16293619UNIMOD:128262
CHEMMOD:23.015984104UNIMOD:128317
CHEMMOD:23.974848287UNIMOD:12872619
CHEMMOD:233.05104330UNIMOD:1288189
CHEMMOD:233.0510499UNIMOD:128950
CHEMMOD:234.1619813UNIMOD:129311
CHEMMOD:236.1571851UNIMOD:1290292
CHEMMOD:236.2140169UNIMOD:12917
CHEMMOD:237.1001083UNIMOD:129225
CHEMMOD:238.22966623UNIMOD:12935
CHEMMOD:24.023919109UNIMOD:129662
CHEMMOD:240.10448210UNIMOD:1297121
CHEMMOD:241.08849721UNIMOD:129826
CHEMMOD:242.0191547UNIMOD:129924
CHEMMOD:242.101505126UNIMOD:13033
CHEMMOD:243.08552113UNIMOD:130015
CHEMMOD:244.05830310UNIMOD:130224
CHEMMOD:244.1014527UNIMOD:13031
CHEMMOD:244.10145819UNIMOD:13046
CHEMMOD:25.049393120UNIMOD:1305390
CHEMMOD:25.060626185UNIMOD:130616
CHEMMOD:25.08577952UNIMOD:1310104
CHEMMOD:253.0102256UNIMOD:13111
CHEMMOD:253.09502346UNIMOD:1312466
CHEMMOD:258.0851863UNIMOD:131346
CHEMMOD:258.1150477UNIMOD:13141
CHEMMOD:26.00441714UNIMOD:131818
CHEMMOD:26.01564395UNIMOD:131942
CHEMMOD:26.01565265UNIMOD:132127
CHEMMOD:26.033409123UNIMOD:132211
CHEMMOD:26.052036428UNIMOD:132321
CHEMMOD:264.18780125UNIMOD:13248
CHEMMOD:266.0579094UNIMOD:13263
CHEMMOD:266.1306813UNIMOD:1327168
CHEMMOD:266.20345123UNIMOD:13286
CHEMMOD:267.0313771UNIMOD:1344
CHEMMOD:267.1582921UNIMOD:13684
CHEMMOD:27.010899263UNIMOD:13927
CHEMMOD:27.047285546UNIMOD:14078
CHEMMOD:27.058518145UNIMOD:1413004
CHEMMOD:27.9949151273UNIMOD:1422
CHEMMOD:27.99492268UNIMOD:1463
CHEMMOD:271.1487339UNIMOD:16286
CHEMMOD:271.14873622UNIMOD:1754
CHEMMOD:276.05514656UNIMOD:17039
CHEMMOD:28.006148221UNIMOD:1721
CHEMMOD:28.031299170UNIMOD:17619
CHEMMOD:28.0312995910644537UNIMOD:178117
CHEMMOD:28.03131674UNIMOD:18432
CHEMMOD:28.031303103UNIMOD:18514
CHEMMOD:28.04253484UNIMOD:18633
CHEMMOD:28.046104216UNIMOD:1877
CHEMMOD:28.99016473UNIMOD:188160308
CHEMMOD:283.0457044UNIMOD:1937975
CHEMMOD:29.026549286UNIMOD:19446
CHEMMOD:29.039125639UNIMOD:1962
CHEMMOD:29.974179180UNIMOD:1974
CHEMMOD:29.97820238UNIMOD:19818
CHEMMOD:29.99280683UNIMOD:19912798
CHEMMOD:290.1769614UNIMOD:22084
CHEMMOD:291.09541715UNIMOD:20068
CHEMMOD:294.18310915UNIMOD:20525
CHEMMOD:298.14634713UNIMOD:2063455
CHEMMOD:298.1932810UNIMOD:207189
CHEMMOD:298.19328630UNIMOD:20823
CHEMMOD:3.010064159UNIMOD:20993
CHEMMOD:3.01883139UNIMOD:211527242
CHEMMOD:3.94077156UNIMOD:211135
CHEMMOD:3.9881435UNIMOD:2127
CHEMMOD:3.994915154UNIMOD:2131
CHEMMOD:30.010565487UNIMOD:2148572527
CHEMMOD:304.205361UNIMOD:232078
CHEMMOD:306.1718762UNIMOD:2443084
CHEMMOD:307.09033132UNIMOD:2558
CHEMMOD:308.1484555UNIMOD:253417
CHEMMOD:309.20523820UNIMOD:2548482
CHEMMOD:31.00581481UNIMOD:2551277
CHEMMOD:31.042199181UNIMOD:256383
CHEMMOD:31.935685101UNIMOD:2586638
CHEMMOD:31.972071661UNIMOD:25956322
CHEMMOD:31.9898291001UNIMOD:26534
CHEMMOD:310.1351136UNIMOD:26047
CHEMMOD:311.1667481UNIMOD:2616
CHEMMOD:312.1507631UNIMOD:26252
CHEMMOD:314.18818921UNIMOD:26475
CHEMMOD:314.18819513UNIMOD:26744163
CHEMMOD:316.2038455UNIMOD:268305
CHEMMOD:32.02284430UNIMOD:26920
CHEMMOD:32.041471179UNIMOD:27369693
CHEMMOD:32.05640782UNIMOD:27014
CHEMMOD:32.05641477UNIMOD:27136
CHEMMOD:322.02021720UNIMOD:27241
CHEMMOD:324.10564756UNIMOD:27326
CHEMMOD:325.2253092UNIMOD:275114
CHEMMOD:327.24095927UNIMOD:276165
CHEMMOD:329.052525UNIMOD:278168
CHEMMOD:33.025486127UNIMOD:282817775
CHEMMOD:33.95133589UNIMOD:2803918
CHEMMOD:33.98435164UNIMOD:284405
CHEMMOD:33.98772161UNIMOD:28541
CHEMMOD:338.1776461UNIMOD:28648
CHEMMOD:338.17764712UNIMOD:28848
CHEMMOD:339.1616626UNIMOD:28916
CHEMMOD:339.161672UNIMOD:29147
CHEMMOD:34.020735130UNIMOD:29358
CHEMMOD:34.04972738UNIMOD:2943
CHEMMOD:34.05142920UNIMOD:295954
CHEMMOD:34.06311371UNIMOD:298389
CHEMMOD:34.0631178UNIMOD:299478
CHEMMOD:34.06311816211UNIMOD:399
CHEMMOD:34.06895761UNIMOD:303610
CHEMMOD:34.0689619UNIMOD:30225
CHEMMOD:34.96836667UNIMOD:3039
CHEMMOD:34.96885312UNIMOD:3126
CHEMMOD:340.08579410UNIMOD:3121
CHEMMOD:340.1005623UNIMOD:313103
CHEMMOD:343.14918413UNIMOD:31463
CHEMMOD:344.039619UNIMOD:31652
CHEMMOD:345.0474354UNIMOD:31834
CHEMMOD:348.1936744UNIMOD:319294
CHEMMOD:348.240421UNIMOD:32035
CHEMMOD:349.1372812UNIMOD:324158
CHEMMOD:35.00475154UNIMOD:3258
CHEMMOD:351.1180442UNIMOD:327314
CHEMMOD:352.15691143UNIMOD:32913
CHEMMOD:354.17256219UNIMOD:33048520
CHEMMOD:356.18821227UNIMOD:3334
CHEMMOD:36.01123331UNIMOD:33511
CHEMMOD:36.04549974UNIMOD:337162
CHEMMOD:36.0756743UNIMOD:3432399
CHEMMOD:36.07567117UNIMOD:34028
CHEMMOD:362.13655313UNIMOD:342103
CHEMMOD:362.1365541UNIMOD:34323
CHEMMOD:365.1321965UNIMOD:345847
CHEMMOD:37.03163469UNIMOD:34845
CHEMMOD:37.03163827UNIMOD:3516183875
CHEMMOD:37.94693751UNIMOD:3506
CHEMMOD:37.946941304UNIMOD:351325
CHEMMOD:37.95587853UNIMOD:3523
CHEMMOD:37.955882343UNIMOD:35384
CHEMMOD:37.990498173UNIMOD:3545
CHEMMOD:371.1991111UNIMOD:3571
CHEMMOD:38.01565165UNIMOD:359262
CHEMMOD:38.03956916UNIMOD:36127786
CHEMMOD:380.1471132UNIMOD:3614
CHEMMOD:380.14711828UNIMOD:36271
CHEMMOD:383.2281038UNIMOD:363114
CHEMMOD:387.1277792UNIMOD:364197
CHEMMOD:39.01089994UNIMOD:36597
CHEMMOD:39.99491574UNIMOD:366154
CHEMMOD:39.9949228UNIMOD:371189
CHEMMOD:4.007099131UNIMOD:37146
CHEMMOD:4.00849132UNIMOD:3723
CHEMMOD:4.0134193UNIMOD:378131
CHEMMOD:4.0221853UNIMOD:37920
CHEMMOD:4.025107146UNIMOD:381341
CHEMMOD:40.006148117UNIMOD:38555379
CHEMMOD:40.0312992UNIMOD:3997415
CHEMMOD:40.0313641UNIMOD:39239
CHEMMOD:41.026549473UNIMOD:39614
CHEMMOD:41.026553142UNIMOD:432880246
CHEMMOD:41.062935320UNIMOD:40727
CHEMMOD:41.07416897UNIMOD:40177
CHEMMOD:418.1376161UNIMOD:4031
CHEMMOD:42.012146UNIMOD:40525
CHEMMOD:42.0105622931UNIMOD:40729
CHEMMOD:42.0105634922UNIMOD:4087
CHEMMOD:42.0105656337UNIMOD:41655
CHEMMOD:42.01056671142578810UNIMOD:41136
CHEMMOD:42.0105675468UNIMOD:41279
CHEMMOD:42.0217921585UNIMOD:4133
CHEMMOD:42.021798798UNIMOD:41450
CHEMMOD:42.046952922UNIMOD:4171
CHEMMOD:42.046951293945315UNIMOD:41929
CHEMMOD:42.0469541592UNIMOD:421564
CHEMMOD:42.058184195UNIMOD:422214
CHEMMOD:421.07324114UNIMOD:4255485
CHEMMOD:43.0058142027UNIMOD:42619
CHEMMOD:43.005816679UNIMOD:4287
CHEMMOD:43.017047938UNIMOD:4294
CHEMMOD:43.04219778UNIMOD:43112
CHEMMOD:43.042199607UNIMOD:4315
CHEMMOD:43.989829464UNIMOD:43344
CHEMMOD:438.0940515UNIMOD:43438
CHEMMOD:44.008456371UNIMOD:43520
CHEMMOD:44.017273116UNIMOD:4362
CHEMMOD:44.026215351UNIMOD:43884
CHEMMOD:44.05922915UNIMOD:44039
CHEMMOD:44.98507813UNIMOD:4427
CHEMMOD:442.2249912UNIMOD:44515
CHEMMOD:443.29129411UNIMOD:44933
CHEMMOD:447.1956792UNIMOD:4567
CHEMMOD:45.02939134UNIMOD:45054
CHEMMOD:45.029395184UNIMOD:45121
CHEMMOD:45.98771957UNIMOD:45215
CHEMMOD:45.987721169UNIMOD:454145
CHEMMOD:452.2457263UNIMOD:45515
CHEMMOD:452.2457310UNIMOD:45632
CHEMMOD:454.0889651UNIMOD:45776
CHEMMOD:46.005471167UNIMOD:466
CHEMMOD:46.02073548UNIMOD:46423
CHEMMOD:46.03567243UNIMOD:474
CHEMMOD:46.0839395UNIMOD:472213
CHEMMOD:47.94444913UNIMOD:47652
CHEMMOD:47.98474422UNIMOD:489
CHEMMOD:48.0111UNIMOD:48161
CHEMMOD:48.03069453UNIMOD:4882
CHEMMOD:48.03638675UNIMOD:49039
CHEMMOD:48.08461127UNIMOD:4988
CHEMMOD:48.08461313UNIMOD:55382
CHEMMOD:484.2281623UNIMOD:50028
CHEMMOD:486.2512062UNIMOD:50198
CHEMMOD:487.2464525UNIMOD:5034
CHEMMOD:49.02040161UNIMOD:5041
CHEMMOD:49.979265123UNIMOD:5051
CHEMMOD:5.01045450UNIMOD:51026
CHEMMOD:5.01677448UNIMOD:51218
CHEMMOD:5.02846215UNIMOD:5143
CHEMMOD:5.95642126UNIMOD:518334
CHEMMOD:50.0156553UNIMOD:5194
CHEMMOD:50.02476476UNIMOD:525466
CHEMMOD:50.02688343UNIMOD:520105
CHEMMOD:502.2023419UNIMOD:52540
CHEMMOD:516.1703731UNIMOD:526100
CHEMMOD:525.14289419UNIMOD:528775
CHEMMOD:53.09192729UNIMOD:52925
CHEMMOD:53.91928835UNIMOD:53726
CHEMMOD:53.91928988UNIMOD:5301101
CHEMMOD:53.971735105UNIMOD:53134
CHEMMOD:54.010565310UNIMOD:53218
CHEMMOD:541.061111UNIMOD:53326
CHEMMOD:546.20832UNIMOD:53529
CHEMMOD:547.2161134UNIMOD:53618
CHEMMOD:55.03882823UNIMOD:53758
CHEMMOD:55.053433228UNIMOD:5443
CHEMMOD:55.919696378UNIMOD:5404474
CHEMMOD:55.9197135UNIMOD:54186
CHEMMOD:56.0262151795UNIMOD:542364
CHEMMOD:56.026217371UNIMOD:5433896
CHEMMOD:56.062594334UNIMOD:544272
CHEMMOD:56.06261050UNIMOD:545515
CHEMMOD:57.0219364UNIMOD:5461110
CHEMMOD:57.021463735520173UNIMOD:54722
CHEMMOD:57.02146446581UNIMOD:54854
CHEMMOD:57.02146573289UNIMOD:54918
CHEMMOD:57.0214653015136731419UNIMOD:551
CHEMMOD:57.021469116210941UNIMOD:55015
CHEMMOD:57.02159957UNIMOD:55228
CHEMMOD:57.03269711692UNIMOD:553160
CHEMMOD:57.036728503UNIMOD:55446
CHEMMOD:57.05784913429UNIMOD:555593
CHEMMOD:57.98435285UNIMOD:55685
CHEMMOD:572.1811422UNIMOD:55717
CHEMMOD:572.3161293UNIMOD:558231
CHEMMOD:578.3176464UNIMOD:55969
CHEMMOD:58.0054792664UNIMOD:5636792
CHEMMOD:58.0054811698UNIMOD:560168
CHEMMOD:58.020735307UNIMOD:561591
CHEMMOD:58.0292891542UNIMOD:562368
CHEMMOD:58.0418589UNIMOD:563124
CHEMMOD:58.041865998UNIMOD:564203
CHEMMOD:59.019355506UNIMOD:565170
CHEMMOD:59.036273227UNIMOD:56617
CHEMMOD:59.03627940UNIMOD:56739
CHEMMOD:59.04504540UNIMOD:56884
CHEMMOD:59.048347349UNIMOD:5691308
CHEMMOD:59.0496939UNIMOD:57037
CHEMMOD:6.008178163UNIMOD:571641
CHEMMOD:6.00818632UNIMOD:572220
CHEMMOD:6.01380992UNIMOD:57358
CHEMMOD:6.01842740UNIMOD:57478
CHEMMOD:6.02012989162UNIMOD:575302
CHEMMOD:6.96221824UNIMOD:576277
CHEMMOD:60.003371183UNIMOD:57757
CHEMMOD:60.0121894UNIMOD:57837
CHEMMOD:60.03638679UNIMOD:5812017
CHEMMOD:60.05414414UNIMOD:58014
CHEMMOD:601.2062461UNIMOD:581789
CHEMMOD:61.9134917UNIMOD:582119
CHEMMOD:61.9134955UNIMOD:58412
CHEMMOD:61.9217748UNIMOD:58548
CHEMMOD:61.92177517UNIMOD:588187
CHEMMOD:614.1616451UNIMOD:5894742
CHEMMOD:62.0156581UNIMOD:59161
CHEMMOD:626.2635027UNIMOD:590718
CHEMMOD:63.044462104UNIMOD:594264
CHEMMOD:63.961937UNIMOD:595303
CHEMMOD:63.99491540UNIMOD:596386
CHEMMOD:66.01056549UNIMOD:597806
CHEMMOD:66.021798124UNIMOD:598111
CHEMMOD:68.037448103UNIMOD:599621
CHEMMOD:68.06259428UNIMOD:64152
CHEMMOD:68.062672UNIMOD:6059
CHEMMOD:684.2981561UNIMOD:600272
CHEMMOD:69.069083116UNIMOD:601169
CHEMMOD:69.9377056UNIMOD:602226
CHEMMOD:695.3101185UNIMOD:603456
CHEMMOD:7.017164175UNIMOD:604675
CHEMMOD:70.005479175UNIMOD:605497
CHEMMOD:70.041865366UNIMOD:606277
CHEMMOD:71.037112149UNIMOD:607965
CHEMMOD:71.037114556UNIMOD:608195
CHEMMOD:71.05237196UNIMOD:609267
CHEMMOD:71.0734992004UNIMOD:614
CHEMMOD:72.021129734UNIMOD:61043
CHEMMOD:72.03638637UNIMOD:61119
CHEMMOD:72.062555437UNIMOD:61350
CHEMMOD:72.995249229UNIMOD:61481
CHEMMOD:73.0289542UNIMOD:61543
CHEMMOD:74.019021110UNIMOD:616312
CHEMMOD:74.0559449UNIMOD:617114
CHEMMOD:75.98052758UNIMOD:61845
CHEMMOD:75.99828580UNIMOD:61923
CHEMMOD:76.0313194UNIMOD:625
CHEMMOD:77.91051113UNIMOD:62085
CHEMMOD:77.98706667UNIMOD:6217566
CHEMMOD:78.0469539UNIMOD:622144
CHEMMOD:79.916523UNIMOD:62330
CHEMMOD:79.956815450UNIMOD:62457
CHEMMOD:79.956826UNIMOD:625163
CHEMMOD:79.966332UNIMOD:62658
CHEMMOD:79.9663311124UNIMOD:627192
CHEMMOD:8.01419927728UNIMOD:62837
CHEMMOD:8.01631945UNIMOD:629482
CHEMMOD:8.96394980UNIMOD:631
CHEMMOD:80.037448149UNIMOD:630118
CHEMMOD:80.98507839UNIMOD:631457
CHEMMOD:83.0701289UNIMOD:6323949
CHEMMOD:85.03163482UNIMOD:633156
CHEMMOD:85.05276418UNIMOD:634442
CHEMMOD:85.063997218UNIMOD:635104
CHEMMOD:85.08914925UNIMOD:636148
CHEMMOD:86.000394105UNIMOD:63742
CHEMMOD:86.0367799UNIMOD:638106
CHEMMOD:87.01089931UNIMOD:639101
CHEMMOD:87.01427179UNIMOD:64215
CHEMMOD:87.03202866UNIMOD:640153
CHEMMOD:87.03203172UNIMOD:64183
CHEMMOD:87.050655142UNIMOD:642349
CHEMMOD:87.06841459UNIMOD:643142
CHEMMOD:87.99827826UNIMOD:64447
CHEMMOD:87.99828588UNIMOD:645213
CHEMMOD:876.3223012UNIMOD:646266
CHEMMOD:88.9965243UNIMOD:647124
CHEMMOD:89.02654957UNIMOD:648177
CHEMMOD:89.029905265UNIMOD:649124
CHEMMOD:9.00033461UNIMOD:6586
CHEMMOD:9.03019344UNIMOD:650322
CHEMMOD:9.032697343UNIMOD:651516
CHEMMOD:90.0469593UNIMOD:652137
CHEMMOD:90.08414843UNIMOD:65334
CHEMMOD:92.026215127UNIMOD:6542185
CHEMMOD:93.98198138UNIMOD:65514
CHEMMOD:94.04186548UNIMOD:656360
CHEMMOD:94.96771416UNIMOD:657209
CHEMMOD:95.943487136UNIMOD:658283
CHEMMOD:96.05751336UNIMOD:65965
CHEMMOD:96.057515142UNIMOD:66103
CHEMMOD:97.016378140UNIMOD:66058
CHEMMOD:97.052771UNIMOD:66136
CHEMMOD:97.08914988UNIMOD:662142
CHEMMOD:99.032028266UNIMOD:663128
CHEMMOD:99.03203123UNIMOD:664117
CHEMMOD:99.047285112UNIMOD:66513
CHEMMOD:99.0684143UNIMOD:666314
CHEMMOD:99.079647723UNIMOD:667163
MOD:0000115862UNIMOD:668129
MOD:00009125UNIMOD:669497
MOD:000144317UNIMOD:6701132
MOD:000182UNIMOD:671475
MOD:00030111UNIMOD:67291
MOD:0003485125UNIMOD:67319
MOD:00040251010UNIMOD:67410
MOD:00042438UNIMOD:6751
MOD:00046128031UNIMOD:67626
MOD:0004768822UNIMOD:67742
MOD:0004857876UNIMOD:67865
MOD:0005221UNIMOD:67945
MOD:0005325UNIMOD:68026
MOD:0005694UNIMOD:68121
MOD:0006012780UNIMOD:68229
MOD:0006246UNIMOD:68355
MOD:000649758UNIMOD:6845
MOD:0007612UNIMOD:68790
MOD:00084339UNIMOD:695139
MOD:000857659UNIMOD:6961
MOD:00110326539UNIMOD:69771
MOD:0012565UNIMOD:69862
MOD:00160825UNIMOD:76649069
MOD:0018660UNIMOD:72015
MOD:00187154UNIMOD:72148
MOD:002165278UNIMOD:72352
MOD:002211082UNIMOD:72429
MOD:00234417UNIMOD:725203
MOD:0023637UNIMOD:726141
MOD:00239234UNIMOD:727119
MOD:00241289UNIMOD:728104
MOD:0025647853UNIMOD:72967
MOD:002777377UNIMOD:7302987225
MOD:003001UNIMOD:7315
MOD:003061644UNIMOD:734128
MOD:003083UNIMOD:73594
MOD:00311834UNIMOD:7361
MOD:0035458UNIMOD:7372348129
MOD:00394877322UNIMOD:73833
MOD:003977589092UNIMOD:73977
MOD:0039816002UNIMOD:74390
MOD:003991269UNIMOD:7451
MOD:004001328587UNIMOD:74794
MOD:0040516798UNIMOD:74818
MOD:0040679338UNIMOD:75072
MOD:00407252419UNIMOD:75110
MOD:00408265712UNIMOD:76369
MOD:004096662UNIMOD:7643
MOD:004114215UNIMOD:76592
MOD:00412697728UNIMOD:766252
MOD:004171793780UNIMOD:76742
MOD:00419469UNIMOD:7682278
MOD:00420148017UNIMOD:7711
MOD:0042433120UNIMOD:77251
MOD:004257756306UNIMOD:773175
MOD:0042750UNIMOD:7741
MOD:004281815373UNIMOD:77520
MOD:0042990201UNIMOD:77616
MOD:0043028UNIMOD:79256
MOD:004445UNIMOD:7934
MOD:00449361932UNIMOD:79911
MOD:0045145742UNIMOD:8002
MOD:0045248818UNIMOD:80117
MOD:004606223UNIMOD:82532
MOD:0048063803UNIMOD:8271
MOD:004819633UNIMOD:83028
MOD:0048318893UNIMOD:83421
MOD:0049224167UNIMOD:83534
MOD:004932285312UNIMOD:836127
MOD:005012263UNIMOD:83722
MOD:0054049774UNIMOD:8467
MOD:005441183472UNIMOD:8485
MOD:0054636122UNIMOD:84916
MOD:0055247993UNIMOD:85118
MOD:00564742477UNIMOD:8536
MOD:005652406UNIMOD:854133
MOD:005773295UNIMOD:859145
MOD:00582142624UNIMOD:860219
MOD:00587154012UNIMOD:86225
MOD:005971468UNIMOD:86425
MOD:0059912545UNIMOD:86671
MOD:0061719904UNIMOD:8764
MOD:00622287UNIMOD:8851
MOD:00638180362UNIMOD:88623
MOD:0064953UNIMOD:8872
MOD:0067450UNIMOD:888133
MOD:0068161UNIMOD:88944
MOD:00684375902UNIMOD:8933
MOD:0068527155UNIMOD:893541
MOD:006952360UNIMOD:8948
MOD:006961780363UNIMOD:8962
MOD:00704184445UNIMOD:897187
MOD:00713348UNIMOD:89922
MOD:007192809178UNIMOD:901
MOD:0072038UNIMOD:9011
MOD:00721172814UNIMOD:90392
MOD:0072319038UNIMOD:90416
MOD:0073357UNIMOD:905309
MOD:0076554142UNIMOD:906181
MOD:0078069UNIMOD:9071
MOD:0078110UNIMOD:914
MOD:007858UNIMOD:91013
MOD:0078920204UNIMOD:9116
MOD:008432091458UNIMOD:91433
MOD:008552429UNIMOD:91543
MOD:008944UNIMOD:9226
MOD:009021192UNIMOD:9237
MOD:009047UNIMOD:926145
MOD:009058411UNIMOD:9284
MOD:00907319UNIMOD:933
MOD:009123817UNIMOD:931141
MOD:0091337919UNIMOD:9343
MOD:009195UNIMOD:9369
MOD:009273507UNIMOD:9450
MOD:009352267UNIMOD:94030
MOD:0094218899UNIMOD:9413
MOD:010292902UNIMOD:9421
MOD:01047607971UNIMOD:9448
MOD:01060765152UNIMOD:94615
MOD:010616469UNIMOD:94716
MOD:010842057UNIMOD:94820
MOD:01088101UNIMOD:94914
MOD:010901085727UNIMOD:9518
MOD:010900127506UNIMOD:950584
MOD:01153148017UNIMOD:9511361
MOD:01160147897UNIMOD:952929
MOD:011652532UNIMOD:95330
MOD:011815404UNIMOD:95424
MOD:012111UNIMOD:9551
MOD:01212529UNIMOD:9563279
MOD:012144977397UNIMOD:9577
MOD:012161952UNIMOD:958117
MOD:01223348UNIMOD:95930
MOD:012244961UNIMOD:96739
MOD:012282784UNIMOD:976
MOD:0123034470UNIMOD:97541
MOD:0123139100UNIMOD:977231
MOD:0123222810UNIMOD:97835
MOD:01233145786UNIMOD:97945
MOD:0124111415UNIMOD:98121
MOD:012543478UNIMOD:9841
MOD:0128690971UNIMOD:9861
MOD:0128744706UNIMOD:98721
MOD:01291412UNIMOD:989419
MOD:012948UNIMOD:991271
MOD:01331193091UNIMOD:99442154
MOD:01334246898UNIMOD:995795
MOD:0135820966UNIMOD:99619
MOD:013592738UNIMOD:99711
MOD:0139837300UNIMOD:9985
-
-
-

Release 2

-
## There are 822 modifications different.
-
## The number of modifications is: 52915702
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ModificationsFrequencyModificationsFrequency
CHEMMOD:0.947632768MOD:0145519
CHEMMOD:0.9588637333MOD:014582212
CHEMMOD:0.98401681747MOD:014598776
CHEMMOD:0.984016001224517817910MOD:0148522860
CHEMMOD:0.984017439MOD:014861293635
CHEMMOD:0.99703540497MOD:01487807787
CHEMMOD:1.942879812MOD:0148869968
CHEMMOD:1.961506237MOD:014993040365
CHEMMOD:1.979265498MOD:01508191254
CHEMMOD:1.99407683MOD:01518524378
CHEMMOD:1.997892257MOD:01526579668
CHEMMOD:10.0082684350MOD:0152817493
CHEMMOD:10.00826931548MOD:01536152111
CHEMMOD:10.00950241MOD:0153717982
CHEMMOD:10.020735210MOD:015381080
CHEMMOD:10.02090995MOD:01549859094
CHEMMOD:10.02722835MOD:016032192
CHEMMOD:10.06276721MOD:016043632
CHEMMOD:10.07488142MOD:016108483
CHEMMOD:100.0160485MOD:0162338848
CHEMMOD:100.016044318MOD:01656260
CHEMMOD:100.0636634MOD:01659298
CHEMMOD:101.047681MOD:0166162
CHEMMOD:103.009193420410161MOD:0167124618
CHEMMOD:103.9607193MOD:017098378
CHEMMOD:104.02621526MOD:017201184065
CHEMMOD:104.02621725MOD:017621742526
CHEMMOD:104.02946327MOD:0178213957
CHEMMOD:104.02946724MOD:01793887
CHEMMOD:104.04115135MOD:0181221305
CHEMMOD:104.04115625MOD:0182123
CHEMMOD:104.9659134MOD:018222912
CHEMMOD:105.02145732MOD:01823655
CHEMMOD:105.02146465MOD:018313750
CHEMMOD:105.0578494MOD:0183522906
CHEMMOD:105.8972678MOD:0186026246
CHEMMOD:105.8972693MOD:01894309915
CHEMMOD:106.04186577MOD:01896263
CHEMMOD:107.0773392MOD:0196573455
CHEMMOD:107.997631104MOD:0197437097
CHEMMOD:107.9976389MOD:019964671
CHEMMOD:108.02112949UNIMOD:11427025
CHEMMOD:109.046571384UNIMOD:10001
CHEMMOD:109.04657320UNIMOD:100311
CHEMMOD:109.04811417UNIMOD:100494
CHEMMOD:109.052764389UNIMOD:100543
CHEMMOD:11.03374353UNIMOD:1006149
CHEMMOD:11.050561107UNIMOD:10074
CHEMMOD:111.032028115UNIMOD:10086
CHEMMOD:111.041593113UNIMOD:1014169
CHEMMOD:111.04159873UNIMOD:10153
CHEMMOD:111.06841423UNIMOD:101722
CHEMMOD:112.0524371UNIMOD:10184
CHEMMOD:113.084064134UNIMOD:10193
CHEMMOD:113.0840748UNIMOD:102035
CHEMMOD:114.0429276230UNIMOD:102118
CHEMMOD:114.04293127UNIMOD:102291
CHEMMOD:115.02695138UNIMOD:10231
CHEMMOD:115.042199127UNIMOD:10244
CHEMMOD:115.066699347UNIMOD:10278
CHEMMOD:115.0667120UNIMOD:102884
CHEMMOD:116.0109591UNIMOD:103112
CHEMMOD:116.99796551UNIMOD:10325
CHEMMOD:117.02483563UNIMOD:10358
CHEMMOD:118.0656743UNIMOD:104158
CHEMMOD:118.06803444UNIMOD:104225
CHEMMOD:119.0040997UNIMOD:104321
CHEMMOD:119.03711280UNIMOD:1044713
CHEMMOD:119.03711428UNIMOD:104583
CHEMMOD:12.01775933UNIMOD:104669
CHEMMOD:12.036386660UNIMOD:1047432
CHEMMOD:12.96223417UNIMOD:10481980
CHEMMOD:12.995249138UNIMOD:104961
CHEMMOD:120.03401788UNIMOD:1051737
CHEMMOD:120.05041755UNIMOD:1050151
CHEMMOD:120.06305629UNIMOD:10519156
CHEMMOD:121.03500573UNIMOD:105277
CHEMMOD:122.01328141UNIMOD:105375
CHEMMOD:122.05712654UNIMOD:1054102
CHEMMOD:122.08439835UNIMOD:105524
CHEMMOD:123.0085371UNIMOD:105617
CHEMMOD:124.06849910UNIMOD:105776
CHEMMOD:125.0476794UNIMOD:105819
CHEMMOD:125.8966482UNIMOD:105914
CHEMMOD:126.0621613UNIMOD:1063803
CHEMMOD:126.10446550UNIMOD:10608
CHEMMOD:127.06332783UNIMOD:106112
CHEMMOD:127.063329107UNIMOD:106218
CHEMMOD:127.0997149UNIMOD:106351
CHEMMOD:127.09971920UNIMOD:106428
CHEMMOD:128.05858227UNIMOD:106526
CHEMMOD:128.0949491UNIMOD:106636
CHEMMOD:128.094958311UNIMOD:106729
CHEMMOD:128.107531115UNIMOD:106872
CHEMMOD:128.10753955UNIMOD:1069164
CHEMMOD:128.13134993UNIMOD:107018
CHEMMOD:129.04259358UNIMOD:10712146
CHEMMOD:129.0426388UNIMOD:1072247
CHEMMOD:129.05784940UNIMOD:1073127
CHEMMOD:13.031634977UNIMOD:107471
CHEMMOD:13.06802150UNIMOD:1075156
CHEMMOD:13.979265443UNIMOD:107668
CHEMMOD:130.0266096UNIMOD:1077879
CHEMMOD:130.0790626UNIMOD:107896
CHEMMOD:130.1185444UNIMOD:107990
CHEMMOD:130.1185489UNIMOD:1081292993
CHEMMOD:131.04046420UNIMOD:1080112
CHEMMOD:132.00587328UNIMOD:1081130
CHEMMOD:132.0211298UNIMOD:1082152
CHEMMOD:132.05751552UNIMOD:1083206
CHEMMOD:133.0197499UNIMOD:1084305
CHEMMOD:133.1373758UNIMOD:108582
CHEMMOD:133.1373782UNIMOD:1086120
CHEMMOD:134.04800737UNIMOD:1087125
CHEMMOD:135.03202815UNIMOD:10886645
CHEMMOD:135.9830358UNIMOD:108976
CHEMMOD:136.00165628UNIMOD:109065
CHEMMOD:136.02893180UNIMOD:109154
CHEMMOD:136.0289339UNIMOD:1092698
CHEMMOD:136.08881525UNIMOD:109352
CHEMMOD:136.15620515UNIMOD:109423
CHEMMOD:136.1562074UNIMOD:109515
CHEMMOD:137.1640317UNIMOD:1096121
CHEMMOD:137.1640356UNIMOD:109744
CHEMMOD:138.068082UNIMOD:109859
CHEMMOD:138.10446539UNIMOD:1099138
CHEMMOD:14.015643202UNIMOD:116
CHEMMOD:14.015647240UNIMOD:110014
CHEMMOD:14.015655538UNIMOD:110141
CHEMMOD:14.01565007773152UNIMOD:110234
CHEMMOD:14.052036482UNIMOD:110343
CHEMMOD:14.96328199UNIMOD:110453
CHEMMOD:14.974514452UNIMOD:1105201
CHEMMOD:14.999666264UNIMOD:1106260
CHEMMOD:140.09495829UNIMOD:110767
CHEMMOD:140.094963103UNIMOD:11085659
CHEMMOD:141.09831533UNIMOD:1109291
CHEMMOD:141.098318104UNIMOD:1110421
CHEMMOD:142.039317117UNIMOD:111145
CHEMMOD:143.05824378UNIMOD:111219
CHEMMOD:143.1184383UNIMOD:111349
CHEMMOD:144.04225935UNIMOD:111418
CHEMMOD:144.09959733UNIMOD:11159
CHEMMOD:144.09959934UNIMOD:11169
CHEMMOD:144.10202160948UNIMOD:111759
CHEMMOD:144.1020634091675UNIMOD:111910
CHEMMOD:144.10206967UNIMOD:1124
CHEMMOD:144.10207633175UNIMOD:11207
CHEMMOD:144.10262264149UNIMOD:1121100
CHEMMOD:144.1057413UNIMOD:112220
CHEMMOD:144.10591432UNIMOD:112349
CHEMMOD:144.10591833UNIMOD:112410
CHEMMOD:145.01974962UNIMOD:1125315
CHEMMOD:145.11999813UNIMOD:112680
CHEMMOD:145.1226UNIMOD:1127544
CHEMMOD:145.12830726UNIMOD:11281529
CHEMMOD:145.12831414UNIMOD:1129340
CHEMMOD:145.13215912UNIMOD:1132
CHEMMOD:145.13216325UNIMOD:1130130
CHEMMOD:145.14047110UNIMOD:1131154
CHEMMOD:145.14047513UNIMOD:113252
CHEMMOD:146.0367796UNIMOD:1133199
CHEMMOD:146.05790936UNIMOD:1134269
CHEMMOD:147.068420410156251UNIMOD:1135285
CHEMMOD:148.0371731UNIMOD:113683
CHEMMOD:148.10916246UNIMOD:1137129
CHEMMOD:148.10916414UNIMOD:1138121
CHEMMOD:149.0299224UNIMOD:1139213
CHEMMOD:149.02992566UNIMOD:1141
CHEMMOD:15.010877114UNIMOD:1140142
CHEMMOD:15.010899383UNIMOD:114196
CHEMMOD:15.9585291161UNIMOD:114254
CHEMMOD:15.977156594UNIMOD:114366
CHEMMOD:15.99491071UNIMOD:114494
CHEMMOD:15.99491517438UNIMOD:1145111
CHEMMOD:150.04158528UNIMOD:11461718
CHEMMOD:153.01391233UNIMOD:1147110
CHEMMOD:154.0031112UNIMOD:114811
CHEMMOD:154.07422839UNIMOD:114955
CHEMMOD:154.0993841UNIMOD:115085
CHEMMOD:154.11061329UNIMOD:115140
CHEMMOD:154.13576552UNIMOD:115283
CHEMMOD:155.00409620UNIMOD:115337
CHEMMOD:155.00409933UNIMOD:115475
CHEMMOD:156.07864496UNIMOD:115589
CHEMMOD:156.101098378UNIMOD:115657
CHEMMOD:156.10110773UNIMOD:1157295
CHEMMOD:156.11503207UNIMOD:1158182
CHEMMOD:157.0197492UNIMOD:1159273
CHEMMOD:158.1306813UNIMOD:1162
CHEMMOD:159.03539947UNIMOD:1160362
CHEMMOD:159.9326621UNIMOD:1161397
CHEMMOD:16.013502UNIMOD:1162176
CHEMMOD:16.013542212UNIMOD:116331
CHEMMOD:16.027929417UNIMOD:116467
CHEMMOD:16.028204159UNIMOD:116590
CHEMMOD:16.0313621UNIMOD:116651
CHEMMOD:16.990164974UNIMOD:1167106
CHEMMOD:16.997557134UNIMOD:1168670
CHEMMOD:160.0371738UNIMOD:1169108
CHEMMOD:161.02422320UNIMOD:1172
CHEMMOD:161.02422822UNIMOD:1170128
CHEMMOD:161.068808102UNIMOD:117133
CHEMMOD:162.052824101UNIMOD:117260
CHEMMOD:162.05282922UNIMOD:1173135
CHEMMOD:162.0528327UNIMOD:117478
CHEMMOD:162.08096755UNIMOD:117521
CHEMMOD:163.04556537UNIMOD:117617
CHEMMOD:163.0455728UNIMOD:1177267
CHEMMOD:163.063323974609382UNIMOD:117862
CHEMMOD:164.04734431UNIMOD:117997
CHEMMOD:164.06022921UNIMOD:118062
CHEMMOD:164.06023184UNIMOD:1181110
CHEMMOD:17.0265321436UNIMOD:118276
CHEMMOD:17.02654240UNIMOD:1183167
CHEMMOD:17.02654811464UNIMOD:118463
CHEMMOD:17.0265483856201172314UNIMOD:1185122
CHEMMOD:17.026549264UNIMOD:1186109
CHEMMOD:17.02654910521002UNIMOD:1187586
CHEMMOD:17.03447740UNIMOD:118869
CHEMMOD:17.03448253UNIMOD:1189155
CHEMMOD:17.0706929UNIMOD:1192
CHEMMOD:17.956421184UNIMOD:1190106
CHEMMOD:17.974179321UNIMOD:1191100
CHEMMOD:17.99057846UNIMOD:1192137
CHEMMOD:170.01328195UNIMOD:1193196
CHEMMOD:170.03677958UNIMOD:119471
CHEMMOD:170.04800722UNIMOD:1195190
CHEMMOD:170.04801345UNIMOD:11961656
CHEMMOD:171.14973823UNIMOD:11971495
CHEMMOD:172.0524339UNIMOD:119852
CHEMMOD:174.0251692UNIMOD:1199224
CHEMMOD:175.0303141UNIMOD:1200113
CHEMMOD:175.04219312UNIMOD:1201802
CHEMMOD:175.04219926UNIMOD:120296
CHEMMOD:176.03208885UNIMOD:1203407
CHEMMOD:178.0477384UNIMOD:1204142
CHEMMOD:18.010556126UNIMOD:1205906
CHEMMOD:18.010564804077154UNIMOD:120664
CHEMMOD:18.010565311UNIMOD:120794
CHEMMOD:18.025821191UNIMOD:120882
CHEMMOD:18.03783529UNIMOD:1209207
CHEMMOD:18.94043682UNIMOD:1218171
CHEMMOD:18.973451105UNIMOD:121091
CHEMMOD:183.03539951UNIMOD:121165
CHEMMOD:183.0354031UNIMOD:121278
CHEMMOD:183.9830354UNIMOD:121339
CHEMMOD:184.079613UNIMOD:1214382
CHEMMOD:184.1575634UNIMOD:121579
CHEMMOD:185.18919813UNIMOD:1216636
CHEMMOD:188.0329568UNIMOD:1217271
CHEMMOD:19.00983668UNIMOD:1218190
CHEMMOD:19.04219952UNIMOD:121911628
CHEMMOD:19.9898291UNIMOD:1226075
CHEMMOD:190.1642353UNIMOD:122070
CHEMMOD:191.148242UNIMOD:1221250
CHEMMOD:191.99148616UNIMOD:122266
CHEMMOD:192.06338873UNIMOD:122385
CHEMMOD:195.0756253UNIMOD:122428
CHEMMOD:196.10860212UNIMOD:122545
CHEMMOD:196.12117820UNIMOD:122620
CHEMMOD:197.0453113UNIMOD:12274
CHEMMOD:198.9813521UNIMOD:122817
CHEMMOD:199.06669924UNIMOD:12294
CHEMMOD:2.004246834UNIMOD:123012
CHEMMOD:2.004249109UNIMOD:12319
CHEMMOD:2.015649108UNIMOD:12328
CHEMMOD:2.01565385UNIMOD:12332
CHEMMOD:2.94552279UNIMOD:123419
CHEMMOD:2.98190755UNIMOD:12355
CHEMMOD:2.988261276UNIMOD:12368
CHEMMOD:2.99110510UNIMOD:123750
CHEMMOD:20.0083345UNIMOD:123835
CHEMMOD:20.01716UNIMOD:123928
CHEMMOD:203.07937330UNIMOD:124011
CHEMMOD:203.99826331UNIMOD:124112
CHEMMOD:209.0180352UNIMOD:124284
CHEMMOD:21.969392909UNIMOD:124321
CHEMMOD:21.969398104UNIMOD:124433
CHEMMOD:21.981941122UNIMOD:124520
CHEMMOD:21.981943988UNIMOD:124626
CHEMMOD:210.1983665UNIMOD:124722
CHEMMOD:210.1983676UNIMOD:124828
CHEMMOD:210.9865295UNIMOD:12495
CHEMMOD:210.98653516UNIMOD:12504
CHEMMOD:214.97108425UNIMOD:12511
CHEMMOD:214.97108718UNIMOD:12521
CHEMMOD:218.16706517UNIMOD:125342
CHEMMOD:22.031969411UNIMOD:125411
CHEMMOD:220.99121334UNIMOD:125564
CHEMMOD:220.9912148UNIMOD:125620
CHEMMOD:224.15247832UNIMOD:12576
CHEMMOD:224.15248414UNIMOD:12584
CHEMMOD:225.09358324UNIMOD:126135
CHEMMOD:225.0935853UNIMOD:12603
CHEMMOD:225.1558255UNIMOD:126235
CHEMMOD:225.15583340UNIMOD:126316563
CHEMMOD:226.077593UNIMOD:126417
CHEMMOD:226.07759415UNIMOD:126638
CHEMMOD:226.07759824UNIMOD:126717
CHEMMOD:227.12699111UNIMOD:12758
CHEMMOD:227.2249152UNIMOD:127027
CHEMMOD:228.11100745UNIMOD:127112
CHEMMOD:229.01400913UNIMOD:12789
CHEMMOD:229.1629397900UNIMOD:12791
CHEMMOD:229.16293237UNIMOD:12814
CHEMMOD:229.16293619UNIMOD:128262
CHEMMOD:23.015984104UNIMOD:128317
CHEMMOD:23.974848287UNIMOD:12872619
CHEMMOD:233.05104330UNIMOD:1288189
CHEMMOD:233.0510499UNIMOD:128950
CHEMMOD:234.1619813UNIMOD:129311
CHEMMOD:236.1571851UNIMOD:1290292
CHEMMOD:236.2140169UNIMOD:12917
CHEMMOD:237.1001083UNIMOD:129225
CHEMMOD:238.22966623UNIMOD:12935
CHEMMOD:24.023919109UNIMOD:129662
CHEMMOD:240.10448210UNIMOD:1297121
CHEMMOD:241.08849721UNIMOD:129826
CHEMMOD:242.0191547UNIMOD:129924
CHEMMOD:242.101505126UNIMOD:13033
CHEMMOD:243.08552113UNIMOD:130015
CHEMMOD:244.05830310UNIMOD:130224
CHEMMOD:244.1014527UNIMOD:13031
CHEMMOD:244.10145819UNIMOD:13046
CHEMMOD:25.049393120UNIMOD:1305390
CHEMMOD:25.060626185UNIMOD:130616
CHEMMOD:25.08577952UNIMOD:1310104
CHEMMOD:253.0102256UNIMOD:13111
CHEMMOD:253.09502346UNIMOD:1312466
CHEMMOD:258.0851863UNIMOD:131346
CHEMMOD:258.1150477UNIMOD:13141
CHEMMOD:26.00441714UNIMOD:131818
CHEMMOD:26.01564395UNIMOD:131942
CHEMMOD:26.01565265UNIMOD:132127
CHEMMOD:26.033409123UNIMOD:132211
CHEMMOD:26.052036428UNIMOD:132321
CHEMMOD:264.18780125UNIMOD:13248
CHEMMOD:266.0579094UNIMOD:13263
CHEMMOD:266.1306813UNIMOD:1327168
CHEMMOD:266.20345123UNIMOD:13286
CHEMMOD:267.0313771UNIMOD:1344
CHEMMOD:267.1582921UNIMOD:13684
CHEMMOD:27.010899263UNIMOD:13927
CHEMMOD:27.047285546UNIMOD:14078
CHEMMOD:27.058518145UNIMOD:1413004
CHEMMOD:27.9949151273UNIMOD:1422
CHEMMOD:27.99492268UNIMOD:1463
CHEMMOD:271.1487339UNIMOD:16286
CHEMMOD:271.14873622UNIMOD:1754
CHEMMOD:276.05514656UNIMOD:17039
CHEMMOD:28.006148221UNIMOD:1721
CHEMMOD:28.031299170UNIMOD:17619
CHEMMOD:28.0312995910644537UNIMOD:178117
CHEMMOD:28.03131674UNIMOD:18432
CHEMMOD:28.031303103UNIMOD:18514
CHEMMOD:28.04253484UNIMOD:18633
CHEMMOD:28.046104216UNIMOD:1877
CHEMMOD:28.99016473UNIMOD:188160308
CHEMMOD:283.0457044UNIMOD:1937975
CHEMMOD:29.026549286UNIMOD:19446
CHEMMOD:29.039125639UNIMOD:1962
CHEMMOD:29.974179180UNIMOD:1974
CHEMMOD:29.97820238UNIMOD:19818
CHEMMOD:29.99280683UNIMOD:19912798
CHEMMOD:290.1769614UNIMOD:22084
CHEMMOD:291.09541715UNIMOD:20068
CHEMMOD:294.18310915UNIMOD:20525
CHEMMOD:298.14634713UNIMOD:2063455
CHEMMOD:298.1932810UNIMOD:207189
CHEMMOD:298.19328630UNIMOD:20823
CHEMMOD:3.010064159UNIMOD:20993
CHEMMOD:3.01883139UNIMOD:211527242
CHEMMOD:3.94077156UNIMOD:211135
CHEMMOD:3.9881435UNIMOD:2127
CHEMMOD:3.994915154UNIMOD:2131
CHEMMOD:30.010565487UNIMOD:2148572527
CHEMMOD:304.205361UNIMOD:232078
CHEMMOD:306.1718762UNIMOD:2443084
CHEMMOD:307.09033132UNIMOD:2558
CHEMMOD:308.1484555UNIMOD:253417
CHEMMOD:309.20523820UNIMOD:2548482
CHEMMOD:31.00581481UNIMOD:2551277
CHEMMOD:31.042199181UNIMOD:256383
CHEMMOD:31.935685101UNIMOD:2586638
CHEMMOD:31.972071661UNIMOD:25956322
CHEMMOD:31.9898291001UNIMOD:26534
CHEMMOD:310.1351136UNIMOD:26047
CHEMMOD:311.1667481UNIMOD:2616
CHEMMOD:312.1507631UNIMOD:26252
CHEMMOD:314.18818921UNIMOD:26475
CHEMMOD:314.18819513UNIMOD:26744163
CHEMMOD:316.2038455UNIMOD:268305
CHEMMOD:32.02284430UNIMOD:26920
CHEMMOD:32.041471179UNIMOD:27369693
CHEMMOD:32.05640782UNIMOD:27014
CHEMMOD:32.05641477UNIMOD:27136
CHEMMOD:322.02021720UNIMOD:27241
CHEMMOD:324.10564756UNIMOD:27326
CHEMMOD:325.2253092UNIMOD:275114
CHEMMOD:327.24095927UNIMOD:276165
CHEMMOD:329.052525UNIMOD:278168
CHEMMOD:33.025486127UNIMOD:282817775
CHEMMOD:33.95133589UNIMOD:2803918
CHEMMOD:33.98435164UNIMOD:284405
CHEMMOD:33.98772161UNIMOD:28541
CHEMMOD:338.1776461UNIMOD:28648
CHEMMOD:338.17764712UNIMOD:28848
CHEMMOD:339.1616626UNIMOD:28916
CHEMMOD:339.161672UNIMOD:29147
CHEMMOD:34.020735130UNIMOD:29358
CHEMMOD:34.04972738UNIMOD:2943
CHEMMOD:34.05142920UNIMOD:295954
CHEMMOD:34.06311371UNIMOD:298389
CHEMMOD:34.0631178UNIMOD:299478
CHEMMOD:34.06311816211UNIMOD:399
CHEMMOD:34.06895761UNIMOD:303610
CHEMMOD:34.0689619UNIMOD:30225
CHEMMOD:34.96836667UNIMOD:3039
CHEMMOD:34.96885312UNIMOD:3126
CHEMMOD:340.08579410UNIMOD:3121
CHEMMOD:340.1005623UNIMOD:313103
CHEMMOD:343.14918413UNIMOD:31463
CHEMMOD:344.039619UNIMOD:31652
CHEMMOD:345.0474354UNIMOD:31834
CHEMMOD:348.1936744UNIMOD:319294
CHEMMOD:348.240421UNIMOD:32035
CHEMMOD:349.1372812UNIMOD:324158
CHEMMOD:35.00475154UNIMOD:3258
CHEMMOD:351.1180442UNIMOD:327314
CHEMMOD:352.15691143UNIMOD:32913
CHEMMOD:354.17256219UNIMOD:33048520
CHEMMOD:356.18821227UNIMOD:3334
CHEMMOD:36.01123331UNIMOD:33511
CHEMMOD:36.04549974UNIMOD:337162
CHEMMOD:36.0756743UNIMOD:3432399
CHEMMOD:36.07567117UNIMOD:34028
CHEMMOD:362.13655313UNIMOD:342103
CHEMMOD:362.1365541UNIMOD:34323
CHEMMOD:365.1321965UNIMOD:345847
CHEMMOD:37.03163469UNIMOD:34845
CHEMMOD:37.03163827UNIMOD:3516183875
CHEMMOD:37.94693751UNIMOD:3506
CHEMMOD:37.946941304UNIMOD:351325
CHEMMOD:37.95587853UNIMOD:3523
CHEMMOD:37.955882343UNIMOD:35384
CHEMMOD:37.990498173UNIMOD:3545
CHEMMOD:371.1991111UNIMOD:3571
CHEMMOD:38.01565165UNIMOD:359262
CHEMMOD:38.03956916UNIMOD:36127786
CHEMMOD:380.1471132UNIMOD:3614
CHEMMOD:380.14711828UNIMOD:36271
CHEMMOD:383.2281038UNIMOD:363114
CHEMMOD:387.1277792UNIMOD:364197
CHEMMOD:39.01089994UNIMOD:36597
CHEMMOD:39.99491574UNIMOD:366154
CHEMMOD:39.9949228UNIMOD:371189
CHEMMOD:4.007099131UNIMOD:37146
CHEMMOD:4.00849132UNIMOD:3723
CHEMMOD:4.0134193UNIMOD:378131
CHEMMOD:4.0221853UNIMOD:37920
CHEMMOD:4.025107146UNIMOD:381341
CHEMMOD:40.006148117UNIMOD:38555379
CHEMMOD:40.0312992UNIMOD:3997415
CHEMMOD:40.0313641UNIMOD:39239
CHEMMOD:41.026549473UNIMOD:39614
CHEMMOD:41.026553142UNIMOD:432880246
CHEMMOD:41.062935320UNIMOD:40727
CHEMMOD:41.07416897UNIMOD:40177
CHEMMOD:418.1376161UNIMOD:4031
CHEMMOD:42.012146UNIMOD:40525
CHEMMOD:42.0105622931UNIMOD:40729
CHEMMOD:42.0105634922UNIMOD:4087
CHEMMOD:42.0105656337UNIMOD:41655
CHEMMOD:42.01056671142578810UNIMOD:41136
CHEMMOD:42.0105675468UNIMOD:41279
CHEMMOD:42.0217921585UNIMOD:4133
CHEMMOD:42.021798798UNIMOD:41450
CHEMMOD:42.046952922UNIMOD:4171
CHEMMOD:42.046951293945315UNIMOD:41929
CHEMMOD:42.0469541592UNIMOD:421564
CHEMMOD:42.058184195UNIMOD:422214
CHEMMOD:421.07324114UNIMOD:4255485
CHEMMOD:43.0058142027UNIMOD:42619
CHEMMOD:43.005816679UNIMOD:4287
CHEMMOD:43.017047938UNIMOD:4294
CHEMMOD:43.04219778UNIMOD:43112
CHEMMOD:43.042199607UNIMOD:4315
CHEMMOD:43.989829464UNIMOD:43344
CHEMMOD:438.0940515UNIMOD:43438
CHEMMOD:44.008456371UNIMOD:43520
CHEMMOD:44.017273116UNIMOD:4362
CHEMMOD:44.026215351UNIMOD:43884
CHEMMOD:44.05922915UNIMOD:44039
CHEMMOD:44.98507813UNIMOD:4427
CHEMMOD:442.2249912UNIMOD:44515
CHEMMOD:443.29129411UNIMOD:44933
CHEMMOD:447.1956792UNIMOD:4567
CHEMMOD:45.02939134UNIMOD:45054
CHEMMOD:45.029395184UNIMOD:45121
CHEMMOD:45.98771957UNIMOD:45215
CHEMMOD:45.987721169UNIMOD:454145
CHEMMOD:452.2457263UNIMOD:45515
CHEMMOD:452.2457310UNIMOD:45632
CHEMMOD:454.0889651UNIMOD:45776
CHEMMOD:46.005471167UNIMOD:466
CHEMMOD:46.02073548UNIMOD:46423
CHEMMOD:46.03567243UNIMOD:474
CHEMMOD:46.0839395UNIMOD:472213
CHEMMOD:47.94444913UNIMOD:47652
CHEMMOD:47.98474422UNIMOD:489
CHEMMOD:48.0111UNIMOD:48161
CHEMMOD:48.03069453UNIMOD:4882
CHEMMOD:48.03638675UNIMOD:49039
CHEMMOD:48.08461127UNIMOD:4988
CHEMMOD:48.08461313UNIMOD:55382
CHEMMOD:484.2281623UNIMOD:50028
CHEMMOD:486.2512062UNIMOD:50198
CHEMMOD:487.2464525UNIMOD:5034
CHEMMOD:49.02040161UNIMOD:5041
CHEMMOD:49.979265123UNIMOD:5051
CHEMMOD:5.01045450UNIMOD:51026
CHEMMOD:5.01677448UNIMOD:51218
CHEMMOD:5.02846215UNIMOD:5143
CHEMMOD:5.95642126UNIMOD:518334
CHEMMOD:50.0156553UNIMOD:5194
CHEMMOD:50.02476476UNIMOD:525466
CHEMMOD:50.02688343UNIMOD:520105
CHEMMOD:502.2023419UNIMOD:52540
CHEMMOD:516.1703731UNIMOD:526100
CHEMMOD:525.14289419UNIMOD:528775
CHEMMOD:53.09192729UNIMOD:52925
CHEMMOD:53.91928835UNIMOD:53726
CHEMMOD:53.91928988UNIMOD:5301101
CHEMMOD:53.971735105UNIMOD:53134
CHEMMOD:54.010565310UNIMOD:53218
CHEMMOD:541.061111UNIMOD:53326
CHEMMOD:546.20832UNIMOD:53529
CHEMMOD:547.2161134UNIMOD:53618
CHEMMOD:55.03882823UNIMOD:53758
CHEMMOD:55.053433228UNIMOD:5443
CHEMMOD:55.919696378UNIMOD:5404474
CHEMMOD:55.9197135UNIMOD:54186
CHEMMOD:56.0262151795UNIMOD:542364
CHEMMOD:56.026217371UNIMOD:5433896
CHEMMOD:56.062594334UNIMOD:544272
CHEMMOD:56.06261050UNIMOD:545515
CHEMMOD:57.0219364UNIMOD:5461110
CHEMMOD:57.021463735520173UNIMOD:54722
CHEMMOD:57.02146446581UNIMOD:54854
CHEMMOD:57.02146573289UNIMOD:54918
CHEMMOD:57.0214653015136731419UNIMOD:551
CHEMMOD:57.021469116210941UNIMOD:55015
CHEMMOD:57.02159957UNIMOD:55228
CHEMMOD:57.03269711692UNIMOD:553160
CHEMMOD:57.036728503UNIMOD:55446
CHEMMOD:57.05784913429UNIMOD:555593
CHEMMOD:57.98435285UNIMOD:55685
CHEMMOD:572.1811422UNIMOD:55717
CHEMMOD:572.3161293UNIMOD:558231
CHEMMOD:578.3176464UNIMOD:55969
CHEMMOD:58.0054792664UNIMOD:5636792
CHEMMOD:58.0054811698UNIMOD:560168
CHEMMOD:58.020735307UNIMOD:561591
CHEMMOD:58.0292891542UNIMOD:562368
CHEMMOD:58.0418589UNIMOD:563124
CHEMMOD:58.041865998UNIMOD:564203
CHEMMOD:59.019355506UNIMOD:565170
CHEMMOD:59.036273227UNIMOD:56617
CHEMMOD:59.03627940UNIMOD:56739
CHEMMOD:59.04504540UNIMOD:56884
CHEMMOD:59.048347349UNIMOD:5691308
CHEMMOD:59.0496939UNIMOD:57037
CHEMMOD:6.008178163UNIMOD:571641
CHEMMOD:6.00818632UNIMOD:572220
CHEMMOD:6.01380992UNIMOD:57358
CHEMMOD:6.01842740UNIMOD:57478
CHEMMOD:6.02012989162UNIMOD:575302
CHEMMOD:6.96221824UNIMOD:576277
CHEMMOD:60.003371183UNIMOD:57757
CHEMMOD:60.0121894UNIMOD:57837
CHEMMOD:60.03638679UNIMOD:5812017
CHEMMOD:60.05414414UNIMOD:58014
CHEMMOD:601.2062461UNIMOD:581789
CHEMMOD:61.9134917UNIMOD:582119
CHEMMOD:61.9134955UNIMOD:58412
CHEMMOD:61.9217748UNIMOD:58548
CHEMMOD:61.92177517UNIMOD:588187
CHEMMOD:614.1616451UNIMOD:5894742
CHEMMOD:62.0156581UNIMOD:59161
CHEMMOD:626.2635027UNIMOD:590718
CHEMMOD:63.044462104UNIMOD:594264
CHEMMOD:63.961937UNIMOD:595303
CHEMMOD:63.99491540UNIMOD:596386
CHEMMOD:66.01056549UNIMOD:597806
CHEMMOD:66.021798124UNIMOD:598111
CHEMMOD:68.037448103UNIMOD:599621
CHEMMOD:68.06259428UNIMOD:64152
CHEMMOD:68.062672UNIMOD:6059
CHEMMOD:684.2981561UNIMOD:600272
CHEMMOD:69.069083116UNIMOD:601169
CHEMMOD:69.9377056UNIMOD:602226
CHEMMOD:695.3101185UNIMOD:603456
CHEMMOD:7.017164175UNIMOD:604675
CHEMMOD:70.005479175UNIMOD:605497
CHEMMOD:70.041865366UNIMOD:606277
CHEMMOD:71.037112149UNIMOD:607965
CHEMMOD:71.037114556UNIMOD:608195
CHEMMOD:71.05237196UNIMOD:609267
CHEMMOD:71.0734992004UNIMOD:614
CHEMMOD:72.021129734UNIMOD:61043
CHEMMOD:72.03638637UNIMOD:61119
CHEMMOD:72.062555437UNIMOD:61350
CHEMMOD:72.995249229UNIMOD:61481
CHEMMOD:73.0289542UNIMOD:61543
CHEMMOD:74.019021110UNIMOD:616312
CHEMMOD:74.0559449UNIMOD:617114
CHEMMOD:75.98052758UNIMOD:61845
CHEMMOD:75.99828580UNIMOD:61923
CHEMMOD:76.0313194UNIMOD:625
CHEMMOD:77.91051113UNIMOD:62085
CHEMMOD:77.98706667UNIMOD:6217566
CHEMMOD:78.0469539UNIMOD:622144
CHEMMOD:79.916523UNIMOD:62330
CHEMMOD:79.956815450UNIMOD:62457
CHEMMOD:79.956826UNIMOD:625163
CHEMMOD:79.966332UNIMOD:62658
CHEMMOD:79.9663311124UNIMOD:627192
CHEMMOD:8.01419927728UNIMOD:62837
CHEMMOD:8.01631945UNIMOD:629482
CHEMMOD:8.96394980UNIMOD:631
CHEMMOD:80.037448149UNIMOD:630118
CHEMMOD:80.98507839UNIMOD:631457
CHEMMOD:83.0701289UNIMOD:6323949
CHEMMOD:85.03163482UNIMOD:633156
CHEMMOD:85.05276418UNIMOD:634442
CHEMMOD:85.063997218UNIMOD:635104
CHEMMOD:85.08914925UNIMOD:636148
CHEMMOD:86.000394105UNIMOD:63742
CHEMMOD:86.0367799UNIMOD:638106
CHEMMOD:87.01089931UNIMOD:639101
CHEMMOD:87.01427179UNIMOD:64215
CHEMMOD:87.03202866UNIMOD:640153
CHEMMOD:87.03203172UNIMOD:64183
CHEMMOD:87.050655142UNIMOD:642349
CHEMMOD:87.06841459UNIMOD:643142
CHEMMOD:87.99827826UNIMOD:64447
CHEMMOD:87.99828588UNIMOD:645213
CHEMMOD:876.3223012UNIMOD:646266
CHEMMOD:88.9965243UNIMOD:647124
CHEMMOD:89.02654957UNIMOD:648177
CHEMMOD:89.029905265UNIMOD:649124
CHEMMOD:9.00033461UNIMOD:6586
CHEMMOD:9.03019344UNIMOD:650322
CHEMMOD:9.032697343UNIMOD:651516
CHEMMOD:90.0469593UNIMOD:652137
CHEMMOD:90.08414843UNIMOD:65334
CHEMMOD:92.026215127UNIMOD:6542185
CHEMMOD:93.98198138UNIMOD:65514
CHEMMOD:94.04186548UNIMOD:656360
CHEMMOD:94.96771416UNIMOD:657209
CHEMMOD:95.943487136UNIMOD:658283
CHEMMOD:96.05751336UNIMOD:65965
CHEMMOD:96.057515142UNIMOD:66103
CHEMMOD:97.016378140UNIMOD:66058
CHEMMOD:97.052771UNIMOD:66136
CHEMMOD:97.08914988UNIMOD:662142
CHEMMOD:99.032028266UNIMOD:663128
CHEMMOD:99.03203123UNIMOD:664117
CHEMMOD:99.047285112UNIMOD:66513
CHEMMOD:99.0684143UNIMOD:666314
CHEMMOD:99.079647723UNIMOD:667163
MOD:0000115862UNIMOD:668129
MOD:00009125UNIMOD:669497
MOD:000144317UNIMOD:6701132
MOD:000182UNIMOD:671475
MOD:00030111UNIMOD:67291
MOD:0003485125UNIMOD:67319
MOD:00040251010UNIMOD:67410
MOD:00042438UNIMOD:6751
MOD:00046128031UNIMOD:67626
MOD:0004768822UNIMOD:67742
MOD:0004857876UNIMOD:67865
MOD:0005221UNIMOD:67945
MOD:0005325UNIMOD:68026
MOD:0005694UNIMOD:68121
MOD:0006012780UNIMOD:68229
MOD:0006246UNIMOD:68355
MOD:000649758UNIMOD:6845
MOD:0007612UNIMOD:68790
MOD:00084339UNIMOD:695139
MOD:000857659UNIMOD:6961
MOD:00110326539UNIMOD:69771
MOD:0012565UNIMOD:69862
MOD:00160825UNIMOD:76649069
MOD:0018660UNIMOD:72015
MOD:00187154UNIMOD:72148
MOD:002165278UNIMOD:72352
MOD:002211082UNIMOD:72429
MOD:00234417UNIMOD:725203
MOD:0023637UNIMOD:726141
MOD:00239234UNIMOD:727119
MOD:00241289UNIMOD:728104
MOD:0025647853UNIMOD:72967
MOD:002777377UNIMOD:7302987225
MOD:003001UNIMOD:7315
MOD:003061644UNIMOD:734128
MOD:003083UNIMOD:73594
MOD:00311834UNIMOD:7361
MOD:0035458UNIMOD:7372348129
MOD:00394877322UNIMOD:73833
MOD:003977589092UNIMOD:73977
MOD:0039816002UNIMOD:74390
MOD:003991269UNIMOD:7451
MOD:004001328587UNIMOD:74794
MOD:0040516798UNIMOD:74818
MOD:0040679338UNIMOD:75072
MOD:00407252419UNIMOD:75110
MOD:00408265712UNIMOD:76369
MOD:004096662UNIMOD:7643
MOD:004114215UNIMOD:76592
MOD:00412697728UNIMOD:766252
MOD:004171793780UNIMOD:76742
MOD:00419469UNIMOD:7682278
MOD:00420148017UNIMOD:7711
MOD:0042433120UNIMOD:77251
MOD:004257756306UNIMOD:773175
MOD:0042750UNIMOD:7741
MOD:004281815373UNIMOD:77520
MOD:0042990201UNIMOD:77616
MOD:0043028UNIMOD:79256
MOD:004445UNIMOD:7934
MOD:00449361932UNIMOD:79911
MOD:0045145742UNIMOD:8002
MOD:0045248818UNIMOD:80117
MOD:004606223UNIMOD:82532
MOD:0048063803UNIMOD:8271
MOD:004819633UNIMOD:83028
MOD:0048318893UNIMOD:83421
MOD:0049224167UNIMOD:83534
MOD:004932285312UNIMOD:836127
MOD:005012263UNIMOD:83722
MOD:0054049774UNIMOD:8467
MOD:005441183472UNIMOD:8485
MOD:0054636122UNIMOD:84916
MOD:0055247993UNIMOD:85118
MOD:00564742477UNIMOD:8536
MOD:005652406UNIMOD:854133
MOD:005773295UNIMOD:859145
MOD:00582142624UNIMOD:860219
MOD:00587154012UNIMOD:86225
MOD:005971468UNIMOD:86425
MOD:0059912545UNIMOD:86671
MOD:0061719904UNIMOD:8764
MOD:00622287UNIMOD:8851
MOD:00638180362UNIMOD:88623
MOD:0064953UNIMOD:8872
MOD:0067450UNIMOD:888133
MOD:0068161UNIMOD:88944
MOD:00684375902UNIMOD:8933
MOD:0068527155UNIMOD:893541
MOD:006952360UNIMOD:8948
MOD:006961780363UNIMOD:8962
MOD:00704184445UNIMOD:897187
MOD:00713348UNIMOD:89922
MOD:007192809178UNIMOD:901
MOD:0072038UNIMOD:9011
MOD:00721172814UNIMOD:90392
MOD:0072319038UNIMOD:90416
MOD:0073357UNIMOD:905309
MOD:0076554142UNIMOD:906181
MOD:0078069UNIMOD:9071
MOD:0078110UNIMOD:914
MOD:007858UNIMOD:91013
MOD:0078920204UNIMOD:9116
MOD:008432091458UNIMOD:91433
MOD:008552429UNIMOD:91543
MOD:008944UNIMOD:9226
MOD:009021192UNIMOD:9237
MOD:009047UNIMOD:926145
MOD:009058411UNIMOD:9284
MOD:00907319UNIMOD:933
MOD:009123817UNIMOD:931141
MOD:0091337919UNIMOD:9343
MOD:009195UNIMOD:9369
MOD:009273507UNIMOD:9450
MOD:009352267UNIMOD:94030
MOD:0094218899UNIMOD:9413
MOD:010292902UNIMOD:9421
MOD:01047607971UNIMOD:9448
MOD:01060765152UNIMOD:94615
MOD:010616469UNIMOD:94716
MOD:010842057UNIMOD:94820
MOD:01088101UNIMOD:94914
MOD:010901085727UNIMOD:9518
MOD:010900127506UNIMOD:950584
MOD:01153148017UNIMOD:9511361
MOD:01160147897UNIMOD:952929
MOD:011652532UNIMOD:95330
MOD:011815404UNIMOD:95424
MOD:012111UNIMOD:9551
MOD:01212529UNIMOD:9563279
MOD:012144977397UNIMOD:9577
MOD:012161952UNIMOD:958117
MOD:01223348UNIMOD:95930
MOD:012244961UNIMOD:96739
MOD:012282784UNIMOD:976
MOD:0123034470UNIMOD:97541
MOD:0123139100UNIMOD:977231
MOD:0123222810UNIMOD:97835
MOD:01233145786UNIMOD:97945
MOD:0124111415UNIMOD:98121
MOD:012543478UNIMOD:9841
MOD:0128690971UNIMOD:9861
MOD:0128744706UNIMOD:98721
MOD:01291412UNIMOD:989419
MOD:012948UNIMOD:991271
MOD:01331193091UNIMOD:99442154
MOD:01334246898UNIMOD:995795
MOD:0135820966UNIMOD:99619
MOD:013592738UNIMOD:99711
MOD:0139837300UNIMOD:9985
-
-
-
-

Sequences identified

-
-

Release 1

-
## There are 19924297 sequences different.
-
## The number of sequences is: 296442947
-
-
-

Release 2

-
## There are 19924297 sequences different.
-
## The number of sequences is: 296442947
-
-
-
-

Spectrum

-
-

Release 1

-
## The number of spectrum identified is: 133466478
-
## The number of spectrum unidentified is: 302832941
-
-
-

Release 2

-
## The number of spectrum identified is: 133466478
-
## The number of spectrum unidentified is: 302832941
-
-
-
-

Taxonomy

-
-

Release 1

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TaxonomyFrequencyTaxonomyFrequency
96066305618148167226719
100901261331743127526719
37027734829655025613
1011631160914777025603
6239304784814780225603
5210092787402796224828
224308259730029423688
35554204762642501123190
320491949705771923105
198252191600092979323095
493218341311036023071
72271727807757422942
5621484572321822698
2976014512606512122441
berry139310877722435
5936101149988401922187
105552489108910724321443
22690087814636010420466
5111458276469514519729
709177485380319726
1148753471111170819573
3847740116998619356
2949159351314594319284
982558907332972619191
98235628344468919076
85962542813970417428
484795420033019517234
93128149617514595316857
90691447497829838616711
273068428603983816597
48964176781344316515
991339968611472715710
713038985355415047
1402389362994014894
632378296209614886
131437585226420114752
4081363335910314574
3055349758506114550
421573390463164614510
904613302654185614510
44944732684312816113917
198215296063573013901
1773287210354412880
128768928519110022612065
4215628440437854812021
16079128015117463311085
128027670367114311022
546991258003812710955
45772541755124010777
338654251600113450610524
7165249373224210272
911045249224114310199
272624228727101179748
21659522510938889446
7044821859018369370
4530208943867949342
59311720584710978620
54641420080361928089
574119452213497953
2184815343057835
7955184608117867711
583318207533477613
315750181408330837440
208964162878350847440
42024516037369457385
4352581603735262257178
34751516037399756987
1849221601432346745
5263815234838796608
55929215132237016462
371614859550526227
113132313939849346023
1015101364361383365381
47800913365322395161
15586413240358664956
8333213109615784850
17493413005010764662
67593130048132164396
190212781212394375
575412126119343174228
1604901197272848124225
84588117635132493938
973911616550593934
307796115707969393880
1006581112453839063587
128211235856913451
40782110917170292952
393210560870702952
147110558910807722898
287102657100292879
3667497657330902830
102868889425956022817
208963859766945692783
41138507113444142513
21035284393526412358
9031822992032752284
38337982195551532248
22617490850852217
86662732682781612127
2243267311011448891992
54766798913511948
4565677632261851948
8022675462375611942
4787674741440421775
3491616741736031599
12744146488872151499
979664503476641489
38186422216391471
45151564110NCBITaxon:6301451
83333630803171427
187878629692697961327
556484621312410731219
38727606891868061172
37965594742307411073
622580347394907
3632955450294128900
7460531032214891
332648505027609884
29911505029935858
90690504181247848
51562248975317513845
508771486214100785
2432304805929159780
1974758351997736
1232801471266491688
12744204668156029682
12744234548340674588
718308450118665559
12646904480556031542
9534442386183533
447135435455811531
1447716429113633527
326444022338783452
9615401068620428
544404400258618428
1274426398465656415
1711013961740137361
129938485430066293
12744323801160423253
306374646269235
35608365243168187
316354023112187
58743456830069179
9541342896655110
132342934289178616107
256737326417787100
3487803226015295239
297803154315260026
169431436373522
135062310672945919
unknown3040526231613
570229744176013
1454812903823510
10806128717894623
-
-
-

Release 2

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TaxonomyFrequencyTaxonomyFrequencyTaxonomyFrequency
9606135136670129938485430066293
100902899491412744323801160423253
63214449185306374646269235
62391151727635608365243168187
101168132769316354023112187
3702680093458743456830069179
802265764069541342896655110
72275195065132342934289178616107
49325124752256737326417787100
56245409003487803226015295239
5210094021245297803154315260026
297603819961169431436373522
berry3768266135062310672945919
79623283606unknown3040526231613
6222972779570229744176013
408125544561454812903823510
3847246440710806128717894623
12802305388NANANANA
10286882032131NANANANA
1558641569822NANANANA
8840191564855NANANANA
1982151477159NANANANA
1459531442372NANANANA
1459431428941NANANANA
48961414028NANANANA
11481378395NANANANA
2730681310453NANANANA
17731288216NANANANA
99131143957NANANANA
3386541126016NANANANA
58331112932NANANANA
37161073518NANANANA
9110451032905NANANANA
5469911007899NANANANA
5754121007357NANANANA
407821942301NANANANA
32049901711NANANANA
9031854284NANANANA
264201841403NANANANA
4530768463NANANANA
332648764930NANANANA
29911764930NANANANA
3055756530NANANANA
272624700343NANANANA
83332686253NANANANA
5741649048NANANANA
383379639126NANANANA
42157635463NANANANA
4113600092NANANANA
42156570244NANANANA
1902565552NANANANA
85962557966NANANANA
544404482735NANANANA
307796482078NANANANA
4565431499NANANANA
546414417909NANANANA
9823413435NANANANA
7955404481NANANANA
931281402260NANANANA
9739398035NANANANA
208964396269NANANANA
52638391719NANANANA
37965390135NANANANA
5476372031NANANANA
107243368982NANANANA
7460365253NANANANA
145481345964NANANANA
906914336463NANANANA
226900335664NANANANA
451515329849NANANANA
210352326838NANANANA
694569324836NANANANA
1006581310305NANANANA
1282291128NANANANA
7574280857NANANANA
556484269832NANANANA
447135267243NANANANA
3818267168NANANANA
36329267126NANANANA
35554263095NANANANA
315750259749NANANANA
593117258432NANANANA
160490249907NANANANA
9986243519NANANANA
9796241779NANANANA
1836239901NANANANA
559292237476NANANANA
4787226180NANANANA
287223840NANANANA
70448221154NANANANA
unknown220226NANANANA
51240211713NANANANA
36674207487NANANANA
3347206346NANANANA
1344414204476NANANANA
1131323203411NANANANA
2203241NANANANA
9940200915NANANANA
184922195193NANANANA
349161194661NANANANA
1471194295NANANANA
30195187937NANANANA
174934186346NANANANA
32644185201NANANANA
135062185201NANANANA
216595184313NANANANA
67593182210NANANANA
1314176469NANANANA
160791174458NANANANA
5874171859NANANANA
7604164820NANANANA
5936164668NANANANA
187878158567NANANANA
171101158516NANANANA
198252150338NANANANA
508771148547NANANANA
47770138930NANANANA
147802138930NANANANA
1143136224NANANANA
1447716133396NANANANA
1694130443NANANANA
35608126445NANANANA
48479123408NANANANA
197119369NANANANA
7130119074NANANANA
1232801106908NANANANA
777104941NANANANA
4577104319NANANANA
1076101927NANANANA
9704101006NANANANA
7719100748NANANANA
111170898819NANANANA
8666297405NANANANA
25673795798NANANANA
709191574NANANANA
508589781NANANANA
694589571NANANANA
-
-
- - - - -
- - - - - - - - diff --git a/QC_Export_MGF/counter.py b/QC_Export_MGF/counter.py deleted file mode 100644 index d53764e..0000000 --- a/QC_Export_MGF/counter.py +++ /dev/null @@ -1,39 +0,0 @@ -# -*- coding: utf-8 -*- - -#Script to create frequency tables. - -#Modifications -from collections import Counter -with open('modifications_ide_final.txt') as f1,open('modifications_ide_table.txt','w') as f2: - c=Counter(x.strip() for x in f1) - for x in c: - f2.write("%s\t%s\n" % ( x,str(c[x])) ) # - -#Sequences -from collections import Counter -with open('sequences_ide_final.txt') as f1,open('sequences_ide_table.txt','w') as f2: - c=Counter(x.strip() for x in f1) - for x in c: - f2.write("%s\t%s\n" % ( x,str(c[x])) ) - -#Spectrum count: -from collections import Counter -with open('spectrum_ide.txt') as f1,open('spectrum_unide.txt') as f2, open('spectrum_table.txt','w') as f3: - lines1 = f1.read().count('\n') - lines2 = f2.read().count('\n') - f3.write("%s\t%s\n" % ( lines1, lines2 )) - - -#Taxonomy ide: -from collections import Counter -with open('taxonomy_ide.txt') as f1,open('taxonomy_ide_table.txt','w') as f2: - c=Counter(x.strip() for x in f1) - for x in c: - f2.write("%s\t%s\n" % ( x,str(c[x])) ) - -#Taxonomy unide: -from collections import Counter -with open('taxonomy_unide.txt') as f1,open('taxonomy_unide_table.txt','w') as f2: - c=Counter(x.strip() for x in f1) - for x in c: - f2.write("%s\t%s\n" % ( x,str(c[x])) ) \ No newline at end of file diff --git a/README.md b/README.md index 3d27992..fa01a06 100644 --- a/README.md +++ b/README.md @@ -2,26 +2,43 @@ ## QC for MGF files -The script for the QC of the MGF files ( Files obtained after the import of Data from PRIDE Archive) is in this repo in github(). -This script Script_QC_MGF.Rmd must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra to be run. The path of the folder with the data generated from the current release should be changed inside the script. +The script for the QC of the MGF files ( Files obtained after the import of Data from PRIDE Archive) is in this repo in github(https://github.com/PRIDE-Cluster/pride-cluster-qc/tree/master/QC_Export_MGF). +This QC is made by different script that must be runned orderly. Firstly: Counter_files.py and .Rmd. In order to facilitate this, a script has been created in bash that automatically executes these scripts. +These scripts must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra to be run. The path of the folder with the data generated from the current release should be changed inside the scripts. The output file will be a html file with the following informations - - Number of files (Total, identified, unidentified) in both releases. - - Percent graph - - Number of modifications + - Number of peptides in both releases (Identified, unidentified). + - Graphs that show the differences between both releases + - Number of modifications and new ones. - Total number of modifications and frequency. - - Sequences identified in both releases. + - Number of identified and unidentified spectrum + - Number of species in both releases - Number of spectrum identified and unidentified - Taxonomy. + - Stacked barplot of the taxonomy. -To generate the QC report, run the script ./Script_QC_MGF.sh +To generate the QC report, run the script ./QC_exporter_run.sh ## QC Clustering files +The python application to do a QC of the clustering files is: ./spectra-cluster-py-comparer-dev/spectra_cluster/ui/cluster_comparer_cli.py +To run this application you have to change the path of the total_clustering.file in "input" and choose a path for the output. + +./spectra-cluster-py-comparer-dev/spectra_cluster/ui/cluster_comparer_cli.py --input ./archive_clustering_all-2014-10/final.clustering,./archive_clustering_all-2014-10/final.clustering --output comparer.txt + +#### IMPORTANT +The final_clustering file must be created by merging all files. This is done easily from the terminal and typing: + cat *.clustering > ./total.clustering + +Sometimes, some spectra are repeated, which should not happen. If this happens, the duplicates must be deleted. For them there are two different applications written in perl and in python. My recommendation is to use Perl, since the execution time is shorter. +To run the perl script just type: + perl duplicate_remover.pl final.clustering.file + + ## QC for Spectrum libraries ## QC for Peptides Report -The script for the Peptides Report (.tsv files) is in this repo in github(). +The script for the Peptides Report (.tsv files) is in this repo in github(https://github.com/PRIDE-Cluster/pride-cluster-qc/tree/master/QC_Peptide_Reports). Information about: This pipeline generate a html file with the following information: @@ -35,4 +52,5 @@ Information about: This pipeline generate a html file with the following informa To run the script QC_metrics_report.Rmd, this should be in the folder /nfs/pride/work/cluster. - To create the QC report you should change the path of the file that you are interesting to analyze. - - Run the script ./QC_metrics_report.sh + - Run the script ./reporterScript.sh + From d331cb6eaff4aa71a0fa8eb6af9e679a2e473f2b Mon Sep 17 00:00:00 2001 From: Enrique Date: Fri, 31 Mar 2017 11:13:58 +0100 Subject: [PATCH 3/3] Improved documentations --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fa01a06..945488f 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ## QC for MGF files -The script for the QC of the MGF files ( Files obtained after the import of Data from PRIDE Archive) is in this repo in github(https://github.com/PRIDE-Cluster/pride-cluster-qc/tree/master/QC_Export_MGF). -This QC is made by different script that must be runned orderly. Firstly: Counter_files.py and .Rmd. In order to facilitate this, a script has been created in bash that automatically executes these scripts. +The script for the QC of the MGF files ( Files obtained after the import of Data from PRIDE Archive) is in this repository in github(https://github.com/PRIDE-Cluster/pride-cluster-qc/tree/master/QC_Export_MGF). +This QC is consists of different scripts that must be run orderly. Firstly: Counter_files.py and, Secondly .Rmd. In order to facilitate this, a script has been created in bash that automatically executes these scripts. These scripts must be in the folder /nfs/nobackup/pride/cluster-prod/archive_spectra to be run. The path of the folder with the data generated from the current release should be changed inside the scripts. The output file will be a html file with the following informations - Number of peptides in both releases (Identified, unidentified). @@ -38,9 +38,9 @@ To run the perl script just type: ## QC for Peptides Report -The script for the Peptides Report (.tsv files) is in this repo in github(https://github.com/PRIDE-Cluster/pride-cluster-qc/tree/master/QC_Peptide_Reports). +The script for the Peptides Report (.tsv files) is in this repository in github(https://github.com/PRIDE-Cluster/pride-cluster-qc/tree/master/QC_Peptide_Reports). -Information about: This pipeline generate a html file with the following information: +Information about: This pipeline generate an html file with the following information: - Repeated Sequences Results: This should be always 0. - Number of peptides and their increase or decrease.