How To and Tips Archive |
How to dock a ligand to an electron density map. The ICM X-Ray AutoFit is an automated method to fit a ligand into electron density. The tool combines the powerful ICM docking algorithm with an electron density fitting function. Click here for step by step instructions.
How to dock a focused Markush library. A Markush library can be generated on the fly and docked using ICM. In this example we use the roscovitine ligand bound to CDK5 to identify scaffolds which may improve ligand-receptor interaction.
NOTE: Tutorials and Frequently Asked Questions can also be found in the ICM Graphical User Interface Manual. If there is a key tutorial that you really would like to see then please post your request on the ICM Forum. |
This section is a log of all the latest tips from ICM developers and experienced users. Use the web browser (Edit/Find) to find keywords.
Dear ICMers,
Ability to select atoms of interest is important in scripts. The selection language and functions returning selections are extensive, Here I wanted to describe some new functions. First, the three functions that EXPAND the source selection with different kind of terminal atoms.
- Adding terminal hydrogens to a selection, For example you graphically selected just the heavy atoms of a side chain, but you really want the attached hydrogens as well. This function will do exactly that:
Select( <mySel> hydrogen ) #example build string "ASD" aa = a_//cb,cg Select(aa hydrogen) # will return a new selection to which hydrogens are added.
- Adding ANY terminal atom (not only the hydrogens) is achieved with this function:
Select( <mySel> smooth )It sort of patches 'holes' in the selection and makes it smooth. Example:
Select(a_/2/c smooth ) # adds the carbonyl oxygen
- Adding only the polar hydrogens potentially involved in hydrogen bonds is another variation. This may be achieved with this function:
Select( <mySel> hbond )The previous three expanded the selection, the next function will return a SUBSET with a fixed number of neighbors.
Select( <sourceSelection> bond 1 ) #for atoms with one covalent bond Select(<selectSelection> bond 2 ) #with two atoms attached .. etc.
Use it or loose it :-)
Ruben
Problem. Frequently a protein sequence from a PDB file contains N- or C- terminal expression tags and can not be recognize its SWISSPROT origin (e.g. IL2_HUMAN) if you search for near identity (>98%). The near identity search is necessary however to separate from close species.
The new array S_proteinTags contains regular expressions for the majority of expression tags (e.g. {"^.{1,10}HHHHH",..}. You can edit or replace this set with your own.
The new function:
Trim( <sequence> <S_tags> ) #returns a sequence from which all the mentioned tags are removed. #example a=Sequence("ADGSHHHHHHQWRTEYQWRTEYQWRTEY") Trim(a,S_proteinTags) # returns sequence QWRTEYQWRTEYQWRTEY
(this is a random, but potentially useful message, just to test if and how this group is working)
Ruben