<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.4">Jekyll</generator><link href="https://chem-bla-ics.linkedchemistry.info/feed/by_tag/cdkbook.xml" rel="self" type="application/atom+xml" /><link href="https://chem-bla-ics.linkedchemistry.info/" rel="alternate" type="text/html" /><updated>2026-02-28T20:19:43+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/feed/by_tag/cdkbook.xml</id><title type="html">chem-bla-ics</title><subtitle>Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.</subtitle><author><name>Egon Willighagen</name></author><entry><title type="html">Groovy Cheminformatics 4th edition</title><link href="https://chem-bla-ics.linkedchemistry.info/2012/01/15/groovy-cheminformatics-4th-edition.html" rel="alternate" type="text/html" title="Groovy Cheminformatics 4th edition" /><published>2012-01-15T00:00:00+00:00</published><updated>2012-01-15T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2012/01/15/groovy-cheminformatics-4th-edition</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2012/01/15/groovy-cheminformatics-4th-edition.html"><![CDATA[<p>Six month was not quite the amount of time I anticipated between the third and fourth edition, but I finally managed
to upload edition 1.4.7-0 of my <a href="http://www.lulu.com/product/paperback/groovy-cheminformatics-with-the-chemistry-development-kit/18825420">Groovy Cheminformatics</a>
book. The first three editions sold 37 copies, including two for myself. Enough to feel supported and to continue working on it.</p>

<p>So, this new edition is again thicker, summing up to 152 pages now, which is 28 pages more than
<a href="https://chem-bla-ics.linkedchemistry.info/2011/07/31/groovy-cheminformatics-3rd-edition.html">the 3rd edition <i class="fa-solid fa-recycle fa-xs"></i></a>. Indeed, the table of contents
is more than half a page longer in itself, though, just barely, still fitting on four pages. In fact, I had to remove one (new)
subsection title, because it would take otherwise two further pages.</p>

<p>The new content is again a mix of sections and chapters. While writing new chapters, I find myself realizing I need to cover
more basics. Those get typically added as new sections. I did not get many feature requests, except for one email pointing me
the text promised how to interpret and handle failing atom type perception, which explains one of the new sections.
The full list of new content is:</p>

<ul>
  <li>Section 2.1.4: explaining the three flavors of atomic coordinates</li>
  <li>Extended Section 2.2: added detail about electron counts of bonds (partly in reply to this post by Rich)</li>
  <li>Chapter 5 “Protein and DNA”: four pages, mostly about PDB files, and the matching CDK data structure</li>
  <li>Chapter 6 “IChemObjectBuilders”: four pages explaining the four alternative builders CDK 1.4.7 has</li>
  <li>Section 7.8: a new section with recipes on how to post-process read input, discussing MDL molfiles only now. It talks about what information is present in the file format, and what steps must be untertaken to add missing information</li>
  <li>Section 8.2.4 “No atom type perceived?!”</li>
  <li>Section 11.4: describes how to depict aromatic rings</li>
  <li>Section 11.5: describes how to change the background color of depictions</li>
  <li>Section 13.4: explains how to calculate the Van der Waals volume of molecules</li>
  <li>Section 18.1.3: discussing the API improvement in the iterating readers</li>
  <li>Appendix C: a list of all descriptors provided by the CDK</li>
  <li>Appendix D: a list of file formats known by the CDK, indicating which has readers and writers</li>
</ul>

<p>On top of that, I improved other bits of the book too, such as the resolution of the depictions of molecules,
as well as those of various diagrams. Also the number of scripts has seriously gone up, from 94 to 134!</p>

<p>Appendix C is a prelude to a chapter I am already writing, but did not get finished yet: a chapter about
descriptor calculation. But since I just started a new post-doc position, it may take another six months
for that chapter to make it into print.</p>

