Top Banner
Jean-Christophe Mozziconacci and Volker Eyrich h#p://www.schrodinger.com/upload/KNIME_Overview.pdf KNIME desktop and Schrödinger extensions overview
101

Schrodinger KNIME extensions

Sep 12, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Schrodinger KNIME extensions

Jean-ChristopheMozziconacciandVolkerEyrichh#p://www.schrodinger.com/upload/KNIME_Overview.pdf

KNIMEdesktopandSchrödingerextensionsoverview

Page 2: Schrodinger KNIME extensions

Schrödingerextensions•  150+nodes:

–  CoveringmostoftheSchrödingertoolsMostrecentaddiGons:Residuescanning,PrimeEnergy,SiteMap,PyMOL,GlidegridwriterManytakeinandoutputsdfandpdbormol2ontopofMaestroformatNewestnodesusethesameconfiguraGonpanelasMaestro(seetheResiduescanningnode)

–  StructureanddatamanipulaGonnodes(egSplitbystructure,deleteatoms)–  GUInodes(egRunMaestro,RunPyMOL)–  ScripGngnodes:RunMaestrocommand,Chemistryexternaltool,Pythonnodes–  UGlitynodes:Setupdiagnosisandworkflowlist

•  50+workflowexamples–  Workflowpage:descripGonsanddownloadtheonesofinterest–  WholesetcanbedownloadedwiththeSuite–  ManyotherworkflowdraXsavailableondemand

Page 3: Schrodinger KNIME extensions

Schrödingerextensions•  TestedwithlatestKNIMEversionandincludetheversionavailableattheGmeof

therelease•  Parameterflowvariablecapability

–  UsetheopGonsnotexposedintheconfiguraGonpanels(egcommandlineonly)–  ImplementedforthemainnodesegGlide,MMod(egOPLS2.1),Jaguar

•  2Drenderer–  2DcoordinategeneraGonandrenderingThedefaultrenderercanbesetforMaestrocolumns

–  CanbeusedintheReportdesigner

Page 4: Schrodinger KNIME extensions

Schrödingerextensions•  Moreandsimplifiedstart-upopGons andstand-aloneinstallaGonconfiguraGoninthePreferences

–  In$SCHRODINGER/knimestart-upscript–  eguseastand-aloneKNIMEinstallaGon,settemporarydirectories,thememorylimit…

•  KNIMEmenuinMaestro–  ConnecttoKNIMEmodetoexchangestructureswithaKNIMEsessionKNIME-Maestroconnectornode(Improvedin2015-1:automaGcconnecGon/close,moremodes)

–  Build,import,editandrunworkflowsfromMaestroonprojecttabledataDynamicallygeneratedGUItoaltersomeparameters.

•  SimplifiedbatchexecuGon:KNIME_batch.py–  BatchcommandgeneraGonbasedonworkflowannotaGonsStand-alonedynamicallygeneratedGUI

–  UsefulopGonseg-stderr/out

•  EasierinstallaGoncreaGonandupdate–  UsingEclipsemachineryinKNIME_install.py–  eglistofextensionstoinstall,fromseveral(zipped)updatesites

Page 5: Schrodinger KNIME extensions

SchrödingerextensionsSeedetailsin:

•  h#p://www.schrodinger.com/upload/KNIME_Overview.pdf

•  Thenewfeaturesslides:–  Parameterflowvariables(2014-1)–  SimplifiedbatchexecuGon(2013,2014-1)–  Chemistryexternaltoolnodeimprovements–  KNIMEmenuinMaestro(2012)–  Start-upscript(2012)

•  Workflowexamples:–  Labs>Parameterflowvariableusage–  General>InstallaGon(KNIME_install.pyscenarios)–  General>Workflowlist–  General>Chemistryexternaltoolnodeusage–  Phase>Shapescreening,docking(batchexecuGon)–  2Drendererinthereportdesigner

Page 6: Schrodinger KNIME extensions

WhyuseKNIMEAutomation -  Automate repetitive tasks (especially complex /

error prone tasks) -  e.g. PDB set preparation, Ligand database

preparation

CollaboraDon-  Shareworkflowswithcolleagues(alsoinMaestroand

Seurat)-  Notablackbox

-  e.g. Ensembledocking,HTSanalysis

Prototyping-  Testparameters

-  e.g. Validatedockingparameters

DocumentaDon-  Easydebugging,interrupGons,dataincluded,inspect

eachstep(2D,inMaestro/PyMOL)

CombinevariousTools-  Schrodingerandthirdpartytools(vendoragnosGc),

scripts(Python,Java,shell),-  e.g. QMworkflows

ReporDng-  NodesforreporGngresults

-  e.g. Enrichmentplo#ernode,pdf,tables,etc.-  KNIMEreportdesigner(free),webportal

(KNIME.com)

Inexpensive

Page 7: Schrodinger KNIME extensions

Overview•  Organizedbylevel:

– Getstarted–  Intermediate– AdvancedfuncGonaliGes

•  Andbytopics:– KNIMEdesktop:GUI,specificiGes,nodes– Schrödingerextensions:specificiGes,nodes

•  YoucanjumpbetweenthesecGonsusinglinks(markedwith►or◄).Seetheoverviewslides.

•  Therearealsolinkstouse-caseexamples(markedwith♦).

Page 8: Schrodinger KNIME extensions

GetstartedKNIMEdesktop

– GUI ► – SpecificiGes ► – Nodes ►

Schrödingerextensions– SpecificiGes ► – Schrödingernodes ►

►Intermediate

Page 9: Schrodinger KNIME extensions

