示例#1
0
    def Check_Frequent_Hitters(self):
        """
        There are 15 SMARTS in Frequent_Hitters

        :return: a list of dictionary
        :rtype: list
        
        """
        fh = _Filter('Frequent_Hitters', self.detail, self.showSMILES)
        fh.get_pattl()
        pool = Pool(self.n_jobs)
        Frequent_Hitters = pool.map_async(fh.scan, self.mols).get()
        pool.close()
        pool.join()
        return Frequent_Hitters
示例#2
0
 def Check_NTD(self, detail=False):
     """
     Brenk has proposed 105 unwanted groups in HTS
     
     :return: a list of dictionary
     :rtype: list
     
     """
     ntd = _Filter('NTD', self.detail, self.showSMILES)
     ntd.get_pattl()
     pool = Pool(self.n_jobs)
     NTD = pool.map_async(ntd.scan, self.mols).get()
     pool.close()
     pool.join()
     return NTD
示例#3
0
 def Check_Alarm_NMR(self):
     """
     There are 75 SMARTS in alarm_nmr
     
     :return: a list of dictionary
     :rtype: list
     
     """
     nmr = _Filter('Alarm_NMR', self.detail, self.showSMILES)
     nmr.get_pattl()
     pool = Pool(self.n_jobs)
     Alarm_NMR = pool.map_async(nmr.scan, self.mols).get()
     pool.close()
     pool.join()
     return Alarm_NMR
示例#4
0
 def Check_Luciferase_Inhibitory(self):
     """
     There 3 SMARTS in Luciferase_Inhibitory Filter
     
     :return: a list of dictionary
     :rtype: list
     
     """
     luc = _Filter('Luciferase_Inhibitory', self.detail, self.showSMILES)
     luc.get_pattl()
     pool = Pool(self.n_jobs)
     Luciferase_Inhibitory = pool.map_async(luc.scan, self.mols).get()
     pool.close()
     pool.join()
     return Luciferase_Inhibitory
示例#5
0
 def Check_Aggregators(self):
     """
     There are 311 SMARTS in Aggregators
     
     :return: a list of dictionary
     :rtype: list
     
     """
     agg = _Filter('Aggregators', self.detail, self.showSMILES)
     agg.get_pattl()
     pool = Pool(self.n_jobs)
     Aggregators = pool.map_async(agg.scan, self.mols).get()
     pool.close()
     pool.join()
     return Aggregators
示例#6
0
 def Check_Toxicophores(self):
     """
     There 154 SMARTS in Toxicophres
     
     :return: a list of dictionary
     :rtype: list
     
     """
     tox = _Filter('Toxicophores', self.detail, self.showSMILES)
     tox.get_pattl()
     pool = Pool(self.n_jobs)
     Toxicophores = pool.map_async(tox.scan, self.mols).get()
     pool.close()
     pool.join()
     return Toxicophores
示例#7
0
 def Check_DNA_Binding(self):
     """
     Check molecule under DNA_Binding Filter,
     There are 78 SMARTS in this endpoint.
     
     :return: a list of dictionary
     :rtype: list
     
     """
     dna = _Filter('DNA_Binding', self.detail, self.showSMILES)
     dna.get_pattl()
     pool = Pool(self.n_jobs)
     DNA_Binding = pool.map_async(dna.scan, self.mols).get()
     pool.close()
     pool.join()
     return DNA_Binding
示例#8
0
 def Check_Reactive_Unstable_Toxic(self):
     """
     Check molecule under Reactive_Unstable_Toxic Filter.
     There are 335 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     reac = _Filter('Reactive_Unstable_Toxic', self.detail, self.showSMILES)
     reac.get_pattl()
     pool = Pool(self.n_jobs)
     Reactive_Unstable_Toxic = pool.map_async(reac.scan, self.mols).get()
     pool.close()
     pool.join()
     return Reactive_Unstable_Toxic
示例#9
0
 def Check_Skin_Sensitization(self):
     """
     Check molecule under Skin_Sensitization Filter,
     There are 155 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     skin = _Filter('Skin_Sensitization', self.detail, self.showSMILES)
     skin.get_pattl()
     pool = Pool(self.n_jobs)
     Skin_Sensitization = pool.map_async(skin.scan, self.mols).get()
     pool.close()
     pool.join()
     return Skin_Sensitization
示例#10
0
 def Check_Chelating(self):
     """
     Check molecule under Chelating Filter,
     which presents a compound may inhibit metalloproteins.
     Thers are 55 SMARTS in this endpoint
     
     :return: a list of dictionary
     :rtype: list
     
     """
     Che = _Filter('Chelating', self.detail, self.showSMILES)
     Che.get_pattl()
     pool = Pool(self.n_jobs)
     Chelating = pool.map_async(Che.scan, self.mols).get()
     pool.close()
     pool.join()
     return Chelating
