<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vignir Isberg</title>
    <description>Personal website of Vignir Isberg
</description>
    <link>http://viis.github.io/</link>
    <atom:link href="http://viis.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 01 Mar 2020 18:50:51 +0000</pubDate>
    <lastBuildDate>Sun, 01 Mar 2020 18:50:51 +0000</lastBuildDate>
    <generator>Jekyll v3.8.5</generator>
    
      <item>
        <title>For loops in Javascript</title>
        <description>&lt;p&gt;I have been writing some Javascript code lately. As a fan of Python, I was hoping that modern Javascript offered an
equivalent to Python’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;for x in y&lt;/code&gt; construct. After much reading and some confusion, I now know that JS offers many
ways to do a for loop, and that these differ in non-intuitive ways. So, here is an overview of the for loops I’ve
encountered.&lt;/p&gt;

&lt;h2 id=&quot;the-classic-c-style-loop-with-a-counter-and-a-condition&quot;&gt;The classic C-style loop with a counter and a condition&lt;/h2&gt;

&lt;p&gt;This style of loop is common in other languages, and will be familiar to many. The syntax is verbose and error prone.
Not recommended.&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;length&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;++&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// Output:&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 1&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 2&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;the-for--of-loop&quot;&gt;The for .. of loop&lt;/h2&gt;

&lt;p&gt;Although somewhat awkwardly named, this is very similar to Python’s &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;for x in y&lt;/code&gt;, and exactly was I was looking for.
Recommended for most purposes, but only works in browsers compatible with ES2015, and thus only safe to use if you
compile your code with Babel (or something similar).&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;let&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;let&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// Output:&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 1&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 2&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;the-for--in-loop&quot;&gt;The for .. in loop&lt;/h2&gt;

&lt;p&gt;Looks good, but might not work as you expect. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;for .. in&lt;/code&gt; loops over the properties of an &lt;em&gt;object&lt;/em&gt;, in
&lt;strong&gt;arbitrary order&lt;/strong&gt;. Stay away from this one unless you know what you are doing!&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;let&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;let&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// Output:&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 0 (array index, not value!)&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 1&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;the-foreach-loop&quot;&gt;The forEach loop&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;forEach&lt;/code&gt; is not a statement, but a method of an Array object. Nonetheless, it can serve as a for loop, and allows one
to apply a function to each element for an array. &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;forEach&lt;/code&gt; does differ from a loop statement in that a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;break&lt;/code&gt;
statement has no effect inside of a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;forEach&lt;/code&gt; loop. The only way to break out of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;forEach&lt;/code&gt; is to throw an exception.&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;let&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;forEach&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// Output:&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 1&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 2&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// 3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;map&quot;&gt;Map&lt;/h2&gt;

&lt;p&gt;Like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;forEach&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;map&lt;/code&gt; is an Array method. It works like &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;forEach&lt;/code&gt;, but returns a new array, with the provided function
applied to each element of the original array.&lt;/p&gt;

&lt;div class=&quot;language-javascript highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;kd&quot;&gt;let&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;arr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// Output&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;// [2, 4, 6]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Thu, 01 Dec 2016 21:00:00 +0000</pubDate>
        <link>http://viis.github.io/post/2016/12/01/for-loops-in-javascript.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2016/12/01/for-loops-in-javascript.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Multiple languages and compose key on OS X</title>
        <description>&lt;p&gt;I speak three languages, and I write in all three almost every day.&lt;/p&gt;

&lt;p&gt;Two of these languages, Icelandic and Danish, have special characters that are not found on standard English
keyboards, and thus require their own keyboard layout. Switching between keyboard layouts depending on what you are
writing is a terrible user experience, and nobody should have to deal with that.&lt;/p&gt;

&lt;p&gt;Imagine my joy when I discovered the &lt;a href=&quot;https://en.wikipedia.org/wiki/Compose_key&quot;&gt;compose key&lt;/a&gt;, which allowed me to write in all three languages on my
English keyboard layout. By using the compose key to combine two or more characters into one, I could type
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;compose&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;o&lt;/code&gt; and get &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ø&lt;/code&gt;, or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;compose&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;a&lt;/code&gt;, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;e&lt;/code&gt; and get &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;æ&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The problem is that only Linux has a built in compose key. There is &lt;a href=&quot;https://github.com/samhocevar/wincompose&quot;&gt;a solution for Windows&lt;/a&gt;, but it’s
more complicated on OS X. I used an app called &lt;a href=&quot;http://scripts.sil.org/ukelele&quot;&gt;Ukelele&lt;/a&gt; to create a custom keyboard layout with key
sequences that emulated a compose key, and used that for years. However, this solution stopped working when I upgraded
to OS X El Capitan recently.&lt;/p&gt;

