예제 #1
0
def _highlightSmilesFragment(data, smarts, size, legend, computeCoords=False, delimiter=' ', smilesColumn=0, 
                             nameColumn=1, titleLine=True, sanitize=True, atomMapNumber=False, kekulize=True,
                             force=False):
    mols = _parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
                            smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine, sanitize=sanitize)
    matches = _getMatches(mols, smarts, force)
    return _mols2imageString(mols, size, legend, 'PNG', atomMapNumber, computeCoords, matches, kekulize=kekulize)
예제 #2
0
def _smiles2svg(data,
                size,
                legend,
                computeCoords=False,
                delimiter=' ',
                smilesColumn=0,
                nameColumn=1,
                titleLine=True,
                sanitize=True,
                kekulize=True,
                wedgeBonds=True,
                fitImage=True,
                atomMapNumber=False):
    return _mols2svg(_parseSMILESData(data,
                                      computeCoords=computeCoords,
                                      delimiter=delimiter,
                                      smilesColumn=smilesColumn,
                                      nameColumn=nameColumn,
                                      titleLine=titleLine,
                                      sanitize=sanitize),
                     size,
                     legend,
                     kekulize=kekulize,
                     wedgeBonds=wedgeBonds,
                     fitImage=fitImage,
                     atomMapNumber=atomMapNumber,
                     computeCoords=computeCoords)
예제 #3
0
def _highlightSmilesFragmentSVG(data,
                                smarts,
                                size,
                                legend,
                                computeCoords=False,
                                delimiter=' ',
                                smilesColumn=0,
                                nameColumn=1,
                                titleLine=True,
                                sanitize=True,
                                kekulize=True,
                                wedgeBonds=True,
                                fitImage=True,
                                atomMapNumber=False,
                                force=False):
    mols = _parseSMILESData(data,
                            computeCoords=computeCoords,
                            delimiter=delimiter,
                            smilesColumn=smilesColumn,
                            nameColumn=nameColumn,
                            titleLine=titleLine,
                            sanitize=sanitize)
    matches = _getMatches(mols, smarts, force)
    return _mols2svg(mols,
                     size,
                     legend,
                     kekulize=kekulize,
                     wedgeBonds=wedgeBonds,
                     fitImage=fitImage,
                     atomMapNumber=atomMapNumber,
                     computeCoords=computeCoords,
                     highlightAtomLists=matches)
예제 #4
0
def _canonicalize_smiles(data, computeCoords=False, in_delimiter=' ', smilesColumn=0, nameColumn=1, titleLine=True,
                         sanitize=True, out_delimiter=' ', nameHeader='Name', includeHeader=True, isomericSmiles=False,
                         kekuleSmiles=False):
    return _getSMILESString(_parseSMILESData(data, computeCoords=computeCoords, delimiter=in_delimiter,
                                             smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine,
                                             sanitize=sanitize),
                            delimiter=out_delimiter, nameHeader=nameHeader, includeHeader=includeHeader,
                            isomericSmiles=isomericSmiles, kekuleSmiles=kekuleSmiles)
예제 #5
0
def _highlightSmilesFragmentSVG(data, smarts, size, legend, computeCoords=False, delimiter=' ', smilesColumn=0,
                                nameColumn=1, titleLine=True, sanitize=True, kekulize=True, wedgeBonds=True,
                                fitImage=True, atomMapNumber=False, force=False):
    mols = _parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
                            smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine, sanitize=sanitize)
    matches = _getMatches(mols, smarts, force)
    return _mols2svg(mols, size, legend, kekulize=kekulize, wedgeBonds=wedgeBonds, fitImage=fitImage,
                     atomMapNumber=atomMapNumber, computeCoords=computeCoords, highlightAtomLists=matches)
예제 #6
0
def _smiles2ctab(data,
                 computeCoords=True,
                 delimiter=' ',
                 smilesColumn=0,
                 nameColumn=1,
                 titleLine=True,
                 sanitize=True):
    return _getSDFString(
        _parseSMILESData(data,
                         computeCoords=computeCoords,
                         delimiter=delimiter,
                         smilesColumn=smilesColumn,
                         nameColumn=nameColumn,
                         titleLine=titleLine,
                         sanitize=sanitize))