KNIMEdesktopGUI ◄ •  Knime.organdKnime.com•  KNIMEdesktop•  StartKnime•  Createanewworkflowandorganizeaworkspace•  Runanode•  Importandexportworkflows•  Tipsandtricks •  DocumentaGon

Page 10: Schrodinger KNIME extensions

KonstanzInformaDonMinerandEcosystemKNIME.org -  Leading open-source ‘pipelining/workflow’ tool -  Freely available to academic and industrial researchers -  KNIME Desktop, based on Eclipse h#p://www.knime.org -  Community contributions:

-  Modeling tools -  Marvin sketcher -  RDKit -  Indigo -  CDK -  R Scripting -  Erlwood -  Image Processing -  HCS Tools -  Next Generation Sequencing -  Palladian (mainly GPL3)

KNIME.com Enterprise products and Services h#p://www.knime.com -  Report designer (free) -  KNIME team space (share workflows) and KNIME server (web portal and SOA access) -  Cluster execution (scalability) -  KNIME professional (support, maintenance and training) -  Commercial development

Page 11: Schrodinger KNIME extensions

KNIMEExtensions15+ Extension Providers Extensible, cross-platform, vendor neutral:

Schrödinger, CCG, Tripos, ChemAxon/Infocom, BioSolveIT, Cresset, Dotmatics, Molecular Discovery, Molegro…

Schrödinger Extensions -  First released in 2007 -  150+ nodes

-  Molecular mechanics -  Molecular dynamics -  Quantum mechanics -  Cheminformatics -  Pharmacophore modeling -  Combinatorial libraries -  Docking -  Protein structure prediction -  Structure and data manipulation

-  Maestro integration -  Workflow execution -  Structure exchange

Page 12: Schrodinger KNIME extensions

KNIMEDesktopGUI•  Fullscreenmode

•  ForgetaboutEclipsespecificmenuitems

Moreabout:

•  Theconsole ►

Page 13: Schrodinger KNIME extensions

StartKNIME•  StartupKNIME:

–  OnLinux:run$SCHRODINGER/knime–  OnWindows:clickontheicon–  Use-dataMyWorkspacetoopenaspecificworkspace–  File>Switchworkspace,butKNIMEtakesGmetostartupagain

•  Workspace,workflowsandworkflowgroups:

Page 14: Schrodinger KNIME extensions

Createanewworkflowandorganizeaworkspace•  Underthepop-upmenuofWorkflowProjectrepository:

–  NewKNIMEworkflowandNewWorkflowgroup–  Copy,Paste,Delete,Move,Rename

•  DraganddroptheworkflowsintheWorkflowprojectrepository

Page 15: Schrodinger KNIME extensions

Runanode

doubleclickorpop-up

•  Connectors•  Nodestatus

•  Inputandoutputdatatables

Page 16: Schrodinger KNIME extensions

Importandexportworkflows•  File>ImportKNIMEworkflow/ExportKNIMEworkfloworunderthepop-upmenuofaWorkflowProjectgroup

•  Importfromanotherworkspaceoranarchivefile(zip)•  Select1orseveralworkflows>exportasazipfileExcludeornotthecacheddatafromtheexportedfile

Page 17: Schrodinger KNIME extensions

Tipsandtricks•  Saveregularlythechanges.SinceKNIME2.10thereisanautosavefuncGonalitybutitisn’tonbydefault.SavewhilerunningcalculaGons(seePreferences►)

•  MulGpleundoandredoapplyonworkflowediGon(execuGondatalostthough)

•  TheKNIMEdesktopisn’tbasedonaclient-serverarchitecture.IfyouclosetheKNIMEinstancewhileacalculaGonisrunningitwon’tkillitnoryouwillbeabletorecovertheresultswhenopeningtheworkflowagain.

Page 18: Schrodinger KNIME extensions

DocumentaDon•  NodedescripGons.AlsoaccessiblefromHelp>Helpcontent>Knime>NodedescripGonsTypeinsearchfieldandinspecttheconfiguraGonpanel

•  Productpage h#p://www.schrodinger.com/KNIME-Extensions NewFeatures,NewFeaturesSlides,KNIMEOverview

•  SchrödingerKNIMEmanual $SCHRODINGER/docs/knime/user_manual/kni13_user_manual.pdf•  SchrödingerFAQs h#p://www.schrodinger.com/kb•  Workflowpage(examples) h#p://www.schrodinger.com/knimeworkflows/•  Schrödinger’sextensionswebex h#p://www.schrodinger.com/seminarprior/19/24/•  KNIME.org

– Workflowexamples (preconfiguredserveraccessinKNIMEexplorer)–  Screencast h#p://www.knime.com/introducGon/screencasts–  Forum h#p://www.knime.org/forum/

Page 19: Schrodinger KNIME extensions

KNIMEdesktopGUI ► •  Preferences•  AdvancednodefuncGonaliGes•  Errors,warningsandConsoleinformaGon•  Flowvariablesandworkflowvariables•  Metanodes•  Memorylimit•  Tipsandtricks

Page 20: Schrodinger KNIME extensions

KNIMEdesktopspecificiDes ◄ •  StepwiseexecuGon•  Datatablecolumntypesandconversion

Page 21: Schrodinger KNIME extensions

StepwiseexecuDon•  OnlystepwiseexecuGon IdealtotakeadvantageofSchrödinger’sjobcontrolinfrastructure

•  NopredefinedexecuGonorderfornonconnectedbranches.Usetheflowvariableports[KNIME2.3]

•  Datacachedateachstep•  Preferences>KNIME>Maximumworkingthreadsfarallnodes•  1:1connecGonbetweennodes(usetheconcatenatenodetocombineinputflows)

Page 22: Schrodinger KNIME extensions

