Skip to main content

Namespace: chem

dg.chem

Cheminformatics-related routines

Enumerations

Classes

Variables

CHEM_FILTER_ALIGN

Const CHEM_FILTER_ALIGN: "align"

Defined in

src/chem.ts:47


CHEM_FILTER_HIGHLIGHT

Const CHEM_FILTER_HIGHLIGHT: "highlight"

Defined in

src/chem.ts:48


FILTER_KEY

Const FILTER_KEY: "chem-filter"

Defined in

src/chem.ts:46


KEY

Const KEY: "selected"

Defined in

src/chem.ts:45


SKETCHER_LOCAL_STORAGE

SKETCHER_LOCAL_STORAGE: string = 'sketcher'

Defined in

src/chem.ts:43


STORAGE_NAME

Const STORAGE_NAME: "sketcher"

Defined in

src/chem.ts:44


currentSketcherType

currentSketcherType: string = DEFAULT_SKETCHER

Defined in

src/chem.ts:63

Functions

canvasMol

canvasMol(x, y, w, h, canvas, molString, scaffoldMolString?, options?): Promise<void>

Renders a molecule to canvas (using RdKit) TODO: should NOT be async See example: chem

Parameters

NameTypeDefault value
xnumberundefined
ynumberundefined
wnumberundefined
hnumberundefined
canvasObjectundefined
molStringstringundefined
scaffoldMolStringnull | stringnull
optionsObjectundefined
options.normalizeDepictionbooleantrue
options.straightenDepictionbooleantrue

Returns

Promise<void>

Defined in

src/chem.ts:835


checkSmiles

checkSmiles(s): boolean

Parameters

NameType
sstring

Returns

boolean

Defined in

src/chem.ts:875


convert

convert(s, sourceFormat, targetFormat): string

Parameters

NameType
sstring
sourceFormatNotation
targetFormatNotation

Returns

string

Defined in

src/chem.ts:867


descriptors

descriptors(table, column, descriptors): Promise<DataFrame>

Calculates specified descriptors for the molecular column. See example: https://public.datagrok.ai/js/samples/domains/chem/descriptors

Async

Parameters

NameTypeDescription
tableDataFrameTable.
columnstringColumn name with SMILES to calculate descriptors for.
descriptorsstring[]RDKit descriptors to calculate.

Returns

Promise<DataFrame>

Defined in

src/chem.ts:795


descriptorsTree

descriptorsTree(): Promise<object>

Returns available descriptors tree. See example: https://public.datagrok.ai/js/samples/domains/chem/descriptors

Returns

Promise<object>

Defined in

src/chem.ts:804


diversitySearch

diversitySearch(column, settings?): Promise<DataFrame>

Returns the specified number of most diverse molecules in the column. See example: https://datagrok.ai/help/datagrok/solutions/domains/chem/#similarity-and-diversity-search

Async

Parameters

NameTypeDefault valueDescription
columnColumn<any>undefinedColumn with molecules to search in
settingsObjectundefinedSettings
settings.limitnumberNumber.MAX_VALUEWould return top limit molecules

Returns

Promise<DataFrame>

  • DataFrame with 1 column:
    • molecule: set of diverse structures

Defined in

src/chem.ts:724


drawMolecule

drawMolecule(molString, w?, h?, popupMenu?): HTMLDivElement

Parameters

NameTypeDefault value
molStringstringundefined
w?numberundefined
h?numberundefined
popupMenubooleanfalse

Returns

HTMLDivElement

Defined in

src/chem.ts:847


findSimilar

findSimilar(column, molecule?, settings?): Promise<DataFrame | null>

Computes similarity scores for molecules in the input vector based on a preferred similarity score. See example: https://public.datagrok.ai/js/samples/domains/chem/similarity-scoring-sorted

Async

Parameters

