ICM Manual v.3.9
by Ruben Abagyan,Eugene Raush and Max Totrov
Copyright © 2020, Molsoft LLC
Nov 14 2024

Contents
 
Introduction
 Release
 History
 Contact
 Overview
 Conventions
 Abbreviations
 Intro
 Scripting Tutorials
Reference Guide
Command Line User's Guide
References
Glossary
 
Index
PrevICM Language Reference
Release notes
Next

[ last-release ]

In this section we keep track of all the latest changes in different modules of ICM.

Version 3.9-4a

  • Added Label filter expression in Plot (`make-plot) to control label visibility
  • Added Kennard Stone Train/Test Split method (Tools/Table)
  • fixed crash in find database command
  • fixed search by indexed fields: spfas.ID == "NMNA3_HUMAN"
  • Added support for large object stacks (32 bit integer overflow)
  • some speed optimization in MCS
  • Fixed crash in GINGER for some rare cases
  • Improvements in GINGER: better macro cycle and fused ring treatment
  • fixes in CHEMFILTER.sdf (chemical alerts)
  • New GPU accelerated formal charge assignment using NN pKa models and protonation state system equilibrium
  • Added new NN models for pKa predictions ( MODELS.MolpKaAcid = "pKaEnsAcid"; MODELS.MolpKaBase = "pKaEnsBase" )
  • fixes in editing reaction with recursive SMARTS in GUI
  • fixed auto bond order assignment for unknown residues in the chain
  • fixes in read pdb cif format
  • fixed in reading some NMR pdb
  • added checkpoint= to _dockScan script to automatically restore from last interrupted position
  • fixes in Pi-Pi 2D interaction depiction
  • fixed bug in read pdb which caused hanging for certain entries (8p0t)
  • added "checkpoint=" argument to _dockScan to automatically start from last position if job was killed and then restarted
  • added "convRing" neighbour aggregation mode to perform 1-D convolution on macro cycles
  • Converted Wuxi reactions to Molsoft Space format (fast MEL enumeration, fast diversity subset enumeration, CombiRidge, etc...)
  • added heavy option to learn command to dump descriptors and graph to file and efficiently use it in learning.
  • added ability to rescore top N conformations by CombiScore (VLS+RTCNN) in RIDGE (confsRescore= argument)
  • Fixed in linker search in conformational DB (added checking of valency rules)
  • Fixed object range selection ( a_$i1:$i2 ) for large number of objects (>32K).
  • added Descriptor( pharmacophore ) function to generate fingerprint based in hashed triplets of ph4 features

Version 3.9-4

  • GINGER: Graph Internal-coordinate Neural-network conformer Generator with Energy Refinement for Large Chemical Libraries
    • state-of-the-art generative Neural Network-based algorithm to efficiently explore the conformational space of molecules, providing diverse, low-energy conformers
    • Generate conformers for a 10 mln compound library in one day on a single RTX4090 'gamer' workstation
    • Produces highly compressed conformational database which can be used as an input for RIDE and RIDGE
    • Check related publication describing the method
  • RIDGE: Rapid Docking GPU Engine
    • Extremely fast (GPU accelarated) and accurate structure-based virtual ligand screening method.
    • ~100 compounds/sec docking speed (RTX 4090)
    • Comparable (< ~10% loss in docking success rate) quality of the poses with flexible ICM for mid-sized ligands
  • GigaScreen Deep Learning Approach for Screening Ultra Large Databases
    • The GigaScreen method combines machine learning and deep learning tools to tackle the computational intensity of screening very large chemical databases.
    • One of the advantages of the GigaScreen protocol is that large giga-sized libraries can be screened on a single box, eliminating the need for expensive computational resources or additional software.
  • New features
    • added Profile function to calculate Statistical Torsion Profiles from chemical structure
    • experimental Max ARM64 native package (OpenMM MD support)
    • added OpenCL (GPU) support for OpenMM on Windows, Linux and Mac (arm64)
    • added e3dAddToolsmacto to add "vls-hitlist-style" panel to Ligand Editor tables
    • added legend to 2D Ligand interaction diagrams
    • added plot color by point density
    • added nProc support to make flat command
    • added scanConvertTable2Hitlist macro to convert "external" table with poses to ICM hitlist
    • added -stride argument to _dockScan (from/stride chunking)
    • added superimpose M_xyz1 M_xyz2 and Transform( M_xyz R_vec12 )
    • new GIGA search databases: REAL 2022 (5.16B) and ZINC20 (1.79B)
    • added File.Load.AlphaFold Structure
    • added support for "mixed" enumeration of linkers and R-groups in enumerate library command
    • added 'Static' option to "Search Pharmacophore" dialog
    • added _ph4 script for pharmacophore search from the command line (supports compressed RIDE db)
    • added text filter to 'Chemistry/Properties' dialog
    • added per atom RTCNN contribution (`scoreEval_nnInterMod macro)
    • added support of multiple GPU for OpenMM MD simulations (GUI and command line)
    • added optional Enumeration/Prediction step to Free Wilson Analysis
    • added atom option for predict command to return per-atom contributions from NN models
    • added rename-peptide-autocommand
    • added Index( X center ) to efficiently pick diverse subset using MinMax algorithm
    • added Max( sarray ) to return longest common prefix of sarray elements
  • Fixes
    • fixed some rare stereo chemistry inversion in some bicycles.
    • improvements in alignment ruler rendering
    • fixes and improvements in pi-pi and pi-cation interactions list (Added label support)
    • fixes in SDF V30 reader
    • fixes for Mac OSX Sonoma
    • speed improvement in convert for small molecules
    • fixed crash in on Mac when using MolEdit in modal mode
    • added proper parsing of PDB 'COMPND' field
    • added auto rename of PDB molecules starting from digit.
    • fixes in read sarray can read from index ( read sarray uniprot_sprot.ID == "IL2_HUMAN" )
    • plot point labels now respect column format (e.g: number of significant figures)
    • some crash fixes in alignment view
    • improvements in alignment profile visualisation and residue number labeling
    • fixed incorrect atom mapping find find molecule sstructure
    • "Docking/Make Hit List" will import original columns by default
    • fixes in 'Hetero Scan' option in Ligand Editor (crash + menu disabled)
    • Plot: continuous rainbow widget in legend (for numerical column coloring)
    • fixed crash in IUPAC
    • fixed calcBBBScore function to ignore salts
    • optimized clustering for large data sets
    • fixed bug in swiss index makeing and entry access
    • added more thorough hydrogen orientation optimization in LE
    • fixed crash in converting torsion list to table
    • convertObject preserves stack with 'Replace the Original' option
    • fixes in importExcel macro
    • fixes in multiple GL window support
    • fixes and improvements in MCS algorithm
    • fixes in indexing problem of large SDF files on Windows
    • fixes in "Chemistry/Calculate Properties/Most Basic:Acidic" calculation for certain molecules
    • fixed bug in using fork in for loops
    • 'Docking/Dock Chemical Table' joins original columns by default
    • Linker search now works correctly with covalent setup in Ligand Editor
    • Some improvements in Linker search with 3 cutting points
    • TOOLS.maxHeavyAtomsForDepict2D is used in 2D editing in LigEdit
    • fixed bug in "Open in LigEdit" button in Docking Hit list
    • fixed empty docking log with nproc>1 on Linux/Mac
    • fixed rare crash in show energy command (when "el" term is not set)
    • improvement in coloring chemicals by model
    • added several fused ring depiction templates
    • original molecule name is shown in the comment in VLS hitlist