Datatablecolumntypesandconversion•  KNIMEreliesonstrictdatatablecolumntyping•  Converternodes:

– DoubletoInt(integer),Stringtonumber,Numbertostring – Moleculetypecast(butnoMaestroconversion)– Openbabel,CDKtomolecule,MoleculetoCDK

•  IntheSchrödingerextensions:– String-to-type– Molecule-to-MAE,MAE-to-Pdb,MAE-to-SD,MAE-to-Smiles,MAE-to-mol2,SD-to-smiles

– Canvasobjectconverters

Page 23: Schrodinger KNIME extensions

Schrödingerspecificcelltypes•  Structures:Maestro,Sequence,Alignment•  Severalfiles:Glidegrid,PhaseHypothesis•  Desmondtrajectory•  Binaryformats:CanvasfingerprintandmatrixReadersandwriters,converters

Page 24: Schrodinger KNIME extensions

KNIMEworkbenchnodes ◄ •  KNIMEworkbenchnodes•  DatamanipulaGonnodes•  Dataexchange

Page 25: Schrodinger KNIME extensions

KNIMEworkbenchnodes•  I/OnodesforreadingandwriGngdatafromfilesanddatabases

•  DatamanipulaGonnodesformanagingtheinternaldatatablesthatareusedtopassinformaGonbetweennodes

•  CharGngandplopngtools•  Loopsupport,GmeSeries,Distancematrix•  StaGsGcsanddataminingnodes(Mining,Weka)suchasclustering,neuralnetworks,decisiontrees,LibSVMRstaGsGcalcomputaGon

•  Basicchemistry-awarenodes(CDK)verylimited,seeSchrödingerextensionnodes►

Page 26: Schrodinger KNIME extensions

ThemostoPenusednodesfordatamanipulaDon•  Rowfilter,Rowspli#erandSorter•  Columnfilter,Columnresorter,ColumncombinerandRename•  Joiner(seealsoSchrödingerLookupandaddcolumnnode►)andConcatenate

(only2inputs)

Andalso:•  Javasnippet,RowIDandGroupBynode ►•  SchrödingernodesfordatamanipulaGon ►

Page 27: Schrodinger KNIME extensions

Dataexchange•  Astextfiles:Filereaderandcsvwriternodes•  InExcelformat:xlsreaderandxlswriternodes•  Betweenworkflows:tablereaderandtablewriternodes

•  SeealsoamongtheSchrödingernodes:

– Schrödingerreaderandwriternodes– CSVreader(readseveralfiles)– ViewCSV ►

Page 28: Schrodinger KNIME extensions

KNIMEworkbenchnodes ► •  KNIME.comLabsnodes•  ScripGngandrunathirdpartytool•  Javasnippet•  RowID•  Groupby•  Miscellaneousnodes:InteracGvetable,Mathformula,CDKSketcher•  PlopngfaciliGes•  LoopingfuncGonaliGes-Basics•  Modelbuildingnodes

Page 29: Schrodinger KNIME extensions

SchrödingerextensionsspecificiDes ◄ •  Canvas2Drenderer•  Groupedstructuresinacell•  OutputcolumnstructureopGons•  Jobcontroltab

Page 30: Schrodinger KNIME extensions

Canvas2Drenderer•  Preferences>KNIME>Preferredrenderer

Page 31: Schrodinger KNIME extensions

Groupedstructuresinacell•  #CTs:numberofstructures•  SetofconformaGons,Glideposes,Ligprepforms…•  Groupandungroupnodes,matchopGon•  AlsogroupedSD,mol2

Page 32: Schrodinger KNIME extensions

OutputcolumnstructureopDons•  InputplusOutput,OutputreplacesInput,Outputonly•  ExtractMAEproperGes,SetMAEproperGesanddeleteMAE

properGesnodes.

CTs: Structures + properties

CTs, columns new CTs and/or new columns KNIME

Schrödinger tools New CTs

Extract mae properties

Set mae properties

Reader Writer, Maestro

Delete mae properties

Page 33: Schrodinger KNIME extensions

OutputcolumnstructureopDons

Page 34: Schrodinger KNIME extensions

Jobcontrol

Page 35: Schrodinger KNIME extensions

SchrödingerextensionsspecificiDes ► •  Schrödinger preferences •  Start-up script options •  Access to flow variables

Page 36: Schrodinger KNIME extensions

Schrödingernodes ◄ •  Schrödinger node repository

•  Configuration panel visual coherence

•  Nodes of general use: –  Readers and converters –  Run Maestro and Run Maestro command –  Structure manipulation –  Data manipulation and viewers –  Scripting

•  KNIME workflow webpage

Page 37: Schrodinger KNIME extensions

AccesstoSchrödingertoolsviaKNIME•  RunonLinux,MacandWindows

32and64bit•  AddourextensionstoanexisGngKNIME

installaGonusingtheupdatesite•  150+nodescoveringthewholeSchrödinger

Suite

CheminformaDcsFingerprintBasedTools

-FingerprintGeneraGon-GeneratePairwiseMatrix-GeneratePairwiseMatrix(2Inputs)-SimilarityMatrix(fromMolecules)-DissimilaritySelecGon(fromMatrix)-BuildReportforClustering(fromMatrix)-HierarchicalClustering(fromMatrix)

FiltersandMiningTools-MaximumCommonSubstructureSearch-SubstructureSearch-REOSFilter-StructureFilter

UDliDesandConverters-PrincipalComponents-MulG-dimensionalScaling-CombineFingerprints-ConcatenateBitvectors-ConvertFingerprinttoBitvector-ConvertFingerprinttoTable-ConvertMatrixtoTable-ConvertTabletoFingerPrint-ConvertTabletoMatrix-ConvertBitvectortoFingerPrint