示例#11
0
 def Check_PAINS(self):
     """
     Check molecule under PAINS Filter,
     which presents a type of compounds tend to be hitted in HTS.
     There are 480 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     pai = _Filter('Pains', self.detail, self.showSMILES)
     pai.get_pattl()
     pool = Pool(self.n_jobs)
     Pains = pool.map_async(pai.scan, self.mols).get()
     pool.close()
     pool.join()
     return Pains
示例#12
0
 def Check_NonBiodegradable(self):
     """
     Check molecule under NonBiodegradable Filter,
     which presents a compound may be non-biodegradable.
     There are 19 SMARTS in this enpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     nonbi = _Filter('NonBiodegradable', self.detail, self.showSMILES)
     nonbi.get_pattl()
     pool = Pool(self.n_jobs)
     NonBiodegradable = pool.map_async(nonbi.scan, self.mols).get()
     pool.close()
     pool.join()
     return NonBiodegradable
示例#13
0
 def Check_LD50_Oral(self):
     """
     Check molecule under LD50_Oral Filter,
     which presents a compound may cause acute toxicity during oral administration;
     There are 20 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     ld = _Filter('LD50_Oral', self.detail, self.showSMILES)
     ld.get_pattl()
     pool = Pool(self.n_jobs)
     LD50_Oral = pool.map_async(ld.scan, self.mols).get()
     pool.close()
     pool.join()
     return LD50_Oral
示例#14
0
 def Check_SureChEMBL(self):
     """
     Check molecule under SureChEMBL Filter,
     which presents a compound would match one or more structural alerts and hence considered to have a MedChem unfriendly status.  
     There are 164 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     chembl = _Filter('SureChEMBL', self.detail, self.showSMILES)
     chembl.get_pattl()
     pool = Pool(self.n_jobs)
     SureChEMBL = pool.map_async(chembl.scan, self.mols).get()
     pool.close()
     pool.join()
     return SureChEMBL
示例#15
0
 def Check_AlphaScreen_HIS_FHs(self):
     """
     Check molecule under Check_AlphaScreen_HIS_FHs Filter,
     which presents a compound prevents the binding of the protein His-tag moiety to nickel chelate.
     There are 19 SMARTS in this endpoint.
     
     :return: a list of dictionary
     :rtype: list
     
     """
     HIS = _Filter('AlphaScreen_HIS_FHs', self.detail, self.showSMILES)
     HIS.get_pattl()
     pool = Pool(self.n_jobs)
     AlphaScreen_HIS_FHs = pool.map_async(HIS.scan, self.mols).get()
     pool.close()
     pool.join()
     return AlphaScreen_HIS_FHs
示例#16
0
 def Check_Biodegradable(self):
     """
     Check molecule under Biodegradable Filter,
     which presents a compound may be Biodegradable.
     There are 9 SMARTS in this enpoint
 
     :return: a list of dictionary
     :rtype: list
     
     """
     Biode = _Filter('Biodegradable', self.detail, self.showSMILES)
     Biode.get_pattl()
     pool = Pool(self.n_jobs)
     Biodegradable = pool.map_async(Biode.scan, self.mols).get()
     pool.close()
     pool.join()
     return Biodegradable
示例#17
0
 def Check_AlphaScreen_FHs(self):
     """
     Check molecule under Check_AlphaScreen_FHs Filter,
     which presents a compound may be alphascreen frequent hitters.
     There are 6 SMARTS in this endpoint.
     
     :return: a list of dictionary
     :rtype: list
     
     """
     AlphaScreen = _Filter('AlphaScreen_FHs', self.detail, self.showSMILES)
     AlphaScreen.get_pattl()
     pool = Pool(self.n_jobs)
     AlphaScreen_FHs = pool.map_async(AlphaScreen.scan, self.mols).get()
     pool.close()
     pool.join()
     return AlphaScreen_FHs
示例#18
0
 def Check_AlphaScreen_GST_FHs(self):
     """
     Check molecule under Check_AlphaScreen_GST_FHs Filter,
     which presents a compound may prevent GST/GSH interaction during HTS.
     There are 34 SMARTS in this endpoint.
     
     :return: a list of dictionary
     :rtype: list
     
     """
     GST = _Filter('AlphaScreen_GST_FHs', self.detail, self.showSMILES)
     GST.get_pattl()
     pool = Pool(self.n_jobs)
     AlphaScreen_GST_FHs = pool.map_async(GST.scan, self.mols).get()
     pool.close()
     pool.join()
     return AlphaScreen_GST_FHs