Version 3.9-3a

  • RIDE support multiple DB input from both GUI and command line
  • parity stereo is correctly interpreted from MOL format with 0D coordinates
  • introduced compressed more efficient RIDE DB format (4-6x times less disk space, much faster reading speed)
  • added Split( residue ) function
  • removed length limitation in label field in molecular objects (`Label{Label()})
  • Fixed auto detection of numerical column types in Excel import macro
  • Fixed problem in Linker and Group can with non-unique output file name for background jobs
  • LMX licensing support (https://www.x-formation.com/)
  • Markush enumeration (`enumerate-library) now supports multiple positions for the same R-group
  • Fixed few memory issues in Ligedit Find R-group
  • Added GUI for Tools.3D Similarity PDB search
  • added ECFP fingerprint support for SALI analysis
  • added support for .cxsmiles format to GUI (File/Open)
  • added command to split grob by plane (see split grob)
  • some fixes in chemCalcPKA macro
  • fixes in maximum common substructure algorithm
  • switched to new Uniprot REST API
  • add multi-thread support (`nProc) for most of built-in functions in add column function expressions (GUI: Chemical/Calculate Properties)
  • add MolCalcContacts KNIME node to calculate interactions lists for a set of 3D ligands to a receptor
  • optimization GUI table for large tables
  • fixed problem with reading large files
  • fixed "truncation" when importing large numbers from Excel
  • added support for embedded stack for chemical arrays (see concat_conf aggregation for group column command and split commands)
  • fixed bug in find molecule introduced in earlier builds of 392e
  • updates in historeceptomicsAPI
  • Added support to define stereo for attachment point
  • Fixed bug in RIDE GUI dialog. (multiple template selection was ignored and only first molecule used in search)
  • find table command supports nProc
  • added Xyz( as ring [all]) to return ring centers (with all option will return flexible rings too, otherwise flat only)
  • added Grob( M_xyz, r_ra, ball )
  • Automatic update of ChEMBL index
  • Improvements in "Protonation States vs pH" functionality (isoelectric point, pH vs charge graph, etc ..)
  • Fixed incorrect zero occupancy treatment in RIDE search
  • Fixed incorrect charge setting for guanidine when converting 3D -> 2D
  • background job with multiple processes now return full output from all jobs
  • added "R/S" to atomLabelStyle property to display stereo R/S labels
  • Fixed truncation of long numeric properties (e.g: ID numbers)
  • Added mol2img.icm script to export chemical(s) to image(s)
  • Fixed (In docking/covalent - if I try and delete a reaction or edit ICM hangs)
  • MolScreen moved to top level menu
  • added hint how to connect ring as sprio in moledit
  • added "Sort By Frequency" option for Histogram by string columns
  • added Peptide view for table column with icm sequences (modified side chains, staples, disulfide bonds, etc ...)
  • fixed some bugs in 2D ligand interactions diagrams
  • fixed certain issues in plotting protonation states vs pH
  • cache for amino compressed view (improved speed)
  • added notarization to Mac package
  • fixed axis label order in plot
  • fixed atom coloring by model (`color-chemical)
  • new Enamine REAL release 2021q12
  • rename peptide command
  • fixed bug with residue order in assign residue command
  • added initial Molecular Dynamics support using OpenMM package (`dynamics command)
  • API and GUI to Historeceptomics server
  • added TOOLS TOOLS.mcsThoroughness parameter for tuning MCS (Maximum Common Substructure) functions
  • add ability to layout tabs in extra table panels from script. ('toolsLayout' header)
  • fixed converting to 3D compounds with chiral centers certain ring systems
  • fixed _confGen for Boron containing compounds
  • updated COD to the latest version
  • optimized speed and memory usage for multiple ligand template in RIDE
  • fixed plot axis labels overlap issue
  • fixed some issues with Excel export
  • fixed problem with running RIDE on multiple GPUs
  • fix large margins for pie inline plots in table
  • added 'front' property for 2D chemical bond to emulate "depth" in 2D
  • fixed binary read/write for atom colors in chemical table
  • added 'Rigid' option to GUI APF Superposition to Template
  • fixes and speed improvements in torsion profile API (optimized _confGen)
  • Fixed some problems with pi-pi stack display
  • BIOMT, CRYST1, SCALE, MTRIX, ORIGX support for PDB mmCIF
  • added -shape option to _chemSuper to match shape only
  • fixed bug in _chemSuper (Xweight wasn't treated with -e option)

Version 3.9-2d

  • New Torsion Profile ANN model.
  • fixed some issues in nested for loops with fork option
  • fixed some issues when running RIDE on Windows using large DBs
  • fixed some font issues in 3D on Mac
  • Added Select( molecule ) select i-th disconnected fragment
  • Added value= label for plots with matrix (on mouse over)
  • Added Chemistry.Combinatorial Chemistry.Tools.Convert Attachment Points to R-groups and Convert R-groups to Attachment Points menu items
  • Fixed some font size issues on high resolution monitors
  • Fixed a bug docking with "Charge groups" = "sample" option is on
  • Added "Advanced/Evaluate Global Strain" for LIGANDS table in LE
  • highlight icm torsion and display profile when rotating
  • added 'S[123]' SMARTS attribute to match absolute S=1 R=2 stereo. Nof( t.mol "[C;S1;$(C(N)C=O)]") L-amino
  • fixed label display issue on Mac in 3D
  • Transpose table function preserves color and format and fully reversible
  • Added shortcuts to ECFP3,ECFP4,ECFP5,ECFP6 in learn dialog
  • fixed several visualisation issues on Mac ( checkbox size, row labels, popup sub-menu width, non-modal dialog stays on top )
  • ability to draw chemicals in legend view
  • improved default column width for columns with spaces
  • added SMIRKS support for reaction mechanism
  • fixed "blank" workspace while running icm command
  • added 'model' preference to GRAPHICS.varRingColorStyle
  • added predict option to set variable command to assign torsion values by model
  • fixed sstructure option in display stack command
  • some fixed in Mac version: tree open sign is now visible, disabled apple full screen mode because it causes some issues with Qt version.
  • Improvements in "Multiple position R-group scan" (background option, ability to provide custom R-group table)
  • Fixed "Application Unable to Start Correctly Error (0xc000007b)" error on Windows on certain system configurations
  • Added "Exit points" to LE
  • improvements in handling error 8808 (some atom coordinates are NAN)
  • updated MolPSA and MolVolume models (PLS, ECFP4, Q2=0.99)
  • fixed crash in set vrestraint with only option introduced in 3.9-2c
  • add Chemical( X chiral inverse ) to invert chirality for both 2D and 3D molecules
  • surface accessible area view in LE
  • truncation indicator for bars in plots
  • added cis/trans enforcement in the reaction product
  • added support of "distance" bond with constraints in reaction
  • fixed bug in histogram in "split by column" mode
  • fixed copy/paste column issues in spreadsheets
  • fixed some issues in RIDE GPU code
  • fixed online dictionary search behavior in 2D editor for certain cases
  • fixed some bugs in PostgreSQL client
  • 'Linker Database Scan' works on disconnected fragments

Version 3.9-2c

  • fixed label positioning in pie charts
  • fixed incorrect "cis/trans" depiction of wedged bonds around ring for certain cases.
  • fixed inability to clear hydrogen bond label after once displayed (GRAPHICS.hbondStyle preference)
  • fixed crash in learn command
  • Unified R-group Scan and Linker Scan dialog in LE (with parallel option)
  • Fragment docking in LE to fill pocket with fragments
  • Fixed some visual glitches in ICM for Mac on Big Sur: fonts in popup menus, invisible text in active tab
  • added 'Bring To Front' menu for table popup. Useful to navigate through large number of tables in workspace
  • fixed redirection for large PDB entries to CIF
  • fixed several issues with editing 3D compounds in chemical table.
  • fixed some issues in reactive cysteine identification (macro reactiveCys)
  • added ability to annotate spreadsheets by adding Legend (new tab in tools panel)
  • fixes to support RIDE search in ultra large DBs
  • added new option for GRAPHICS.varRingColorStylepreference to color torsion by statistics from TorLib.xml library
  • added Mass( | [exact] ) function to calculate chemical weight directly from formula;
  • added Info( filename ) function to return collection with MOLT file properties (E.g: supports substructure search, RIDE, etc ..)
  • updated MolLogS model: R2=0.97 Q2=0.83 (OOB cross validation), ECFP4 binary+MolLogP, Random Forest Regression, 9923 compounds training set
  • fixed memory allocation in Distance function for large matrices
  • compare-molcartcommand for efficient chemical database comparison by exact match or similarity
  • importADGridMap macro to import and contour fragment maps (SILCSBio)
  • unified linker and R-group substitution
  • improved predict option to rank tautomers using pKa model from enumerate tautomer command
  • Generate protonation states at given ph4 and concentration percentage cutoff (`protonation-states-table)
  • Plot Protonation States vs pH. Right click on molecule, menu Chemistry/Plot Protonation States vs pH. (`protonation-states-table)
  • shortcut for small hetero cycle and fused system in group scan ligedit
  • description for tables (goes into tooltip help on mouse over)
  • fixed duplicated values for ID column when inserting rows in the middle of the table
  • Correct current directory is set on MacOS BigSur
  • Fixed crash in LigEdit docking with flexible receptor groups
  • added script to selected diverse subset from SDF,SMI,CSV,TSV.
  • Changed DrugBank to DrugCentral (no commercial limitations)
  • added Qa/Qd interpretation in SMARTS matching for acceptor/donor
  • Fixed smiles with cis/trans for parsing and generation for certain cases
  • basic CDXML format import support
  • RIDE docker container update: latest icm binary, latest icmjs, ability to mount host directory with RIDE DBs (/opt/conf)
  • added distance=M_dmt argument to find pharmacophore command to match by intra ph4 distances.
  • Added pharmacophore search for RIDE DB format. (Chemistry.Superposition.Pharmacophore Search/Superposition)
  • Fixed pharmacophore search bug with multiple optional ph4 points
  • Fixed MolMechanics/Mutation with unnatural amino acids
  • Fixed crash in make tree with explicit distance argument.
  • Explicit option to sync between table in 3D browsing mode and graphics

Version 3.9-2b

  • Fixed 'modalSession has been exited prematurely - check for a reentrant call to endModalSession' message on Mac which may lead to crash in certain cases.
  • Fixed error in RTCNN model when metal is present in the pocket
  • Fixed bug with dotted surface representation in slides.

Version 3.9-2a

  • nproc support for docking peptide mode on Windows
  • added 'Edit/Add Sequence' menu for 2D chemical editor.
  • pi-pi stacking visualisation tool
  • better error diagnostic and handling in fork command
  • GUI to edit Compressed Chemical View dictionary (Tools menu)
  • add support for PDB mmCIF format (http://mmcif.wwpdb.org/pdbx-mmcif-home-page.html)
  • NEW Rgroup DB scan dialog with multiple filters
  • Some fixes in 3D Ligand Diagrams
  • Fixed plot coloring by columns with ND
  • NEW Graph convolutional NN model for binding score prediction
  • switched to new compiler on Linux and Windows
  • SALI analysis supports two tables
  • Multiple fixes in chemical alignment by scaffold
  • New REAL DB 2020q12
  • Added interface to Torsion Library (https://pubs.acs.org/doi/10.1021/acs.jcim.5b00522). make torsion profile [table]
  • Plots supports values with < and >
  • Updated service for FAST structure lookup by Pubchem CID/SID or CID lookup by structure (Insert Column/Chemistry/Pubchem)
  • Ability to define custom step function using 'CustomStepFunc' column in MPO
  • Fixed visualisation of MPO step functions with open left or right intervals
  • Added macro chemImportSilcsBioPh4 to imported pharmacophore file created by SilcsBio.
  • Fixed incorrect interpretation of up/down bond in MOL format V300
  • ECFP fingerprints ignore hydrogen atoms
  • Fixed crash in plot when table is empty
  • Import from Excel supports ChemDraw embedded chemical objects
  • Slide description can be shown as HTML
  • added chemical 'synthesizability' difficulty model 'MolSynth' based on statistics of ECFP fingerprints from vendor libraries
  • pcktmScan.icm script can work with molt DB of pockets (much smaller memory requirement)
  • Fixed rare crash in PLS learn command
  • Corr( I_ I_ binary ) => {accuracy,precision,recall,F1}
  • KNIME node for RIDE script
  • added LogD predictor (Predict(t.mol,"MolLogD") and Chemistry/Calculate Properties)
  • improved calculation of the pKa of most acidic and most basic groups

Version 3.9-1b

  • New features
  • Column coloring by unique values for string and integer columns (Column Format Dialog)
  • Ligand setup in the ligand editor automatically preserves covalent bonding
  • added 'h' property for SMARTS to match number of implicit hydrogen.
  • Added "compressed column view" for spreadsheets
  • Added Chemistry/Convert/IUPAC to 2D (uses external web-service)
  • make reaction can invert stereo centers: CC(=C)N[C@](C(O)=O)([R1])[R2]>>CC(=C)N(C)[C@@](C(O)=O)([R1])[R2]
  • R-group decomposition supports linker using distance bonds: c1ccc(cc1)[R1]~~[R2]C(O)=O
  • Added Free Wilson Regression SAR analysis. (Chemistry/SAR Analysis/Free Wilson Regression and chemFreeWilsonAnalysis macro)
  • Added radar style plot for both inline and main table plots
  • Added mkunique_sdf.icm script which creates non-redundant sub-set from multiple SDF and CSV files.
  • New MolLogP model: R2=0.98 Q2=0.95 (5-fold cross validation), ECFP4 counted, PLS-regression, 13228 compounds training set
  • New MolLogS model: R2=0.97 Q2=0.83 (OOB cross validation), ECFP4 binary+MolLogP, Random Forest Regression, 9923 compounds training set from this publication.
  • New online Enamine REAL DB (1.2B compounds)
  • added hydrogen option for find molecule sstructure command to find correspondence for hydrogen atoms.
  • New core replacement tool in the Ligand Editor (Advanced/Find Linker) Works on the same conformational DB as RIDE search.
  • Added Chemical( R_react 'product'|'reactant' ) function to extract components. (Also right click on reaction columns and choose 'Split into components')
  • added support for metal coordination bonds
  • Added ability to set order for string and chemical labels ('xLabelOrder' and 'yLabelOrder')
  • Added plot line thickness control. (lineWidth= and GUI interface)
  • New fast rigid APF superposition method with GPU support: RIDE (Rapid Isostere Discovery Engine).
    • _ride script for command line use
    • GUI interface: Chemistry/APF Tools/RIDE Search
    • Docker image (www.docker.com) for RIDE server. (http://molsoft.com/distrib/docker/)
  • added correction for an ambiguous drawing of some bicyclics compounds with stereo centers.
  • added 'Pubchem' sub-folder in "Insert Column Dialog/Chemical"
  • Added D-amino acids support in assign residue command
  • Added new BBB score function calcBBBScore (DOI: 10.1021/acs.jmedchem.9b01220)
  • IcmJS can be executed in WASM (WebAssembly mode) which gives faster load than ASM.JS
  • Bug fixes
  • Fixed crash in _chemAlign script
  • Fixed rare crash in ligand editor when charging an atom
  • Fixed SSL error for certain websites (Linux static build)
  • Fixed crash when displaying big cluster tree in GUI
  • Fixed opening files on Mac by double-clicking in the Finder.
  • Fixed bug in make reaction with stereo option.
  • Fixed problem with some shapes in plots on Windows.
  • Fixed problem with mouse cursor change in 3D ligand editor on Mac
  • Fixed issues with build tautomer command when compounds contains peptide bond in unfavorable state: *C(OH)=N
  • Fixed excessive memory requirements in PLS are associated with high PLS cross-validation fold number
  • Fixed bug in make reaction to proper handle [R1;A] (R1 matches aliphatic only)
  • Fixed bug in calculating distance using Maximum Common Substructure metric Distance( chemA chemB sstructure )
  • Fixed covalent setup in ligand editor if receptor contains masked atoms
  • Fixed bug in 2D editor when called from 3D ligand editor

Version 3.8-7c

  • New features
  • New version of Enamine REAL 2019 (718M compounds) is available from the Chemical Search Space
  • proc= support for _chemSuper and _dockScan on windows
  • Inline plots can be added to Grid View in the spreadsheets
  • Column filters expressions support comparison between columns (A<B)
  • New GUI for column selection in clustering Heatmap
  • Added GaussFit function
  • PostreSQL support in Molcart (both server and client side)
  • Added hydrogen bond distance label in 2D ligand diagram.
  • torScan macro now supports one or two torsions in the input selection
  • Added date type support when exporting from Excel
  • Added Mean/Median/Interquartile view for plots
  • Added 'Log(frequency)' option for histogram plot
  • Fixed 'Regression Line' in plot when both axises are logarithmic
  • Added Median function
  • Compressed Hierarchical uses randomSeed which can be fixed to produce identical results on each run.
  • added support for Spotfire STDF format.
  • SMILES column can be views as a main column in grid view.
  • MPO works on SMILES column
  • added support for atom alias field in SDF
  • added automatic bond typing for non-standard residues in amino and nuclear chains
  • Bug fixes
  • Fixed multiple issues int "Export to IcmJS"
  • Fixed some errors in "Chemistry/Calculate pKa" (chemCalcPKA macro)
  • Multiple fixes for high resolution displays.
  • fixed R/S priorities for oxygen double bonded to S or P in tetrahedral configuration.
  • Fixed bug in load frame from large GROMACS files
  • fixed missing aromatic flag in set tautomer for histidine
  • SDF import/export supports long column names

Version 3.8-7b

  • fixed incorrect mouse behavior in plot when point labels are displayed
  • fixed memory leak in _dockScan
  • fixed bug selecting table column from icm.gui when columns have long names (e.g: when comes from Excel)
  • Plot options dialog supports column long names
  • Improvements in 2D depictions (cis/trans in rings)
  • Fixed crash when selecting 'Optimize Ligand Tautomers' option in Convert Object dialog.
  • Fixed crash in convert when the N-term is proline with NH3
  • added MPO model for Quantitative Estimate of Druglikeness (QED) (https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3524573)
  • error in child process after fork is properly handled by parent.
  • custom menu for maps
  • added LIGAND.chargeAfterModifyGroup preference for auto charging ligand after group replacement and group scan
  • fixed bioisostere scan in ligand editor for single hydrogen replacement.

Version 3.8-7a

  • added TOOLS.pdbChargeNterm option to automatically charge N-terminal residue if it matches the first residue in construct sequence (_SEQRES_ field)
  • added option reverse for display stack command
  • mkNMstack macro supports metals + some other fixes in normal modes
  • convert object correctly handles terminal NH2 and NH3+
  • make reaction supports nProc
  • Added aromatic contact column in icmPocketFinder which contains percentage of the area exposed to aromatic rings
  • Added TLS v1.2 support for https connections
  • large file (>2.2GB) support for ICB (64 bit directory)
  • fixed bug in memory allocation of large matrices in buffer (e.g: when return from function)
  • Improvements in pKa model
  • atom-mapping number field is translated to R-groups when reading reactionfrom RXN
  • Improvements in Enamine REAL DB online search. (Added interface from Chemical Search space)
  • Fixed online drugbank search
  • Fixed some issues with make reaction when product contains stereo centers.
  • Fixed wrong atom priority assignment for R/S detection in rare situations.
  • SALI analysis doesn't require N^2 memory and can work on very large files.
  • added 'Ligand Efficiency' calculation into 'Insert Column Dialog'
  • fixed bug in conversion of chiral compounds from smiles with coordinates.
  • added Srmsd( X_3D_chem ), Srmsd( X_3D_chem1, X_3D_chem2 ), Rmsd( X_3D_chem ) and Rmsd( X_3D_chem1, X_3D_chem2 ) for cross RMSD matrices.
  • Torsion customization ( 'totc' in mmff.tot ) now finds overlapped fragments.
  • Random Forest classifier supports multiple classes now. (97% accuracy on MNIST digit recognition test http://yann.lecun.com/exdb/mnist/)
  • Improvements in 2D depiction.
  • Fixed Score( X, X, field ) which return individual APF field components.
  • "Chemistry/Select Duplicates" allows to select by non-chemical columns.

Version 3.8-7

  • New functionality/Improvements
  • Standard way to install/update/remove ICM extensions. (File/Extensions)
  • added topological descriptors into Chemistry/Calculate Properties (http://molsoft.com/icm/icm-functions.html#Descriptor-numeric)
  • improved torsion rotation tool (changes cursor and shows angle on mouse-over)
  • Improved datesupport (GUI to convert, option to parse dates during import from SDF or CSV)
  • Added bioisostere replacement in Ligand Editor interface (Advanced/Find Bioisostere)
  • Updated bioisostere database
  • Self Organizing Networks for chemical space visualisation
  • added options to ignore chirality and charges in joining by structure ('Edit/Table/Add External Columns' Dialog)
  • Added 'ECFP' option for fingerprints in clustering and PCA analysis.
  • Improvements in learn atom for pKa prediction
  • Added 'Tautomer Search' option into Chemical Substructure Search. (See also: find table find molcart )
  • New modern HTML template (no frames) for exporting to IcmJS html page.
  • Add ability to color plot using aggregate functions
  • read pdb automatically switches to MMTF (`read-pdb-mmtf) if the entry is not found in PDB format (usually large entries)
  • Added support for semi-chiral centers around flexible rings
  • Improvements in linker substitution in the ligand editor.
  • ability to specify low/high confidence intervals in Plot Options Dialog.
  • Added new options to 'Link Column Dialog' ('select matched' and 'show only matched')
  • New fonts on Linux in 3D (supports arbitrary sizes and anti-aliasing)
  • New functionality scripting
  • String( tree ) uses an exiting tree attached to the alignment.
  • added operation ( t.bit_column ~ bit_pattern )
  • added Nof( "maxFusedAromRings" )
  • Added Collection( chemical )
  • added charge option for build tautomer command to add charge state enumeration
  • added Index( as_ tautomer ) function to return current tautomer state. Takes two arguments: x : current count, y : chain length. E.g: function = "x**(0.5-0.5/y)"
  • added 'concat' aggregation function for group column command. Values with the same key will be stored in the array in each cell. (`split-column is opposite operation)
  • added new option for covalent docking project l_covMultiple which allows to try multiple covalent mechanisms for single compound.
  • Added function=| argument to learn and learn atom commands. Can be applied to counted fingerprints.
  • Bug fixes
  • fixed bug in "Docking/De-novo Tools/Scan Fragment" (Windows only)
  • fixed bug in aromaticity detection in certain ring systems
  • increased number of atom selections ("too many selections created already" error should be more rare)
  • fixed bug in Min( alig, seq )
  • fixed 2D to 3D conversion macro to avoid getting wrong chiral conformation
  • fixed incorrect zoom in the spreadsheet scaffold view.
  • Fixed freezing of 3D on Intel graphic cards. (GL_FEEDBACK mode)
  • Excel import (importExcel macro) improvements and fixes.
  • fixed hydrogen position in build hydrogen command for certain cases

Version 3.8-6a

  • Fixes and improvements in pKa models
  • Fixed freezing of 3D on Intel graphic cards. (GL_FEEDBACK mode)
  • fixed problem in read "https://...."
  • Insert/Calculate Column Dialog: 2DFrom_Smiles now correctly works with string column displayed as 2D.
  • Fixed freezing in range color dialog on Mac
  • Fixed bug in atom charging in Ligand Editor

Version 3.8-6

  • added inverse option to set chiral chemical. Inverts chiral centers.
  • added sequence accessibility information to alignment view
  • Selection propagation between 3D and 2D ligand diagram.
  • Table tools panel widgets can be arranged in two rows.
  • Advanced column coloring dialog
  • Added menu Chemistry.Superposition.Rigid Substructure Superposition to Template.
  • fixed issue with fork command. (child may hang in certain cases on exit)
  • Support for special values ( > ND, INF etc) in real arrays for Shuffle and show column added.
  • fixed bug in set charge formal auto so it does not clear positive charges which come from valency rules.
  • Chemical structures can be drawn as labels on plot axis. (smiles or chemical column can be provided)
  • Bioisostere search tool supports linker search and replacement
  • importExcel macro to import 'xlsx' file with embedded images.
  • 'minimize' option to find maximum common substructure command (used in MMP)
  • Chemical structures on plot axis labels.
  • Rich text support in axis and plot titles (Greek letters, bold, italic, superscript, etc.)
  • Pie chart style for both histogram and plot modes.
  • New chemical functions for Chemical Properties dialog:
    • pKa of Most basic or acidic group
    • MolCharge negative,positive or total at given pH
  • Chemical search dialog work with reaction tables.
  • Markush enumeration and filtering: auto completion for filter functions, ability to extract built-in R-groups
  • Options to keep header and grid in spreadsheet printing.
  • Move table column popup menu
  • Metabolic oxidation prediction model (Chemistry/MolScreen)
  • Improvements in SALI analysis (bug fixes and plot)
  • Improvements in chemical pair analysis (score and plot)
  • Find isostere by single atom replacement scan.
  • Find bioisostere groups and linkers (right-click chemistry)
  • reorder numerical columns by clustering
  • basic CDX format import support
  • added out-of-bag error estimate for Random Forest prediction model
  • improvements and bug fixes in 2D smiles depictions make flat
  • align by scaffold improved: make flat added pattern=X_scaffold argument
  • template (substucture and apf) support in the Ligand Editor
  • added charge option for build tautomer command to enumerate charge states (see also enumerate charge)
  • point label size control in plots
  • multiple curves in plots
  • matched pair analysis (chemMatchedPairs)
  • covalent docking hitlist: covalent residue is shown
  • Replace( , ) # efficient replace by dictionary
  • biomt support for MMTF (read pdb mmtf "4tvp")
  • option to show rainbow in chemical cells for color chemical command
  • background job finish dialog is non-modal now. (fixes the problem when multiple jobs finish in the same time)
* Table tools panel widgets can be arranged in two rows. * Advanced column coloring dialog

Version 3.8-5a

  • fixed bug in read table in CSV or TSV format when large integer numbers were truncated.
  • fixed crash in right click in table tools area
  • fixed crash when reading some PDB with small default buffer size
  • fixed PubChem services (http -> https)
  • fixed bug in Structure to Name conversion.

Version 3.8-5

  • Collection( ) collection with translation dictionary
  • Replace( [] ) translation operation
  • delete residue automatically adjusts internal alignment with construct sequence
  • Auto close mode for clustering tree (Right click: Preferences)
  • Fixes in assign residue (works with cyclic peptides and unusual amino acids)
  • residue field "_WORMRADIUS_" for variable thickness ribbon cylinder.
  • auto save dir is moved into $s_userDir/bak
  • fixed freezing in few places with modal file open dialog on Mac
  • selftethers: individual self tethers to a box defined by TOOLS.tsShapeData and Z-only mode
  • residue contributions from bonded MMFF terms
  • side display/undisplay individual buttons.
  • fixed bug in setting sequence type when load PFAM alignment
  • new maximum common substructure algorithm. ('sstructure' option for make tree to calculate common substructure for cluster nodes)
  • heatmap in plot area
  • Initial support for new pdb mmtf format (read pdb mmtf)
  • 2D ligand interactions diagrams
  • Entropy( R_frequences [ | R_energies r_RT ] ) is added.
  • Entropy( seq_ [simple|R_26res_prop] ) is added.
  • Added argument to InChi function. (InChI_API_Reference)
  • fixed bug in Map() function which may produces broken maps from crystallographic sources.
  • rotate and transform translate support linked meshes.
  • clustering make tree of very large data sets is possible. (fixed bug in make tree command)
  • Score(X_chem_n X_chem_m set ) and Distance( .. ) to calculated similarities and distances between chemical sets
  • read gui command to load user-defined menus
  • added HTTPS protocol support for read commands
  • format for label in the compressed chemical view TOOLS.chemicalGroupSubstFormat
  • Added "Edit/Auto Assign Charges" function in the molecular editor
  • Added "Modification History" table in the ligand editor
  • Control of Z-shift of residue labels (resLabelShift)
  • improved coloring by residue type
  • alignment panel: ability to select only visible blocks (and not select the hidden ones) with one swipe
  • alignment panel: ability to generate pseudo sequences from multiple alignment blocks (e.g. pocket)
  • Hetero and R-group scan in the Ligand Editor
  • binary read/write for profile objects
  • dynamic load of table cell from URL (image or HTML. 'set property load t.col')
  • few fixes in chemical depiction
  • retina support on Mac (no package yet)
  • svg export support for alignment and plots
  • read sequence swiss records the 1st res. position after signal peptide or 1 in i_2out
  • Cleaned drag'n'drop behavior. ( grob can be dropped on/from objects to link/unlink them )
  • 64 bit package for Windows
  • Distance( ~r_dist_0to2|M evolution ) returns Dayhoff corrected sequences
  • Color( M_Nx3_rgb [ name ] ) # changed to generate hex colors (e.g #ffaaff ), the old mode under the name function. also to support four hex formats for color ( #rgb, #argb, #rrggbb, and #aarrggbb ). formats #argb and #aarrggbb start from the alpha-channel (transparency) value.
  • Sequence( ali ) to return a parray of sequences from the alignment; Sequence ( ali group ) - an average sequence. Warning: the default changed. Previously Sequence ( ali ) returned an average sequence.
  • Sequence( S_seqNames name ) to return a parray of loaded to ICM sequences by name
  • Sequence( S_seqStrings S_seqNames ) create new seq. parray
  • Table( s_dot_svg plot ) # parsing an svg file with a graph of nodes and edges into table for resorting
  • makeSeqGraph : making 2D sequence maps. macro to generate input for network viewing.
  • realignBlock : improvements (allow empty sequences, improve parameters)
  • rotateView macro: generating standard view arrays

Version 3.8-4b

  • Non R/S chirality is preserved in reactions

Version 3.8-4a

  • Fixed memory leak in _dockScan (if ran with -s option)
  • Fixed crash in delete sequence from alignment
  • Fixed bug in binary write of objects with selftether
  • Corrected formal charge calculation for atoms with attachment points
  • Fixed bug in _protDesign script

Known bugs in 4a:

  • impossible to drop a sequence to an alignment with displayed tree (causes an infinite loop).

Version 3.8-4

  • Ligand Editor:
    • Close session function is added
    • Advanced/Export complex improvements
    • New distance and positional restraints
    • Added explicit flexible side-chain support in the Ligand Editor
    • Added an option to minimize ligand in full atom model inside the receptor. (in addition to soft grid minimization)
  • Mutation Design:
      Mutation.Protein Protein Binding Mutation.Protein Peptide Binding Mutation.Protein Stability Mutation.Protein Ligand Binding
  • GUI Misc
    • Added object popup "Tools.Move.Top/Bottom/Custom" to move objects in the workspace.
    • GUI.workspaceChainGroupStyle and GUI.workspaceChainGroupLimit are introduced to control the chain grouping in the workspace.
    • Feature view and annotation added to single sequences
  • New commands/methods
    • Collection( T_tab all ) and Table( k_collection ) functions are added to convert between collections and tables
    • Random Forest classifier and regression are added ( learn chemical )
    • color-molecule-chain(_MAINCOLOR_)
    • undo-store-slidecommand is introduced (push the current display state into undo stack)
    • enumerate-charge command is added to generate various protonation states
    • set-color-alignmentis added
  • Misc fixes and improvements:
    • "Docking/Export As Model" (export docking project as a single model icb file)
    • "Docking/Dock Chemical Table" supports models as a project input
    • _dockScan script supports model as project input
    • Several improvements in ECFP fingerprints for prediction models.
    • Fixed background job termination on Windows
    • added bar={ } to the montecarlo command to show the partial progress.
    • Easy molecular placement to a location with optimal distance-specified tethers added
    • Unique color added to molecule
    • Ability to split a pdb object by 'chain' added
    • original object type (XRAY,NMR,etc...) is preserved during the conversion and used in write pdb command
    • fixed bug in linker search when input file is SDF.
    • fixed bug in popup menu from sequence selection in the workspace
    • fixed bug in similarity search in MOLT files.
    • atoms radii are added to slides.
    • compress ali # remove gapped columns
    • Align ( ali dash ) # anneal frayed alignment ends
    • AlignSS ( seq1 seq2 0.1 ) # sequence structure alignment for homology modeling (eg GPCRs)
    • makeAlignmentFromSuper # structural alignment with superposition

Version 3.8-3

  • fixed crash in clustering certain large table under Windows (default stack size)
  • ND values are ignored in grouping by column (sum,mean,rmsd functions)
  • fixed crash in 'delete table' after sorting with distance matrix
  • Sort Column Dialog is added.
  • Multiple atom coloring schemes in icm.clr file (#COLOR_SCHEME)
  • Table copy/paste is improved (name preserved, allows to copy/paste row/column selection)
  • Fixed certain cases up/down bonds in 2D->3D conversion.
  • Transpose( [ ] ). (Tools/Table/Pivot Column)
  • "Test Covalent Mechanisms" is added into 'Chemistry' section of Insert Column Dialog
  • add align number chemical command
  • non-modal behavior for 2D editor in the 3D Ligand Editor
  • Linked meshes moved to the object folder in the workspace
  • Improvements in "grouped by column" view: sorting, coloring
  • Fixed crash when deleting singleton node in the cluster view
  • make-bond-chemicalis added
  • Index( connect ) returns iarray with atom numbers marked as attachment points.
  • 'Undo' support in protein sculpting mode.

Version 3.8-2

  • Fixed crash in certain combination of startup code and file contents
  • fixed sorting issues with table is dynamically grouped by a column.
  • Added HTTP.headers collection to send custom headers in http request
  • Added TCP listener mode to allow remote communications with ICM session.
  • Added GRAPHICS.atomRainbow (for cpk and xstick coloring)
  • Fixed some issues in http requests with authorization
  • Added "Flip Around Bond" operation into Molecule editor
  • Fold/unfold columns into array of collection and back
  • sort table by field from collection in the array
  • editable fields in collection in the table cell

Version 3.8-1

  • interactive collection view in tales cells.
  • configurable folders in molecular objects: "*so4*;sulfate-ion"
  • Score( [similarity|identity|.. [] ] ) extension to permit sequence identity normalized differently. The argument of 0 will divide the score/identity by the alignment length, rather than minimal sequence length. You may also specify a different number of positions.
  • calcSeqSimilarity macro for seq-in-alignment relative identities and similarities.
  • multiconf MOLT support in _chemSuper
  • Added "Stack->Movie" dialog
  • Support of multi line annotations in the alignment.
  • Added checking the availability of the newer ICM version
  • Improved "Edit/Restore Recent Backup" dialog.
  • Embedded custom models support.
  • Sequence drag'n'drop between sessions.
  • Fixed copy/paste reaction issues
  • Control of electrostatic calculation with TOOLS.rebelPatchSize (def. 1.) for find-grain calculation
  • Smooth electrostatic coloring with the heavy option in color grob potential command.
  • a table of 250 non-standard Amino Acids added and enabled for the mutation tool (make it visible with the Tools.AminoAcids menu)
  • Chemical dictionary extended for immediate.
  • Optimized dynamic group by column for large tables
  • Find chemical supports nProc
  • compress option for formatted output of real columns in tables
  • enumeration with ring formation (macrocycles) in make reaction
  • fixed bug in coloring plot by sarray columns
  • Added 'hash' option for text columns in plot
  • self containing model for APF QSAR
  • Added search in PubChem from the general search toolbar
  • sort column table is added
  • fixed repaint issue of the frozen column in the table.
  • _molScreen script and corresponding KNIME node is added. (interface to 2D fingerprint and 3D pharmacophore models)
  • SAR analysis command is added.
  • R-group decomposition supports R-groups with more than one heavy neighbor. (e.g: R1 in a ring)
  • Added MolMechanics/Try Mutation menu for protein binding and protein stability prediction.
  • Peptide builder from extended list of amino acids
  • Fixed crash on Linux when locale set to some non-English (e.g: de_LU.utf8)

Version 3.8-0

  • Export of chemical structures, alignments and plots to Windows Meta-file (WMF) now has anti-aliased fonts and smooth line connections.
  • Fixed crash on compress grob command
  • Anaglyph stereo mode is added.
  • added interface to BLAST search at NCBI (main Search bar in GUI)
  • added Extended Connectivity Fingerprints (ECFP)
  • Fixed bug with table selection in macros when table with the same name exists globally.
  • xstick transparency mask, atom and residue font size and family now are stored in slides.
  • Ctrl +/- in the table view resize the cell size (in addition to font size)
  • Chemical Search dialog allows to select an existing chemical table for Molcart or local search.
  • base html path is set correctly for commands like: read html "http://google.com"
  • Chemistry/Full Model Panel is added
  • Added macro and GUI to export object's stack as a movie. (Right click on the object: Tools/Export Stack")
  • Covalent docking in "batch" mode in the ligand editor.
  • "Find in alignment" supports wildcard patterns: N?[TS]
  • Added confidence interface visualisation in table plots. (see make plot command and GUI dialog)
  • InChI support. InChi( X_chemical [key] ), Chemical( S_inchi )
  • Name( user ) returns OS user name.
  • "copy off" option for set field command to prevent field from being copied with copy object command.
  • Added macro and GUI to export slides as a movie
  • added ToxScore function into Insert Column Dialog
  • fixed several issues with sugar molecules representation in the workspace
  • recursive SMARTS of more than one level are supported.
  • row heights are preserved in ICB file
  • added GUI interface to add image column and modify its contents
  • Fixed crash when deleting 2D label which was used in slides.
  • set type mmff on the converted object does not change aromatic bond type to pure aromatic
  • added GUI.font
  • added support for recursive SMARTS in R-group decomposition ( e.g: [R1;$(CCN)] )
  • Distance chemical supports nProc
  • Fixed a crash in 2D label edit dialog (image list)
  • Image column is exported to Excel.
  • Added the ability to add custom functions into 'Insert Column' dialog. (see gui programming for details)
  • Dynamic grouping by column
  • _chemSuper preserves original columns
  • Combined "Pretty" view from docking hit list and Ligand Editor.
  • set site alignment and delete site alignment are added
  • added simple=S_cols option for read table mol to prevent type guessing (keep column as sarray)
  • fixed some issues with HTTP.proxy
  • write image alignment and set property alignment commands
  • added support for STL mesh format (popular for 3D printing). Example: write grob g_mesh "mesh.stl"
  • PubChem CID lookup function and Insert column of pubchem CIDs into a chemical table

Version 3.7-3b

  • added search in POCKETOME option to the main search bar
  • added clusterTableApf macro
  • Wire color is not saved in ICB file. FIXED
  • Wire thickness is not saved in ICB file. FIXED
  • Fixed inability to drag distance labels after changing font.
  • added R/S labels display in the 3D ligand editor
  • added optional normal vector argument to Grob( "ELLIPSOID"|"TORUS"|"CYLINDER" ...)
  • plot labels now support '\n'
  • fixed bug in title label for histogram plot with multiple series.
  • icm.gui 'REQUIRED' checks for empty selection
  • KNIME nodes v1.01 (Ligand selection in MolDockPrep module, new options in the MolDock module )
  • Added Kernel Regression model. (`learn{ lean type="nn" })
  • added support for MOL V3000 extension format.
  • optimized core replacement search speed
  • added blob support in the shell
  • UTF8 encoding support in the terminal
  • Column format dialog works with column selection.
  • OpenMP support nProc variable to toggle internal parallelization of ICM commands.
  • Fixed bug in read grob from URL
  • Fixed bug in write matrix into ICB file (if rows were reordered)
  • Collection( table ) and Table( collection ) were added
  • Added the ability to use ICM built-in functions in the function section of the add column function command
  • makeIndexPdb macro also builds PDB ligand table which can be search by substructure from the PDB search bar (just paste smiles or use molecular editor)
  • Added COLOR preferences (accessible through GUI Preferences dialog)
  • Detachable tabs with tables, alignments and other objects. (Drag the tab outside and it will become a separate window).
  • Index( alig as_ )
  • alig[ I_index ] non-continuous sub-alignment
  • added support for optional ph4 features and constraints
  • added 'onSelectionChange' object named field to assign actions for selection changes in 3D
  • added ability to link mesh to the object for simultaneous rotation, superimpose and display.
  • added scanFilterHitlist macro to quickly filter large docking hit lists for top scored hits. (Integrated into main scanMakeHitList macro and corresponding GUI dialog)
  • optimized read object for big files.
  • added $ support in index expression. (refer to the last element of the array)
  • Fixed bug in Date to String conversion. (week of the day and related fields are OK now)
  • Added conditional expression support a?b:c
  • Added 'delete query' option to modify chemical command to clear SMARTS search attributes.
  • logical expression shortcuts: if ( Nof(A)>=5 & A[5] == 1 ) ...
  • added 'term' option in macro declaration: saves and restores energy terms after return from the macro
  • balloon tooltip for cluster nodes (Right Click/Change Record Labels to specify list of columns in the dialog)
  • better docking convergence in the Ligand Editor
  • LIGAND.displayDockingMoves is set to 'no' by default
  • new Area/Volume distribution for icmPocketFinder plot
  • comments for stack conformations. ( set comment store conf Name conf )
  • Initial stack of ligand positions before docking in the ligand editor
  • 'MolArea' model is added to calculate accessible surface are for 2D chemical. Predict( Chemical("CCCCO") "MolArea" )
  • File.ICM Session.New/Clone added.
  • JavaScript errors are printed to the terminal
  • added Image( X_Chemical )
  • covalent ligand support in the ligand editor.
  • added triple-quote string constants (arbitrary length and content text can be easily used as string constants)
  • make tree object fills "ORDER" atom field which corresponds to the original atom order. (can be used to assign various properties)
  • added Chemical( R_react ) and Chemical( X_chem, reaction ) to convert reaction to chemical and back
  • write image chemical supports HTML5 canvas export and does not require X11 connection on Linux anymore (can be used in various batch scripts, CGIs, etc. )
  • added Info model function to return prediction model properties.
  • added Split( [i_minSize] [i_maxSize] bond ) to split molecule into a various fragments
  • speed improvements in enumerate tautomer command
  • Added String( macro all ) to return macro source and all dependent macros.
  • Added String( X_chem html ) String( w_img html ) to export chemicals and images into in-line html representation
  • HTML5 canvas support for 2D drawing. (chemicals,plots,alignments,etc. ...)
  • read json now accepts entries with multiple roots. (array on the top level)
  • XML parser treat comments and CDATA correctly.
  • added Select by alignment function
  • fixed bug in select alignment
  • allow to use ICM user-defined functions in add column function
  • _dockScan script is KNIME compatible. Added _dockProjPrep script to prepare docking project in the KNIME work-flow.
  • new sugar view in the workspace.
  • assign residue command
  • Easy selection finder in the alignment ('Highlight Selection' checkbox in the tools panel)
  • Balloon popup over plot elements. ('tooltip' option in the command line + GUI element in the dialog). See make plot
  • LIGAND.displayDockingMoves option to control display of montecarlo moves in Ligand Editor docking.