Modeling-BayesClassificaGonModelBuilding

MolecularMechanics-MacroModelSinglePointEnergy-MacroModelMinimizaGon-MacroModelCoordinateScan-ConfGenStandard-ConfGen-ConformaGonalSearch-ConformaGonalSearchandCluster-Premin-Impref-UffminQuantumMechanics-JaguarSinglePointEnergy-JaguarMinimizaGon-NMRShieldingConstants-JaguarCharges

PharmacophoreModeling-PhaseShape-PhaseDBQuery-PhaseFileQuery-PhaseDBCreaGon-PhaseHypothesisIdenGficaGonDockingandScoring-GlideGridGeneraGon-GlideLigandDocking-GlideMulGpleLigandDocking-XPVisualizer

Post-processing-PrimeMM-GBSA-EmbraceMinimizaGon-StrainRescore-PoseEntropy-PoseFilter-GlideEnsembleMerge-GlideMerge-GlideSortResults

ProteinStructurePredicDon-BLAST-PrimeBuildHomologyModel-PrimeSideChainSampling-PrimeMinimizaGon

Page 38: Schrodinger KNIME extensions

SchrödingernodesWorkflowsProteinPreparaGon-ProteinPreparaGonWizard-ProteinAssignmentInduced-fitdocking-IFDandindividualstepsLigandPreparaDon-LigPrep-Ligprepindividualtools(Ionizer,

Desalter,Neutralizer…)-EpikPropertyGeneraDon-QikProp-MolecularDescriptors-CalculateproperGesFiltering-Ligfilter-Ligparse-PropertyFilter(Propfilter)

Readers/Writers-CSVReader-MoleculeReader-SD,PDB,Mol2Readernodes-SequenceReader-AlignmentReader-FingerprintReader-HypothesisReader-GlideGridReader-GlideMulGpleGridReader-VariableBasedGlideGridReader-MoleculeWriter-SequenceWriter-AlignmentWriter-HypothesisWriter-FingerprintWriterConverters-Molecule-to-MAE-MAE-to-Pdb,to-SD,to-Smilesandto-Mol2-SD-to-Smiles-PoseViewer-to-Complexes-Complexes-to-PoseViewers-String-to-Type-Hartree-to-kcal/molConverter-kJ-to-kcalConverter

Desmond-Systembuilder-MolecularDynamics-TrajectoryextractframesandmanipulaGon-Trajectoryreader,CMSreaderReporDng-RunMaestro-RunCanvas-ViewCSV(openxls/ooffice)-TextViewerToolsCombinatorialLibraries-CombiGlideLibraryEnumeraGon-CombiGlideReagentPreparaGonFragments-FragmentJoiner-FragmentsfromMoleculesDataManipulaDon-CompareLigands-LookupandAddColumns-GroupMAE-UngroupMAE

StructureManipulaDon-AddHydrogens-DeleteAtoms-SplitbyStructure-MAEParser-ExtractMAEProperGes-DeleteMAEProperGes-SetMAEProperGes-SetMoleculeTitle-SetMAEIndexUDliDes-GetPDB-AlignBindingSites-ProteinStructureAlignment-PrimeFix-RMSD-AssignBondOrders-UniqueTitleCheck-PDBName-SDFormatChecker-GenerateSmarts-UniqueSmiles-EntropyCalculaGon-RRHOEntropy-BoltzmannPopulaGon-VolumeOverlapMatrix

ScripDng-RunMaestroCommand-ChemistryExternalTool0:1,1:0,1:1,

1:2,2:1and2:2nodes-PythonScript0:1,1:0,1:1,1:2,2:1and

2:2nodes

Page 39: Schrodinger KNIME extensions

VisualCoherence–Maestrovs.KNIME

Read in Ligands

Ligand Preparation

Filtering

Read in Grid

Docking

View Results

Page 40: Schrodinger KNIME extensions

Nodesofgeneraluse-Readersandconverters•  Moleculereader,SDreader...Glidegridreader...•  Converters(Maestro,mae.gz,SD,sd.gz,mol2,PDB,smiles)includingMoleculeto

MAE,stringtotype.Canvasconverters(Matrix,Fingerprint,Bitvectorfromandtotable).SDformatchecker

•  PoseviewertocomplexesandComplexestoPoseViewer

Page 41: Schrodinger KNIME extensions

RunmaestrocommandandRunMaestro

Page 42: Schrodinger KNIME extensions

Nodesofgeneraluse-StructuremanipulaDon•  SetMAEproperGes

•  ExtractMAEproperGes

Page 43: Schrodinger KNIME extensions

Nodesofgeneraluse-StructuremanipulaDon•  ExtractandSetMAEproperGes•  GroupandUngroup,SetMAEindex•  MAEparser•  Splitbystructure,Deleteatoms•  Compareligands•  Uniquesmiles,UniqueGtlecheck,Ligfilter,Alignbindingsites,RMSD,Volumeoverlapmatrix...

Page 44: Schrodinger KNIME extensions

Nodesofgeneraluse-DatamanipulaDonandviewers•  Lookupandaddcolumns•  RunSpreadsheetviewer(OpenOffice/Excel)•  Tableviewer

Page 45: Schrodinger KNIME extensions

KNIMEWorkflowsAvailableforDownload

http://www.schrodinger.com/knimeworkflows

Page 46: Schrodinger KNIME extensions

OtherKNIMEWorkflowsCheminformaDcs•  ClusterbyFingerprint•  DatabaseAnalysis•  MaximumCommonSubstructureSearch(MCS)•  SelectDiverseMolecules•  SimilaritySearch•  SubstructureSearch

