{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "chem-bla-ics",
  "description": "Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.",
  "home_page_url": "https://chem-bla-ics.linkedchemistry.info/",
  "feed_url": "https://chem-bla-ics.linkedchemistry.info/2009/02/15/bioclipse-for-cdk-developers-1.json",
  "icon": "https://chem-bla-ics.linkedchemistry.info/assets/images/chem-bla-ics_logo.png",
  "language": "en",
  "authors": [
    {
      "name": "Egon Willighagen",
      "url": "https://orcid.org/0000-0001-7542-0286",
      "_orcid": "0000-0001-7542-0286"
    }
  ],
  "items": [

    {
      "id": "https://doi.org/10.59350/zv2f4-ac581",
      "url": "https://chem-bla-ics.linkedchemistry.info/2009/02/15/bioclipse-for-cdk-developers-1.html",
      "title": "Bioclipse for CDK Developers #1",
      "content_html": "<p>Ola has released the <a href=\"http://bioclipse.blogspot.com/2009/02/bioclipse-20-beta2-released.html\">second beta for Bioclipse 2.0</a>.\nThings are getting along, and I will not go into details on the <a href=\"http://bioclipse.blogspot.com/2008/08/bioclipse-20-alpha01-released.html\">molecules table Arvid is working on</a>,\nthe 1GB+ SD file support, the <a href=\"https://chem-bla-ics.linkedchemistry.info/2008/12/30/editing-and-validation-of-cml-documents.html\">validating CML editor <i class=\"fa-solid fa-recycle fa-xs\"></i></a>,\nthe <a href=\"https://chem-bla-ics.linkedchemistry.info/2008/11/04/next-generation-asynchronous.html\">support for XMPP services <i class=\"fa-solid fa-recycle fa-xs\"></i></a>,\nor the <a href=\"http://bioclipse.blogspot.com/2009/02/bioclipse-20-beta2-released.html\">brand new welcome page</a>\nwhich will guide new users around in what Bioclipse has to offer.</p>\n\n<p>This blog will focus on what <a href=\"http://www.bioclipse.net/\">Bioclipse</a> has to offer <a href=\"http://cdk.sf.net/\">CDK</a> developers.</p>\n\n<p>While Bioclipse 1.x (doi:<a href=\"https://doi.org/10.1186/1471-2105-8-59\">10.1186/1471-2105-8-59</a>) was a prototype that showed the\npower if integrating different bio- and cheminformatics tools, Bioclipse2 was designed from scratch, taking advantage of\nthe latest <a href=\"http://wiki.eclipse.org/index.php/Rich_Client_Platform\">Eclipse RCP</a> technologies. More importantly, the\nteam in Uppsala decided to have all functionality work via managers, allowing all actions to be recorded. <em>And</em>,\nscripting of Bioclipse. I blogged earlier about <a href=\"https://chem-bla-ics.linkedchemistry.info/2008/11/20/scripting-jchempaint.html\">scripting JChemPaint <i class=\"fa-solid fa-recycle fa-xs\"></i></a>,\nand <a href=\"https://chem-bla-ics.linkedchemistry.info/2008/10/25/bioclipse2-scripting-1-from-smiles-to.html\">creating UFF optimized 3D structures from SMILES <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2009/01/16/bioclipse-and-gist-integration.html\">Example scripts <i class=\"fa-solid fa-recycle fa-xs\"></i></a> can be found on\nGitHub (this is <a href=\"http://github.com/blog/317-scripting-bioclipse\">their coverage</a>), and are\n<a href=\"http://delicious.com/tag/bioclipse+gist\">indexed on Delicious</a>.</p>\n\n<h2 id=\"r-for-cheminformatics\">R for cheminformatics</h2>\n\n<p>The fact that we can script everything makes Bioclipse an ideal platform for doing cheminformatics: we have access to a variety of\ncheminformatics libraries, <em>and</em> the means to visualize results via <a href=\"http://jchempaint.sf.net/\">JChemPaint</a> and\n<a href=\"http://www.jmol.org/\">Jmol</a>. It is like R for cheminformatics: Bioclipse being the R command line, Bioclipse plugins the R\npackages. Eclipse provides an mechanism called <em>Update Sites</em>, which makes something like CRAN redundant. Back to the Chemistry\nDevelopment Kit.</p>\n\n<p>Over the next weeks, I will blog about scripts aimed at CDK developers and people who want to learn more on how the CDK\ninternals work. This series assumes Bioclipse 2.0 beta2 (or better) and the CDK Feature installed. I’ll be using the Gist\nwidget to embed scripts in this blog, but you can always download the Gist directly into Bioclipse, with the GUI as described\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2009/01/16/bioclipse-and-gist-integration.html\">here <i class=\"fa-solid fa-recycle fa-xs\"></i></a>.</p>\n\n<p>Bioclipse uses JavaScript (maybe other scripting languages in the future. File a wishlist report if you like to see Jython,\nBeanShell or other support in the <a href=\"http://bugs.bioclipse.net/\">Bioclipse bug track system</a>.)\nBioclipse managers are visible using special variables, such as:</p>\n\n<table>\n  <tr>\n    <td><span style=\"font-weight:bold;\">Bioclipse Feature</span></td>\n    <td>ui</td>\n    <td>Bioclipse UI interaction</td>\n  </tr>\n  <tr>\n    <td><span style=\"font-weight:bold;\">Cheminformatics Feature</span></td>\n    <td>cdk</td>\n    <td>CDK functionality</td>\n  </tr>\n  <tr>\n    <td></td>\n    <td>jmol</td>\n    <td>Jmol functionality</td>\n  </tr>\n  <tr>\n    <td><span style=\"font-weight:bold;\">CDK Feature</span></td>\n    <td>cdx</td>\n    <td>CDK Developer functionality</td>\n  </tr>\n</table>\n\n<p>Bioclipse scripting has TAB completion support, so you can type cdk. (notice the dot at the end) to which methods the cdk manager provides.</p>\n\n<h2 id=\"debugging-cdks-atom-type\">Debugging CDK’s Atom Type</h2>\n\n<p>As I wrote last week with the email on the <a href=\"https://chem-bla-ics.linkedchemistry.info/2007/07/01/atom-typing-in-cdk.html\">first CDK 1.2 release candidate <i class=\"fa-solid fa-recycle fa-xs\"></i></a>,\nthe new CDK atom typer is a core component of the new CDK. The new implementation covers all atom types used in CDK 1.0, and many more.\nIn particular, <a href=\"http://chemistry-to-informatics.blogspot.com/\">Miguel</a> boosted support for charged and radical atom types.</p>\n\n<p>However, the atom types in your data set may not be covered, or perception fails otherwise. That happens. Bioclipse2 makes\ndebugging of this important step in cheminformatics quite insightful. The following script reads a molecule from SMILES,\nvisualizes 2D diagram in JChemPaint, and perceives atom types: The atom type perception results are return to the JavaScript\nconsole, and if there are <em>nulls</em> given, then the CDK algorithm did not find a matching atom type for that atom. If you are\nsure your cheminformatics representation is in order, I welcome a bug report\n<a href=\"http://sourceforge.net/tracker2/?atid=120024&amp;group_id=20024&amp;func=browse\">here</a>.</p>\n\n<p>CDK developers can take advantage of this functionality, to eliminate possible causes why a certain algorithm fails. CDK atom typing is used for a variate of algorithms, including counting implicit hydrogens, which many other algorithms need to know.</p>\n\n<h2 id=\"how-does-the-cdk-read-a-smiles\">How does the CDK read a SMILES</h2>\n\n<p>A use case for people who want to know if a particular SMILES feature is read or to make sure it is read correctly:\nThis script uses the <em>diff</em> functionality introduced in CDK 1.2, and shows two aspects of the SMILES specification: 1. it\npicked up the isotope information given in the second SMILES; 2. the second SMILES does not include the implicit hydrogen\ncount, which the SMILES specification then defaults as zero.</p>\n\n<h2 id=\"summary\">Summary</h2>\n\n<p>The CDK managers in Bioclipse (<em>cdk</em> and <em>cdx</em>) expose functionality of the CDK, and allows using it in Bioclipse’ rich\nvisual workbench environment.</p>\n\n<h4>References</h4>\n<div class=\"csl-bib-body\">\n    <div class=\"csl-entry\">Spjuth, O., Helmus, T., Willighagen, E. L., Kuhn, S., Eklund, M., Wagener, J., Murray-Rust, P., Steinbeck, C., &#38; Wikberg, J. E. (2007). Bioclipse: an open source workbench for chemo- and bioinformatics. <i>BMC Bioinformatics</i>, <i>8</i>(1). https://doi.org/10.1186/1471-2105-8-59 <a href=\"https://doi.org/10.1186/1471-2105-8-59\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.1186/1471-2105-8-59\">Scholia</a></div>\n  </div>",
      "summary": "Ola has released the second beta for Bioclipse 2.0. Things are getting along, and I will not go into details on the molecules table Arvid is working on, the 1GB+ SD file support, the validating CML editor , the support for XMPP services , or the brand new welcome page which will guide new users around in what Bioclipse has to offer.",
      
      "date_published": "2009-02-15T00:00:00+00:00",
      "date_modified": "2025-10-26T00:00:00+00:00",
      "tags": ["bioclipse","cdk"],
      "_references": [
        
          
          
            { "url": "https://doi.org/10.1186/1471-2105-8-59", "doi": "10.1186/1471-2105-8-59"
             }
            
          
        ],
      
      
      
      
      
      
        "authors": [ { "name": "Egon Willighagen", "url": "https://orcid.org/0000-0001-7542-0286" } ]
      
    }

  ]
}