<p>The paperbak is <a href="http://www.lulu.com/product/paperback/groovy-cheminformatics-with-the-chemistry-development-kit/18825420">available from Lulu.com</a>,
an on-demand publisher, as well as <a href="http://www.lulu.com/product/ebook/groovy-cheminformatics-with-the-chemistry-development-kit/18825437">this ebook version</a>.</p>]]></content><author><name>Egon Willighagen</name></author><category term="cdk" /><category term="cdkbook" /><category term="java" /><category term="cheminf" /><summary type="html"><![CDATA[Six month was not quite the amount of time I anticipated between the third and fourth edition, but I finally managed to upload edition 1.4.7-0 of my Groovy Cheminformatics book. The first three editions sold 37 copies, including two for myself. Enough to feel supported and to continue working on it.]]></summary></entry><entry><title type="html">Groovy Cheminformatics 3rd edition</title><link href="https://chem-bla-ics.linkedchemistry.info/2011/07/31/groovy-cheminformatics-3rd-edition.html" rel="alternate" type="text/html" title="Groovy Cheminformatics 3rd edition" /><published>2011-07-31T00:00:00+00:00</published><updated>2011-07-31T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2011/07/31/groovy-cheminformatics-3rd-edition</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2011/07/31/groovy-cheminformatics-3rd-edition.html"><![CDATA[<p><strong>Update</strong>: the <a href="https://chem-bla-ics.linkedchemistry.info/2012/01/15/groovy-cheminformatics-4th-edition.html">fourth edition <i class="fa-solid fa-recycle fa-xs"></i></a> is out.</p>

<p>I am starting to get the hang of this publishing soon, publishing often thing, and
<a href="http://www.lulu.com/product/paperback/groovy-cheminformatics-with-the-chemistry-development-kit/16378378">just uploaded</a>
edition 1.4.1-0 of the <a href="https://chem-bla-ics.linkedchemistry.info/2011/02/06/groovy-cheminformatics.html">Groovy Cheminformatics <i class="fa-solid fa-recycle fa-xs"></i></a> book.
The cover is the same (with one typo fix), and the content is 20 pages thicker. True, six of those pages are isotope
masses of all natural isotopes. That leaves 14 pages with this new content:</p>

<ul>
  <li>Section 2.7 on line notations with 2.7.1 about reading and writing SMILES</li>
  <li>Section 6.3 about Sybyl (mol2) atom types</li>
  <li>Section 7.4 on atom numbering with 7.4.1 on Morgan atom numbers, and 7.4.2 on InChI atom numbers</li>
  <li>Chapter 9 on molecule depiction with the new rendering code, with
    <ul>
      <li>Section 9.1 on drawing molecules,</li>
      <li>Section 9.2 on rendering parameters, and</li>
      <li>Section 9.3 on the generator API and how to add custom content</li>
    </ul>
  </li>
  <li>Section 11.4 on calculating aromaticity</li>
  <li>Appendix A.2 listing all Sybyl atom types</li>
  <li>Appendix B listing all naturally occurring isotopes</li>
</ul>

<p>Features requests most welcome.</p>]]></content><author><name>Egon Willighagen</name></author><category term="cdk" /><category term="cdkbook" /><category term="java" /><category term="cheminf" /><summary type="html"><![CDATA[Update: the fourth edition is out.]]></summary></entry><entry><title type="html">Groovy Cheminformatics…</title><link href="https://chem-bla-ics.linkedchemistry.info/2011/02/06/groovy-cheminformatics.html" rel="alternate" type="text/html" title="Groovy Cheminformatics…" /><published>2011-02-06T00:00:00+00:00</published><updated>2011-02-06T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2011/02/06/groovy-cheminformatics</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2011/02/06/groovy-cheminformatics.html"><![CDATA[<p><strong>Update</strong>: the <a href="https://chem-bla-ics.linkedchemistry.info/2012/01/15/groovy-cheminformatics-4th-edition.html">fourth edition <i class="fa-solid fa-recycle fa-xs"></i></a> is out.</p>