예제 #7
0
def _smiles2inchi(data,
                  computeCoords=False,
                  delimiter=' ',
                  smilesColumn=0,
                  nameColumn=1,
                  titleLine=True,
                  sanitize=True):
    return '\n'.join(
        _apply(
            _parseSMILESData(data,
                             computeCoords=computeCoords,
                             delimiter=delimiter,
                             smilesColumn=smilesColumn,
                             nameColumn=nameColumn,
                             titleLine=titleLine,
                             sanitize=sanitize), Chem.MolToInchi))
예제 #8
0
def _smiles2json(data,
                 size,
                 legend,
                 computeCoords=False,
                 delimiter=' ',
                 smilesColumn=0,
                 nameColumn=1,
                 titleLine=True,
                 sanitize=True):
    return _mols2json(
        _parseSMILESData(data,
                         computeCoords=computeCoords,
                         delimiter=delimiter,
                         smilesColumn=smilesColumn,
                         nameColumn=nameColumn,
                         titleLine=titleLine,
                         sanitize=sanitize), size, legend)
예제 #9
0
def _smiles23D(data,
               multi,
               mmff,
               computeCoords=False,
               delimiter=' ',
               smilesColumn=0,
               nameColumn=1,
               titleLine=True,
               sanitize=True):
    mols = _parseSMILESData(data,
                            computeCoords=computeCoords,
                            delimiter=delimiter,
                            smilesColumn=smilesColumn,
                            nameColumn=nameColumn,
                            titleLine=titleLine,
                            sanitize=sanitize)
    optimisedMols = _apply(mols, _2D23D, multi, mmff)
    return _getSDFString(optimisedMols)
예제 #10
0
def _smiles2image(data,
                  size,
                  legend,
                  computeCoords=False,
                  delimiter=' ',
                  smilesColumn=0,
                  nameColumn=1,
                  titleLine=True,
                  sanitize=True,
                  atomMapNumber=False):
    return _mols2imageString(
        _parseSMILESData(data,
                         computeCoords=computeCoords,
                         delimiter=delimiter,
                         smilesColumn=smilesColumn,
                         nameColumn=nameColumn,
                         titleLine=titleLine,
                         sanitize=sanitize), size, legend, 'PNG',
        atomMapNumber, computeCoords)
예제 #11
0
def _smiles2SimilarityMap(data,
                          width=500,
                          height=500,
                          radius=2,
                          fingerprint='morgan',
                          computeCoords=False,
                          delimiter=' ',
                          smilesColumn=0,
                          nameColumn=1,
                          titleLine=True,
                          sanitize=True,
                          format='png'):
    return _similarityMap(_parseSMILESData(data,
                                           computeCoords=computeCoords,
                                           delimiter=delimiter,
                                           smilesColumn=smilesColumn,
                                           nameColumn=nameColumn,
                                           titleLine=titleLine,
                                           sanitize=sanitize),
                          width=width,
                          height=height,
                          radius=radius,
                          fingerprint=fingerprint,
                          format=format)
예제 #12
0
def _canonicalize_smiles(data,
                         computeCoords=False,
                         in_delimiter=' ',
                         smilesColumn=0,
                         nameColumn=1,
                         titleLine=True,
                         sanitize=True,
                         out_delimiter=' ',
                         nameHeader='Name',
                         includeHeader=True,
                         isomericSmiles=False,
                         kekuleSmiles=False):
    return _getSMILESString(_parseSMILESData(data,
                                             computeCoords=computeCoords,
                                             delimiter=in_delimiter,
                                             smilesColumn=smilesColumn,
                                             nameColumn=nameColumn,
                                             titleLine=titleLine,
                                             sanitize=sanitize),
                            delimiter=out_delimiter,
                            nameHeader=nameHeader,
                            includeHeader=includeHeader,
                            isomericSmiles=isomericSmiles,
                            kekuleSmiles=kekuleSmiles)
예제 #13
0
def _smiles2ctab(data):
    return _getSDFString(_parseSMILESData(data, True))
예제 #14
0
def _canonicalize_smiles(data):
    return _getSMILESString(_parseSMILESData(data))
