Skip to content

Instantly share code, notes, and snippets.

@olas
Created October 3, 2009 10:34
Show Gist options
  • Save olas/200556 to your computer and use it in GitHub Desktop.
Save olas/200556 to your computer and use it in GitHub Desktop.
//==============================================================
//Filter a StructureDB instance using the VScreen feature
//Author: Ola Spjuth
//==============================================================
var DB = "Drugbank"; //Refer to an existing StructureDB database
//Add some filters
filters=java.util.ArrayList();
//Xlogp should be between -2 and 4
filters.add(vscreen.createFilter("XlogP" , "<" , 4));
filters.add(vscreen.createFilter("XlogP" , ">" , -2));
filters.add(vscreen.createFilter("MW" , "<" , 450));
filters.add(vscreen.createFilter("MW" , ">" , 150));
filters.add(vscreen.createFilter("restrictElement", "C,N,O,Cl,S,F"));
filters.add(vscreen.createFilter("RingCount" , ">=" , 1));
filters.add(vscreen.createFilter("RuleOfFive" , "<=" , 1));
filters.add(vscreen.createFilter("TPSA" , "<" , 200));
filters.add(vscreen.createFilter("TPSA" , ">" , 80));
filters.add(vscreen.createFilter("SMARTS" , "a[N;X2]=O CO[N;X2]=O"));
//Do screening of DB, results in a subset in same database
//vscreen.filter(DB,filters,"filtered");
//Do screening of DB, results in a subset in new databse
vscreen.filter(DB,filters,"DBF1","filtered");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment