{
  "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/2007/12/20/molecular-qsar-descriptors-in-cdk.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/47rre-wwc20",
      "url": "https://chem-bla-ics.linkedchemistry.info/2007/12/20/molecular-qsar-descriptors-in-cdk.html",
      "title": "The molecular QSAR descriptors in the CDK",
      "content_html": "<p>Pending the release of <a href=\"http://www.bioclipse.net/\">Bioclipse 1.2.0</a>, Ola asked me to do some additional feature\nimplementation for the QSAR feature, such as having the filenames as labels in the descriptor matrix. See also\nthese earlier items:</p>\n\n<ul>\n  <li><a href=\"https://chem-bla-ics.linkedchemistry.info/2007/10/18/ore-qsar-in-bioclipse-joelib-extension.html\">More QSAR in Bioclipse: the JOELib extension <i class=\"fa-solid fa-recycle fa-xs\"></i></a></li>\n  <li><a href=\"https://chem-bla-ics.linkedchemistry.info/2007/07/26/further-bioclipse-qsar-functionality.html\">Further Bioclipse QSAR functionality development <i class=\"fa-solid fa-recycle fa-xs\"></i></a></li>\n  <li><a href=\"https://chem-bla-ics.linkedchemistry.info/2007/06/27/qsar-plugin-for-bioclipse-getting-in.html\">QSAR plugin for Bioclipse getting in shape <i class=\"fa-solid fa-recycle fa-xs\"></i></a></li>\n  <li><a href=\"https://chem-bla-ics.linkedchemistry.info/2007/04/24/bioclipse-now-allows-qsar-descriptor.html\">Bioclipse now allows QSAR descriptor selection <i class=\"fa-solid fa-recycle fa-xs\"></i></a></li>\n  <li><a href=\"https://chem-bla-ics.linkedchemistry.info/2006/11/03/bioclipse-workshop-short-but.html\">Bioclipse Workshop: short but productive <i class=\"fa-solid fa-recycle fa-xs\"></i></a></li>\n</ul>\n\n<p>(How more open notebook science can you get?)</p>\n\n<p>But I ran into some trouble when both <a href=\"http://joelib.sf.net/\">JOElib</a> and <a href=\"http://cdk.sf.net/\">CDK</a> descriptors\nwere selected, or Ola really. Now, nothing much I plan to do on the JOElib code, but at least I code investigate\nthe CDK code.</p>\n\n<p>The QSAR descriptor framework has been published in the <em>Recent developments of the chemistry development kit (CDK) -\nan open-source java library for chemo- and bioinformatics</em> paper (DOI:<a href=\"https://doi.org/10.2174/138161206777585274\">10.2174/138161206777585274</a>).\nHowever, while most molecular descriptors had JUnit tests for at least the <code class=\"language-plaintext highlighter-rouge\">calculate()</code> method, a full\nand proper module testing was not set up. This involves a rough coverage testing and test methods for all\nmethods in the classes.</p>\n\n<p>So, I set up a new CDK module called <code class=\"language-plaintext highlighter-rouge\">qsarmolecular</code>, and added the coverage test class\n<a href=\"http://cdk.svn.sourceforge.net/viewvc/cdk/trunk/cdk/src/org/openscience/cdk/test/QsarmolecularCoverageTest.java?revision=9638&amp;view=markup\">QsarmolecularCoverageTest</a>.\nThis class is really short and basically only requires a module to be set up, as reflected by the line:</p>\n\n<div class=\"language-java highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"kd\">private</span> <span class=\"kd\">final</span> <span class=\"kd\">static</span> <span class=\"nc\">String</span> <span class=\"no\">CLASS_LIST</span> <span class=\"o\">=</span> <span class=\"s\">\"qsarmolecular.javafiles\"</span><span class=\"o\">;</span>\n</code></pre></div></div>\n\n<p>The actual functionality is inherited from the <a href=\"http://cdk.svn.sourceforge.net/viewvc/cdk/trunk/cdk/src/org/openscience/cdk/test/CoverageTest.java?revision=9638&amp;view=markup\">CoverageTest</a>.\nThe coverage testing requires, unlike tools like <a href=\"https://chem-bla-ics.linkedchemistry.info/2006/11/28/code-coverage-making-sure-your-code-is.html\">Emma <i class=\"fa-solid fa-recycle fa-xs\"></i></a>\nfor which <a href=\"http://cheminfo.informatics.indiana.edu/~rguha/code/java/nightly/\">reports are generated by Nightly</a>,\na certain naming scheme (explained in <em>Development Tools. 1. Unit testing</em> in\n<a href=\"http://www.cdknews.org/\">CDK News</a> 2.2).</p>\n\n<p>Now, testing for a lot of the methods in the <a href=\"http://cdk.svn.sourceforge.net/viewvc/cdk/trunk/cdk/src/org/openscience/cdk/qsar/IMolecularDescriptor.java?revision=9170&amp;view=markup\">IMolecularDescriptor</a>\nand <a href=\"http://cdk.svn.sourceforge.net/viewvc/cdk/trunk/cdk/src/org/openscience/cdk/qsar/IDescriptor.java?revision=9170&amp;view=markup\">IDescriptor</a>\ninterfaces are actually identical for all descriptors. Therefore, I wrote a\n<a href=\"http://cdk.svn.sourceforge.net/viewvc/cdk/trunk/cdk/src/org/openscience/cdk/test/qsar/descriptors/molecular/MolecularDescriptorTest.java?revision=9653&amp;view=markup\">MolecularDescriptorTest</a>\nand made all JUnit test classes for the molecular descriptors extend this new class. This means that by writing only 10 new tests,\nwith 29 assert statements, for the 45 molecular descriptor classes, 450 new unit tests are run without special effort, making to\ntotal sum of unit tests run each night by Nightly for <a href=\"http://cdk.svn.sourceforge.net/viewvc/cdk/trunk/\">trunk/</a>\npass the 4500 unit tests.</p>\n\n<p>Now, this turned out to be necessary. I count 52 new failing tests, which should hit Nightly in the next 24 hours.</p>\n\n<h4>References</h4>\n<div class=\"csl-bib-body\">\n    <div class=\"csl-entry\">Steinbeck, C., Hoppe, C., Kuhn, S., Floris, M., Guha, R., &#38; Willighagen, E. (2006). Recent Developments of the Chemistry Development Kit (CDK) - An Open-Source Java Library for Chemo- and Bioinformatics. <i>Current Pharmaceutical Design</i>, <i>12</i>(17), 2111–2120. https://doi.org/10.2174/138161206777585274 <a href=\"https://doi.org/10.2174/138161206777585274\">CrossRef</a> <a href=\"https://qlever.scholia.wiki/doi/10.2174/138161206777585274\">Scholia</a></div>\n  </div>",
      "summary": "Pending the release of Bioclipse 1.2.0, Ola asked me to do some additional feature implementation for the QSAR feature, such as having the filenames as labels in the descriptor matrix. See also these earlier items:",
      
      "date_published": "2007-12-20T00:00:00+00:00",
      "date_modified": "2025-04-20T00:00:00+00:00",
      "tags": ["cdk","qsar","bioclipse"],
      "_references": [
        
          
          
            { "url": "https://doi.org/10.2174/138161206777585274", "doi": "10.2174/138161206777585274"
             }
            
          
        ],
      
      
      
      
      
      
        "authors": [ { "name": "Egon Willighagen", "url": "https://orcid.org/0000-0001-7542-0286" } ]
      
    }

  ]
}