&lt;p&gt;Turns out that there is now a better solution. It’s still not as easy as on Linux and Windows, but using
&lt;a href=&quot;https://pqrs.org/osx/karabiner/&quot;&gt;Karabiner&lt;/a&gt; with custom key mappings essentially gives you a compose key on OS X. I found a
&lt;a href=&quot;https://github.com/gnarf/osx-compose-key&quot;&gt;repository&lt;/a&gt; on GitHub by &lt;a href=&quot;https://github.com/gnarf&quot;&gt;gnarf&lt;/a&gt; that provides exactly that, with nice example mappings
for various emoji and the like. I forked and modified the mappings to include Nordic and German characters, and my
compose key is working again.&lt;/p&gt;

&lt;p&gt;Find &lt;a href=&quot;https://github.com/viis/osx-compose-key&quot;&gt;my mappings on GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Sat, 06 Feb 2016 22:15:00 +0000</pubDate>
        <link>http://viis.github.io/post/2016/02/06/osx-compose-key.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2016/02/06/osx-compose-key.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>GPCRdb published in Nucleic Acids Research</title>
        <description>&lt;p&gt;A new paper is out in &lt;em&gt;Nucleic Acids Res.&lt;/em&gt; that describes a major new release of &lt;a href=&quot;http://gpcrdb.org&quot;&gt;GPCRdb&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The new release has been completely re-written and consolidated into an integrated system using Python 3, Django and
PostgeSQL.&lt;/p&gt;

&lt;p&gt;GPCRdb is now open source and the &lt;a href=&quot;https://bitbucket.org/gpcr/protwis&quot;&gt;source code&lt;/a&gt; and &lt;a href=&quot;https://bitbucket.org/gpcr/gpcrdb_data&quot;&gt;source data&lt;/a&gt; are available on BitBucket.
A virtual machine config for development is provided in the &lt;a href=&quot;http://docs.gpcrdb.org/local_installation.html&quot;&gt;documentation&lt;/a&gt;, making it easy for anyone to start
contributing to the project.&lt;/p&gt;

&lt;p&gt;Read the paper &lt;a href=&quot;http://dx.doi.org/10.1016/j.tips.2014.11.001&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Sun, 17 Jan 2016 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2016/01/17/gpcrdb-nar-paper.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2016/01/17/gpcrdb-nar-paper.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Generic GPCR residue numbering</title>
        <description>&lt;p&gt;A paper on generic residue numbering schemes for GPCRs has been published in &lt;em&gt;Trends Pharmacol. Sci&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The paper reviews commonly used generic numbering schemes, and introduces a novel, structure-based scheme that accounts
for structural irregularities revealed by recent GPCR crystal structures.&lt;/p&gt;

&lt;p&gt;Complementary tools to look up generic numbers and number PDB structures can be found in &lt;a href=&quot;http://gpcrdb.org&quot;&gt;GPCRdb&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Read the paper &lt;a href=&quot;http://dx.doi.org/10.1016/j.tips.2014.11.001&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Tue, 28 Apr 2015 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2015/04/28/generic_residue_numbers.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2015/04/28/generic_residue_numbers.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>New fragment-based pharmacophore method published</title>
        <description>&lt;p&gt;A paper describing a novel pharmacophore method for G protein-coupled receptors has been published in &lt;em&gt;Methods&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The method uses residue-ligand fragments from X-ray crystal structures to build pharmacophore models for GPCRs, and
even allows for modeling of receptors with no structural or ligand data available.&lt;/p&gt;

&lt;p&gt;Read the paper &lt;a href=&quot;http://dx.doi.org/10.1016/j.ymeth.2014.09.009&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Thu, 01 Jan 2015 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2015/01/01/xtal-pharmacophores.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2015/01/01/xtal-pharmacophores.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>GPCR Dock 2013</title>
        <description>&lt;p&gt;The results of GPCR Dock 2013 have been published.&lt;/p&gt;

&lt;p&gt;GPCR Dock is a protein modeling evaluation where modelers around the world try to predict the structure of an upcoming
crystal structure of a G protein-coupled receptors in complex with ligands. In the 2013 evaluation, the structures were
of 5-hydroxytryptamine receptors 1B and 2B, and the smoothened receptor.&lt;/p&gt;