<p>Some project are never finished. Neither is this one, but it is never too late to change how things work, so, taking advantage of
publishing-on-demand, here I introduce the release-soon, release-often equivalent of cheminformatics books, my
<a href="http://www.lulu.com/product/paperback/groovy-cheminformatics-with-the-chemistry-development-kit/14745007">Groovy Cheminformatics with the Chemistry Development Kit</a>
book:</p>

<p><img src="/assets/images/cdkBook.png" alt="" /></p>

<p>With a serious discount for just being the first edition (1.3.8-0), but still counting at 72 pages with 75 code examples, this edition
marks a personal milestone (and probably not much more than that). There remains much to do, but I promised a release by tomorrow, so
here it is. Next releases will contain more code examples, more functionality descriptions, and more literature reviewing where such
code is used in science. The plan is to make new editions with each new <a href="http://cdk.sf.net/">CDK</a> release, as well as new editions
when I added a new chapter, section, or just paragraph. But, there will not be a Nightly build service anytime soon.</p>

<p>The current table of content is as follows:</p>

<p><img src="/assets/images/cdkBookToc1.png" alt="" /></p>

<p>Now, the book content is <strong><em>not</em></strong> open content. However, it contains nothing that is not available in other means. It’s just the
compilation that makes this book interesting, as well as that I put effort in ensuring the code examples remain working.
For that, I ask a minor financial contribution.</p>]]></content><author><name>Egon Willighagen</name></author><category term="cdk" /><category term="java" /><category term="cheminf" /><category term="cdkbook" /><summary type="html"><![CDATA[Update: the fourth edition is out.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chem-bla-ics.linkedchemistry.info/assets/images/cdkBook.png" /><media:content medium="image" url="https://chem-bla-ics.linkedchemistry.info/assets/images/cdkBook.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Groovy CDK and the Keyword List</title><link href="https://chem-bla-ics.linkedchemistry.info/2009/04/11/groovy-cdk-and-keyword-list.html" rel="alternate" type="text/html" title="Groovy CDK and the Keyword List" /><published>2009-04-11T00:00:00+00:00</published><updated>2009-04-11T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2009/04/11/groovy-cdk-and-keyword-list</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2009/04/11/groovy-cdk-and-keyword-list.html"><![CDATA[<p>Today I have been hacking a bit more on the CDK material for the <a href="https://apps.sourceforge.net/mediawiki/cdk/index.php?title=CDK_Workshop_2009">CDK workshop</a>
(see <a href="http://chem-bla-ics.blogspot.com/2009/04/cdk-documentation.html">CDK - The Documentation</a>). Below are two previews, one with a LaTeX-ified keyword list
(<a href="http://pele.farmbio.uu.se/nightly-1.2.x/keywords.html">here as HTML</a>):</p>

<iframe class="scribd_iframe_embed" title="CDK Keyword List" src="https://www.scribd.com/embeds/14135688/content?start_page=1&amp;view_mode=scroll&amp;access_key=key-2g4d8dgj887ewymskmd6" tabindex="0" data-auto-height="true" data-aspect-ratio="0.7080062794348508" scrolling="no" width="100%" height="600" frameborder="0"></iframe>
<p style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-size: 14px; line-height: normal; display: block;"> <a title="View CDK Keyword List on Scribd" href="https://www.scribd.com/document/14135688/CDK-Keyword-List#from_embed" style="color: #098642; text-decoration: underline;"> CDK Keyword List </a> by
  <a title="View Egon Willighagen's profile on Scribd" href="https://www.scribd.com/user/10744841/Egon-Willighagen#from_embed" style="color: #098642; text-decoration: underline;"> Egon Willighagen </a>
</p>

<p>And here about <a href="http://groovy.codehaus.org/">Groovy</a>, which indeed is groovy:</p>

<iframe class="scribd_iframe_embed" title="Groovy CDK" src="https://www.scribd.com/embeds/14135833/content?start_page=1&amp;view_mode=scroll&amp;access_key=key-20tebo1yw1kzhy7slqv1" tabindex="0" data-auto-height="true" data-aspect-ratio="0.7080062794348508" scrolling="no" width="100%" height="600" frameborder="0"></iframe>
<p style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-size: 14px; line-height: normal; display: block;"> <a title="View Groovy CDK on Scribd" href="https://www.scribd.com/document/14135833/Groovy-CDK#from_embed" style="color: #098642; text-decoration: underline;"> Groovy CDK </a> by
  <a title="View Egon Willighagen's profile on Scribd" href="https://www.scribd.com/user/10744841/Egon-Willighagen#from_embed" style="color: #098642; text-decoration: underline;"> Egon Willighagen </a>
</p>]]></content><author><name>Egon Willighagen</name></author><category term="cdk" /><category term="cdkbook" /><summary type="html"><![CDATA[Today I have been hacking a bit more on the CDK material for the CDK workshop (see CDK - The Documentation). Below are two previews, one with a LaTeX-ified keyword list (here as HTML):]]></summary></entry><entry><title type="html">CDK - The Documentation</title><link href="https://chem-bla-ics.linkedchemistry.info/2009/04/05/cdk-documentation.html" rel="alternate" type="text/html" title="CDK - The Documentation" /><published>2009-04-05T00:00:00+00:00</published><updated>2009-04-05T00:00:00+00:00</updated><id>https://chem-bla-ics.linkedchemistry.info/2009/04/05/cdk-documentation</id><content type="html" xml:base="https://chem-bla-ics.linkedchemistry.info/2009/04/05/cdk-documentation.html"><![CDATA[<p>In preparation for the <a href="http://www.steinbeck-molecular.de/steinblog/index.php/2009/02/17/cdk-workshop-at-ebi-on-april-2021/">CDK workshop</a> later this
month, I am writing up my material for my kick-off presentation of the workshop. So, I better make it good. Using LaTeX at least overcomes my laziness
which always made Word documents look stupid. Even default LaTeX looks good:</p>

