Atomproperty specific search options

    In this document the search options concerning atom propeties are summarized and their usage is shown in different search interfaces.

    Charge matching mode

    Specifies charge searching behavior. See examples... The following options are available:

    • Default or On: charged query matches only charged target, noncharged query matches all;

    • Exact: charged query matches only charged target, noncharged query matches only noncharged target;

    • Ignore: both charged and noncharged query matches charged and noncharged target as well. MolSearch API

    
            MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setChargeMatching( SearchConstants.CHARGE_MATCHING_DEFAULT /
                    SearchConstants.CHARGE_MATCHING_EXACT / SearchConstants.CHARGE_MATCHING_IGNORE );
            // ...
            MolSearch searcher = new MolSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants.CHARGE_MATCHING_DEFAULT.

    JChemSearch API

    
            JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setChargeMatching( SearchConstants.CHARGE_MATCHING_DEFAULT /
                    SearchConstants.CHARGE_MATCHING_EXACT / SearchConstants.CHARGE_MATCHING_IGNORE );
            // ...
            JChemSearch searcher = new JChemSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants.CHARGE_MATCHING_DEFAULT.

    JChem Oracle Cartridge

    
    Use the jc_compare operator with charge:d/e/i, where:
    
        d: default
        e: exact
        i: ignore (forces implicitHMatching:i in case of duplicate search)
    
    Example: SELECT count(*) FROM nci_150k WHERE jc_compare(structure, 'Brc1ccccc1', 't:s charge:e') = 1;

    jcsearch command line tool

    
    Use the following command line parameter:
    
    --charge:d/e/i
    
        d: default;
        e: exact;
        i: ignore (forces --implicitHMatching:i in case of duplicate search).

    Isotope matching mode

    Specifies isotope searching behavior. See examples... The following options are available:

    • Default and On: isotope query matches only isotope target, non-isotope query matches all;

    • Exact: isotope query matches only isotope target, non-isotope query matches only non-isotope target;

    • Ignore: both isotope and non-isotope query matches isotope and non-isotope target as well. MolSearch API

    
            MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setIsotopeMatching( SearchConstants.ISOTOPE_MATCHING_DEFAULT /
                    SearchConstants.ISOTOPE_MATCHING_EXACT / SearchConstants.ISOTOPE_MATCHING_IGNORE );
            // ...
            MolSearch searcher = new MolSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants.ISOTOPE_MATCHING_DEFAULT.

    JChemSearch API

    
            JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setIsotopeMatching( SearchConstants.ISOTOPE_MATCHING_DEFAULT /
                    SearchConstants.ISOTOPE_MATCHING_EXACT / SearchConstants.ISOTOPE_MATCHING_IGNORE );
            // ...
            JChemSearch searcher = new JChemSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants.ISOTOPE_MATCHING_DEFAULT.

    JChem Oracle Cartridge

    
    Use the jc_compare operator with isotope:d/e/i, where:
    
        d: default
        e: exact
        i: ignore
    
    Example: SELECT count(*) FROM nci_150k WHERE jc_compare(structure, 'Brc1ccccc1', 't:s isotope:e') = 1;

    jcsearch command line tool

    
    Use the following command line parameter:
    
    --isotope:d/e/i
    
        d: default;
        e: exact;
        i: ignore

    Radical matching mode

    Specifies radical searching behavior. See examples... The following options are available:

    • Default and On: radical query matches only radical target, non-radical query matches all;

    • Exact: radical query matches only radical target, non-radical query matches only non-radical target;

    • Ignore: both radical and non-radical query matches radical and non-radical target as well. MolSearch API

    
            MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setRadicalMatching( SearchConstants.RADICAL_MATCHING_DEFAULT / 
                    SearchConstants.RADICAL_MATCHING_EXACT / SearchConstants.RADICAL_MATCHING_IGNORE );
            // ...
            MolSearch searcher = new MolSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants.RADICAL_MATCHING_DEFAULT.

    JChemSearch API

    
            JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setRadicalMatching( SearchConstants.RADICAL_MATCHING_DEFAULT /
                    SearchConstants.RADICAL_MATCHING_EXACT / SearchConstants.RADICAL_MATCHING_IGNORE );
            // ...
            JChemSearch searcher = new JChemSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants.RADICAL_MATCHING_DEFAULT.

    JChem Oracle Cartridge

    
    Use the jc_compare operator with radical:d/e/i, where:
    
        d: default
        e: exact
        i: ignore 
    
    Example: SELECT count(*) FROM nci_150k WHERE jc_compare(structure, 'Brc1ccccc1', 't:s radical:i') = 1;

    jcsearch command line tool

    
    Use the following command line parameter:
    
    --radical:d/e/i
    
        d: default;
        e: exact;
        i: ignore

    Valence matching mode

    Specifies valence searching behavior. The following options are available:

    • True (default): valence should be checked during search;

    • Ignore: valence check should be ignored. MolSearch API

    
            MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setValenceMatching( 
                    SearchConstants.VALENCE_MATCHING_ON / SearchConstants.VALENCE_MATCHING_IGNORE );
            // ...
            MolSearch searcher = new MolSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants.VALENCE_MATCHING_ON.

    JChemSearch API

    
            JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setValenceMatching( 
            SearchConstants.VALENCE_MATCHING_ON / SearchConstants.VALENCE_MATCHING_IGNORE );
    
            // ...
            JChemSearch searcher = new JChemSearch();
            searcher.setSearchOptions(searchOptions);
    
    Default value is SearchConstants. VALENCE_MATCHING_ON.

    JChem Oracle Cartridge

    
    Use the jc_compare operator with valence:d/i

    jcsearch command line tool

    
    Use the following command line parameter:
    
    --valence:d/i
    
        d: default;
        i: ignore

    Sp hybridization state checking

    Sets whether the sp-hybridization state of the atoms should be considered. If true the sp-hybridization state is checked. Default value is false.

    See detailed description of calculation of the sp-hybridization state and search examples with sp-hyridization checking. MolSearch API

    
            MolSearchOptions searchOptions = new MolSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setCheckSpHyb( true / false );
            // ...
            MolSearch searcher = new MolSearch();
            searcher.setSearchOptions(searchOptions);  

    JChemSearch API

    
            JChemSearchOptions searchOptions = new JChemSearchOptions(SearchConstants.SUBSTRUCTURE);
            searchOptions.setCheckSpHyb( true / false );
            // ...
            JChemSearch searcher = new JChemSearch();
            searcher.setSearchOptions(searchOptions); 

    JChem Oracle Cartridge

    
    Use the jc_compare operator with checkSpHyb:Y/N.

    jcsearch command line tool

    
    Use the following command line parameter:
    --checkSpHyb:y/n