示例#19
0
 def Check_Acute_Aquatic_Toxicity(self):
     """Check molecule under Acute_Aquatic_Toxicity Filter,
     which presents a compound may cause toxicity to liquid(water).
     There are 99 SMARTS in this endpoint.
     
     :return: a list of dictionary
     :rtype: list
     
     """
     Aquatic = _Filter('Acute_Aquatic_Toxicity', self.detail,
                       self.showSMILES)
     Aquatic.get_pattl()
     pool = Pool(self.n_jobs)
     Acute_Aquatic_Toxicity = pool.map_async(Aquatic.scan, self.mols).get()
     pool.close()
     pool.join()
     return Acute_Aquatic_Toxicity
示例#20
0
 def Check_Idiosyncratic(self):
     """
     Check molecule under Idiosyncratic Filter,
     which presents a compound may has diosyncratic toxicity.
     There are 35 SMARTS in this endpoint.
 
 
     :return: a list of dictionary
     :rtype: list
     
     """
     Idi = _Filter('Idiosyncratic', self.detail, self.showSMILES)
     Idi.get_pattl()
     pool = Pool(self.n_jobs)
     Idiosyncratic = pool.map_async(Idi.scan, self.mols).get()
     pool.close()
     pool.join()
     return Idiosyncratic
示例#21
0
 def Check_Potential_Electrophilic(self):
     """
     Check molecule under Potential_Electrophilic Filter,
     which presents a compound would be more probably take part in electrophilic reaction, 
     and the electrophilic reaction is strongly assosiated with protein binding.
     There are 119 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     ele = _Filter('Potential_Electrophilic', self.detail, self.showSMILES)
     ele.get_pattl()
     pool = Pool(self.n_jobs)
     Potential_Electrophilic = pool.map_async(ele.scan, self.mols).get()
     pool.close()
     pool.join()
     return Potential_Electrophilic
示例#22
0
 def Check_Developmental_Mitochondrial(self):
     """
     Check molecule under Developmental_Mitochondrial Filter,
     which presents a compound may casue Developmental Toxicity and Mitochondrial Toxicity.
     There are 12 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     Deve = _Filter('Developmental_Mitochondrial', self.detail,
                    self.showSMILES)
     Deve.get_pattl()
     pool = Pool(self.n_jobs)
     Developmental_Mitochondrial = pool.map_async(Deve.scan,
                                                  self.mols).get()
     pool.close()
     pool.join()
     return Developmental_Mitochondrial
示例#23
0
 def Check_Genotoxic_Carcinogenicity_Mutagenicity(self):
     """
     Check molecule under Developmental_Mitochondrial Filter,
     which presents a compound may cause carcinogenicity or(and) mutagenicity through genotoxic mechanisms.
     There are 117 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     Geno = _Filter('Genotoxic_Carcinogenicity_Mutagenicity', self.detail,
                    self.showSMILES)
     Geno.get_pattl()
     pool = Pool(self.n_jobs)
     Genotoxic_Carcinogenicity_Mutagenicity = pool.map_async(
         Geno.scan, self.mols).get()
     pool.close()
     pool.join()
     return Genotoxic_Carcinogenicity_Mutagenicity
示例#24
0
 def Check_NonGenotoxic_Carcinogenicity(self):
     """
     Check molecule under NonGenotoxic_Carcinogenicity Filter,
     which presents a compound may cause carcinogenicity or(and) mutagenicity through genotoxic mechanisms。
     There are 23 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     nonge = _Filter('NonGenotoxic_Carcinogenicity', self.detail,
                     self.showSMILES)
     nonge.get_pattl()
     pool = Pool(self.n_jobs)
     NonGenotoxic_Carcinogenicity = pool.map_async(nonge.scan,
                                                   self.mols).get()
     pool.close()
     pool.join()
     return NonGenotoxic_Carcinogenicity
示例#25
0
 def Check_BMS(self):
     """
     Check molecule under BMS Filter.
     Pearce has proposed a Functional Group Compound Filters(FG Filters).
     The FG filters are consisted of two part, Exclusion FG filters and informational filters.
     Exclusion FG filters are those intended for compound removal from screening decks;
     Informational filters are useful for compound annotation.
     There are 176 SMARTS in this endpoint.
 
     :return: a list of dictionary
     :rtype: list
     
     """
     bms = _Filter('BMS', self.detail, self.showSMILES)
     bms.get_pattl()
     pool = Pool(self.n_jobs)
     BMS = pool.map_async(bms.scan, self.mols).get()
     pool.close()
     pool.join()
     return BMS