DockingandPost-Processing•  DockingandScoring•  EnsembleDocking•  LoopOverDockingParameters•  ProteinPreparaGonandGlideGridGeneraGon•  ValidateDockingParameters•  VirtualScreening•  SiteMap

PharmacophoreModeling•  PhaseHypothesisIdenGficaGon•  PhaseScreening•  ShapeScreening

MolecularDynamics:

•  DesmondSimulaGon

MolecularMechanics

•  CompareConformaGonalSearchMethods

•  ConformaGonalSearchandPost-Processing

Quantummechanics

•  ConformaGonalSearchandQMRefinement

•  ESPCharges

•  JaguarpKa

•  QuantumMechanicalProperGes

•  Semi-empiricalOpGmizaGon

LibraryDesign

•  LibraryEnumeraGon

ProteinModeling

•  InducedFitDockingProtocol

•  ModelBuilding

Workbench

•  GroupByUse-cases

•  GroupLooper

•  Unpivot

RealWorldExamples

•  BindingSiteShapeClustering

•  SitemapandGlideGridGeneraGon

•  VendorDatabasePreparaGon

Labs•  GlideGridWriter•  ParameterFlowVariableUse-cases•  RunMaestro1:1Use-casesGeneraltools•  ChemistryExternalToolUse-cases•  EnsureMoleculeTitleUniqueness•  OutputColumnStructureOpGonPhilosophy•  ProteinStructureAlignment•  PythonScriptNodeUse-cases•  RunMaestroCommandNodeUse-cases•  RunPyMOL•  SplitandAlignMulGmers•  Webservice•  WorkflowsintheCurrentWorkspacehttp://www.schrodinger.com/knimeworkflows/

Page 47: Schrodinger KNIME extensions

Schrödingernodes ►

•  Chemistrytoolnodes•  Pythonnodes•  Rowiteratorloopstart•  Lookupandaddvs.Joinernode•  Miscellaneousnodes:Compareligands,SetmoleculeGtle

Page 48: Schrodinger KNIME extensions

Intermediate

KNIMEworkbench-GUI ►-Nodes ►

Schrödingerextensions

-SpecificiGes ►-Schrödingernodes ►

◄ Getstarted►AdvancedfuncGonaliGes

Page 49: Schrodinger KNIME extensions

KNIMEworkbenchGUI ◄ •  Preferences•  AdvancednodefuncGonaliGes•  Errors,warningsandConsoleinformaGon•  Flowvariablesandworkflowvariables•  Metanodes•  Memorylimit•  Tipsandtricks

Page 50: Schrodinger KNIME extensions

Preferences>KNIME•  Directoryfortemporaryfiles(SeealsoSchrödingerpreferences ►)•  KNIMEGUI-disablethenodereset,deleGonandreconnecGonconfirmaGon•  KNIMEGUI-Consoleviewloglevel:recommendedtochangetoINFO.ExampleofinformaGonprovidedbySchrödingernodes►

Page 51: Schrodinger KNIME extensions

AdvancednodefuncDonaliDes•  Hoveringoveraninputconnectortellsyouwhatthenodetakesasinput(egMoleculesinMaestro,SMILESorSDformat)

•  Hoveringoveranoutputconnectorreportsthenumberofrowsandcolumnsintheoutputtable

•  Commentaworkflow:Nodepop-upmenu>NodenameanddescripGon•  Datatable>changetherenderer

Page 52: Schrodinger KNIME extensions

Errors,warningsandConsoleinformaDon•  Popup-menu>ViewStdoutput/error•  WarningsignabovethenodestatuswhenthenodecompletedwithpotenGalerrors.

•  ConsoleinformaGon:INFO HierarchicalClusteringNodeModel Preparinginputfile'/tmp/HierarchicalClustering_in_423741.mat'

INFO HierarchicalClusteringNodeModel FinishedpreparingfileGme0.35seconds

INFO HierarchicalClusteringNodeModel 10:42:4511.17.2009:

Runningcmdline[0]='=/usr/local/schro-latest/uDliDes/canvasHC-imHierarchicalClustering_in_4116794508031023741.mat-otHierarchicalClustering_in_4116794508031023741.tree-ogHierarchicalClustering_in_4116794508031023741.csv-linkageschrodinger-n123'

INFO HierarchicalClusteringNodeModel CompletedGme1.626seconds

INFO HierarchicalClusteringNodeModel Preparingoutput

INFO HierarchicalClusteringNodeModel Finishedpreparingoutput:Gme0.06seconds

INFO LocalNodeExecuGonJob HierarchicalClustering(fromMatrix)0:2:50Endexecute(2secs)

Page 53: Schrodinger KNIME extensions

Flowvariablesandworkflowvariables•  TheFlowvariablesareusedpassdatabetweennodesontopoftheconnecGons.•  IntheflowvariabletabortheconfiguraGonpanelforacoupleofnodes:

•  Globalvariablescanalsobeset:withtheJavasnippetnode► OrintheWorkflowprojectrepositoryselecttheworkflowandWorkflowvariablesinthe

pop-upmenu.SeealsoSchrödingerspecificiGes►andnodestoeditvariables►

Page 54: Schrodinger KNIME extensions

Metanodes•  Tohidethecomplexityandorganizeaworkflow•  Chosethenumberandtypeofinput/output•  Themetanodesopenupinnewtabs

Page 55: Schrodinger KNIME extensions

Memorylimit•  Checkthememorylimit:Help>AboutKnime>InstallaGondetails>ConfiguraGonand

searchforalinestarGngwith"eclipse.vmargs=-Xmx"(closetothetop).•  IncreasethememoryallocatedtoKNIME:

