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

Schrodinger KNIME extensions

  • Upload
    others

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

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