{
  "id": 105053,
  "title": "Molecule Animations",
  "url": "/competitions/champs-scalar-coupling/discussion/105053",
  "author_name": "",
  "post_date": "2019-08-20T21:14:25.723766600Z",
  "votes": 24,
  "comment_count": 9,
  "views": 0,
  "content": "<p>If you're brainstorming for new model features, I posted some molecule animations that may give you some new ideas <a href=\"https://www.kaggle.com/cdeotte/molecule-animations/\">here</a>.</p>\n\n<p>For example from observing animations, we observe that if nitrogen from 1JHN coupling is connected to more nitrogen than the <code>sc_constant</code> is large. And if nitrogen is connected to only 1 more atom (in addition to the original hydrogen) then <code>sc_constant</code> is small. There are many more observable patterns displayed in my <a href=\"https://www.kaggle.com/cdeotte/molecule-animations/\">kernel/notebook</a>. Enjoy!</p>\n\n<p>These animations are made with <code>matplotlib</code>. Code is <a href=\"https://www.kaggle.com/cdeotte/molecule-animations/\">here</a></p>\n\n<p><img src=\"http://playagricola.com/Kaggle/ani2.gif\" alt=\"image\"> <br>\n<img src=\"http://playagricola.com/Kaggle/ani1.gif\" alt=\"image\">\nFrom the histogram below, we see that <code>sc_constant = 30</code> is small and <code>sc_constant = 70</code> is large.\n<img src=\"http://playagricola.com/Kaggle/p3382019.png\" alt=\"image\"></p>",
  "messages": [
    {
      "id": "603938",
      "postDate": "08/20/2019 21:14:25",
      "content": "<p>If you're brainstorming for new model features, I posted some molecule animations that may give you some new ideas <a href=\"https://www.kaggle.com/cdeotte/molecule-animations/\">here</a>.</p>\n\n<p>For example from observing animations, we observe that if nitrogen from 1JHN coupling is connected to more nitrogen than the <code>sc_constant</code> is large. And if nitrogen is connected to only 1 more atom (in addition to the original hydrogen) then <code>sc_constant</code> is small. There are many more observable patterns displayed in my <a href=\"https://www.kaggle.com/cdeotte/molecule-animations/\">kernel/notebook</a>. Enjoy!</p>\n\n<p>These animations are made with <code>matplotlib</code>. Code is <a href=\"https://www.kaggle.com/cdeotte/molecule-animations/\">here</a></p>\n\n<p><img src=\"http://playagricola.com/Kaggle/ani2.gif\" alt=\"image\"> <br>\n<img src=\"http://playagricola.com/Kaggle/ani1.gif\" alt=\"image\">\nFrom the histogram below, we see that <code>sc_constant = 30</code> is small and <code>sc_constant = 70</code> is large.\n<img src=\"http://playagricola.com/Kaggle/p3382019.png\" alt=\"image\"></p>",
      "rawMarkdown": "If you're brainstorming for new model features, I posted some molecule animations that may give you some new ideas [here][1].\n  \nFor example from observing animations, we observe that if nitrogen from 1JHN coupling is connected to more nitrogen than the `sc_constant` is large. And if nitrogen is connected to only 1 more atom (in addition to the original hydrogen) then `sc_constant` is small. There are many more observable patterns displayed in my [kernel/notebook][1]. Enjoy!\n\nThese animations are made with `matplotlib`. Code is [here][1]\n\n![image](http://playagricola.com/Kaggle/ani2.gif)  \n![image](http://playagricola.com/Kaggle/ani1.gif)\nFrom the histogram below, we see that `sc_constant = 30` is small and `sc_constant = 70` is large.\n![image](http://playagricola.com/Kaggle/p3382019.png)\n\n[1]: https://www.kaggle.com/cdeotte/molecule-animations/",
      "votes": null
    },
    {
      "id": "604038",
      "postDate": "08/21/2019 01:02:45",
      "content": "<p>Seriously, how can you guys not comment on this post? 😂 This is totally new info to me.</p>",
      "rawMarkdown": "Seriously, how can you guys not comment on this post? 😂 This is totally new info to me.",
      "votes": null
    },
    {
      "id": "604085",
      "postDate": "08/21/2019 02:37:20",
      "content": "<p>Thanks Jiwei. I'm late to the party but I started doing some EDA this week. Most people know that 1JHN coupling is correlated with the bond distance between hydrogen and nitrogen. Decreased bond distance is associated with increased coupling constant as seen below.\n<img src=\"http://playagricola.com/Kaggle/p0082019.png\" alt=\"image\">\nWhat's interesting is that you can also look at the bond distances to the other atoms that nitrogen is connected to. Below is the next closest atom to nitrogen (besides the original hydrogen). It's type and distance predicts coupling constant.\n<img src=\"http://playagricola.com/Kaggle/p1182019.png\" alt=\"image\">\nFurthermore, you can look at the third atom attached to nitrogen\n<img src=\"http://playagricola.com/Kaggle/p2282019.png\" alt=\"image\">\nAll of these patterns are observable by humans if you look at lots of molecule animations. I posted more animations and EDA in my kernel/notebook <a href=\"https://www.kaggle.com/cdeotte/molecule-animations\">here</a>. After you look at enough rotation molecules you can predict the coupling constant yourself (using your eyes to within plus minus 10) when presented with an unknown HN bond.</p>",
      "rawMarkdown": "Thanks Jiwei. I'm late to the party but I started doing some EDA this week. Most people know that 1JHN coupling is correlated with the bond distance between hydrogen and nitrogen. Decreased bond distance is associated with increased coupling constant as seen below.\n![image](http://playagricola.com/Kaggle/p0082019.png)\nWhat's interesting is that you can also look at the bond distances to the other atoms that nitrogen is connected to. Below is the next closest atom to nitrogen (besides the original hydrogen). It's type and distance predicts coupling constant.\n![image](http://playagricola.com/Kaggle/p1182019.png)\nFurthermore, you can look at the third atom attached to nitrogen\n![image](http://playagricola.com/Kaggle/p2282019.png)\nAll of these patterns are observable by humans if you look at lots of molecule animations. I posted more animations and EDA in my kernel/notebook [here][1]. After you look at enough rotation molecules you can predict the coupling constant yourself (using your eyes to within plus minus 10) when presented with an unknown HN bond.\n\n[1]: https://www.kaggle.com/cdeotte/molecule-animations",
      "votes": null
    },
    {
      "id": "604141",
      "postDate": "08/21/2019 04:47:15",
      "content": "<p><a href=\"/jiweiliu\">@jiweiliu</a> I have spend like a week looking at molecules and I think that given two atoms in a molecule I could estimate scalar coupling constant pretty well by myself (neural net trained :D).\nEDA is like the first thing to do and distances and bonds between atoms are very basic features almost everybody is using here, so that may be the reason why nobody comments on this.\nNevertheless nice EDA :) </p>",
      "rawMarkdown": "jiweiliu I have spend like a week looking at molecules and I think that given two atoms in a molecule I could estimate scalar coupling constant pretty well by myself (neural net trained :D).\nEDA is like the first thing to do and distances and bonds between atoms are very basic features almost everybody is using here, so that may be the reason why nobody comments on this.\nNevertheless nice EDA :)",
      "votes": null
    },
    {
      "id": "604155",
      "postDate": "08/21/2019 05:13:39",
      "content": "<p>I studied your work and I aggree with <a href=\"/jiweiliu\">@jiweiliu</a> <a href=\"/cdeotte\">@cdeotte</a> . How can you guys not comment on this discussion :) Thanks for sharing.</p>",
      "rawMarkdown": "I studied your work and I aggree with @jiweiliu @cdeotte . How can you guys not comment on this discussion :) Thanks for sharing.",
      "votes": null
    },
    {
      "id": "604213",
      "postDate": "08/21/2019 06:43:05",
      "content": "<p><a href=\"/cdeotte\">@cdeotte</a> Right, neighbors of neighbors matter.  This is why graph NN are so widely used here.</p>",
      "rawMarkdown": "cdeotte Right, neighbors of neighbors matter.  This is why graph NN are so widely used here.",
      "votes": null
    },
    {
      "id": "604242",
      "postDate": "08/21/2019 07:20:46",
      "content": "<p>Awesome.... Impressive Visuals.... Thanks <a href=\"/cdeotte\">@cdeotte</a> </p>",
      "rawMarkdown": "Awesome.... Impressive Visuals.... Thanks @cdeotte",
      "votes": null
    },
    {
      "id": "604527",
      "postDate": "08/21/2019 13:33:14",
      "content": "<p>Nice and helps lot..\nthanks for sharing <a href=\"/cdeotte\">@cdeotte</a> </p>",
      "rawMarkdown": "Nice and helps lot..\nthanks for sharing @cdeotte",
      "votes": null
    },
    {
      "id": "604554",
      "postDate": "08/21/2019 14:08:43",
      "content": "<blockquote>\n  <p>Seriously, how can you guys not comment on this post? </p>\n</blockquote>\n\n<p>Probably because many people have already shared molecule visualization code in notebooks or in the forum, for instance this awesome notebook published early in the competition: <a href=\"https://www.kaggle.com/borisdee/how-to-easy-visualization-of-molecules\">https://www.kaggle.com/borisdee/how-to-easy-visualization-of-molecules</a></p>\n\n<blockquote>\n  <p>This is totally new info to me.</p>\n</blockquote>\n\n<p>You should read all the forum and browse all public kernels IMHO ;)</p>",
      "rawMarkdown": "&gt; Seriously, how can you guys not comment on this post? \n\nProbably because many people have already shared molecule visualization code in notebooks or in the forum, for instance this awesome notebook published early in the competition: https://www.kaggle.com/borisdee/how-to-easy-visualization-of-molecules\n\n&gt; This is totally new info to me.\n\nYou should read all the forum and browse all public kernels IMHO ;)",
      "votes": null
    },
    {
      "id": "604631",
      "postDate": "08/21/2019 15:32:56",
      "content": "<p>Here's a fun molecule. It's <code>dsgdb9nsd_024553</code>. It is a unique closed loop of 9 atoms. Since nitrogen is connected to 2 carbons (in addition to original hydrogen), it has a middle strength <code>sc_constant</code>.\n<img src=\"http://playagricola.com/Kaggle/ani9.gif\" alt=\"image\"></p>",
      "rawMarkdown": "Here's a fun molecule. It's `dsgdb9nsd_024553`. It is a unique closed loop of 9 atoms. Since nitrogen is connected to 2 carbons (in addition to original hydrogen), it has a middle strength `sc_constant`.\n![image](http://playagricola.com/Kaggle/ani9.gif)",
      "votes": null
    }
  ],
  "comments": [
    {
      "id": 604038,
      "author_name": "jiweiliu",
      "author_url": "",
      "post_date": "08/21/2019 01:02:45",
      "content": "<p>Seriously, how can you guys not comment on this post? 😂 This is totally new info to me.</p>",
      "votes": null,
      "replies": [
        {
          "id": 604085,
          "author_name": "cdeotte",
          "author_url": "",
          "post_date": "08/21/2019 02:37:20",
          "content": "<p>Thanks Jiwei. I'm late to the party but I started doing some EDA this week. Most people know that 1JHN coupling is correlated with the bond distance between hydrogen and nitrogen. Decreased bond distance is associated with increased coupling constant as seen below.\n<img src=\"http://playagricola.com/Kaggle/p0082019.png\" alt=\"image\">\nWhat's interesting is that you can also look at the bond distances to the other atoms that nitrogen is connected to. Below is the next closest atom to nitrogen (besides the original hydrogen). It's type and distance predicts coupling constant.\n<img src=\"http://playagricola.com/Kaggle/p1182019.png\" alt=\"image\">\nFurthermore, you can look at the third atom attached to nitrogen\n<img src=\"http://playagricola.com/Kaggle/p2282019.png\" alt=\"image\">\nAll of these patterns are observable by humans if you look at lots of molecule animations. I posted more animations and EDA in my kernel/notebook <a href=\"https://www.kaggle.com/cdeotte/molecule-animations\">here</a>. After you look at enough rotation molecules you can predict the coupling constant yourself (using your eyes to within plus minus 10) when presented with an unknown HN bond.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 604141,
          "author_name": "somnambwl",
          "author_url": "",
          "post_date": "08/21/2019 04:47:15",
          "content": "<p><a href=\"/jiweiliu\">@jiweiliu</a> I have spend like a week looking at molecules and I think that given two atoms in a molecule I could estimate scalar coupling constant pretty well by myself (neural net trained :D).\nEDA is like the first thing to do and distances and bonds between atoms are very basic features almost everybody is using here, so that may be the reason why nobody comments on this.\nNevertheless nice EDA :) </p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 604213,
          "author_name": "cpmpml",
          "author_url": "",
          "post_date": "08/21/2019 06:43:05",
          "content": "<p><a href=\"/cdeotte\">@cdeotte</a> Right, neighbors of neighbors matter.  This is why graph NN are so widely used here.</p>",
          "votes": null,
          "replies": []
        },
        {
          "id": 604554,
          "author_name": "cpmpml",
          "author_url": "",
          "post_date": "08/21/2019 14:08:43",
          "content": "<blockquote>\n  <p>Seriously, how can you guys not comment on this post? </p>\n</blockquote>\n\n<p>Probably because many people have already shared molecule visualization code in notebooks or in the forum, for instance this awesome notebook published early in the competition: <a href=\"https://www.kaggle.com/borisdee/how-to-easy-visualization-of-molecules\">https://www.kaggle.com/borisdee/how-to-easy-visualization-of-molecules</a></p>\n\n<blockquote>\n  <p>This is totally new info to me.</p>\n</blockquote>\n\n<p>You should read all the forum and browse all public kernels IMHO ;)</p>",
          "votes": null,
          "replies": []
        }
      ]
    },
    {
      "id": 604155,
      "author_name": "utkukubilay",
      "author_url": "",
      "post_date": "08/21/2019 05:13:39",
      "content": "<p>I studied your work and I aggree with <a href=\"/jiweiliu\">@jiweiliu</a> <a href=\"/cdeotte\">@cdeotte</a> . How can you guys not comment on this discussion :) Thanks for sharing.</p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 604242,
      "author_name": "veeralakrishna",
      "author_url": "",
      "post_date": "08/21/2019 07:20:46",
      "content": "<p>Awesome.... Impressive Visuals.... Thanks <a href=\"/cdeotte\">@cdeotte</a> </p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 604527,
      "author_name": "niteshfre",
      "author_url": "",
      "post_date": "08/21/2019 13:33:14",
      "content": "<p>Nice and helps lot..\nthanks for sharing <a href=\"/cdeotte\">@cdeotte</a> </p>",
      "votes": null,
      "replies": []
    },
    {
      "id": 604631,
      "author_name": "cdeotte",
      "author_url": "",
      "post_date": "08/21/2019 15:32:56",
      "content": "<p>Here's a fun molecule. It's <code>dsgdb9nsd_024553</code>. It is a unique closed loop of 9 atoms. Since nitrogen is connected to 2 carbons (in addition to original hydrogen), it has a middle strength <code>sc_constant</code>.\n<img src=\"http://playagricola.com/Kaggle/ani9.gif\" alt=\"image\"></p>",
      "votes": null,
      "replies": []
    }
  ],
  "raw_markdown_by_id": {
    "603938": "If you're brainstorming for new model features, I posted some molecule animations that may give you some new ideas [here][1].\n  \nFor example from observing animations, we observe that if nitrogen from 1JHN coupling is connected to more nitrogen than the `sc_constant` is large. And if nitrogen is connected to only 1 more atom (in addition to the original hydrogen) then `sc_constant` is small. There are many more observable patterns displayed in my [kernel/notebook][1]. Enjoy!\n\nThese animations are made with `matplotlib`. Code is [here][1]\n\n![image](http://playagricola.com/Kaggle/ani2.gif)  \n![image](http://playagricola.com/Kaggle/ani1.gif)\nFrom the histogram below, we see that `sc_constant = 30` is small and `sc_constant = 70` is large.\n![image](http://playagricola.com/Kaggle/p3382019.png)\n\n[1]: https://www.kaggle.com/cdeotte/molecule-animations/",
    "604038": "Seriously, how can you guys not comment on this post? 😂 This is totally new info to me.",
    "604085": "Thanks Jiwei. I'm late to the party but I started doing some EDA this week. Most people know that 1JHN coupling is correlated with the bond distance between hydrogen and nitrogen. Decreased bond distance is associated with increased coupling constant as seen below.\n![image](http://playagricola.com/Kaggle/p0082019.png)\nWhat's interesting is that you can also look at the bond distances to the other atoms that nitrogen is connected to. Below is the next closest atom to nitrogen (besides the original hydrogen). It's type and distance predicts coupling constant.\n![image](http://playagricola.com/Kaggle/p1182019.png)\nFurthermore, you can look at the third atom attached to nitrogen\n![image](http://playagricola.com/Kaggle/p2282019.png)\nAll of these patterns are observable by humans if you look at lots of molecule animations. I posted more animations and EDA in my kernel/notebook [here][1]. After you look at enough rotation molecules you can predict the coupling constant yourself (using your eyes to within plus minus 10) when presented with an unknown HN bond.\n\n[1]: https://www.kaggle.com/cdeotte/molecule-animations",
    "604141": "jiweiliu I have spend like a week looking at molecules and I think that given two atoms in a molecule I could estimate scalar coupling constant pretty well by myself (neural net trained :D).\nEDA is like the first thing to do and distances and bonds between atoms are very basic features almost everybody is using here, so that may be the reason why nobody comments on this.\nNevertheless nice EDA :)",
    "604155": "I studied your work and I aggree with @jiweiliu @cdeotte . How can you guys not comment on this discussion :) Thanks for sharing.",
    "604213": "cdeotte Right, neighbors of neighbors matter.  This is why graph NN are so widely used here.",
    "604242": "Awesome.... Impressive Visuals.... Thanks @cdeotte",
    "604527": "Nice and helps lot..\nthanks for sharing @cdeotte",
    "604554": "&gt; Seriously, how can you guys not comment on this post? \n\nProbably because many people have already shared molecule visualization code in notebooks or in the forum, for instance this awesome notebook published early in the competition: https://www.kaggle.com/borisdee/how-to-easy-visualization-of-molecules\n\n&gt; This is totally new info to me.\n\nYou should read all the forum and browse all public kernels IMHO ;)",
    "604631": "Here's a fun molecule. It's `dsgdb9nsd_024553`. It is a unique closed loop of 9 atoms. Since nitrogen is connected to 2 carbons (in addition to original hydrogen), it has a middle strength `sc_constant`.\n![image](http://playagricola.com/Kaggle/ani9.gif)"
  },
  "source": "meta"
}