–  $SCHRODINGER\knime-maxHeap4096m–  knime–Xmx4096m(aslastopGoninthecommandline)–  in $SCHRODINGER\knime-v*\bin\*\knime.ini: change -Xmx1024M into 2048M (orhigheron64bit)

•  Theerrormessageusuallycontain"Javaheapspace“whenthereisaKNIMEisrunningoutofmemory.

•  Preferences>General>Showheapstatusandusethegarbagecollector.•  KnimeandSchrödingertools(egCanvas)don'tcompeteformemory.

Page 56: Schrodinger KNIME extensions

Tipsandtricks•  Copyandpastesomenodestoaspecificplace:Select,copythenodes(Ctrl+C),rightclickwhereyouwanttopastethenodesandselectPasteinthepop-upmenu.UsingCtrl+Vinsteadthenodeswillbepastedali#lebelowtheoriginalones.

•  Thekeyboardshortcutsforitemsonthemenusarelistedasusualwiththemenuitem.InFile>Preferences>General>Keysyoucanviewallthekeybindingstocommands,modifythebindings,andcreateyourownshortcuts.

•  AllthebranchescanberunatthesameGmeusingtheGUItoolbarExecuteallexecutablenodesbu#on.SeealsoCancelallrunningnodes.

Page 57: Schrodinger KNIME extensions

Knownissues•  Ifyoucan´tsavetheworkflowwithaJavaheapspaceerrortrytodisconnectthelastnodeorrunthegarbagecollector.

Page 58: Schrodinger KNIME extensions

KNIMEworkbenchGUI ► •  Reportdesigner•  Globalvariables•  BatchexecuGon•  Tipsandtricks

Page 59: Schrodinger KNIME extensions

KNIMEworkbenchnodes ◄ •  KNIME.comLabsnodes•  ScripGngandrunathirdpartytool•  Javasnippetuse-cases•  ManipulatethetablerowIDsusingtheRowIDnode•  AggregaGonusingtheGroupBynode•  Miscellaneousnodes:InteracGvetable,Mathformula,CDKSketcher•  PlopngfaciliGes•  LoopingfuncGonaliGes-Basics•  Modelbuildingnodes

Page 60: Schrodinger KNIME extensions

KNIME.comLabsnodes•  PipelinePilotConnector(otherwayaround?)•  WebServiceclient,etcSpecificupdatesite:h#p://labs.knime.org/

Page 61: Schrodinger KNIME extensions

ScripDngandrunathirdpartytool•  Javasnippet► •  JythonandSchrödingerPythonnodes► •  PerlscripGng•  ExternaltoolandSchrödingerChemistryexternaltoolnodes► •  RunMaestrocommands►

Page 62: Schrodinger KNIME extensions

Javasnippetuse-cases•  Duplicatenumericorstringcolumns•  Createanewcolumnfromscratch(egatag)•  Combinecolumns(andflowvariables)butusetheCombinernodeforsimple

tasks egreturn"prefix-"+$$FlowVar$$+"_ref_"+$Col1$;

•  Addarowindex(seealsoSetMAEindex)Seethecorrespondingworkflowexample.

Page 63: Schrodinger KNIME extensions

ManipulatethetablerowIDsusingtheRowIDnode•  UsedatatablecolumnvaluesasrowIDsandstoreRowIDsinacolumn.Use-cases:– beforetransposingadatatable– SetthelabelstobeusedbythePlo#ernode

•  EnsurerowIDuniqueness– egforCanvastoolsbeforecreaGngamatrix)

Page 64: Schrodinger KNIME extensions

AggregaDonusingtheGroupBynodeSomeoftheaggregaGonmethods:

-  first,last

-  max,min

-  Mean

-  Sum

-  Concatenate

-  (unique)count

-  List

-  Set

Page 65: Schrodinger KNIME extensions

Miscellaneousnodes•  InteracGvetable:Find&FindNextequivalenttotheSchrödingerTextviewernode

thathavemorefuncGonaliGes

•  Mathformula•  CDKStructuresketcherorMarvinsketch

(freeofchargefromInfocom)

Page 66: Schrodinger KNIME extensions

PloingfaciliDes

•  DataViews:Plo#er,Histogram…•  Mining>Scoring:Enrichmentplo#er,ROCcurve•  AdvancedcapabiliGesavailableinKNIMEReportdesigner ►

Page 67: Schrodinger KNIME extensions

LoopingfaciliDes-Basics•  Loopstart…Loopend•  Injectandextractvariables•  TableRow/Columntoandfromvariables•  Prebuiltprotocols

•  Schrödingernode:Rowiteratorloopstart►

Page 68: Schrodinger KNIME extensions

Modelbuildingnodes

+FutureCanvasnodes

(alreadysomeprototypes)

Page 69: Schrodinger KNIME extensions

KNIMEworkbenchnodes ►

•  EditvariablesandadvancedloopingfuncGonaliGes•  HilitefuncGonaliGes•  Databasenodes•  Miscellaneoususefulnodes

Page 70: Schrodinger KNIME extensions

SchrödingerextensionsspecificiDes ◄ •  Schrödinger preferences •  Start-up script options •  Access to the flow variables

Page 71: Schrodinger KNIME extensions

SchrödingerPreferences•  AspecificscratchdirectorycanbespecifiedforSchrödingernodes•  DeletetemporaryfilesaXeranodesuccessfullyexecutesToggledofftorunthecalculaGonthroughthecommandlineagain

Page 72: Schrodinger KNIME extensions