&lt;p&gt;I participated as a member of the &lt;a href=&quot;http://www.gloriamgroup.org&quot;&gt;Gloriam group&lt;/a&gt;, and our structural model of 5-HT1B ranked 1st in
overall protein structure, and 3rd in protein-ligand complex prediction.&lt;/p&gt;

&lt;p&gt;View the results &lt;a href=&quot;http://dx.doi.org/10.1016/j.str.2014.06.012&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Previous GPCR Dock results can be found &lt;a href=&quot;http://ablab.ucsd.edu/GPCRDock2010/&quot;&gt;HERE&lt;/a&gt; (2010) and &lt;a href=&quot;http://jcimpt.scripps.edu/gpcr_dock.html&quot;&gt;HERE&lt;/a&gt; (2008).&lt;/p&gt;

</description>
        <pubDate>Tue, 05 Aug 2014 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2014/08/05/gpcr-dock.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2014/08/05/gpcr-dock.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>Ph.D. degree</title>
        <description>&lt;p&gt;I defended my Ph.D. thesis on May 6th, and have now been awarded a Ph.D. in Health and Medical Sciences.&lt;/p&gt;

&lt;p&gt;The title of the thesis is: “G Protein-Coupled Receptor Modeling, Ligand Identification and Database Development”&lt;/p&gt;

&lt;p&gt;The assessment committee members were:
Associate Professor Lars Olsen (chairperson), University of Copenhagen, DK
Professor Ad IJzerman, Leiden University, NL
Dr. Christopher Southan, University of Edinburgh, UK&lt;/p&gt;
</description>
        <pubDate>Wed, 14 May 2014 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2014/05/14/phd-degree.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2014/05/14/phd-degree.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>First endogenous ligands of GPR139 published</title>
        <description>&lt;p&gt;A new paper is out in &lt;em&gt;J. Chem. Inf. Model&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The paper describes the discovery of the first putative endogenous agonists of GPR139, an orphan G protein-coupled receptor.&lt;/p&gt;

&lt;p&gt;Read it &lt;a href=&quot;http://dx.doi.org/10.1021/ci500197a&quot;&gt;HERE&lt;/a&gt;.&lt;/p&gt;

</description>
        <pubDate>Wed, 14 May 2014 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2014/05/14/gpr139_amino_acids.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2014/05/14/gpr139_amino_acids.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>GPCRDB paper published</title>
        <description>&lt;p&gt;A new paper is out in &lt;em&gt;Nucleic Acids Res&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The paper describes an update to the &lt;a href=&quot;http://gpcrdb.org&quot;&gt;GPCRDB&lt;/a&gt;, including novel alignments and models. In addition, a new
section of GPCRDB, GPCRDB Tools is now available. The tools provide new ways of visualizing and analyzing the data from
the GPCRDB, and allow for alignments and similarity calculations of subsets of sequences and sequence positions, well
as interactive diagrams that can be exported for publication.&lt;/p&gt;

&lt;p&gt;Read it &lt;a href=&quot;http://dx.doi.org/10.1093/nar/gkt1255&quot;&gt;HERE&lt;/a&gt; (open access).&lt;/p&gt;

</description>
        <pubDate>Tue, 03 Dec 2013 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2013/12/03/gpcrdb-nar-paper.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2013/12/03/gpcrdb-nar-paper.html</guid>
        
        
        <category>post</category>
        
      </item>
    
      <item>
        <title>5-HT&lt;sub&gt;2&lt;/sub&gt; SAR paper out</title>
        <description>&lt;p&gt;A new paper is out in &lt;em&gt;PLOS ONE&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The paper describes the synthesis of novel 5-HT&lt;sub&gt;2&lt;/sub&gt; receptor agonists with a detailed SAR analysis.&lt;/p&gt;

&lt;p&gt;Read it &lt;a href=&quot;http://dx.doi.org/10.1371/journal.pone.0078515&quot;&gt;HERE&lt;/a&gt; (open access).&lt;/p&gt;

</description>
        <pubDate>Thu, 07 Nov 2013 09:33:51 +0000</pubDate>
        <link>http://viis.github.io/post/2013/11/07/5ht2-ligands-paper.html</link>
        <guid isPermaLink="true">http://viis.github.io/post/2013/11/07/5ht2-ligands-paper.html</guid>
        
        
        <category>post</category>
        
      </item>
    
  </channel>
</rss>
