Mercurial > repos > bgruening > chemfp
changeset 34:72e0a9fd6abc draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/chemicaltoolbox/simsearch commit 01da22e4184a5a6f6a3dd4631a7b9c31d1b6d502
author | bgruening |
---|---|
date | Sat, 20 May 2017 08:36:37 -0400 |
parents | 73b8c87779ae |
children | a9fd0995b5bf |
files | butina_clustering.py butina_clustering.xml mol2fps.xml nxn_clustering.py nxn_clustering.xml sdf2fps.xml simsearch.xml static/images/NxN_clustering.png static/images/NxN_clustering.svg test-data/CID_2244.can test-data/CID_2244.inchi test-data/CID_2244.sdf test-data/CID_2244.smi test-data/CID_2244_FP2.fps test-data/CID_2244_FP3.fps test-data/CID_2244_FP4.fps test-data/CID_2244_MACCS.fps test-data/CID_2244_maccs.fps test-data/NxN_Clustering_on_q.svg test-data/Taylor-Butina_Clustering_on_data_q.txt test-data/sdf2fps_result1.fps test-data/simsearch_on_tragets_and_q.tabular |
diffstat | 22 files changed, 140 insertions(+), 4004 deletions(-) [+] |
line wrap: on
line diff
--- a/butina_clustering.py Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,134 +0,0 @@ -#!/usr/bin/env python -""" - Modified version of code examples from the chemfp project. - http://code.google.com/p/chem-fingerprints/ - Thanks to Andrew Dalke of Andrew Dalke Scientific! -""" - -import chemfp -import sys -import os -import tempfile -import argparse -import subprocess -from chemfp import search - -def unix_sort(results): - temp_unsorted = tempfile.NamedTemporaryFile(delete=False) - for (i,indices) in enumerate( results.iter_indices() ): - temp_unsorted.write('%s %s\n' % (len(indices), i)) - temp_unsorted.close() - temp_sorted = tempfile.NamedTemporaryFile(delete=False) - temp_sorted.close() - p = subprocess.Popen(['sort', '-n', '-r', '-k', '1,1'], stdin=open(temp_unsorted.name), stdout=open(temp_sorted.name, 'w+')) - stdout, stderr = p.communicate() - return_code = p.returncode - - if return_code: - sys.stdout.write(stdout) - sys.stderr.write(stderr) - sys.stderr.write("Return error code %i from command:\n" % return_code) - temp_sorted.close() - os.remove(temp_unsorted.name) - - for line in open(temp_sorted.name): - size, fp_idx = line.strip().split() - yield (int(size), int(fp_idx)) - - os.remove(temp_sorted.name) - -def butina( args ): - """ - Taylor-Butina clustering from the chemfp help. - """ - out = args.output_path - targets = chemfp.open( args.input_path, format='fps' ) - arena = chemfp.load_fingerprints( targets ) - - chemfp.set_num_threads( args.processors ) - results = search.threshold_tanimoto_search_symmetric(arena, threshold = args.tanimoto_threshold) - results.reorder_all("move-closest-first") - - sorted_ids = unix_sort(results) - - # Determine the true/false singletons and the clusters - true_singletons = [] - false_singletons = [] - clusters = [] - - seen = set() - #for (size, fp_idx, members) in results: - for (size, fp_idx) in sorted_ids: - members = results[fp_idx].get_indices() - #print arena.ids[ fp_idx ], [arena.ids[ m ] for m in members] - if fp_idx in seen: - # Can't use a centroid which is already assigned - continue - seen.add(fp_idx) - - if size == 0: - # The only fingerprint in the exclusion sphere is itself - true_singletons.append( fp_idx ) - continue - - # Figure out which ones haven't yet been assigned - unassigned = set(members) - seen - - if not unassigned: - false_singletons.append(fp_idx) - continue - - # this is a new cluster - clusters.append( (fp_idx, unassigned) ) - seen.update(unassigned) - - len_cluster = len(clusters) - #out.write( "#%s true singletons: %s\n" % ( len(true_singletons), " ".join(sorted(arena.ids[idx] for idx in true_singletons)) ) ) - #out.write( "#%s false singletons: %s\n" % ( len(false_singletons), " ".join(sorted(arena.ids[idx] for idx in false_singletons)) ) ) - - out.write( "#%s true singletons\n" % len(true_singletons) ) - out.write( "#%s false singletons\n" % len(false_singletons) ) - out.write( "#clusters: %s\n" % len_cluster ) - - # Sort so the cluster with the most compounds comes first, - # then by alphabetically smallest id - def cluster_sort_key(cluster): - centroid_idx, members = cluster - return -len(members), arena.ids[centroid_idx] - - clusters.sort(key=cluster_sort_key) - - for centroid_idx, members in clusters: - centroid_name = arena.ids[centroid_idx] - out.write("%s\t%s\t%s\n" % (centroid_name, len(members), " ".join(arena.ids[idx] for idx in members))) - #ToDo: len(members) need to be some biggest top 90% or something ... - - for idx in true_singletons: - out.write("%s\t%s\n" % (arena.ids[idx], 0)) - - out.close() - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="""Taylor-Butina clustering for fps files. -For more details please see the original publication or the chemfp documentation: -http://www.chemomine.co.uk/dbclus-paper.pdf -https://chemfp.readthedocs.org -""") - - parser.add_argument("-i", "--input", dest="input_path", - required=True, - help="Path to the input file.") - - parser.add_argument("-o", "--output", dest="output_path", type=argparse.FileType('w'), - default=sys.stdout, - help="Path to the output file.") - - parser.add_argument("-t", "--threshold", dest="tanimoto_threshold", type=float, - default=0.8, - help="Tanimoto threshold [0.8]") - - parser.add_argument('-p', '--processors', type=int, default=4) - - options = parser.parse_args() - butina( options )
--- a/butina_clustering.xml Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -<tool id="ctb_chemfp_butina_clustering" name="Taylor-Butina Clustering" version="0.2"> - <description>of molecular fingerprints</description> - <requirements> - <requirement type="package" version="1.1p1">chemfp</requirement> - <requirement type="package" version="2.4.1">openbabel</requirement> - </requirements> - <command detect_errors="exit_code"> -<![CDATA[ - python '$__tool_directory__/butina_clustering.py' - -i '$infile' - -t $threshold - -o '$outfile' - -p \${GALAXY_SLOTS:-1} -]]> - </command> - <inputs> - <param name="infile" type="data" format="fps" label="Finperprint dataset" help="Dataset missing? See TIP below"/> - <param name='threshold' type='float' value='0.8'/> - </inputs> - <outputs> - <data format="tabular" name="outfile"/> - </outputs> - <tests> - <test> - <param name="infile" ftype="fps" value="targets.fps"/> - <param name='threshold' value='0.8' ></param> - <output name="outfile" ftype="tabular" file='Taylor-Butina_Clustering_on_data_q.txt'/> - </test> - </tests> -<help> -<![CDATA[ - - -.. class:: infomark - -**What this tool does** - -Unsupervised non-hierarchical clustering method based on the Taylor-Butina algorithm, which guarantees that every cluster contains molecules which are within a distance cutoff of the central molecule. This tool is based on the chemfp_ project. - -.. _chemfp: http://chemfp.com/ - ------ - -.. class:: infomark - -**Input** - -| Molecular fingerprints in FPS format. -| Open Babel Fastsearch index is not supported. - -* Example:: - - - fingerprints in FPS format - - #FPS1 - #num_bits=881 - #type=CACTVS-E_SCREEN/1.0 extended=2 - #software=CACTVS/unknown - #source=/home/mohammed/galaxy-central/database/files/000/dataset_423.dat - #date=2012-02-09T13:20:37 - 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701487e960cc0bed3248000580644626004101b4844805901b041c2e - 19511e45039b8b2926101609401b13e40800000000000100200000040080000010000002000000000000 55169009 - 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701087e960cc0bed3248000580644626004101b4844805901b041c2e - 19111e45039b8b2926105609401313e40800000000000100200000040080000010000002000000000000 55079807 - ........ - - - Tanimoto threshold : 0.8 (between 0 and 1) - ------ - -.. class:: infomark - -**Output** - -* Example:: - - 0 true singletons - => - - 0 false singletons - => - - 1 clusters - 55091849 has 12 other members - => 6499094 6485578 55079807 3153534 55102353 55091466 55091416 6485577 55169009 55091752 55091467 55168823 - - -]]> - </help> - <citations> - <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> - </citations> -</tool>
--- a/mol2fps.xml Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,276 +0,0 @@ -<tool id="ctb_chemfp_mol2fps" name="Molecules to Fingerprints" version="0.3.0"> - <description>with different fingerprint types</description> - <!--parallelism method="multi" split_inputs="infile" split_mode="to_size" split_size="10000" merge_outputs="outfile"></parallelism--> - <requirements> - <requirement type="package" version="1.1p1">chemfp</requirement> - <requirement type="package" version="2016.03.3">rdkit</requirement> - <requirement type="package" version="2.4.1">openbabel</requirement> - </requirements> - <command> -<![CDATA[ - #set $fptype = $fp_opts.fp_opts_selector - - #if $fptype in ['--FP2', '--FP3', '--FP4', '--MACCS']: - ## Open Babel fingerprints - ob2fps $fptype --in '${infile.ext}' '${infile}' -o '${outfile}' - #else: - ## RDKit fingerprints - rdkit2fps --in '${infile.ext}' '${infile}' -o '${outfile}' - #if $fp_opts.fp_opts_selector == "--RDK": - --RDK - --fpSize $fp_opts.fpSize - --minPath $fp_opts.minPath - --maxPath $fp_opts.maxPath - --nBitsPerHash $fp_opts.nBitsPerHash - $fp_opts.useHs - #elif $fp_opts.fp_opts_selector == "--torsions": - --torsions - --fpSize $fp_opts.fpSize - --targetSize $fp_opts.targetSize - #elif $fp_opts.fp_opts_selector == "--morgan": - --morgan - --fpSize $fp_opts.fpSize - --radius $fp_opts.radius - $fp_opts.useFeatures - $fp_opts.useChirality - $fp_opts.useBondTypes - #elif $fp_opts.fp_opts_selector == "--pairs": - --paris - --fpSize $fp_opts.fpSize - --minLength $fp_opts.minLength - --maxLength $fp_opts.maxLength - #elif $fp_opts.fp_opts_selector == "--maccs166": - --maccs166 - #elif $fp_opts.fp_opts_selector == "--substruct": - --substruct - #end if - #end if - --errors report 2>&1 -]]> - </command> - <inputs> - <param name="infile" type='data' format="sdf,smi,mol,mol2,cml,inchi" label="molecule file"/> - <conditional name="fp_opts"> - <param name="fp_opts_selector" type="select" label="Type of fingerprint"> - <option value='--FP2' selected="True">Open Babel FP2 fingerprints</option> - <option value='--FP3'>Open Babel FP3 fingerprints</option> - <option value='--FP4'>Open Babel FP4 fingerprints</option> - <option value='--MACCS'>Open Babel MACCS fingerprints</option> - <option value='--RDK'>RDKit topological fingerprint</option> - <option value='--torsions'>RDKit topological Torsion fingerprints</option> - <option value='--morgan'>RDKit Morgan fingerprints</option> - <option value='--pairs'>RDKit Atom Pair fingerprints</option> - <option value='--maccs166'>RDKit MACCS fingerprints</option> - <option value='--substruct'>RDKit substructure fingerprints</option> - </param> - <when value="--FP2" /> - <when value="--FP3" /> - <when value="--FP4" /> - <when value="--MACCS" /> - <when value="--RDK"> - <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="minPath" type="integer" value="1" label="minimum number of bonds to include in the subgraph" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="maxPath" type="integer" value="7" label="maximum number of bonds to include in the subgraph" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="nBitsPerHash" type="integer" value="4" label="number of bits to set per path" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="useHs" type="boolean" truevalue="--useHs 1" falsevalue="--useHs 0" checked="true" - label="include information about the number of hydrogens on each atom" /> - </when> - <when value="--torsions"> - <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="targetSize" type="integer" value="4" label="number of target bits in the fingerprint" help=""> - <validator type="in_range" min="1" /> - </param> - </when> - <when value="--morgan"> - <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="radius" type="integer" value="2" label="radius for the Morgan algorithm" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="useFeatures" type="boolean" truevalue="--useFeatures 1" falsevalue="--useFeatures 0" checked="false" - label="include information about the number of hydrogens on each atom" /> - <param name="useChirality" type="boolean" truevalue="--useChirality 1" falsevalue="--useChirality 0" checked="false" - label="include information about the number of hydrogens on each atom" /> - <param name="useBondTypes" type="boolean" truevalue="--useBondTypes 1" falsevalue="--useBondTypes 0" checked="true" - label="include information about the number of hydrogens on each atom" /> - </when> - <when value="--pairs"> - <param name="fpSize" type="integer" value="2048" label="number of bits in the fingerprint" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="minLength" type="integer" value="1" label="minimum bond count for a pair" help=""> - <validator type="in_range" min="1" /> - </param> - <param name="maxLength" type="integer" value="30" label="maximum bond count for a pair" help=""> - <validator type="in_range" min="1" /> - </param> - </when> - <when value="--maccs166" /> - <when value="--substruct" /> - </conditional> - - </inputs> - <outputs> - <data name="outfile" format="fps" /> - </outputs> - <tests> - <!-- FP2 --> - <test> - <param name="infile" value="CID_2244.sdf" ftype="sdf" /> - <param name="fp_opts.fp_opts_selector" value="--FP2" /> - <output name="outfile" file="CID_2244_FP2.fps" ftype="fps" lines_diff="4"/> - </test> - <test> - <param name="infile" value="CID_2244.smi" ftype="smi" /> - <param name="fp_opts.fp_opts_selector" value="--FP2" /> - <output name="outfile" file="CID_2244_FP2.fps" ftype="fps" lines_diff="4"/> - </test> - <!-- FP3 --> - <test> - <param name="infile" value="CID_2244.sdf" ftype="sdf" /> - <param name="fp_opts.fp_opts_selector" value="--FP3" /> - <output name="outfile" file="CID_2244_FP3.fps" ftype="fps" lines_diff="4"/> - </test> - <test> - <param name="infile" value="CID_2244.smi" ftype="smi" /> - <param name="fp_opts.fp_opts_selector" value="--FP3" /> - <output name="outfile" file="CID_2244_FP3.fps" ftype="fps" lines_diff="4"/> - </test> - <!-- FP4 --> - <test> - <param name="infile" value="CID_2244.sdf" ftype="sdf" /> - <param name="fp_opts.fp_opts_selector" value="--FP4" /> - <output name="outfile" file="CID_2244_FP4.fps" ftype="fps" lines_diff="4"/> - </test> - <test> - <param name="infile" value="CID_2244.smi" ftype="smi" /> - <param name="fp_opts.fp_opts_selector" value="--FP4" /> - <output name="outfile" file="CID_2244_FP4.fps" ftype="fps" lines_diff="4"/> - </test> - <!-- MACCS --> - <test> - <param name="infile" value="CID_2244.sdf" ftype="sdf" /> - <param name="fp_opts.fp_opts_selector" value="--MACCS" /> - <output name="outfile" file="CID_2244_MACCS.fps" ftype="fps" lines_diff="4"/> - </test> - <test> - <param name="infile" value="CID_2244.smi" ftype="smi" /> - <param name="fp_opts.fp_opts_selector" value="--MACCS" /> - <output name="outfile" file="CID_2244_MACCS.fps" ftype="fps" lines_diff="4"/> - </test> - </tests> - <help> -<![CDATA[ - -.. class:: infomark - -**What this tool does** - -This tool uses chemfp_ to calculate 10 different fingerprints of common file formats. Chemfp uses `Open Babel`_, OpenEye_ and RDKit_. - -For more information check the websites listed below:: - - - http://www.rdkit.org/docs/GettingStartedInPython.html#fingerprinting-and-molecular-similarity - - http://openbabel.org/wiki/Tutorial:Fingerprints - ------ - -.. class:: infomark - -**Input** - -FPS fingerprint file format - -* Example:: - - - SDF File - - 28434379 - -OEChem-02031205132D - - 37 39 0 0 0 0 0 0 0999 V2000 - 8.1648 -1.8842 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 - 6.0812 -0.2134 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 - 6.0812 -1.8229 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 - 2.5369 -2.0182 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 - 6.3919 0.7371 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 7.3704 0.9433 0.0000 C 0 0 0 0 - ...... - 1 15 1 0 0 0 0 - 1 35 1 0 0 0 0 - 2 5 1 0 0 0 0 - 2 11 1 0 0 0 0 - 2 12 1 0 0 0 0 - 3 12 2 0 0 0 0 - 3 13 1 0 0 0 0 - 4 18 1 0 0 0 0 - ...... - - >PUBCHEM_COMPOUND_CID< - 28434379 - - > <PUBCHEM_COMPOUND_CANONICALIZED> - 1 - - > <PUBCHEM_CACTVS_COMPLEXITY> - 280 - - > <PUBCHEM_CACTVS_HBOND_ACCEPTOR> - 2 - - > <PUBCHEM_CACTVS_HBOND_DONOR> - 2 - - > <PUBCHEM_CACTVS_ROTATABLE_BOND> - 2 - - > <PUBCHEM_CACTVS_SUBSKEYS> - AAADceBzIAAAAAAAAAAAAAAAAAAAAWAAAAAwYAAAAAAAAFgB8AAAHgAQCAAACCjhlwYx0LdMEgCgASZiZASCgC0hEqAJ2CA4dJiKeKLA2dGUJAhokALYyCcQAAAAAACAAAQAACAAAQAACAAAQAAAAAAAAA== - - > - - - type : FP2 - ------ - -.. class:: infomark - -**Output** - -* Example:: - - #FPS1 - #num_bits=1021 - #type=OpenBabel-FP2/1 - #software=OpenBabel/2.3.0 - #source=/tmp/dataset_409.dat.sdf - #date=2012-02-03T11:13:39 - c0000000000008c0000846000400000000000010800000000000004000000000100010000700802170000018000000c - 0010000000020600208008000008000000c000c02c00002000000c00000100000008001400c800001c0180000000300 - 10000000000080000000c0000060000c0000060810000010000000800102000000 28434379 - - -]]> - </help> - <citations> - <citation type="doi">10.1186/1758-2946-3-33</citation> - <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> - <citation type="bibtex"> - @electronic{rdkit, - title = {RDKit: Open-source cheminformatics}, - url ={http://www.rdkit.org} - } - </citation> - </citations> -</tool>
--- a/nxn_clustering.py Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,80 +0,0 @@ -#!/usr/bin/env python -""" - Modified version of code examples from the chemfp project. - http://code.google.com/p/chem-fingerprints/ - Thanks to Andrew Dalke of Andrew Dalke Scientific! -""" -import matplotlib -matplotlib.use('Agg') -import argparse -import os -import chemfp -import scipy.cluster.hierarchy as hcluster -import pylab -import numpy - -def distance_matrix(arena, tanimoto_threshold = 0.0): - n = len(arena) - # Start off a similarity matrix with 1.0s along the diagonal - try: - similarities = numpy.identity(n, "d") - except: - raise Exception('Input dataset is to large!') - chemfp.set_num_threads( args.processors ) - - ## Compute the full similarity matrix. - # The implementation computes the upper-triangle then copies - # the upper-triangle into lower-triangle. It does not include - # terms for the diagonal. - results = chemfp.search.threshold_tanimoto_search_symmetric(arena, threshold=tanimoto_threshold) - - # Copy the results into the NumPy array. - for row_index, row in enumerate(results.iter_indices_and_scores()): - for target_index, target_score in row: - similarities[row_index, target_index] = target_score - - # Return the distance matrix using the similarity matrix - return 1.0 - similarities - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description="""NxN clustering for fps files. -For more details please see the chemfp documentation: -https://chemfp.readthedocs.org -""") - - parser.add_argument("-i", "--input", dest="input_path", - required=True, - help="Path to the input file.") - - parser.add_argument("-c", "--cluster", dest="cluster_image", - help="Path to the output cluster image.") - - parser.add_argument("-s", "--smatrix", dest="similarity_matrix", - help="Path to the similarity matrix output file.") - - parser.add_argument("-t", "--threshold", dest="tanimoto_threshold", - type=float, default=0.0, - help="Tanimoto threshold [0.0]") - - parser.add_argument("--oformat", default='png', help="Output format (png, svg)") - - parser.add_argument('-p', '--processors', type=int, - default=4) - - args = parser.parse_args() - - targets = chemfp.open( args.input_path, format='fps' ) - arena = chemfp.load_fingerprints( targets ) - distances = distance_matrix( arena, args.tanimoto_threshold ) - - if args.similarity_matrix: - distances.tofile( args.similarity_matrix ) - - if args.cluster_image: - linkage = hcluster.linkage( distances, method="single", metric="euclidean" ) - - hcluster.dendrogram(linkage, labels=arena.ids) - - pylab.savefig( args.cluster_image, format=args.oformat ) -
--- a/nxn_clustering.xml Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,120 +0,0 @@ -<tool id="ctb_chemfp_nxn_clustering" name="NxN Clustering" version="0.4"> - <description>of molecular fingerprints</description> - <requirements> - <requirement type="package" version="1.1p1">chemfp</requirement> - <requirement type="package" version="2">python</requirement> - <requirement type="package" version="2.0.2">matplotlib</requirement> - <requirement type="package" version="0.19.0">scipy</requirement> - <requirement type="package" version="2.4.1">openbabel</requirement> - </requirements> - <command detect_errors="exit_code"> -<![CDATA[ - python '$__tool_directory__/nxn_clustering.py' - -i '$infile' - -t $threshold - #if str($output_files) in ['both', 'image']: - --cluster '$image' - #end if - #if str($output_files) in ['both', 'matrix']: - --smatrix '$smilarity_matrix' - #end if - --oformat '$oformat' -]]> - </command> - <inputs> - <param name="infile" type="data" format="fps" label="Finperprint dataset" help="Dataset missing? See TIP below"/> - <param name='threshold' type='float' value='0.0' /> - <param name='oformat' type='select' format='text' label="Format of the resulting picture"> - <option value='png'>PNG</option> - <option value='svg'>SVG</option> - </param> - <param name='output_files' type='select' format='text' label="Output options"> - <option value='both'>NxN matrix and Image</option> - <option value='image'>Image</option> - <option value='matrix'>NxN Matrix</option> - </param> - - </inputs> - <outputs> - <data name="image" format="svg" label="${tool.name} on ${on_string} - Cluster Image"> - <filter>output_files == "both" or output_files == "image"</filter> - <change_format> - <when input="oformat" value="png" format="png"/> - </change_format> - </data> - <data name="smilarity_matrix" format="binary" label="${tool.name} on ${on_string} - Similarity Matrix"> - <filter>output_files == "both" or output_files == "matrix"</filter> - </data> - </outputs> - <tests> - <test> - <param name="infile" ftype="fps" value="targets.fps" /> - <param name='treshold' value='0.75' /> - <param name='oformat' value='svg' /> - <param name='output_files' value='image' /> - <output name="image" file='NxN_Clustering_on_q.svg' ftype="svg" compare="sim_size"/> - </test> - </tests> - <help> -<![CDATA[ - -.. class:: infomark - -**What this tool does** - -Generating hierarchical clusters and visualizing clusters with dendrograms. -For the clustering and the fingerprint handling the chemfp_ project is used. - -.. _chemfp: http://chemfp.com/ - ------ - -.. class:: warningmark - -**Hint** - -The plotting of the cluster image is sensible only with a small dataset. - ------ - -.. class:: infomark - -**Input** - -Molecular fingerprints in FPS format. Open Babel Fastsearch index is not supported. - -* Example:: - - - fingerprints in FPS format - - #FPS1 - #num_bits=881 - #type=CACTVS-E_SCREEN/1.0 extended=2 - #software=CACTVS/unknown - #source=/home/mohammed/galaxy-central/database/files/000/dataset_423.dat - #date=2012-02-09T13:20:37 - 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701487e960cc0bed3248000580644626004101b4844805901b041c2e - 19511e45039b8b2926101609401b13e40800000000000100200000040080000010000002000000000000 55169009 - 07ce04000000000000000000000000000080060000000c000000000000001a800f0000780008100000701087e960cc0bed3248000580644626004101b4844805901b041c2e - 19111e45039b8b2926105609401313e40800000000000100200000040080000010000002000000000000 55079807 - ........ - - - Tanimoto threshold : 0.8 (between 0 and 1) - ------ - -.. class:: informark - -**Output** - -* Example:: - - .. image:: $PATH_TO_IMAGES/NxN_clustering.png - - -]]> - </help> - <citations> - <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> - </citations> -</tool>
--- a/sdf2fps.xml Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,116 +0,0 @@ -<tool id="ctb_sdf2fps" name="SDF to Fingerprint" version="0.2"> - <description>extract fingerprints from sdf files metadata</description> - <!--parallelism method="multi" split_inputs="infile" split_mode="to_size" split_size="10000" shared_inputs="" merge_outputs="outfile"></parallelism--> - <requirements> - <requirement type="package" version="1.1p1">chemfp</requirement> - <requirement type="package" version="2.4.1">openbabel</requirement> - </requirements> - <command> -<![CDATA[ - sdf2fps --pubchem '${infile}' > '${outfile}' -]]> - </command> - <inputs> - <param name="infile" type='data' format="sdf" label="SDF file with fingerprints as metadata"/> - </inputs> - <outputs> - <data name="outfile" format="fps"/> - </outputs> - <tests> - <test> - <param name="infile" ftype="sdf" value="CID_2244.sdf" /> - <output name="outfile" file='sdf2fps_result1.fps' ftype="fps" lines_diff="4" /> - </test> - </tests> - <help> -<![CDATA[ - -.. class:: infomark - -**What this tool does** - -Read an input SD file, extract the fingerprints and store them in a FPS-file. - ------ - -.. class:: infomark - -**Input** - -`SD-Format`_ - -.. _`SD-Format`: http://en.wikipedia.org/wiki/Chemical_table_file - -* Example:: - - 28434379 - -OEChem-02031205132D - - 37 39 0 0 0 0 0 0 0999 V2000 - 8.1648 -1.8842 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 - 6.0812 -0.2134 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 - 6.0812 -1.8229 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 - 2.5369 -2.0182 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0 - 6.3919 0.7371 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 7.3704 0.9433 0.0000 C 0 0 0 0 - ...... - 1 15 1 0 0 0 0 - 1 35 1 0 0 0 0 - 2 5 1 0 0 0 0 - 2 11 1 0 0 0 0 - 2 12 1 0 0 0 0 - 3 12 2 0 0 0 0 - 3 13 1 0 0 0 0 - 4 18 1 0 0 0 0 - ...... - - >PUBCHEM_COMPOUND_CID< - 28434379 - - > <PUBCHEM_COMPOUND_CANONICALIZED> - 1 - - > <PUBCHEM_CACTVS_COMPLEXITY> - 280 - - > <PUBCHEM_CACTVS_HBOND_ACCEPTOR> - 2 - - > <PUBCHEM_CACTVS_HBOND_DONOR> - 2 - - > <PUBCHEM_CACTVS_ROTATABLE_BOND> - 2 - - > <PUBCHEM_CACTVS_SUBSKEYS> - AAADceBzIAAAAAAAAAAAAAAAAAAAAWAAAAAwYAAAAAAAAFgB8AAAHgAQCAAACCjhlwYx0LdMEgCgASZiZASCgC0hEqAJ2CA4dJiKeKLA2dGUJAhokALYyCcQAAAAAACAAAQAACAAAQAACAAAQAAAAAAAAA== - - > - ------ - -.. class:: infomark - -**Output** - -* Example:: - - #FPS1 - #num_bits=881 - #type=CACTVS-E_SCREEN/1.0 extended=2 - #software=CACTVS/unknown - #source=/home/mohammed/galaxy-central/database/files/000/dataset_409.dat - #date=2012-02-03T10:44:12 - 07ce04000000000000000000000000000080060000000c0600 - 00000000001a800f0000780008100000101487e9608c0bed32 - 48000580644626204101b4844805901b041c2e19511e45039b - 8b2924101609401b13e4080000000000010020000004008000 - 0010000002000000000000 28434379 - - -]]> - </help> - <citations> - <citation type="doi">10.1186/1758-2946-5-S1-P36</citation> - </citations> -</tool>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/simsearch.xml Sat May 20 08:36:37 2017 -0400 @@ -0,0 +1,131 @@ +<tool id="ctb_simsearch" name="Similarity Search" version="0.1.1"> + <description>of fingerprint data sets</description> + <requirements> + <requirement type="package" version="1.1p1">chemfp</requirement> + </requirements> + <command> +<![CDATA[ + #if $method_opts.method_opts_selector == "chemfp": + ln -s "${method_opts.query_opts.targets}" ./targets.fps && + #if $method_opts.query_opts.query_opts_selector == "normal": + ln -s "${method_opts.query_opts.query}" ./query.fps && + #end if + + simsearch + #if int($method_opts.knn) == 0: + #set $k = 'all' + ## count is only available if k nearest neighbor search is disabled + $method_opts.counts + #else: + #set $k = int($method_opts.knn) + #end if + + -k $k + --threshold $method_opts.threshold + -o ./output.fps + + ## build and search an in-memory data structure (faster for multiple queries) + --memory + + #if $method_opts.query_opts.query_opts_selector == "normal": + -q ./query.fps + #else: + --NxN + #end if + + ./targets.fps + && + mv ./output.fps "${outfile}" + #else: + ## OpenBabel needs the original molecule file (molecule.'fileformat') next to the fastsearch index (molecule.fs). We use a composite datatype to accomplish that. + ## Furthermore OpenBabel is really picky with file extensions. We need to specify every datatype. I did not find a solution to specify the query-filetype. + ## A workaround is to create a symlink with a proper file-extension. + #import tempfile + #set $temp_file = tempfile.NamedTemporaryFile() + #set $temp_link = "%s.%s" % ($temp_file.name, $method_opts.query.ext) + $temp_file.close() + ln -s $method_opts.query $temp_link; + obabel -i fs "${os.path.join($method_opts.fastsearch.files_path,'molecule.fs')}" -S "${temp_link}" -at${method_opts.threshold} -O "${outfile}" -osmi -aa 2>&1; + rm $temp_link + #end if +]]> + </command> + <inputs> + + <conditional name="method_opts"> + <param name="method_opts_selector" type="select" label="Subject database/sequences"> + <option value="chemfp">Chemfp fingerprint file</option> + <option value="obabel">OpenBabel Fastsearch Index</option> + </param> + <when value="chemfp"> + <conditional name="query_opts"> + <param name="query_opts_selector" type="select" label="Query Mode"> + <option value="normal">Query molecules are stores in a separate file</option> + <option value="nxn">Target molecules are also queries (NxN)</option> + </param> + <when value="normal"> + <param name='query' type='data' format="fps" label='Query molecules'/> + <param name='targets' type='data' format="fps" label='Target molecules'/> + </when> + <when value="nxn"> + <param name='targets' type='data' format="fps" label='Target moleculs'/> + </when> + </conditional> + <param name='knn' type='integer' value='0' label='select the k nearest neighbors' help='0 means all neighbors'> + <validator type="in_range" min="0" /> + </param> + <param name='threshold' type='float' value='0.7' label='threshold' /> + <param name="counts" type="boolean" truevalue="-c" falsevalue="" checked="false" label="report counts (-c)" help="Is ignored if k nearest neighbor search is enabled" /> + </when> + <when value="obabel"> + <param name="query" type='data' format="smi,mol,sdf,inchi" label="query"/> + <param name="fastsearch" type='data' format="obfs" label="OpenBabel Fastsearch Index"/> + <param name="threshold" type='float' label="threshold" value='0.7'/> + </when> + </conditional> + + </inputs> + <outputs> + <data name="outfile" format="tabular" /> + </outputs> + <tests> + <test> + <param name="targets" ftype="fps" value="targets.fps"/> + <param name="query" ftype="fps" value="q.fps"/> + <param name="k" value='4'/> + <param name="th" value='0.7'/> + <output name="outfile" ftype="tabular" file="simsearch_on_tragets_and_q.tabular"/> + </test> + </tests> + <help> +<![CDATA[ + + +.. class:: infomark + +**What this tool does** + +Similarity searches using a variety of different fingerprints using either the chemfp_ FPS type or the Open Babel FastSearch_ index. + +.. _chemfp: http://chemfp.com/ +.. _FastSearch: http://openbabel.org/wiki/FastSearch + +----- + +.. class:: infomark + +**Cite** + +| The chemfp_ project +| +| N M O'Boyle, M Banck, C A James, C Morley, T Vandermeersch and G R Hutchison - `Open Babel: An open chemical toolbox`_ + +.. _`Open Babel: An open chemical toolbox`: http://www.jcheminf.com/content/3/1/33 + + +]]> + </help> + <citations> + <citation type="doi">10.1186/1758-2946-3-33</citation> + </citations> +</tool>
--- a/static/images/NxN_clustering.svg Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2275 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" - "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<!-- Created with matplotlib (http://matplotlib.org/) --> -<svg height="432pt" version="1.1" viewBox="0 0 576 432" width="576pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <style type="text/css"> -*{stroke-linecap:square;stroke-linejoin:round;} - </style> - </defs> - <g id="figure_1"> - <g id="patch_1"> - <path d=" -M0 432 -L576 432 -L576 0 -L0 0 -z -" style="fill:#ffffff;"/> - </g> - <g id="axes_1"> - <g id="patch_2"> - <path d=" -M72 388.8 -L518.4 388.8 -L518.4 43.2 -L72 43.2 -z -" style="fill:#ffffff;"/> - </g> - <g id="LineCollection_1"> - <defs> - <path d=" -M80.4759 -43.2 -L80.4759 -89.4738 -L86.1266 -89.4738 -L86.1266 -43.2" id="C0_0_a27cbf3dad"/> - <path d=" -M74.8253 -43.2 -L74.8253 -128.527 -L83.3013 -128.527 -L83.3013 -89.4738" id="C0_1_0365ccf33e"/> - <path d=" -M227.392 -43.2 -L227.392 -110.195 -L233.043 -110.195 -L233.043 -43.2" id="C0_2_16a64a88b9"/> - <path d=" -M221.742 -43.2 -L221.742 -111.088 -L230.218 -111.088 -L230.218 -110.195" id="C0_3_1e06391595"/> - <path d=" -M244.344 -43.2 -L244.344 -178.829 -L249.995 -178.829 -L249.995 -43.2" id="C0_4_9522133b75"/> - <path d=" -M238.694 -43.2 -L238.694 -187.132 -L247.17 -187.132 -L247.17 -178.829" id="C0_5_e4f3e58d26"/> - <path d=" -M225.98 -111.088 -L225.98 -262.87 -L242.932 -262.87 -L242.932 -187.132" id="C0_6_ff944847e7"/> - <path d=" -M396.911 -43.2 -L396.911 -224.631 -L402.562 -224.631 -L402.562 -43.2" id="C0_7_0906a9df02"/> - <path d=" -M391.261 -43.2 -L391.261 -233.371 -L399.737 -233.371 -L399.737 -224.631" id="C0_8_ed58b0afb2"/> - <path d=" -M408.213 -43.2 -L408.213 -243.035 -L413.863 -243.035 -L413.863 -43.2" id="C0_9_84c2cf03f5"/> - <path d=" -M395.499 -233.371 -L395.499 -269.685 -L411.038 -269.685 -L411.038 -243.035" id="C0_a_6ef56ffb7b"/> - <path d=" -M385.61 -43.2 -L385.61 -270.198 -L403.268 -270.198 -L403.268 -269.685" id="C0_b_c4ff70daa4"/> - </defs> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_0_a27cbf3dad" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_1_0365ccf33e" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_2_16a64a88b9" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_3_1e06391595" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_4_9522133b75" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_5_e4f3e58d26" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_6_ff944847e7" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_7_0906a9df02" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_8_ed58b0afb2" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_9_84c2cf03f5" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_a_6ef56ffb7b" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#008000;stroke-linecap:butt;" x="0" xlink:href="#C0_b_c4ff70daa4" y="432.0"/> - </g> - </g> - <g id="LineCollection_2"> - <defs> - <path d=" -M103.078 -43.2 -L103.078 -50.3428 -L108.729 -50.3428 -L108.729 -43.2" id="C1_0_55a1aacdc5"/> - <path d=" -M97.4278 -43.2 -L97.4278 -139.562 -L105.904 -139.562 -L105.904 -50.3428" id="C1_1_74a9d0caca"/> - <path d=" -M91.7772 -43.2 -L91.7772 -246.5 -L101.666 -246.5 -L101.666 -139.562" id="C1_2_e08f10e731"/> - <path d=" -M255.646 -43.2 -L255.646 -186.525 -L261.296 -186.525 -L261.296 -43.2" id="C1_3_6e9ec72e04"/> - <path d=" -M430.815 -43.2 -L430.815 -64.8396 -L436.466 -64.8396 -L436.466 -43.2" id="C1_4_aa79fb7fcf"/> - </defs> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_0_55a1aacdc5" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_1_74a9d0caca" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_2_e08f10e731" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_3_6e9ec72e04" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#ff0000;stroke-linecap:butt;" x="0" xlink:href="#C1_4_aa79fb7fcf" y="432.0"/> - </g> - </g> - <g id="LineCollection_3"> - <defs> - <path d=" -M120.03 -43.2 -L120.03 -255.148 -L125.681 -255.148 -L125.681 -43.2" id="C2_0_1caa745733"/> - <path d=" -M306.501 -43.2 -L306.501 -178.469 -L312.152 -178.469 -L312.152 -43.2" id="C2_1_24842e7e14"/> - <path d=" -M300.851 -43.2 -L300.851 -232.874 -L309.327 -232.874 -L309.327 -178.469" id="C2_2_89e86c1065"/> - <path d=" -M295.2 -43.2 -L295.2 -247.855 -L305.089 -247.855 -L305.089 -232.874" id="C2_3_2c53021838"/> - <path d=" -M442.116 -43.2 -L442.116 -238.614 -L447.767 -238.614 -L447.767 -43.2" id="C2_4_7d3758e6af"/> - </defs> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_0_1caa745733" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_1_24842e7e14" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_2_89e86c1065" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_3_2c53021838" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#00bfbf;stroke-linecap:butt;" x="0" xlink:href="#C2_4_7d3758e6af" y="432.0"/> - </g> - </g> - <g id="LineCollection_4"> - <defs> - <path d=" -M148.284 -43.2 -L148.284 -100.999 -L153.934 -100.999 -L153.934 -43.2" id="C3_0_d2689cdc22"/> - <path d=" -M159.585 -43.2 -L159.585 -121.177 -L165.235 -121.177 -L165.235 -43.2" id="C3_1_8374515982"/> - <path d=" -M151.109 -100.999 -L151.109 -149.832 -L162.41 -149.832 -L162.41 -121.177" id="C3_2_c9a5ebc6d8"/> - <path d=" -M142.633 -43.2 -L142.633 -160.202 -L156.759 -160.202 -L156.759 -149.832" id="C3_3_cbd639c6c0"/> - <path d=" -M136.982 -43.2 -L136.982 -257.285 -L149.696 -257.285 -L149.696 -160.202" id="C3_4_5360beb277"/> - <path d=" -M329.104 -43.2 -L329.104 -266.361 -L334.754 -266.361 -L334.754 -43.2" id="C3_5_0cbc268384"/> - <path d=" -M470.37 -43.2 -L470.37 -86.5891 -L476.02 -86.5891 -L476.02 -43.2" id="C3_6_3fa0a1b130"/> - <path d=" -M464.719 -43.2 -L464.719 -154.984 -L473.195 -154.984 -L473.195 -86.5891" id="C3_7_2065e78989"/> - <path d=" -M459.068 -43.2 -L459.068 -180.362 -L468.957 -180.362 -L468.957 -154.984" id="C3_8_083236b927"/> - </defs> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_0_d2689cdc22" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_1_8374515982" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_2_c9a5ebc6d8" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_3_cbd639c6c0" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_4_5360beb277" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_5_0cbc268384" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_6_3fa0a1b130" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_7_2065e78989" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bf00bf;stroke-linecap:butt;" x="0" xlink:href="#C3_8_083236b927" y="432.0"/> - </g> - </g> - <g id="LineCollection_5"> - <defs> - <path d=" -M170.886 -43.2 -L170.886 -199.598 -L176.537 -199.598 -L176.537 -43.2" id="C4_0_9fdfa2f759"/> - <path d=" -M363.008 -43.2 -L363.008 -236.801 -L368.658 -236.801 -L368.658 -43.2" id="C4_1_25f8ee88a5"/> - <path d=" -M492.972 -43.2 -L492.972 -237.843 -L498.623 -237.843 -L498.623 -43.2" id="C4_2_edc8c1eb9e"/> - </defs> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bfbf00;stroke-linecap:butt;" x="0" xlink:href="#C4_0_9fdfa2f759" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bfbf00;stroke-linecap:butt;" x="0" xlink:href="#C4_1_25f8ee88a5" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#bfbf00;stroke-linecap:butt;" x="0" xlink:href="#C4_2_edc8c1eb9e" y="432.0"/> - </g> - </g> - <g id="LineCollection_6"> - <defs> - <path d=" -M182.187 -43.2 -L182.187 -43.2 -L187.838 -43.2 -L187.838 -43.2" id="C5_0_df655cf7dd"/> - <path d=" -M374.309 -43.2 -L374.309 -267.15 -L379.959 -267.15 -L379.959 -43.2" id="C5_1_62fd4698e0"/> - <path d=" -M509.924 -43.2 -L509.924 -239.385 -L515.575 -239.385 -L515.575 -43.2" id="C5_2_c1cb02df1e"/> - </defs> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#000000;stroke-linecap:butt;" x="0" xlink:href="#C5_0_df655cf7dd" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#000000;stroke-linecap:butt;" x="0" xlink:href="#C5_1_62fd4698e0" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#000000;stroke-linecap:butt;" x="0" xlink:href="#C5_2_c1cb02df1e" y="432.0"/> - </g> - </g> - <g id="LineCollection_7"> - <defs> - <path d=" -M131.332 -43.2 -L131.332 -274.485 -L143.339 -274.485 -L143.339 -257.285" id="C6_0_0906672f71"/> - <path d=" -M122.856 -255.148 -L122.856 -292.928 -L137.335 -292.928 -L137.335 -274.485" id="C6_1_e97e63566c"/> - <path d=" -M114.38 -43.2 -L114.38 -322.311 -L130.096 -322.311 -L130.096 -292.928" id="C6_2_3ef4bb02bf"/> - <path d=" -M96.7215 -246.5 -L96.7215 -347.931 -L122.238 -347.931 -L122.238 -322.311" id="C6_3_802d1a6c67"/> - <path d=" -M266.947 -43.2 -L266.947 -302.105 -L272.597 -302.105 -L272.597 -43.2" id="C6_4_9bbc6b9705"/> - <path d=" -M289.549 -43.2 -L289.549 -292.697 -L300.144 -292.697 -L300.144 -247.855" id="C6_5_a427fc61d8"/> - <path d=" -M323.453 -43.2 -L323.453 -279.852 -L331.929 -279.852 -L331.929 -266.361" id="C6_6_cd714d2933"/> - <path d=" -M317.803 -43.2 -L317.803 -300.367 -L327.691 -300.367 -L327.691 -279.852" id="C6_7_63f1a02d63"/> - <path d=" -M294.847 -292.697 -L294.847 -302.154 -L322.747 -302.154 -L322.747 -300.367" id="C6_8_5b09db27a0"/> - <path d=" -M283.899 -43.2 -L283.899 -308.52 -L308.797 -308.52 -L308.797 -302.154" id="C6_9_8a40f0038f"/> - <path d=" -M278.248 -43.2 -L278.248 -310.845 -L296.348 -310.845 -L296.348 -308.52" id="C6_a_150a33d84f"/> - <path d=" -M419.514 -43.2 -L419.514 -274.38 -L425.165 -274.38 -L425.165 -43.2" id="C6_b_3d04858463"/> - <path d=" -M394.439 -270.198 -L394.439 -281.6 -L422.339 -281.6 -L422.339 -274.38" id="C6_c_7087f2f2b5"/> - <path d=" -M377.134 -267.15 -L377.134 -301.495 -L408.389 -301.495 -L408.389 -281.6" id="C6_d_1bbecf146d"/> - <path d=" -M365.833 -236.801 -L365.833 -307.794 -L392.762 -307.794 -L392.762 -301.495" id="C6_e_c56cb23836"/> - <path d=" -M357.357 -43.2 -L357.357 -309.552 -L379.297 -309.552 -L379.297 -307.794" id="C6_f_bfaaaf782d"/> - <path d=" -M351.706 -43.2 -L351.706 -309.804 -L368.327 -309.804 -L368.327 -309.552" id="C6_10_fa9b5659ac"/> - <path d=" -M453.418 -43.2 -L453.418 -274.495 -L464.013 -274.495 -L464.013 -180.362" id="C6_11_b093196265"/> - <path d=" -M481.671 -43.2 -L481.671 -278.211 -L487.322 -278.211 -L487.322 -43.2" id="C6_12_3db0f10844"/> - <path d=" -M458.715 -274.495 -L458.715 -279.971 -L484.496 -279.971 -L484.496 -278.211" id="C6_13_fef2281d82"/> - <path d=" -M504.273 -43.2 -L504.273 -277.55 -L512.749 -277.55 -L512.749 -239.385" id="C6_14_fc28cc5bd0"/> - <path d=" -M495.797 -237.843 -L495.797 -289.091 -L508.511 -289.091 -L508.511 -277.55" id="C6_15_f8d786595d"/> - <path d=" -M471.606 -279.971 -L471.606 -295.89 -L502.154 -295.89 -L502.154 -289.091" id="C6_16_8e6a565c51"/> - <path d=" -M444.942 -238.614 -L444.942 -302.581 -L486.88 -302.581 -L486.88 -295.89" id="C6_17_a59acc28ae"/> - <path d=" -M433.641 -64.8396 -L433.641 -310.47 -L465.911 -310.47 -L465.911 -302.581" id="C6_18_94e61e0de9"/> - <path d=" -M360.017 -309.804 -L360.017 -310.573 -L449.776 -310.573 -L449.776 -310.47" id="C6_19_ced198ad89"/> - <path d=" -M346.056 -43.2 -L346.056 -316.577 -L404.896 -316.577 -L404.896 -310.573" id="C6_1a_63a9ec7c0b"/> - <path d=" -M340.405 -43.2 -L340.405 -316.833 -L375.476 -316.833 -L375.476 -316.577" id="C6_1b_00f063df2d"/> - <path d=" -M287.298 -310.845 -L287.298 -319.702 -L357.941 -319.702 -L357.941 -316.833" id="C6_1c_56e317b902"/> - <path d=" -M269.772 -302.105 -L269.772 -320.689 -L322.619 -320.689 -L322.619 -319.702" id="C6_1d_4f9abf5620"/> - <path d=" -M258.471 -186.525 -L258.471 -325.887 -L296.196 -325.887 -L296.196 -320.689" id="C6_1e_0be343bc4f"/> - <path d=" -M234.456 -262.87 -L234.456 -329.615 -L277.333 -329.615 -L277.333 -325.887" id="C6_1f_254df2f72d"/> - <path d=" -M216.091 -43.2 -L216.091 -331.62 -L255.894 -331.62 -L255.894 -329.615" id="C6_20_c4e2ce0c39"/> - <path d=" -M210.441 -43.2 -L210.441 -334.39 -L235.993 -334.39 -L235.993 -331.62" id="C6_21_5e4d5c732b"/> - <path d=" -M204.79 -43.2 -L204.79 -337.746 -L223.217 -337.746 -L223.217 -334.39" id="C6_22_c8d774aa38"/> - <path d=" -M199.139 -43.2 -L199.139 -338.565 -L214.003 -338.565 -L214.003 -337.746" id="C6_23_e6c9223ca2"/> - <path d=" -M193.489 -43.2 -L193.489 -341.238 -L206.571 -341.238 -L206.571 -338.565" id="C6_24_1da2832cda"/> - <path d=" -M185.013 -43.2 -L185.013 -346.385 -L200.03 -346.385 -L200.03 -341.238" id="C6_25_dd720ec6ea"/> - <path d=" -M173.711 -199.598 -L173.711 -352.752 -L192.521 -352.752 -L192.521 -346.385" id="C6_26_20f5daccde"/> - <path d=" -M109.48 -347.931 -L109.48 -357.1 -L183.116 -357.1 -L183.116 -352.752" id="C6_27_23e319e80e"/> - <path d=" -M79.0633 -128.527 -L79.0633 -372.343 -L146.298 -372.343 -L146.298 -357.1" id="C6_28_9ef467a7a4"/> - </defs> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_0_0906672f71" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1_e97e63566c" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_2_3ef4bb02bf" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_3_802d1a6c67" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_4_9bbc6b9705" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_5_a427fc61d8" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_6_cd714d2933" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_7_63f1a02d63" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_8_5b09db27a0" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_9_8a40f0038f" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_a_150a33d84f" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_b_3d04858463" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_c_7087f2f2b5" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_d_1bbecf146d" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_e_c56cb23836" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_f_bfaaaf782d" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_10_fa9b5659ac" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_11_b093196265" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_12_3db0f10844" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_13_fef2281d82" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_14_fc28cc5bd0" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_15_f8d786595d" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_16_8e6a565c51" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_17_a59acc28ae" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_18_94e61e0de9" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_19_ced198ad89" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1a_63a9ec7c0b" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1b_00f063df2d" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1c_56e317b902" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1d_4f9abf5620" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1e_0be343bc4f" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_1f_254df2f72d" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_20_c4e2ce0c39" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_21_5e4d5c732b" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_22_c8d774aa38" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_23_e6c9223ca2" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_24_1da2832cda" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_25_dd720ec6ea" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_26_20f5daccde" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_27_23e319e80e" y="432.0"/> - </g> - <g clip-path="url(#p7ff5b81e1d)"> - <use style="fill:none;stroke:#0000ff;stroke-linecap:butt;" x="0" xlink:href="#C6_28_9ef467a7a4" y="432.0"/> - </g> - </g> - <g id="matplotlib.axis_1"> - <g id="xtick_1"> - <g id="text_1"> - <!-- DB01017 --> - <defs> - <path d=" -M31.7812 66.4062 -Q24.1719 66.4062 20.3281 58.9062 -Q16.5 51.4219 16.5 36.375 -Q16.5 21.3906 20.3281 13.8906 -Q24.1719 6.39062 31.7812 6.39062 -Q39.4531 6.39062 43.2812 13.8906 -Q47.125 21.3906 47.125 36.375 -Q47.125 51.4219 43.2812 58.9062 -Q39.4531 66.4062 31.7812 66.4062 -M31.7812 74.2188 -Q44.0469 74.2188 50.5156 64.5156 -Q56.9844 54.8281 56.9844 36.375 -Q56.9844 17.9688 50.5156 8.26562 -Q44.0469 -1.42188 31.7812 -1.42188 -Q19.5312 -1.42188 13.0625 8.26562 -Q6.59375 17.9688 6.59375 36.375 -Q6.59375 54.8281 13.0625 64.5156 -Q19.5312 74.2188 31.7812 74.2188" id="BitstreamVeraSans-Roman-30"/> - <path d=" -M19.6719 64.7969 -L19.6719 8.10938 -L31.5938 8.10938 -Q46.6875 8.10938 53.6875 14.9375 -Q60.6875 21.7812 60.6875 36.5312 -Q60.6875 51.1719 53.6875 57.9844 -Q46.6875 64.7969 31.5938 64.7969 -z - -M9.8125 72.9062 -L30.0781 72.9062 -Q51.2656 72.9062 61.1719 64.0938 -Q71.0938 55.2812 71.0938 36.5312 -Q71.0938 17.6719 61.125 8.82812 -Q51.1719 0 30.0781 0 -L9.8125 0 -z -" id="BitstreamVeraSans-Roman-44"/> - <path d=" -M19.6719 34.8125 -L19.6719 8.10938 -L35.5 8.10938 -Q43.4531 8.10938 47.2812 11.4062 -Q51.125 14.7031 51.125 21.4844 -Q51.125 28.3281 47.2812 31.5625 -Q43.4531 34.8125 35.5 34.8125 -z - -M19.6719 64.7969 -L19.6719 42.8281 -L34.2812 42.8281 -Q41.5 42.8281 45.0312 45.5312 -Q48.5781 48.25 48.5781 53.8125 -Q48.5781 59.3281 45.0312 62.0625 -Q41.5 64.7969 34.2812 64.7969 -z - -M9.8125 72.9062 -L35.0156 72.9062 -Q46.2969 72.9062 52.3906 68.2188 -Q58.5 63.5312 58.5 54.8906 -Q58.5 48.1875 55.375 44.2344 -Q52.25 40.2812 46.1875 39.3125 -Q53.4688 37.75 57.5 32.7812 -Q61.5312 27.8281 61.5312 20.4062 -Q61.5312 10.6406 54.8906 5.3125 -Q48.25 0 35.9844 0 -L9.8125 0 -z -" id="BitstreamVeraSans-Roman-42"/> - <path d=" -M12.4062 8.29688 -L28.5156 8.29688 -L28.5156 63.9219 -L10.9844 60.4062 -L10.9844 69.3906 -L28.4219 72.9062 -L38.2812 72.9062 -L38.2812 8.29688 -L54.3906 8.29688 -L54.3906 0 -L12.4062 0 -z -" id="BitstreamVeraSans-Roman-31"/> - <path d=" -M8.20312 72.9062 -L55.0781 72.9062 -L55.0781 68.7031 -L28.6094 0 -L18.3125 0 -L43.2188 64.5938 -L8.20312 64.5938 -z -" id="BitstreamVeraSans-Roman-37"/> - </defs> - <g transform="translate(77.0945352057 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> - </g> - </g> - </g> - <g id="xtick_2"> - <g id="text_2"> - <!-- DB00595 --> - <defs> - <path d=" -M10.9844 1.51562 -L10.9844 10.5 -Q14.7031 8.73438 18.5 7.8125 -Q22.3125 6.89062 25.9844 6.89062 -Q35.75 6.89062 40.8906 13.4531 -Q46.0469 20.0156 46.7812 33.4062 -Q43.9531 29.2031 39.5938 26.9531 -Q35.25 24.7031 29.9844 24.7031 -Q19.0469 24.7031 12.6719 31.3125 -Q6.29688 37.9375 6.29688 49.4219 -Q6.29688 60.6406 12.9375 67.4219 -Q19.5781 74.2188 30.6094 74.2188 -Q43.2656 74.2188 49.9219 64.5156 -Q56.5938 54.8281 56.5938 36.375 -Q56.5938 19.1406 48.4062 8.85938 -Q40.2344 -1.42188 26.4219 -1.42188 -Q22.7031 -1.42188 18.8906 -0.6875 -Q15.0938 0.046875 10.9844 1.51562 -M30.6094 32.4219 -Q37.25 32.4219 41.125 36.9531 -Q45.0156 41.5 45.0156 49.4219 -Q45.0156 57.2812 41.125 61.8438 -Q37.25 66.4062 30.6094 66.4062 -Q23.9688 66.4062 20.0938 61.8438 -Q16.2188 57.2812 16.2188 49.4219 -Q16.2188 41.5 20.0938 36.9531 -Q23.9688 32.4219 30.6094 32.4219" id="BitstreamVeraSans-Roman-39"/> - <path d=" -M10.7969 72.9062 -L49.5156 72.9062 -L49.5156 64.5938 -L19.8281 64.5938 -L19.8281 46.7344 -Q21.9688 47.4688 24.1094 47.8281 -Q26.2656 48.1875 28.4219 48.1875 -Q40.625 48.1875 47.75 41.5 -Q54.8906 34.8125 54.8906 23.3906 -Q54.8906 11.625 47.5625 5.09375 -Q40.2344 -1.42188 26.9062 -1.42188 -Q22.3125 -1.42188 17.5469 -0.640625 -Q12.7969 0.140625 7.71875 1.70312 -L7.71875 11.625 -Q12.1094 9.23438 16.7969 8.0625 -Q21.4844 6.89062 26.7031 6.89062 -Q35.1562 6.89062 40.0781 11.3281 -Q45.0156 15.7656 45.0156 23.3906 -Q45.0156 31 40.0781 35.4375 -Q35.1562 39.8906 26.7031 39.8906 -Q22.75 39.8906 18.8125 39.0156 -Q14.8906 38.1406 10.7969 36.2812 -z -" id="BitstreamVeraSans-Roman-35"/> - </defs> - <g transform="translate(82.7451681171 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_3"> - <g id="text_3"> - <!-- DB00618 --> - <defs> - <path d=" -M31.7812 34.625 -Q24.75 34.625 20.7188 30.8594 -Q16.7031 27.0938 16.7031 20.5156 -Q16.7031 13.9219 20.7188 10.1562 -Q24.75 6.39062 31.7812 6.39062 -Q38.8125 6.39062 42.8594 10.1719 -Q46.9219 13.9688 46.9219 20.5156 -Q46.9219 27.0938 42.8906 30.8594 -Q38.875 34.625 31.7812 34.625 -M21.9219 38.8125 -Q15.5781 40.375 12.0312 44.7188 -Q8.5 49.0781 8.5 55.3281 -Q8.5 64.0625 14.7188 69.1406 -Q20.9531 74.2188 31.7812 74.2188 -Q42.6719 74.2188 48.875 69.1406 -Q55.0781 64.0625 55.0781 55.3281 -Q55.0781 49.0781 51.5312 44.7188 -Q48 40.375 41.7031 38.8125 -Q48.8281 37.1562 52.7969 32.3125 -Q56.7812 27.4844 56.7812 20.5156 -Q56.7812 9.90625 50.3125 4.23438 -Q43.8438 -1.42188 31.7812 -1.42188 -Q19.7344 -1.42188 13.25 4.23438 -Q6.78125 9.90625 6.78125 20.5156 -Q6.78125 27.4844 10.7812 32.3125 -Q14.7969 37.1562 21.9219 38.8125 -M18.3125 54.3906 -Q18.3125 48.7344 21.8438 45.5625 -Q25.3906 42.3906 31.7812 42.3906 -Q38.1406 42.3906 41.7188 45.5625 -Q45.3125 48.7344 45.3125 54.3906 -Q45.3125 60.0625 41.7188 63.2344 -Q38.1406 66.4062 31.7812 66.4062 -Q25.3906 66.4062 21.8438 63.2344 -Q18.3125 60.0625 18.3125 54.3906" id="BitstreamVeraSans-Roman-38"/> - <path d=" -M33.0156 40.375 -Q26.375 40.375 22.4844 35.8281 -Q18.6094 31.2969 18.6094 23.3906 -Q18.6094 15.5312 22.4844 10.9531 -Q26.375 6.39062 33.0156 6.39062 -Q39.6562 6.39062 43.5312 10.9531 -Q47.4062 15.5312 47.4062 23.3906 -Q47.4062 31.2969 43.5312 35.8281 -Q39.6562 40.375 33.0156 40.375 -M52.5938 71.2969 -L52.5938 62.3125 -Q48.875 64.0625 45.0938 64.9844 -Q41.3125 65.9219 37.5938 65.9219 -Q27.8281 65.9219 22.6719 59.3281 -Q17.5312 52.7344 16.7969 39.4062 -Q19.6719 43.6562 24.0156 45.9219 -Q28.375 48.1875 33.5938 48.1875 -Q44.5781 48.1875 50.9531 41.5156 -Q57.3281 34.8594 57.3281 23.3906 -Q57.3281 12.1562 50.6875 5.35938 -Q44.0469 -1.42188 33.0156 -1.42188 -Q20.3594 -1.42188 13.6719 8.26562 -Q6.98438 17.9688 6.98438 36.375 -Q6.98438 53.6562 15.1875 63.9375 -Q23.3906 74.2188 37.2031 74.2188 -Q40.9219 74.2188 44.7031 73.4844 -Q48.4844 72.75 52.5938 71.2969" id="BitstreamVeraSans-Roman-36"/> - </defs> - <g transform="translate(88.3958010285 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_4"> - <g id="text_4"> - <!-- DB00955 --> - <g transform="translate(94.0464339399 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_5"> - <g id="text_5"> - <!-- DB00798 --> - <g transform="translate(99.6970668513 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_6"> - <g id="text_6"> - <!-- DB01172 --> - <defs> - <path d=" -M19.1875 8.29688 -L53.6094 8.29688 -L53.6094 0 -L7.32812 0 -L7.32812 8.29688 -Q12.9375 14.1094 22.625 23.8906 -Q32.3281 33.6875 34.8125 36.5312 -Q39.5469 41.8438 41.4219 45.5312 -Q43.3125 49.2188 43.3125 52.7812 -Q43.3125 58.5938 39.2344 62.25 -Q35.1562 65.9219 28.6094 65.9219 -Q23.9688 65.9219 18.8125 64.3125 -Q13.6719 62.7031 7.8125 59.4219 -L7.8125 69.3906 -Q13.7656 71.7812 18.9375 73 -Q24.125 74.2188 28.4219 74.2188 -Q39.75 74.2188 46.4844 68.5469 -Q53.2188 62.8906 53.2188 53.4219 -Q53.2188 48.9219 51.5312 44.8906 -Q49.8594 40.875 45.4062 35.4062 -Q44.1875 33.9844 37.6406 27.2188 -Q31.1094 20.4531 19.1875 8.29688" id="BitstreamVeraSans-Roman-32"/> - </defs> - <g transform="translate(105.347699763 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_7"> - <g id="text_7"> - <!-- DB00684 --> - <defs> - <path d=" -M37.7969 64.3125 -L12.8906 25.3906 -L37.7969 25.3906 -z - -M35.2031 72.9062 -L47.6094 72.9062 -L47.6094 25.3906 -L58.0156 25.3906 -L58.0156 17.1875 -L47.6094 17.1875 -L47.6094 0 -L37.7969 0 -L37.7969 17.1875 -L4.89062 17.1875 -L4.89062 26.7031 -z -" id="BitstreamVeraSans-Roman-34"/> - </defs> - <g transform="translate(110.998332674 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> - </g> - </g> - </g> - <g id="xtick_8"> - <g id="text_8"> - <!-- DB01022 --> - <g transform="translate(116.648965585 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_9"> - <g id="text_9"> - <!-- DB08819 --> - <g transform="translate(122.299598497 419.528125)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> - </g> - </g> - </g> - <g id="xtick_10"> - <g id="text_10"> - <!-- DB01088 --> - <g transform="translate(127.950231408 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_11"> - <g id="text_11"> - <!-- DB01083 --> - <defs> - <path d=" -M40.5781 39.3125 -Q47.6562 37.7969 51.625 33 -Q55.6094 28.2188 55.6094 21.1875 -Q55.6094 10.4062 48.1875 4.48438 -Q40.7656 -1.42188 27.0938 -1.42188 -Q22.5156 -1.42188 17.6562 -0.515625 -Q12.7969 0.390625 7.625 2.20312 -L7.625 11.7188 -Q11.7188 9.32812 16.5938 8.10938 -Q21.4844 6.89062 26.8125 6.89062 -Q36.0781 6.89062 40.9375 10.5469 -Q45.7969 14.2031 45.7969 21.1875 -Q45.7969 27.6406 41.2812 31.2656 -Q36.7656 34.9062 28.7188 34.9062 -L20.2188 34.9062 -L20.2188 43.0156 -L29.1094 43.0156 -Q36.375 43.0156 40.2344 45.9219 -Q44.0938 48.8281 44.0938 54.2969 -Q44.0938 59.9062 40.1094 62.9062 -Q36.1406 65.9219 28.7188 65.9219 -Q24.6562 65.9219 20.0156 65.0312 -Q15.375 64.1562 9.8125 62.3125 -L9.8125 71.0938 -Q15.4375 72.6562 20.3438 73.4375 -Q25.25 74.2188 29.5938 74.2188 -Q40.8281 74.2188 47.3594 69.1094 -Q53.9062 64.0156 53.9062 55.3281 -Q53.9062 49.2656 50.4375 45.0938 -Q46.9688 40.9219 40.5781 39.3125" id="BitstreamVeraSans-Roman-33"/> - </defs> - <g transform="translate(133.60086432 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_12"> - <g id="text_12"> - <!-- DB00769 --> - <g transform="translate(139.251497231 419.528125)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> - </g> - </g> - </g> - <g id="xtick_13"> - <g id="text_13"> - <!-- DB01130 --> - <g transform="translate(144.902130142 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="xtick_14"> - <g id="text_14"> - <!-- DB00591 --> - <g transform="translate(150.552763054 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_15"> - <g id="text_15"> - <!-- DB01047 --> - <g transform="translate(156.203395965 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> - </g> - </g> - </g> - <g id="xtick_16"> - <g id="text_16"> - <!-- DB00663 --> - <g transform="translate(161.854028877 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_17"> - <g id="text_17"> - <!-- DB00596 --> - <g transform="translate(167.504661788 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> - </g> - </g> - </g> - <g id="xtick_18"> - <g id="text_18"> - <!-- DB04920 --> - <g transform="translate(173.155294699 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="xtick_19"> - <g id="text_19"> - <!-- DB00622 --> - <g transform="translate(178.805927611 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_20"> - <g id="text_20"> - <!-- DB08882 --> - <g transform="translate(184.456560522 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_21"> - <g id="text_21"> - <!-- DB08882 --> - <g transform="translate(190.107193434 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_22"> - <g id="text_22"> - <!-- DB00845 --> - <g transform="translate(195.757826345 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_23"> - <g id="text_23"> - <!-- DB01621 --> - <g transform="translate(201.408459256 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_24"> - <g id="text_24"> - <!-- DB06268 --> - <g transform="translate(207.059092168 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_25"> - <g id="text_25"> - <!-- DB01430 --> - <g transform="translate(212.709725079 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="xtick_26"> - <g id="text_26"> - <!-- DB00303 --> - <g transform="translate(218.360357991 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_27"> - <g id="text_27"> - <!-- DB00493 --> - <g transform="translate(224.010990902 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_28"> - <g id="text_28"> - <!-- DB01413 --> - <g transform="translate(229.661623813 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_29"> - <g id="text_29"> - <!-- DB00671 --> - <g transform="translate(235.312256725 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_30"> - <g id="text_30"> - <!-- DB01326 --> - <g transform="translate(240.962889636 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> - </g> - </g> - </g> - <g id="xtick_31"> - <g id="text_31"> - <!-- DB00274 --> - <g transform="translate(246.613522547 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> - </g> - </g> - </g> - <g id="xtick_32"> - <g id="text_32"> - <!-- DB01327 --> - <g transform="translate(252.264155459 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> - </g> - </g> - </g> - <g id="xtick_33"> - <g id="text_33"> - <!-- DB00203 --> - <g transform="translate(257.91478837 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_34"> - <g id="text_34"> - <!-- DB00862 --> - <g transform="translate(263.565421282 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_35"> - <g id="text_35"> - <!-- DB01003 --> - <g transform="translate(269.216054193 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_36"> - <g id="text_36"> - <!-- DB01411 --> - <g transform="translate(274.866687104 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_37"> - <g id="text_37"> - <!-- DB08881 --> - <g transform="translate(280.517320016 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_38"> - <g id="text_38"> - <!-- DB01098 --> - <g transform="translate(286.167952927 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_39"> - <g id="text_39"> - <!-- DB01254 --> - <g transform="translate(291.818585839 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> - </g> - </g> - </g> - <g id="xtick_40"> - <g id="text_40"> - <!-- DB00293 --> - <g transform="translate(297.46921875 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_41"> - <g id="text_41"> - <!-- DB00650 --> - <g transform="translate(303.119851661 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="xtick_42"> - <g id="text_42"> - <!-- DB00563 --> - <g transform="translate(308.770484573 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_43"> - <g id="text_43"> - <!-- DB06813 --> - <g transform="translate(314.421117484 419.4690625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-33"/> - </g> - </g> - </g> - <g id="xtick_44"> - <g id="text_44"> - <!-- DB00398 --> - <g transform="translate(320.071750396 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_45"> - <g id="text_45"> - <!-- DB00872 --> - <g transform="translate(325.722383307 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_46"> - <g id="text_46"> - <!-- DB00705 --> - <g transform="translate(331.373016218 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_47"> - <g id="text_47"> - <!-- DB00619 --> - <g transform="translate(337.02364913 419.528125)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> - </g> - </g> - </g> - <g id="xtick_48"> - <g id="text_48"> - <!-- DB01149 --> - <g transform="translate(342.674282041 419.528125)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> - </g> - </g> - </g> - <g id="xtick_49"> - <g id="text_49"> - <!-- DB00481 --> - <g transform="translate(348.324914953 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_50"> - <g id="text_50"> - <!-- DB08815 --> - <g transform="translate(353.975547864 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_51"> - <g id="text_51"> - <!-- DB01177 --> - <g transform="translate(359.626180775 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-37"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> - </g> - </g> - </g> - <g id="xtick_52"> - <g id="text_52"> - <!-- DB00248 --> - <g transform="translate(365.276813687 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_53"> - <g id="text_53"> - <!-- DB00699 --> - <g transform="translate(370.927446598 419.528125)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-39"/> - </g> - </g> - </g> - <g id="xtick_54"> - <g id="text_54"> - <!-- DB05294 --> - <g transform="translate(376.578079509 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> - </g> - </g> - </g> - <g id="xtick_55"> - <g id="text_55"> - <!-- DB00590 --> - <g transform="translate(382.228712421 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="xtick_56"> - <g id="text_56"> - <!-- DB04842 --> - <g transform="translate(387.879345332 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_57"> - <g id="text_57"> - <!-- DB01081 --> - <g transform="translate(393.529978244 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_58"> - <g id="text_58"> - <!-- DB00342 --> - <g transform="translate(399.180611155 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_59"> - <g id="text_59"> - <!-- DB00836 --> - <g transform="translate(404.831244066 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> - </g> - </g> - </g> - <g id="xtick_60"> - <g id="text_60"> - <!-- DB01100 --> - <g transform="translate(410.481876978 419.5515625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="xtick_61"> - <g id="text_61"> - <!-- DB00637 --> - <g transform="translate(416.132509889 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> - </g> - </g> - </g> - <g id="xtick_62"> - <g id="text_62"> - <!-- DB00661 --> - <g transform="translate(421.783142801 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_63"> - <g id="text_63"> - <!-- DB00921 --> - <g transform="translate(427.433775712 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_64"> - <g id="text_64"> - <!-- DB00485 --> - <g transform="translate(433.084408623 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_65"> - <g id="text_65"> - <!-- DB00301 --> - <g transform="translate(438.735041535 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_66"> - <g id="text_66"> - <!-- DB06155 --> - <g transform="translate(444.385674446 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-35"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_67"> - <g id="text_67"> - <!-- DB06605 --> - <g transform="translate(450.036307358 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_68"> - <g id="text_68"> - <!-- DB01348 --> - <g transform="translate(455.686940269 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-33"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_69"> - <g id="text_69"> - <!-- DB00895 --> - <g transform="translate(461.33757318 419.4259375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-35"/> - </g> - </g> - </g> - <g id="xtick_70"> - <g id="text_70"> - <!-- DB01061 --> - <g transform="translate(466.988206092 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_71"> - <g id="text_71"> - <!-- DB01604 --> - <g transform="translate(472.638839003 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> - </g> - </g> - </g> - <g id="xtick_72"> - <g id="text_72"> - <!-- DB01602 --> - <g transform="translate(478.289471915 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_73"> - <g id="text_73"> - <!-- DB04898 --> - <g transform="translate(483.940104826 419.539375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-34"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-38"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="xtick_74"> - <g id="text_74"> - <!-- DB00691 --> - <g transform="translate(489.590737737 419.3959375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-31"/> - </g> - </g> - </g> - <g id="xtick_75"> - <g id="text_75"> - <!-- DB06207 --> - <g transform="translate(495.241370649 419.4371875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-37"/> - </g> - </g> - </g> - <g id="xtick_76"> - <g id="text_76"> - <!-- DB00912 --> - <g transform="translate(500.89200356 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-39"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_77"> - <g id="text_77"> - <!-- DB00604 --> - <g transform="translate(506.542636472 419.6134375)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-36"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-34"/> - </g> - </g> - </g> - <g id="xtick_78"> - <g id="text_78"> - <!-- DB00222 --> - <g transform="translate(512.193269383 419.3490625)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-32"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="xtick_79"> - <g id="text_79"> - <!-- DB01016 --> - <g transform="translate(517.843902294 419.5721875)rotate(-90.0)scale(0.06 -0.06)"> - <use xlink:href="#BitstreamVeraSans-Roman-44"/> - <use x="77.001953125" xlink:href="#BitstreamVeraSans-Roman-42"/> - <use x="145.60546875" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="209.228515625" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="272.8515625" xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="336.474609375" xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="400.09765625" xlink:href="#BitstreamVeraSans-Roman-36"/> - </g> - </g> - </g> - </g> - <g id="matplotlib.axis_2"> - <g id="ytick_1"> - <g id="line2d_1"> - <defs> - <path d=" -M0 0 -L4 0" id="mc8fcea1516" style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;"/> - </defs> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="388.8"/> - </g> - </g> - <g id="line2d_2"> - <defs> - <path d=" -M0 0 -L-4 0" id="m0d5b0a6425" style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;"/> - </defs> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="388.8"/> - </g> - </g> - <g id="text_80"> - <!-- 0.0 --> - <defs> - <path d=" -M10.6875 12.4062 -L21 12.4062 -L21 0 -L10.6875 0 -z -" id="BitstreamVeraSans-Roman-2e"/> - </defs> - <g transform="translate(50.504375 393.1678125)scale(0.12 -0.12)"> - <use xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> - <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="ytick_2"> - <g id="line2d_3"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="337.835997125"/> - </g> - </g> - <g id="line2d_4"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="337.835997125"/> - </g> - </g> - <g id="text_81"> - <!-- 0.2 --> - <g transform="translate(50.909375 342.203809625)scale(0.12 -0.12)"> - <use xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> - <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - <g id="ytick_3"> - <g id="line2d_5"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="286.871994251"/> - </g> - </g> - <g id="line2d_6"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="286.871994251"/> - </g> - </g> - <g id="text_82"> - <!-- 0.4 --> - <g transform="translate(50.380625 291.239806751)scale(0.12 -0.12)"> - <use xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> - <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-34"/> - </g> - </g> - </g> - <g id="ytick_4"> - <g id="line2d_7"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="235.907991376"/> - </g> - </g> - <g id="line2d_8"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="235.907991376"/> - </g> - </g> - <g id="text_83"> - <!-- 0.6 --> - <g transform="translate(50.463125 240.275803876)scale(0.12 -0.12)"> - <use xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> - <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-36"/> - </g> - </g> - </g> - <g id="ytick_5"> - <g id="line2d_9"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="184.943988502"/> - </g> - </g> - <g id="line2d_10"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="184.943988502"/> - </g> - </g> - <g id="text_84"> - <!-- 0.8 --> - <g transform="translate(50.52875 189.311801002)scale(0.12 -0.12)"> - <use xlink:href="#BitstreamVeraSans-Roman-30"/> - <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> - <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-38"/> - </g> - </g> - </g> - <g id="ytick_6"> - <g id="line2d_11"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="133.979985627"/> - </g> - </g> - <g id="line2d_12"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="133.979985627"/> - </g> - </g> - <g id="text_85"> - <!-- 1.0 --> - <g transform="translate(51.03125 138.347798127)scale(0.12 -0.12)"> - <use xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> - <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-30"/> - </g> - </g> - </g> - <g id="ytick_7"> - <g id="line2d_13"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="72.0" xlink:href="#mc8fcea1516" y="83.0159827526"/> - </g> - </g> - <g id="line2d_14"> - <g> - <use style="stroke:#000000;stroke-linecap:butt;stroke-width:0.5;" x="518.4" xlink:href="#m0d5b0a6425" y="83.0159827526"/> - </g> - </g> - <g id="text_86"> - <!-- 1.2 --> - <g transform="translate(51.43625 87.4691077526)scale(0.12 -0.12)"> - <use xlink:href="#BitstreamVeraSans-Roman-31"/> - <use x="63.623046875" xlink:href="#BitstreamVeraSans-Roman-2e"/> - <use x="95.41015625" xlink:href="#BitstreamVeraSans-Roman-32"/> - </g> - </g> - </g> - </g> - <g id="patch_3"> - <path d=" -M72 43.2 -L518.4 43.2" style="fill:none;stroke:#000000;"/> - </g> - <g id="patch_4"> - <path d=" -M518.4 388.8 -L518.4 43.2" style="fill:none;stroke:#000000;"/> - </g> - <g id="patch_5"> - <path d=" -M72 388.8 -L518.4 388.8" style="fill:none;stroke:#000000;"/> - </g> - <g id="patch_6"> - <path d=" -M72 388.8 -L72 43.2" style="fill:none;stroke:#000000;"/> - </g> - </g> - </g> - <defs> - <clipPath id="p7ff5b81e1d"> - <rect height="345.6" width="446.4" x="72.0" y="43.2"/> - </clipPath> - </defs> -</svg>
--- a/test-data/CID_2244.can Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -CC(=O)Oc1ccccc1C(=O)O 2244
--- a/test-data/CID_2244.inchi Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -InChI=1S/C9H8O4/c1-6(10)13-8-5-3-2-4-7(8)9(11)12/h2-5H,1H3,(H,11,12)
--- a/test-data/CID_2244.sdf Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,154 +0,0 @@ -2244 - -OEChem-05151212332D - - 21 21 0 0 0 0 0 0 0999 V2000 - 3.7320 -0.0600 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 - 6.3301 1.4400 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 - 4.5981 1.4400 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 - 2.8660 -1.5600 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0 - 4.5981 -0.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 5.4641 -0.0600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 4.5981 -1.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 6.3301 -0.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 5.4641 -2.0600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 6.3301 -1.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 5.4641 0.9400 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 2.8660 -0.5600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 2.0000 -0.0600 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0 - 4.0611 -1.8700 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 6.8671 -0.2500 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 5.4641 -2.6800 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 6.8671 -1.8700 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 2.3100 0.4769 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 1.4631 0.2500 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 1.6900 -0.5969 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 6.3301 2.0600 0.0000 H 0 0 0 0 0 0 0 0 0 0 0 0 - 1 5 1 0 0 0 0 - 1 12 1 0 0 0 0 - 2 11 1 0 0 0 0 - 2 21 1 0 0 0 0 - 3 11 2 0 0 0 0 - 4 12 2 0 0 0 0 - 5 6 1 0 0 0 0 - 5 7 2 0 0 0 0 - 6 8 2 0 0 0 0 - 6 11 1 0 0 0 0 - 7 9 1 0 0 0 0 - 7 14 1 0 0 0 0 - 8 10 1 0 0 0 0 - 8 15 1 0 0 0 0 - 9 10 2 0 0 0 0 - 9 16 1 0 0 0 0 - 10 17 1 0 0 0 0 - 12 13 1 0 0 0 0 - 13 18 1 0 0 0 0 - 13 19 1 0 0 0 0 - 13 20 1 0 0 0 0 -M END -> <PUBCHEM_COMPOUND_CID> -2244 - -> <PUBCHEM_COMPOUND_CANONICALIZED> -1 - -> <PUBCHEM_CACTVS_COMPLEXITY> -212 - -> <PUBCHEM_CACTVS_HBOND_ACCEPTOR> -4 - -> <PUBCHEM_CACTVS_HBOND_DONOR> -1 - -> <PUBCHEM_CACTVS_ROTATABLE_BOND> -3 - -> <PUBCHEM_CACTVS_SUBSKEYS> -AAADccBwOAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAABAAAAGgAACAAADASAmAAyDoAABgCIAiDSCAACCAAkIAAIiAEGCMgMJzaENRqCe2Cl4BEIuYeIyCCOAAAAAAAIAAAAAAAAABAAAAAAAAAAAA== - -> <PUBCHEM_IUPAC_OPENEYE_NAME> -2-acetoxybenzoic acid - -> <PUBCHEM_IUPAC_CAS_NAME> -2-acetyloxybenzoic acid - -> <PUBCHEM_IUPAC_NAME> -2-acetyloxybenzoic acid - -> <PUBCHEM_IUPAC_SYSTEMATIC_NAME> -2-acetyloxybenzoic acid - -> <PUBCHEM_IUPAC_TRADITIONAL_NAME> -2-acetoxybenzoic acid - -> <PUBCHEM_IUPAC_INCHI> -InChI=1S/C9H8O4/c1-6(10)13-8-5-3-2-4-7(8)9(11)12/h2-5H,1H3,(H,11,12) - -> <PUBCHEM_IUPAC_INCHIKEY> -BSYNRYMUTXBXSQ-UHFFFAOYSA-N - -> <PUBCHEM_XLOGP3> -1.2 - -> <PUBCHEM_EXACT_MASS> -180.042259 - -> <PUBCHEM_MOLECULAR_FORMULA> -C9H8O4 - -> <PUBCHEM_MOLECULAR_WEIGHT> -180.15742 - -> <PUBCHEM_OPENEYE_CAN_SMILES> -CC(=O)OC1=CC=CC=C1C(=O)O - -> <PUBCHEM_OPENEYE_ISO_SMILES> -CC(=O)OC1=CC=CC=C1C(=O)O - -> <PUBCHEM_CACTVS_TPSA> -63.6 - -> <PUBCHEM_MONOISOTOPIC_WEIGHT> -180.042259 - -> <PUBCHEM_TOTAL_CHARGE> -0 - -> <PUBCHEM_HEAVY_ATOM_COUNT> -13 - -> <PUBCHEM_ATOM_DEF_STEREO_COUNT> -0 - -> <PUBCHEM_ATOM_UDEF_STEREO_COUNT> -0 - -> <PUBCHEM_BOND_DEF_STEREO_COUNT> -0 - -> <PUBCHEM_BOND_UDEF_STEREO_COUNT> -0 - -> <PUBCHEM_ISOTOPIC_ATOM_COUNT> -0 - -> <PUBCHEM_COMPONENT_COUNT> -1 - -> <PUBCHEM_CACTVS_TAUTO_COUNT> -1 - -> <PUBCHEM_COORDINATE_TYPE> -1 -5 -255 - -> <PUBCHEM_BONDANNOTATIONS> -5 6 8 -5 7 8 -6 8 8 -7 9 8 -8 10 8 -9 10 8 - -$$$$
--- a/test-data/CID_2244.smi Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -O(c1c(cccc1)C(=O)O)C(=O)C 2244
--- a/test-data/CID_2244_FP2.fps Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -#FPS1 -#num_bits=1021 -#type=OpenBabel-FP2/1 -#software=OpenBabel/2.4.1 -#source=/tmp/tmptaAke4/files/000/dataset_3.dat -#date=2017-05-19T13:52:59 -00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- a/test-data/CID_2244_FP3.fps Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -#FPS1 -#num_bits=1021 -#type=OpenBabel-FP2/1 -#software=OpenBabel/2.4.1 -#source=/tmp/tmptaAke4/files/000/dataset_7.dat -#date=2017-05-19T13:53:45 -00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- a/test-data/CID_2244_FP4.fps Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -#FPS1 -#num_bits=1021 -#type=OpenBabel-FP2/1 -#software=OpenBabel/2.4.1 -#source=/tmp/tmptaAke4/files/000/dataset_11.dat -#date=2017-05-19T13:54:39 -00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- a/test-data/CID_2244_MACCS.fps Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -#FPS1 -#num_bits=1021 -#type=OpenBabel-FP2/1 -#software=OpenBabel/2.4.1 -#source=/tmp/tmptaAke4/files/000/dataset_15.dat -#date=2017-05-19T13:55:30 -00000010004000c00000020000030000010000000008000000000080000000000400400000000010200a020800000000000042000000000000800002000002000c200800010001010000000002808002208000400000000040080000000100000008000000000002004002000010000000020100080100200808000000000004 2244
--- a/test-data/CID_2244_maccs.fps Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -#FPS1 -#num_bits=166 -#type=OpenBabel-MACCS/2 -#software=OpenBabel/2.3.1 -#source=CID_2244.sdf -#date=2012-05-15T17:00:39 -0000000000000000000000010000016480cca2d21e 2244
--- a/test-data/NxN_Clustering_on_q.svg Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,707 +0,0 @@ -<?xml version="1.0" encoding="utf-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" - "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<!-- Created with matplotlib (http://matplotlib.org/) --> -<svg height="345pt" version="1.1" viewBox="0 0 460 345" width="460pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <style type="text/css"> -*{stroke-linecap:butt;stroke-linejoin:round;} - </style> - </defs> - <g id="figure_1"> - <g id="patch_1"> - <path d="M 0 345.6 -L 460.8 345.6 -L 460.8 0 -L 0 0 -z -" style="fill:#ffffff;"/> - </g> - <g id="axes_1"> - <g id="patch_2"> - <path d="M 57.6 307.584 -L 414.72 307.584 -L 414.72 41.472 -L 57.6 41.472 -z -" style="fill:#ffffff;"/> - </g> - <g id="matplotlib.axis_1"> - <g id="xtick_1"> - <g id="text_1"> - <!-- 55079807 --> - <defs> - <path d="M 10.796875 72.90625 -L 49.515625 72.90625 -L 49.515625 64.59375 -L 19.828125 64.59375 -L 19.828125 46.734375 -Q 21.96875 47.46875 24.109375 47.828125 -Q 26.265625 48.1875 28.421875 48.1875 -Q 40.625 48.1875 47.75 41.5 -Q 54.890625 34.8125 54.890625 23.390625 -Q 54.890625 11.625 47.5625 5.09375 -Q 40.234375 -1.421875 26.90625 -1.421875 -Q 22.3125 -1.421875 17.546875 -0.640625 -Q 12.796875 0.140625 7.71875 1.703125 -L 7.71875 11.625 -Q 12.109375 9.234375 16.796875 8.0625 -Q 21.484375 6.890625 26.703125 6.890625 -Q 35.15625 6.890625 40.078125 11.328125 -Q 45.015625 15.765625 45.015625 23.390625 -Q 45.015625 31 40.078125 35.4375 -Q 35.15625 39.890625 26.703125 39.890625 -Q 22.75 39.890625 18.8125 39.015625 -Q 14.890625 38.140625 10.796875 36.28125 -z -" id="DejaVuSans-35"/> - <path d="M 31.78125 66.40625 -Q 24.171875 66.40625 20.328125 58.90625 -Q 16.5 51.421875 16.5 36.375 -Q 16.5 21.390625 20.328125 13.890625 -Q 24.171875 6.390625 31.78125 6.390625 -Q 39.453125 6.390625 43.28125 13.890625 -Q 47.125 21.390625 47.125 36.375 -Q 47.125 51.421875 43.28125 58.90625 -Q 39.453125 66.40625 31.78125 66.40625 -z -M 31.78125 74.21875 -Q 44.046875 74.21875 50.515625 64.515625 -Q 56.984375 54.828125 56.984375 36.375 -Q 56.984375 17.96875 50.515625 8.265625 -Q 44.046875 -1.421875 31.78125 -1.421875 -Q 19.53125 -1.421875 13.0625 8.265625 -Q 6.59375 17.96875 6.59375 36.375 -Q 6.59375 54.828125 13.0625 64.515625 -Q 19.53125 74.21875 31.78125 74.21875 -z -" id="DejaVuSans-30"/> - <path d="M 8.203125 72.90625 -L 55.078125 72.90625 -L 55.078125 68.703125 -L 28.609375 0 -L 18.3125 0 -L 43.21875 64.59375 -L 8.203125 64.59375 -z -" id="DejaVuSans-37"/> - <path d="M 10.984375 1.515625 -L 10.984375 10.5 -Q 14.703125 8.734375 18.5 7.8125 -Q 22.3125 6.890625 25.984375 6.890625 -Q 35.75 6.890625 40.890625 13.453125 -Q 46.046875 20.015625 46.78125 33.40625 -Q 43.953125 29.203125 39.59375 26.953125 -Q 35.25 24.703125 29.984375 24.703125 -Q 19.046875 24.703125 12.671875 31.3125 -Q 6.296875 37.9375 6.296875 49.421875 -Q 6.296875 60.640625 12.9375 67.421875 -Q 19.578125 74.21875 30.609375 74.21875 -Q 43.265625 74.21875 49.921875 64.515625 -Q 56.59375 54.828125 56.59375 36.375 -Q 56.59375 19.140625 48.40625 8.859375 -Q 40.234375 -1.421875 26.421875 -1.421875 -Q 22.703125 -1.421875 18.890625 -0.6875 -Q 15.09375 0.046875 10.984375 1.515625 -z -M 30.609375 32.421875 -Q 37.25 32.421875 41.125 36.953125 -Q 45.015625 41.5 45.015625 49.421875 -Q 45.015625 57.28125 41.125 61.84375 -Q 37.25 66.40625 30.609375 66.40625 -Q 23.96875 66.40625 20.09375 61.84375 -Q 16.21875 57.28125 16.21875 49.421875 -Q 16.21875 41.5 20.09375 36.953125 -Q 23.96875 32.421875 30.609375 32.421875 -z -" id="DejaVuSans-39"/> - <path d="M 31.78125 34.625 -Q 24.75 34.625 20.71875 30.859375 -Q 16.703125 27.09375 16.703125 20.515625 -Q 16.703125 13.921875 20.71875 10.15625 -Q 24.75 6.390625 31.78125 6.390625 -Q 38.8125 6.390625 42.859375 10.171875 -Q 46.921875 13.96875 46.921875 20.515625 -Q 46.921875 27.09375 42.890625 30.859375 -Q 38.875 34.625 31.78125 34.625 -z -M 21.921875 38.8125 -Q 15.578125 40.375 12.03125 44.71875 -Q 8.5 49.078125 8.5 55.328125 -Q 8.5 64.0625 14.71875 69.140625 -Q 20.953125 74.21875 31.78125 74.21875 -Q 42.671875 74.21875 48.875 69.140625 -Q 55.078125 64.0625 55.078125 55.328125 -Q 55.078125 49.078125 51.53125 44.71875 -Q 48 40.375 41.703125 38.8125 -Q 48.828125 37.15625 52.796875 32.3125 -Q 56.78125 27.484375 56.78125 20.515625 -Q 56.78125 9.90625 50.3125 4.234375 -Q 43.84375 -1.421875 31.78125 -1.421875 -Q 19.734375 -1.421875 13.25 4.234375 -Q 6.78125 9.90625 6.78125 20.515625 -Q 6.78125 27.484375 10.78125 32.3125 -Q 14.796875 37.15625 21.921875 38.8125 -z -M 18.3125 54.390625 -Q 18.3125 48.734375 21.84375 45.5625 -Q 25.390625 42.390625 31.78125 42.390625 -Q 38.140625 42.390625 41.71875 45.5625 -Q 45.3125 48.734375 45.3125 54.390625 -Q 45.3125 60.0625 41.71875 63.234375 -Q 38.140625 66.40625 31.78125 66.40625 -Q 25.390625 66.40625 21.84375 63.234375 -Q 18.3125 60.0625 18.3125 54.390625 -z -" id="DejaVuSans-38"/> - </defs> - <g transform="translate(40.795385 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-30"/> - <use x="190.869141" xlink:href="#DejaVuSans-37"/> - <use x="254.492188" xlink:href="#DejaVuSans-39"/> - <use x="318.115234" xlink:href="#DejaVuSans-38"/> - <use x="381.738281" xlink:href="#DejaVuSans-30"/> - <use x="445.361328" xlink:href="#DejaVuSans-37"/> - </g> - </g> - </g> - <g id="xtick_2"> - <g id="text_2"> - <!-- 55091752 --> - <defs> - <path d="M 12.40625 8.296875 -L 28.515625 8.296875 -L 28.515625 63.921875 -L 10.984375 60.40625 -L 10.984375 69.390625 -L 28.421875 72.90625 -L 38.28125 72.90625 -L 38.28125 8.296875 -L 54.390625 8.296875 -L 54.390625 0 -L 12.40625 0 -z -" id="DejaVuSans-31"/> - <path d="M 19.1875 8.296875 -L 53.609375 8.296875 -L 53.609375 0 -L 7.328125 0 -L 7.328125 8.296875 -Q 12.9375 14.109375 22.625 23.890625 -Q 32.328125 33.6875 34.8125 36.53125 -Q 39.546875 41.84375 41.421875 45.53125 -Q 43.3125 49.21875 43.3125 52.78125 -Q 43.3125 58.59375 39.234375 62.25 -Q 35.15625 65.921875 28.609375 65.921875 -Q 23.96875 65.921875 18.8125 64.3125 -Q 13.671875 62.703125 7.8125 59.421875 -L 7.8125 69.390625 -Q 13.765625 71.78125 18.9375 73 -Q 24.125 74.21875 28.421875 74.21875 -Q 39.75 74.21875 46.484375 68.546875 -Q 53.21875 62.890625 53.21875 53.421875 -Q 53.21875 48.921875 51.53125 44.890625 -Q 49.859375 40.875 45.40625 35.40625 -Q 44.1875 33.984375 37.640625 27.21875 -Q 31.109375 20.453125 19.1875 8.296875 -z -" id="DejaVuSans-32"/> - </defs> - <g transform="translate(68.266154 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-30"/> - <use x="190.869141" xlink:href="#DejaVuSans-39"/> - <use x="254.492188" xlink:href="#DejaVuSans-31"/> - <use x="318.115234" xlink:href="#DejaVuSans-37"/> - <use x="381.738281" xlink:href="#DejaVuSans-35"/> - <use x="445.361328" xlink:href="#DejaVuSans-32"/> - </g> - </g> - </g> - <g id="xtick_3"> - <g id="text_3"> - <!-- 55168823 --> - <defs> - <path d="M 33.015625 40.375 -Q 26.375 40.375 22.484375 35.828125 -Q 18.609375 31.296875 18.609375 23.390625 -Q 18.609375 15.53125 22.484375 10.953125 -Q 26.375 6.390625 33.015625 6.390625 -Q 39.65625 6.390625 43.53125 10.953125 -Q 47.40625 15.53125 47.40625 23.390625 -Q 47.40625 31.296875 43.53125 35.828125 -Q 39.65625 40.375 33.015625 40.375 -z -M 52.59375 71.296875 -L 52.59375 62.3125 -Q 48.875 64.0625 45.09375 64.984375 -Q 41.3125 65.921875 37.59375 65.921875 -Q 27.828125 65.921875 22.671875 59.328125 -Q 17.53125 52.734375 16.796875 39.40625 -Q 19.671875 43.65625 24.015625 45.921875 -Q 28.375 48.1875 33.59375 48.1875 -Q 44.578125 48.1875 50.953125 41.515625 -Q 57.328125 34.859375 57.328125 23.390625 -Q 57.328125 12.15625 50.6875 5.359375 -Q 44.046875 -1.421875 33.015625 -1.421875 -Q 20.359375 -1.421875 13.671875 8.265625 -Q 6.984375 17.96875 6.984375 36.375 -Q 6.984375 53.65625 15.1875 63.9375 -Q 23.390625 74.21875 37.203125 74.21875 -Q 40.921875 74.21875 44.703125 73.484375 -Q 48.484375 72.75 52.59375 71.296875 -z -" id="DejaVuSans-36"/> - <path d="M 40.578125 39.3125 -Q 47.65625 37.796875 51.625 33 -Q 55.609375 28.21875 55.609375 21.1875 -Q 55.609375 10.40625 48.1875 4.484375 -Q 40.765625 -1.421875 27.09375 -1.421875 -Q 22.515625 -1.421875 17.65625 -0.515625 -Q 12.796875 0.390625 7.625 2.203125 -L 7.625 11.71875 -Q 11.71875 9.328125 16.59375 8.109375 -Q 21.484375 6.890625 26.8125 6.890625 -Q 36.078125 6.890625 40.9375 10.546875 -Q 45.796875 14.203125 45.796875 21.1875 -Q 45.796875 27.640625 41.28125 31.265625 -Q 36.765625 34.90625 28.71875 34.90625 -L 20.21875 34.90625 -L 20.21875 43.015625 -L 29.109375 43.015625 -Q 36.375 43.015625 40.234375 45.921875 -Q 44.09375 48.828125 44.09375 54.296875 -Q 44.09375 59.90625 40.109375 62.90625 -Q 36.140625 65.921875 28.71875 65.921875 -Q 24.65625 65.921875 20.015625 65.03125 -Q 15.375 64.15625 9.8125 62.3125 -L 9.8125 71.09375 -Q 15.4375 72.65625 20.34375 73.4375 -Q 25.25 74.21875 29.59375 74.21875 -Q 40.828125 74.21875 47.359375 69.109375 -Q 53.90625 64.015625 53.90625 55.328125 -Q 53.90625 49.265625 50.4375 45.09375 -Q 46.96875 40.921875 40.578125 39.3125 -z -" id="DejaVuSans-33"/> - </defs> - <g transform="translate(95.736923 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-31"/> - <use x="190.869141" xlink:href="#DejaVuSans-36"/> - <use x="254.492188" xlink:href="#DejaVuSans-38"/> - <use x="318.115234" xlink:href="#DejaVuSans-38"/> - <use x="381.738281" xlink:href="#DejaVuSans-32"/> - <use x="445.361328" xlink:href="#DejaVuSans-33"/> - </g> - </g> - </g> - <g id="xtick_4"> - <g id="text_4"> - <!-- 55169009 --> - <g transform="translate(123.207692 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-31"/> - <use x="190.869141" xlink:href="#DejaVuSans-36"/> - <use x="254.492188" xlink:href="#DejaVuSans-39"/> - <use x="318.115234" xlink:href="#DejaVuSans-30"/> - <use x="381.738281" xlink:href="#DejaVuSans-30"/> - <use x="445.361328" xlink:href="#DejaVuSans-39"/> - </g> - </g> - </g> - <g id="xtick_5"> - <g id="text_5"> - <!-- 55091416 --> - <defs> - <path d="M 37.796875 64.3125 -L 12.890625 25.390625 -L 37.796875 25.390625 -z -M 35.203125 72.90625 -L 47.609375 72.90625 -L 47.609375 25.390625 -L 58.015625 25.390625 -L 58.015625 17.1875 -L 47.609375 17.1875 -L 47.609375 0 -L 37.796875 0 -L 37.796875 17.1875 -L 4.890625 17.1875 -L 4.890625 26.703125 -z -" id="DejaVuSans-34"/> - </defs> - <g transform="translate(150.678462 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-30"/> - <use x="190.869141" xlink:href="#DejaVuSans-39"/> - <use x="254.492188" xlink:href="#DejaVuSans-31"/> - <use x="318.115234" xlink:href="#DejaVuSans-34"/> - <use x="381.738281" xlink:href="#DejaVuSans-31"/> - <use x="445.361328" xlink:href="#DejaVuSans-36"/> - </g> - </g> - </g> - <g id="xtick_6"> - <g id="text_6"> - <!-- 55102353 --> - <g transform="translate(178.149231 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-31"/> - <use x="190.869141" xlink:href="#DejaVuSans-30"/> - <use x="254.492188" xlink:href="#DejaVuSans-32"/> - <use x="318.115234" xlink:href="#DejaVuSans-33"/> - <use x="381.738281" xlink:href="#DejaVuSans-35"/> - <use x="445.361328" xlink:href="#DejaVuSans-33"/> - </g> - </g> - </g> - <g id="xtick_7"> - <g id="text_7"> - <!-- 55091466 --> - <g transform="translate(205.62 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-30"/> - <use x="190.869141" xlink:href="#DejaVuSans-39"/> - <use x="254.492188" xlink:href="#DejaVuSans-31"/> - <use x="318.115234" xlink:href="#DejaVuSans-34"/> - <use x="381.738281" xlink:href="#DejaVuSans-36"/> - <use x="445.361328" xlink:href="#DejaVuSans-36"/> - </g> - </g> - </g> - <g id="xtick_8"> - <g id="text_8"> - <!-- 6499094 --> - <g transform="translate(236.908269 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-36"/> - <use x="63.623047" xlink:href="#DejaVuSans-34"/> - <use x="127.246094" xlink:href="#DejaVuSans-39"/> - <use x="190.869141" xlink:href="#DejaVuSans-39"/> - <use x="254.492188" xlink:href="#DejaVuSans-30"/> - <use x="318.115234" xlink:href="#DejaVuSans-39"/> - <use x="381.738281" xlink:href="#DejaVuSans-34"/> - </g> - </g> - </g> - <g id="xtick_9"> - <g id="text_9"> - <!-- 6485578 --> - <g transform="translate(264.379038 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-36"/> - <use x="63.623047" xlink:href="#DejaVuSans-34"/> - <use x="127.246094" xlink:href="#DejaVuSans-38"/> - <use x="190.869141" xlink:href="#DejaVuSans-35"/> - <use x="254.492188" xlink:href="#DejaVuSans-35"/> - <use x="318.115234" xlink:href="#DejaVuSans-37"/> - <use x="381.738281" xlink:href="#DejaVuSans-38"/> - </g> - </g> - </g> - <g id="xtick_10"> - <g id="text_10"> - <!-- 55091467 --> - <g transform="translate(288.032308 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-30"/> - <use x="190.869141" xlink:href="#DejaVuSans-39"/> - <use x="254.492188" xlink:href="#DejaVuSans-31"/> - <use x="318.115234" xlink:href="#DejaVuSans-34"/> - <use x="381.738281" xlink:href="#DejaVuSans-36"/> - <use x="445.361328" xlink:href="#DejaVuSans-37"/> - </g> - </g> - </g> - <g id="xtick_11"> - <g id="text_11"> - <!-- 55091849 --> - <g transform="translate(315.503077 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-35"/> - <use x="63.623047" xlink:href="#DejaVuSans-35"/> - <use x="127.246094" xlink:href="#DejaVuSans-30"/> - <use x="190.869141" xlink:href="#DejaVuSans-39"/> - <use x="254.492188" xlink:href="#DejaVuSans-31"/> - <use x="318.115234" xlink:href="#DejaVuSans-38"/> - <use x="381.738281" xlink:href="#DejaVuSans-34"/> - <use x="445.361328" xlink:href="#DejaVuSans-39"/> - </g> - </g> - </g> - <g id="xtick_12"> - <g id="text_12"> - <!-- 3153534 --> - <g transform="translate(346.791346 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-33"/> - <use x="63.623047" xlink:href="#DejaVuSans-31"/> - <use x="127.246094" xlink:href="#DejaVuSans-35"/> - <use x="190.869141" xlink:href="#DejaVuSans-33"/> - <use x="254.492188" xlink:href="#DejaVuSans-35"/> - <use x="318.115234" xlink:href="#DejaVuSans-33"/> - <use x="381.738281" xlink:href="#DejaVuSans-34"/> - </g> - </g> - </g> - <g id="xtick_13"> - <g id="text_13"> - <!-- 6485577 --> - <g transform="translate(374.262115 323.702125)scale(0.12 -0.12)"> - <use xlink:href="#DejaVuSans-36"/> - <use x="63.623047" xlink:href="#DejaVuSans-34"/> - <use x="127.246094" xlink:href="#DejaVuSans-38"/> - <use x="190.869141" xlink:href="#DejaVuSans-35"/> - <use x="254.492188" xlink:href="#DejaVuSans-35"/> - <use x="318.115234" xlink:href="#DejaVuSans-37"/> - <use x="381.738281" xlink:href="#DejaVuSans-37"/> - </g> - </g> - </g> - </g> - <g id="matplotlib.axis_2"> - <g id="ytick_1"> - <g id="line2d_1"> - <defs> - <path d="M 0 0 -L -3.5 0 -" id="me28c3a741e" style="stroke:#000000;stroke-width:0.8;"/> - </defs> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="307.584"/> - </g> - </g> - <g id="text_14"> - <!-- 0.00 --> - <defs> - <path d="M 10.6875 12.40625 -L 21 12.40625 -L 21 0 -L 10.6875 0 -z -" id="DejaVuSans-2e"/> - </defs> - <g transform="translate(28.334375 311.383219)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-30"/> - </g> - </g> - </g> - <g id="ytick_2"> - <g id="line2d_2"> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="271.259588"/> - </g> - </g> - <g id="text_15"> - <!-- 0.01 --> - <g transform="translate(28.334375 275.058806)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-31"/> - </g> - </g> - </g> - <g id="ytick_3"> - <g id="line2d_3"> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="234.935175"/> - </g> - </g> - <g id="text_16"> - <!-- 0.02 --> - <g transform="translate(28.334375 238.734394)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-32"/> - </g> - </g> - </g> - <g id="ytick_4"> - <g id="line2d_4"> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="198.610763"/> - </g> - </g> - <g id="text_17"> - <!-- 0.03 --> - <g transform="translate(28.334375 202.409982)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-33"/> - </g> - </g> - </g> - <g id="ytick_5"> - <g id="line2d_5"> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="162.28635"/> - </g> - </g> - <g id="text_18"> - <!-- 0.04 --> - <g transform="translate(28.334375 166.085569)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-34"/> - </g> - </g> - </g> - <g id="ytick_6"> - <g id="line2d_6"> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="125.961938"/> - </g> - </g> - <g id="text_19"> - <!-- 0.05 --> - <g transform="translate(28.334375 129.761157)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-35"/> - </g> - </g> - </g> - <g id="ytick_7"> - <g id="line2d_7"> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="89.637526"/> - </g> - </g> - <g id="text_20"> - <!-- 0.06 --> - <g transform="translate(28.334375 93.436744)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-36"/> - </g> - </g> - </g> - <g id="ytick_8"> - <g id="line2d_8"> - <g> - <use style="stroke:#000000;stroke-width:0.8;" x="57.6" xlink:href="#me28c3a741e" y="53.313113"/> - </g> - </g> - <g id="text_21"> - <!-- 0.07 --> - <g transform="translate(28.334375 57.112332)scale(0.1 -0.1)"> - <use xlink:href="#DejaVuSans-30"/> - <use x="63.623047" xlink:href="#DejaVuSans-2e"/> - <use x="95.410156" xlink:href="#DejaVuSans-30"/> - <use x="159.033203" xlink:href="#DejaVuSans-37"/> - </g> - </g> - </g> - </g> - <g id="LineCollection_1"> - <path clip-path="url(#p7a554818f3)" d="M 98.806154 307.584 -L 98.806154 160.244138 -L 126.276923 160.244138 -L 126.276923 307.584 -" style="fill:none;stroke:#008000;stroke-width:1.5;"/> - </g> - <g id="LineCollection_2"> - <path clip-path="url(#p7a554818f3)" d="M 208.689231 307.584 -L 208.689231 307.584 -L 236.16 307.584 -L 236.16 307.584 -" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 181.218462 307.584 -L 181.218462 307.584 -L 222.424615 307.584 -L 222.424615 307.584 -" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 263.630769 307.584 -L 263.630769 224.047744 -L 291.101538 224.047744 -L 291.101538 307.584 -" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 201.821538 307.584 -L 201.821538 202.211048 -L 277.366154 202.211048 -L 277.366154 224.047744 -" style="fill:none;stroke:#ff0000;stroke-width:1.5;"/> - </g> - <g id="LineCollection_3"> - <path clip-path="url(#p7a554818f3)" d="M 318.572308 307.584 -L 318.572308 227.498079 -L 346.043077 227.498079 -L 346.043077 307.584 -" style="fill:none;stroke:#00bfbf;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 373.513846 307.584 -L 373.513846 225.958341 -L 400.984615 225.958341 -L 400.984615 307.584 -" style="fill:none;stroke:#00bfbf;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 332.307692 227.498079 -L 332.307692 178.92987 -L 387.249231 178.92987 -L 387.249231 225.958341 -" style="fill:none;stroke:#00bfbf;stroke-width:1.5;"/> - </g> - <g id="LineCollection_4"> - <path clip-path="url(#p7a554818f3)" d="M 239.593846 202.211048 -L 239.593846 126.040908 -L 359.778462 126.040908 -L 359.778462 178.92987 -" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 153.747692 307.584 -L 153.747692 98.265487 -L 299.686154 98.265487 -L 299.686154 126.040908 -" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 112.541538 160.244138 -L 112.541538 92.745033 -L 226.716923 92.745033 -L 226.716923 98.265487 -" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> - <path clip-path="url(#p7a554818f3)" d="M 71.335385 307.584 -L 71.335385 54.144 -L 169.629231 54.144 -L 169.629231 92.745033 -" style="fill:none;stroke:#0000ff;stroke-width:1.5;"/> - </g> - <g id="patch_3"> - <path d="M 57.6 307.584 -L 57.6 41.472 -" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> - </g> - <g id="patch_4"> - <path d="M 414.72 307.584 -L 414.72 41.472 -" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> - </g> - <g id="patch_5"> - <path d="M 57.6 307.584 -L 414.72 307.584 -" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> - </g> - <g id="patch_6"> - <path d="M 57.6 41.472 -L 414.72 41.472 -" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> - </g> - </g> - </g> - <defs> - <clipPath id="p7a554818f3"> - <rect height="266.112" width="357.12" x="57.6" y="41.472"/> - </clipPath> - </defs> -</svg>
--- a/test-data/Taylor-Butina_Clustering_on_data_q.txt Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -#0 true singletons -#0 false singletons -#clusters: 1 -55091752 12 6499094 6485578 55079807 3153534 55102353 55091466 55091416 6485577 55169009 55091467 55168823 55091849
--- a/test-data/sdf2fps_result1.fps Sat May 20 08:31:15 2017 -0400 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -#FPS1 -#num_bits=881 -#type=CACTVS-E_SCREEN/1.0 extended=2 -#software=CACTVS/unknown -#source=/tmp/tmpN2w37z/files/000/dataset_1.dat -#date=2017-05-19T14:27:41 -030e1c000000000000000000000000000000000000000c00000000000000008000000058000010000030200119004c70010060001140044b100040100024040010118060101330e46c21ac5841de06a50788109de11113047100000000001000000000000000080000000000000000 2244
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test-data/simsearch_on_tragets_and_q.tabular Sat May 20 08:36:37 2017 -0400 @@ -0,0 +1,9 @@ +#Simsearch/1 +#num_bits=881 +#type=Tanimoto k=all threshold=0.7 +#software=chemfp/1.1p1 +#queries=./query.fps +#targets=./targets.fps +#query_sources=CID_28434379.sdf +#target_sources=Desktop/3579363516810334491.sdf +13 28434379 6499094 0.9615 6485578 0.9679 55079807 0.9313 3153534 0.9557 55102353 0.9682 55091466 0.9682 55091416 0.9682 6485577 0.9497 55169009 0.9560 55091752 0.9684 55091467 0.9623 55168823 0.9563 55091849 0.9563