Start-upscriptopDonsTopassuser/machine/OS-specificparameters-maxHeap Maximumheapsize eg2048for2G-maxThreads Maximumworkingthreads-tempDir Schrödingerextensionstemporarydirectory-defaultHost Defaulthost-deleteTempFilestrue/false Deletetemporaryfilesonoroff.-ooCmd<value> Excel/OpenOfficeSpreadsheetcommandegoocalcorC:\ProgramFiles(x86)\MicrosoXOffice\Office12\EXCEL.EXE

Andmore(seeknime–hmessage)

Page 73: Schrodinger KNIME extensions

Accesstotheflowvariables•  AccesstotheflowvariablesintheFlowvariabletabincludingtheChemistryexternaltoolsnodes(using%flow_n%)

•  VariablebasedGlidegridreader

Page 74: Schrodinger KNIME extensions

Schrödingernodes ◄ •  Chemistrytoolnodes•  Pythonnodes•  Rowiteratorloopstart•  Lookupandaddvs.Joinernode•  Miscellaneousnodes:Compareligands,SetmoleculeGtle,GetPDB

Page 75: Schrodinger KNIME extensions

Chemistryexternaltoolnodes•  Input/outputtypes:

– Maestro,SD,mol2,Smiles

– Double,Integer– String,Text–  Sequence,alignment– FingerPrint,CanvasMatrix

– PhaseHypothesis,GlideGrid

Page 76: Schrodinger KNIME extensions

Pythonnodes

•  Input/outputconnectors:0:1,1:1,1:2,2:2

•  Schrödinger’sAPIs•  PossibilitytoincludethirdpartyAPIs

Page 77: Schrodinger KNIME extensions

Rowiteratorloopstart

Page 78: Schrodinger KNIME extensions

Lookupandaddvs.Joinernode•  Takeadvantageonly1column,concatenatecolumnsTheJoinernodeistheeasiestwaytoconcatenatecolumnswhenthetablehavethesamenumberofrowsandsamerowIDs.

Page 79: Schrodinger KNIME extensions

Miscellaneousnodes•  GetPDB:easywaytogetoneorseveralstructures usethe|symbolasadelimiterforthelistofcodes

•  SetmoleculeGtle•  Compareligands:themodesareFirstonly,both,either

Page 80: Schrodinger KNIME extensions

Schrödingernodes ► •  Simpleworkflowexamples•  Workflowdevelopmentsupportforcustomers•  AutomaGcproteinpreparaGon•  ScienGficallyrelevantapplicaGonoftheworkflowexamples•  InteracGveworkwithKnimeusingtheHiLitefuncGonaliGes•  Useaworkflowagain

Page 81: Schrodinger KNIME extensions

Advancedfunc+onali+es

KNIMEworkbench-GUI ►-Nodes ►

Schrödingerextensions

-Advancedworkflowexamples ►

◄ Intermediate

Page 82: Schrodinger KNIME extensions

KNIMEworkbenchGUI ◄

•  Reportdesigner•  Globalvariables•  BatchexecuGon•  Tipsandtricks

Page 83: Schrodinger KNIME extensions

Reportdesigner•  Fromknime.combutfreeofcharge.IncludedinourdistribuGon•  IncludeToreportnode(s)intheworkflow(can’tbeinmetanodes)andswitchtothe

Reportdesignermode

Page 84: Schrodinger KNIME extensions

Reportdesigner-templatemode

Page 85: Schrodinger KNIME extensions

Reportdesigner-Canvas2DrendererThestructurescanbeshowninareportusingCanvas2Drendererusingthefollowingprocedure:

•  1.Intheworkflow,addaMAE-to-smilesnodeandaToreportnode.

•  2.InReporGngmode,intheLayouttab,addatabletothereport(draganddropfromtheDatasetview).

•  3.Insertinthe"[smiles]"cell(Table-detailrow)anImagewidgetfromtheReportItemslist.

•  4.Configurethewidget(using"Edit"onthewidget),select"Dynamic image",andpress"Select ImageData..."toselectthesourcecolumn(whichshouldbetheSmilescolumn).Delete"[smiles]"ifyouwantjusttheimageandnoSMILES.YoumaywanttoalterthesizeofthecellbydraggingtheborderverGcallyandhorizontallyifnecessary.