Version 3.7-2f Nov 14 2024

  • "locked" objects can be copied
  • removed '*' from object/mol popup menus

Version 3.7-2e

  • fixed rendering of down bond for scaled down compounds
  • fixed false interpretation of '$' in single quoted strings
  • quotes are processed properly in dialog input elements
  • JSON parser accepts array as a top element: Collection( "['a','b']" )
  • fixed atom naming in llp residue according to PDB convention
  • Interrupt button cancels read from url
  • grob clipping works with wire and dot representation.
  • Fixed read pdb with 'non-standard' hydrogen names
  • Optimized speed of the write map command
  • Fixed inverted stereo in problem after "Extract ligand" in some cases.
  • Mouse wheel in the workspace scrolls again.
  • Fixed display of the variables in the Ligand Editor: Display Strain
  • Fixed bug in copy/paste of single table column with empty rows.
  • HTML tags from column format are not exported into SDF file

Version 3.7-2d

  • Added docking hitlist filtering macro to get N top scored poses. scanFilterHitlist. (The option is also available in the GUI "Make hit list" dialog)
  • fixed bug in Formula for structures with no hydrogen.
  • Removed unnecessary ligand surface rebuilds in the Ligand Editor
  • Fixed bug in display slide when skin representation wasn't preserved.
  • Index( X, X atom map function is added to find atom number correspondence between two chemicals
  • fixed nested index access to collection
  • Fixed crash in make map potential
  • Unix and Mac: "Save project As" works if path contains spaces.
  • Windows only: -R option sets stdin/stdout to binary mode which makes possible to use pipe-able scripts in KNIME nodes
  • fixed numerical instability in minimize
  • fixed bug in make reaction
  • _confGen and _chemSuper can be used in unix pipes and KNIME nodes
  • Min/`Max functions work with date array
  • Fixed bug recently introduced in IcmSequence function

Version 3.7-2c

Major new Features:

  • New linker and core replacement tool in the 3D ligand editor
  • Easy way to write pipe-able scripts (see $ICMHOME/molpipe/*.icm).
  • Easy way to add parallelism to unix/mac ICM scripts: fork with pipe option ($ICMHOME\molpipe\*.icm)
  • copy/paste and drag'n'drop between icm sessions ( images, molecular objects, meshes, tables )

New Features:

  • Added Collection( t|t.column format ) to get the various column properties as a collection object.
  • Added Table( model chem [inverse] ) function.
  • reading large file by chunks ( read file by chunk ) now supports zipped file.
  • Score( X_3Dn [ X_3Dm ] [similarity|distance] ) → M_nxm apf_scores normalization of apf cross-scores.
  • added option=s_filename argument for make plot command which allows one to generate plot images in the batch mode.
  • added PDF/EPS format for saving plot as an image.
  • rename of the object/mesh/map keeps slides and distances in consistent state.
  • switching the receptor conformation in the ligand editor rebuild ligand and pocket surface if they are present
  • Nof( fork ) is added to get the number of available processors
  • pipe options is added for fork command
  • a_SLIDE. selection is added. Returns list of objects used in slides, also delete all compress
  • learn remembers columns calculated with add column function to automatically recalculated in 'predict and Predict
  • _chemSuper supports input from pipe.
  • Slides now remember the conformation from the object's stack
  • Added stack option for read mol command.
  • read mol can read directly from chemical array
  • Score( as_ as_ field ) and Score( chem_array field ) are added for APF clustering
  • Added stack option for read mol command to read SD file with multiple conformations as an object with a stack.
  • Added export alignment to PDF or EPS. (Right click "Save/Export To Image/Save Image")
  • Added support of the APF ligand based project in the 3D ligand editor.
  • Srmsd( .. .. [weight|chemical] matrix ) returns sarray of static RMSDs or, with option weight, superposition errors computed according to the TOOLS.superimposeMaxDeviation (consistent with r3_out of superimpose minimize )
  • Volume( R6 box )
  • Table(residue) now returns residues from the icm.res and usr.res libraries. New residues added for CME, CSD, CSO, HYP, KCX, LLP, PTR, SEP, TPO, TYS, and CIR modified amino acids.
  • read binary pdb s_4letter_code to read .icb files in pdb-style subdirectories according to the s_xpdbDir root (also extended to allow http , e.g. s_xpdbDir = "http://xablab.ucsd.edu/xpdb/"
  • term ts , TOOLS.tsShape and TOOLS.tsShapeData to allow soft penalties for atoms moving outside certain shapes (sphere, box).
  • String( s [16|32] key ) (hash function generating 8-character long keys) fixed; String( s hash ) added to generate stronger keys of length 26 or 32
  • added coloring for cluster nodes (heat maps)
  • added Index compare function to compare different arrays
  • parray supported as collection elements
  • plot rendering speed is optimized significantly.
  • added 'add exact' combination for make grob map command to allow absolute increment
  • delete command works directly with index expression in collection (delete c["aaa","bbb"])
  • individual atom ball&stick radius.
  • added ability to read large portions of data by chunks ( see: read file by chunk )
  • added ND word. (for non-defined )
  • Added HTTP.cookies collection to allow easier control over http cookies.
  • GUI access to molecular named fields (see set field)
  • added image rendering for 2D labels

Bug fixes:

  • fixed bond removal in cyclopeptides in convert command.
  • fixed crash in build tautomer command
  • Fixed bug in map contouring with large buffer size values.
  • Fixed bug in skin rendering in display stack
  • Fixed bug in readUniprotWeb macro when l_references is 'yes'
  • Fixed bug in "Filter Graphical Selection" dialog
  • Fixed bug in S_ ~ s_ and S_ == s_
  • Fixed rare crash in mc
  • fixed bug in cis/trans smiles generation ( when cis or trans bond is a ring closure bond )

Version 3.7-2b

  • Fixed permission issue in Molcart on MySQL 5.5
  • added output= argument for all show commands which allows one to grab the output for further processing.
  • Improved rendering speed of xstick representation
  • Fixed cis/trans depiction for R-group substituents in enumerate library
  • Fixed memory few memory leaks when working with tables in macros.
  • Fixed chemical formula generation for isotopes.
  • copy/paste multiple cells from Excel into ICM spreadsheet.
  • Fixed crash "Changing the final row in a filtered column crashes ICM" bugzilla: #697
  • Fixed crash in pasting a column in the table with plot.
  • XML parsing functionality. read xml, Collection, xml drugbank example
  • fixed incorrect cis/trans bond interpretation in smiles. ( (\R)C=C → R/C=C )
  • new attachment point rendering style
  • fixed parsing bug in cell hyper links ( set format )
  • fixed "interrupted system call" error in read http.
  • chiral centers with an R-group attached are correctly treated (stereo is preserved by parity) in make reaction.
  • smiles property for sarray columns in a table. Toggles on-the-fly 2D chemical depiction.
  • Fixed bug with non-preserving center of rotation in slides after clipping planes were moved. (also fixed in activeICM 1.1-5)
  • Multi-receptor support in the 3D editor
  • make reaction allows arbitrary R-group numbering
  • multiple drag-able resize-able images in set background image command
  • added 'Unlock ICB' function which clears read-only or password protection from ICB without reopening it.
  • fixed few bugs in with password protected ICB files
  • removing salts with modify chem delete salt
  • preview for ICB files (Windows browser + ActiveICM)

Version 3.7-2a

  • single quote string constant support.
  • reader.icm script
  • Logical(r|i|s)
  • GRAPHICS.cpkClipCaps preference (1,2,3)
  • SolveCubic( a,b,c,d | R_3|4 [all] ) → R, SolveQuadratic( a,b,c | R2|3 )
  • fixed overlapping shaded and bordered boxes in alignment view. All view preferences now stored in ICB.
  • WebKit integration is added
  • other types of occlusion shading added ( TOOLS.occlusionColorStyle = "dark outside" or "light outside")
  • fixed bug with opposite rotation of connected molecules/objects or grobs
  • delete sequence nucleotide|protein|peptide
  • fixed rdpdb for consecutive atoms with identical coordinates, e.g. 1a69, ds skin molecule,
  • Nof( bond [error]) Nof( selftether [error] ), Select( selftether [error] ), Select( bond [error] )
  • selftether treatment: set selftether , delete selftether , Srmsd( as selftether ), minimize "ts" , replaced tether= by selftether= in minimize montecarlo ; convert to set selftether
  • improved convertObject (protonation of a_/U, minimize "ts" for the convert deviants)
  • added output option for Rmsd and Srmsd function to store individual deviations into R_2out
  • grouping by table column works with ND values correctly in aggregation operations.
  • write gamess to write correct Z-matrix, memory limits.
  • TOOLS.membrane, update icm.hdt, surfaceMethod="membrane" supported in Area( energy) and energy evaluations.
  • bug with residue names for residue names starting from a leading blank after reading some pdbs fixed. (previously was breaking 1ytw,2i42,3f9a,2i4e,1kpe)
  • CubicRoot(|)
  • bug with crashes in find database fixed
  • improving find database results (prioritize SC for HUMAN, ECOLI, BOVIN etc. in case of identical scores)
  • a_J selection to filter short peptides.
  • Name(sequences) returns an empty array (not error) when there are no sequences
  • set column format supports internal ICM links.
  • exclude and number options for learn atom command.
  • set atom named fields is added
  • anti-aliased and scalable fonts (atom/residue labels,etc) in 3D for windows and MAC
  • Pattern( rs ), selections a_/Bbarcode_like_A12L2L and a_/Qbarcode
  • translation to a destination point for a molecular and object selections (see translate )
  • new 2D compound rendering option: color rectangles on hetero atoms instead of atom labels. See set property chemical view
  • fixed crash in Askg
  • new Iarray( a_// topology ) function
  • new align sequence command (align number .. )
  • new Select_by_sequence function
  • find molecule sstructure drestraint ms1_inIcmObj ms2_inTheSameIcmObj added to set drestraints by chemical similarity
  • delete link alignment ; link ms_ rewritten, many options added. autoLink action improved.
  • join by structure column ignores hydrogens (3D can now be joined with 2D structures). stereo off option is added to ignore chirality.
  • copy/paste and drag'n'drop between icm sessions ( images, molecular objects, meshes)
  • build tautomer and set tautomer can be applied to HIS residues
  • ND support for individual real values
  • large 64 bit integer support for integer variables
  • Grob( "cylinder", r_ra r_H )
  • arbitrary length atom labels and ball radius (`set-label-atom and set atom ball command)
  • search functionality in preference dialog.
  • restore preference command is added (allows one to set system preferences and variables to default values)
  • date type is introduced
  • new annotation style for alignments
  • Charge/protonation state prediction using pKa model
  • pKa predictions for bases and acids (`set-charge-auto command )
  • GUI parser patched and icm.gui cleaned from in-line argument declarations to allow natural command syntax (the percent symbol, like %i_out , is no long needed ) in dialog descriptions
  • option to avoid sampling His, Gln, Asn, etc. and hydrogens upon convertObject added (allows one to keep atoms as is)
  • concurrent multiple level contouring (with multiple colors) of distant density added
  • read pdb improved to recognize unusual amino acids
  • mmff treatment of two nitrogens in a fused aromatic ring improved
  • set field can be used with alignments
  • set color alignment is added
  • Header(grob)
  • make distance append behavior corrected (tool first order). Option make distance append P_atompairs .. added.
  • superimpose P_atompairs os_movable command added
  • set tether P_atompairs os_movable command added
  • Area( grob error ) returns the percentage of unclosed area (to detect surfaces that are not fully closed)
  • Volume( grob ) returns the percentage of unclosed area in r_2out
  • copyMol, moveMol and jumping molecules
  • not properly recognized chemical templates in 2D chem drawing
  • unusual amino acids are not recognized ( 2jge )
  • mmff treatment of two nitrogens in a fused aromatic ring problematic
  • adding ligand (without receptor) to the table causes icm/C5H5N> processLigandSave Error> [2191] index 1 of array out of range [1:0]



Prev
Introduction
Home
Up
Next
History

Copyright© 1989-2024, Molsoft,LLC - All Rights Reserved. Copyright© 1989-2024, Molsoft,LLC - All Rights Reserved. This document contains proprietary and confidential information of Molsoft, LLC. The content of this document may not be disclosed to third parties, copied or duplicated in any form, in whole or in part, without the prior written permission from Molsoft, LLC.