NameTypeDefault valueDescription
columnColumn<any>undefinedColumn with molecules to search in
moleculestring''Reference molecule in one of formats supported by RDKit: smiles, cxsmiles, molblock, v3Kmolblock, and inchi
settingsObjectundefinedProperties for the similarity function
settings.cutoffnumber0.0Would drop molecules which score is lower than cutoff
settings.limitnumberNumber.MAX_VALUEWould return top limit molecules based on the score

Returns

Promise<DataFrame | null>

  • DataFrame with 3 columns:
    • molecule: original molecules string representation from the input column
    • score: similarity scores within the range from 0.0 to 1.0; DataFrame is sorted descending by this column
    • index: indices of the molecules in the original input column

Defined in

src/chem.ts:700


getSimilarities

getSimilarities(column, molecule?, settings?): Promise<Column | null>

Computes similarity scores for molecules in the input vector based on a preferred similarity score. See example: https://public.datagrok.ai/js/samples/domains/chem/similarity-scoring-scores

Async

Parameters

NameTypeDefault valueDescription
columnColumn<any>undefinedColumn with molecules to search in
moleculestring''Reference molecule in one of formats supported by RDKit: smiles, cxsmiles, molblock, v3Kmolblock, and inchi
settingsobject{}Properties for the similarity function (type, parameters, etc.)

Returns

Promise<Column | null>

  • Column of corresponding similarity scores

Defined in

src/chem.ts:673


isMolBlock

isMolBlock(s): boolean

Parameters

NameType
snull | string

Returns

boolean

Defined in

src/chem.ts:65


isSmarts

isSmarts(s): boolean

Parameters

NameType
sstring

Returns

boolean

Defined in

src/chem.ts:883


mcs

mcs(table, column, returnSmarts?, exactAtomSearch?, exactBondSearch?): Promise<string>

Finds Most Common Substructure in the specified column. See example: https://public.datagrok.ai/js/samples/domains/chem/mcs

Async

Parameters

NameTypeDefault valueDescription
tableDataFrameundefined-
columnstringundefinedColumn with SMILES to analyze.
returnSmartsbooleanfalse-
exactAtomSearchbooleantrue-
exactBondSearchbooleantrue-

Returns

Promise<string>

Defined in

src/chem.ts:774


rGroup

rGroup(table, column, core): Promise<DataFrame>

Performs R-group analysis. See example: https://public.datagrok.ai/js/samples/domains/chem/descriptors

Async

Parameters

NameTypeDescription
tableDataFrameTable.
columnstringColumn name with molecules to analyze.
corestringCore molecule.

Returns

Promise<DataFrame>

Defined in

src/chem.ts:761


searchSubstructure

searchSubstructure(column, pattern?, settings?): Promise<BitSet>

Searches for a molecular pattern in a given column, returning a bitset with hits. See example: https://public.datagrok.ai/js/samples/domains/chem/substructure-search-library

Async

Parameters

NameTypeDefault valueDescription
columnColumn<any>undefinedColumn with molecules to search
patternstring''Pattern, either one of which RDKit supports
settingsObject{}
settings.molBlockFailover?stringundefined-

Returns

Promise<BitSet>

Defined in

src/chem.ts:741


sketcher

sketcher(onChangedCallback, smiles?): HTMLElement

Sketches Molecule sketcher.

Parameters

NameTypeDefault valueDescription
onChangedCallbackFunctionundefineda function that accepts (smiles, molfile)
smilesstring''Initial molecule

Returns

HTMLElement

Defined in

src/chem.ts:862


smilesFromSmartsWarning

smilesFromSmartsWarning(): string

Returns

string

Defined in

src/chem.ts:894


svgMol

svgMol(smiles, width?, height?, options?): HTMLDivElement

Renders a molecule to SVG See example: https://public.datagrok.ai/js/samples/domains/chem/mol-rendering

Parameters

NameTypeDefault valueDescription
smilesstringundefinedaccepts smiles/molfile format
widthnumber300
heightnumber200
options?ObjectundefinedOCL.IMoleculeToSVGOptions

Returns

HTMLDivElement

Defined in

src/chem.ts:817