예제 #15
0
def _smiles2image(data, size, legend, computeCoords=False, delimiter=' ', smilesColumn=0, nameColumn=1,
                  titleLine=True, sanitize=True, atomMapNumber=False):
    return _mols2imageString(_parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
        smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine, sanitize=sanitize), size, legend, 'PNG',
        atomMapNumber, computeCoords)
예제 #16
0
def _smiles2SimilarityMap(data, params):
    return _similarityMap(_parseSMILESData(data, True), params)
예제 #17
0
def _smiles2SimilarityMap(data, width=100, height=100, radius=2, fingerprint = 'morgan', computeCoords=False,
                          delimiter=' ', smilesColumn=0, nameColumn=1, titleLine=True, sanitize=True):
    return _similarityMap(_parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
        smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine, sanitize=sanitize),
        width=width, height=height, radius=radius, fingerprint = fingerprint)
예제 #18
0
def _canonicalize_smiles(data):
    return _getSMILESString(_parseSMILESData(data))
예제 #19
0
def _smiles23D(data, multi, mmff):
    mols = _parseSMILESData(data)
    optimisedMols = _apply(mols, _2D23D, multi, mmff)
    return _getSDFString(optimisedMols)
예제 #20
0
def _smiles2inchi(data, computeCoords=False, delimiter=' ', smilesColumn=0, nameColumn=1, titleLine=True,
                  sanitize=True):
    return '\n'.join(_apply(_parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
                                             smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine,
                                             sanitize=sanitize),
                            Chem.MolToInchi))
예제 #21
0
def _smiles2json(data, size, legend):
    return _mols2json(_parseSMILESData(data), size, legend)
예제 #22
0
def _smiles2ctab(data):
    return _getSDFString(_parseSMILESData(data, True))
예제 #23
0
def _smiles23D(data, multi, mmff, computeCoords=False, delimiter=' ', smilesColumn=0, nameColumn=1,
               titleLine=True, sanitize=True):
    mols = _parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter, smilesColumn=smilesColumn,
        nameColumn=nameColumn, titleLine=titleLine, sanitize=sanitize)
    optimisedMols = _apply(mols, _2D23D, multi, mmff)
    return _getSDFString(optimisedMols)
예제 #24
0
def _smiles2image(data, size, legend):
    return _mols2imageString(_parseSMILESData(data), size, legend, 'PNG')
예제 #25
0
def _smiles2svg(data,size,legend):
    return _mols2svg(_parseSMILESData(data), size, legend)
예제 #26
0
def _smiles2ctab(data, computeCoords=True, delimiter=' ', smilesColumn=0, nameColumn=1, titleLine=True, sanitize=True):
    return _getSDFString(_parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
                                          smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine,
                                          sanitize=sanitize))
예제 #27
0
def _smiles2SimilarityMap(data,params):
    return _similarityMap(_parseSMILESData(data, True), params)
예제 #28
0
def _smiles23D(data, multi, mmff):
    mols = _parseSMILESData(data)
    optimisedMols = _apply(mols, _2D23D, multi, mmff)
    return _getSDFString(optimisedMols)
예제 #29
0
def _smiles2image(data,size,legend):
    return _mols2imageString(_parseSMILESData(data), size, legend, 'PNG', recalc=recalc)
예제 #30
0
def _smiles2svg(data, size, legend, computeCoords=False, delimiter=' ', smilesColumn=0, nameColumn=1,
                titleLine=True, sanitize=True, kekulize=True, wedgeBonds=True, fitImage=True, atomMapNumber=False):
    return _mols2svg(_parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
        smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine, sanitize=sanitize), size, legend,
        kekulize=kekulize, wedgeBonds=wedgeBonds, fitImage=fitImage, atomMapNumber=atomMapNumber,
        computeCoords=computeCoords)
예제 #31
0
def _smiles2json(data, size, legend, computeCoords=False, delimiter=' ', smilesColumn=0, nameColumn=1,
                 titleLine=True, sanitize=True):
    return _mols2json(_parseSMILESData(data, computeCoords=computeCoords, delimiter=delimiter,
        smilesColumn=smilesColumn, nameColumn=nameColumn, titleLine=titleLine, sanitize=sanitize), size,legend)