<p><img src="/assets/images/cdkbook.png" alt="" /></p>

<p>Clearly, any such documentation becomes quickly outdated, in particular when source code fragments are involved. Yes,
<a href="http://sourceforge.net/mailarchive/forum.php?thread_name=6aeb064b0903130006j2a71a94execd2f09209cd668%40mail.gmail.com&amp;forum_name=cdk-user">CDK 1.2</a> is
API stable, but only for the core classes. Moreover, I hope that the documentation will survive CDK 1.4 or 2.0 or whatever the next stable version is.</p>

<p>Therefore, I need to source code fragments compilable. R has the magnificent <a href="http://www.stat.umn.edu/~charlie/Sweave/">Sweave</a>, and I wanted for a
long time something similar. While I do not have something that powerful yet, at least my current set up allows me have code that both compiles and
embeds in the LaTeX. The system allows me to write both Java application code as
<a href="https://en.wikipedia.org/wiki/BeanShell">BeanShell</a> scripts. No clue yet what I will use in the workshop,
maybe even both. Like Sweave, it even saves output, and I can include that in the LaTeX source too. The code fragments can either go in as a verbatim
section, or as a listing, depending on what I find more appropriate.</p>]]></content><author><name>Egon Willighagen</name></author><category term="cdk" /><category term="cdkbook" /><summary type="html"><![CDATA[In preparation for the CDK workshop later this month, I am writing up my material for my kick-off presentation of the workshop. So, I better make it good. Using LaTeX at least overcomes my laziness which always made Word documents look stupid. Even default LaTeX looks good:]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://chem-bla-ics.linkedchemistry.info/assets/images/cdkbook.png" /><media:content medium="image" url="https://chem-bla-ics.linkedchemistry.info/assets/images/cdkbook.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>