•  5.Changethesizeoftheimagetosomethinglike300x300,whichisdonebyediGngtheDatasetview(rightclick->Edit->Parameters),andchanging(orcreaGngnewParameterstypedasintegeriftheydon'texistyet)theknime-image-heightandknime-image-widthparameters.

•  6.ChecktheviewinthePreviewtab

Page 86: Schrodinger KNIME extensions

Globalvariables•  IntheWorkflowprojectlist,right-clickontheworkflow,underWorkflowvariables

Page 87: Schrodinger KNIME extensions

BatchexecuDon•  $SCHRODINGER/knime-batch–reset–nosplash-nosave

-workflowFile=<path>/<wkf>.zipor-workflowDir=<path>/<workspace>/<wkf>

•  Altersomesepngs-opDon=nodeNumber,valueName,value,type

-opGon=7,filename,"/tmp/new-molprops.csv",String (int,doubleorString)

FindthenodenumberintheconfiguraGonpanelheader(addthemetanodenumbers)

eg123/456/78forthenode78inthemetanode456inthemetanode123

FindtheopGonnameintheworkspacedirectory:<workflow>/node_name(#7)/node.xml eg:

<configkey="DataURL">

<entrykey="array-size"type="xint"value="1"/>

<entrykey="0"type="xstring"value="/C:/serotonin_unique.sdf"/>

-opGon=2,DataURL\0,"file:/tmp/new-input.mae",String

Whentheinputisanarray

•  Passsomevariables:-workflow.variable=name,value,type(int,doubleorString)

•  WorkflowscanberunfromMaestrousingasimplePythonscriptwrapper

Page 88: Schrodinger KNIME extensions

Tipsandtricks•  Rearrangethepanels•  WorkflowMeta-Infos•  TrytoopenaworkflowmodifiedwithanewerversionofKNIMEalterthe2

followinglinesofthefile<workspace>/<workflow>/workflow.knime:<entrykey="created_by"type="xstring"value="2.0.3.0021120"/>

<entrykey="version"type="xstring"value="2.0.0"/>

Page 89: Schrodinger KNIME extensions

KNIMEworkbenchnodes ◄ •  EditvariablesandadvancedloopingfuncGonaliGes•  HilitefuncGonaliGes•  Databasenodes•  Miscellaneoususefulnodes

Page 90: Schrodinger KNIME extensions

EditvariablesandadvancedloopingfuncDonaliDes

•  Extractvariable(data)andInjectvariable(data)•  TableRowtoVariable(usethefirstrow),VariabletoTableRowandVariabletoTableColumn

Page 91: Schrodinger KNIME extensions

HilitefuncDonaliDes•  HiLitefilterandHiLitecollectornodes•  Color,SizeandShapeManager/Appendernodes

Page 92: Schrodinger KNIME extensions

Databasenodes•  Seesimpleexamples(notontheWorkflowpageyet)

Page 93: Schrodinger KNIME extensions

Timeseriessupport•  Seesimpleexamples(notontheWorkflowpageyet)

Page 94: Schrodinger KNIME extensions

Miscellaneousnodes:Cellspliker,Numericbinner•  Referencerowfilter,Referencecolumnfilter,Nominalvaluerowfilter•  Missingvalues•  CreatecollecGoncolumnandSplitcollecGon•  TextmanipulaGon:Stringreplacer,Caseconverter,Cellspli#er•  Rowsampling,ParGGoning,Shuffle•  Numericbinner

Page 95: Schrodinger KNIME extensions

KNIMEworkflowexamples ◄

•  KNIMEworkflowpage•  Workflowdevelopmentsupportforcustomers•  WorkflowexamplepresentaGon

Page 96: Schrodinger KNIME extensions

Homologymodeling•  ModelbuildingandrefinementLibrarydesign•  LibraryenumeraGonincludingaRunMaestro1:1prototype

RealWorldExamples•  VendordatabasepreparaGonGeneraltools•  Pythonscriptnodeuse-casesincludingaRunPyMOLprototype

•  Chemistryexternaltoolnodeuse-cases•  Runmaestrocommandnodeuse-cases•  OutputcolumnstructureopGonphilosophyKNIMEworkbench•  WorkflowsinthecurrentworkspaceKNIMEworkbench-looper•  GroupLooperSimplest,mostexciDng,newandimprovedworkflows

KNIMEworkflowpage-h#p://www.schrodinger.com/knimeworkflows/

CheminformaDcs•  SubstructureSearch•  Clustering,diversityselecGon,similaritysearch•  Databaseanalysis•  MaximumCommonSubstructureDockingandpost-processing•  ProteinpreparaGon andGlidegridgeneraGon•  Dockingandscoring,Virtualscreening,Ensembledocking,Induced

FitDocking•  Loopoverdockingparameters•  ValidatedockingparametersPharmacophoremodeling•  PhaseShapescreening•  PhasehypothesisidenGficaGon•  Phasedatabasescreening

MolecularMechanics•  CompareconformaGonalsearchmethodsQuantummechanics

•  ConformaGonalsearchandQMopGmizaGonUsingtheReportdesigner

Page 97: Schrodinger KNIME extensions

WorkflowdevelopmentsupportforcustomersCombineorexpandtheworkflowexamples•  Hierarchicalclusteringanddiversecompoundsfromeachcluster

WaiDngfornewnodestobedeveloped

•  CombiGlidelibraryenumeraGon,MacroModelcoordinatescan(nowavailable)

•  PCAonperresidueinteracGons (Chemistryexternaltoolnode)

•  DistancemeasurementinproteinandrunscriptinMaestro,descriptorcalculaGon,createproteinmutants(Pythonscriptnode)

Specificworkflows•  VariousMacroModelprotocolsusingthePythonnodeforaccessingadvancedfuncGonaliGes(egcontraints)

•  PrimeMM-GB/SAonasetofcomplexes(liganddetecGon,flexibleresidues)•  SimplifyingcompounddockingwithKNIME,Dr.RobertHappel,BoehringerIngelheim,Vienna

h#p://www.schrodinger.com/seminarprior/19/26/

•  CrisGuimaraesMM-GB/SApaperreproducGonandimprovements

h#p://www.schrodinger.com/Download.php?type=seminarentry&type2=slides&ident=105

•  ProteinpreparaGonprotocol

Page 98: Schrodinger KNIME extensions

RealWorldCaseStudy:BindingSiteClusteringandEnsembleDocking

Page 99: Schrodinger KNIME extensions

ReallifeapplicaDons...

Page 100: Schrodinger KNIME extensions

WorkflowexamplepresentaDonFeelfreetorequestthisotherpresentaGonincluding:•  Simpleexamples•  MoreadvancedexamplesfromtheWorkflowpage•  ScienGficallyrelevantapplicaGons

Page 101: Schrodinger KNIME extensions

SchrödingerKNIMEExtensions

KNIMEExtensionsProductManager: Jean-ChristopheMozziconacci

([email protected])

VicePresidentofTechnology: VolkerEyrich([email protected])

MainDeveloper: RavikiranKuppuraj

andthePyDevdevelopmentteam

QA: SimonFoucher

TechnicalSupport: KatalinPhimister,PavelGolubkov

MarkeDng: JarredYacob