From 71ad41e35aa90ee72d55160e8ba012b31a5d9f12 Mon Sep 17 00:00:00 2001
From: Katja <bax5612@studium.uni-hamburg.de>
Date: Fri, 10 Dec 2021 21:19:19 +0100
Subject: [PATCH] auto zoom

---
 Output.zip                            | Bin 0 -> 18182 bytes
 Output/Graph/cn.js                    | 128 ++--
 Output/Graph/index.html               |  75 +--
 Output/Graph/json_with_citations.json | 819 ++++++++++++++++++++++++++
 4 files changed, 915 insertions(+), 107 deletions(-)
 create mode 100644 Output.zip
 create mode 100644 Output/Graph/json_with_citations.json

diff --git a/Output.zip b/Output.zip
new file mode 100644
index 0000000000000000000000000000000000000000..b6d82bed087ac03d40ecd600be5b7f29ce2f2bf5
GIT binary patch
literal 18182
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
X3GilR1DVOqz|GLi!oZO01mXbzFl|s<

literal 0
HcmV?d00001

diff --git a/Output/Graph/cn.js b/Output/Graph/cn.js
index 0601cc3..ae6d127 100644
--- a/Output/Graph/cn.js
+++ b/Output/Graph/cn.js
@@ -13,7 +13,7 @@ width = svg.attr("width"),
 height = svg.attr("height");
 var textinfo='';
 var textabstract='';
-
+var perc;
 /**
 * creates node object and associated attributes
 */
@@ -54,7 +54,7 @@ var svglegend = d3.select("svg.legendsvg"),
 legendposition = [65,95,125],
 arrowlegendposition = [0,25],
 arrowgroupnames = ["citation","self-citation"],
-groupnames = ["citing","input","cited"];
+groupnames = ["cited by","input","reference"];
     
 var legend = svglegend.selectAll(".legend")
     .data(legendposition)
@@ -105,13 +105,33 @@ legendarrow.append("text")
 * updates the positions of the links and nodes when the 
   state of the layout has changed (simulation has advanced by a tick)
 */
+var simulation = d3.forceSimulation()
+    .force("link", d3.forceLink().id(function(d) {return d.doi;}).distance(50).strength(function(d){
+        if (d.group == "input") {return 0;}
+        else {return 5;}
+    }))
+    .force("collide", d3.forceCollide(function(d){
+        if (d.group == "input") {return 100;}
+        else {return 65;}
+    }).strength(0.5))
+    .force("charge", d3.forceManyBody().strength(0.001))
+    .force("center", d3.forceCenter(width/2, height/2+20))
+    //.force("yscale", d3.forceY().strength(150).y(function(d) {return yscale(d.group)}))
+    .force("yscale", d3.forceY().strength(function(d){
+        if (d.group == "input") {return 1000;}
+        else {return 50;}
+    }).y(function(d) {return yscale(d.group)}))
+    .alpha(0.005)
+    .on("end",  zoomTo);
+/*
 var simulation = d3.forceSimulation()
     .force("link", d3.forceLink().id(function(d) {return d.doi;}).distance(200))
     .force("collide", d3.forceCollide(50).strength(0.5))
     .force("charge", d3.forceManyBody())
     .force("center", d3.forceCenter(width/2, height/2+20))
     .force("yscale", d3.forceY().strength(1).y(function(d) {return yscale(d.group)}))
-    .alpha(0.1);
+    .alpha(0.1)
+    .on("end", zoomTo,ahaa);*/
 
 /**
 * creates group element
@@ -122,7 +142,7 @@ var g = svg.append("g")
 /**
 * loads JSON data and calls the update function
 */
-d3.json("json_text.json").then(function(graph) {
+d3.json("json_with_citations.json").then(function(graph) {
     update(graph.links, graph.nodes);
 })
 
@@ -135,7 +155,7 @@ d3.json("json_text.json").then(function(graph) {
 function update(links, nodes) {
     updateLinks(links);
     updateNodes(nodes);
-
+    
     simulation
         .nodes(nodes)
         .on("tick", tickHandler);
@@ -144,10 +164,15 @@ function update(links, nodes) {
     
     link.attr('marker-end', function(d) {return updateMarker("#999", d.target);})
         .style("stroke-dasharray",function(d){return self_cit(d.source,d.target)? ("8,8"): ("1,0")});
-    
-    zoomTo();
+
+}
+function ahaa(){
+    d3.selectAll(".node").attr("initial_x", function(d) {return d.dx;})
+                        .attr("initial_y", function(d) {return d.dy;})
+
 }
 
+
 function zoomTo() {
     node_bounds = d3.selectAll("svg.graph").node().getBBox();
     svg_bounds = d3.select("rect").node().getBBox();
@@ -162,65 +187,10 @@ function zoomTo() {
     perc = d3.min([perc_x, perc_y])
     //console.log(perc_x, perc)
     d3.select('svg')
-		.transition()
 		.call(zoom.scaleBy, perc);
 }
 
-/*
-function zoomTo() {
-	var bounds = root.node().getBBox();
-    //var bounds = d3.select(".node").node().getBBox();
-	var parent = root.node().parentElement;
-	var fullWidth = parent.clientWidth,
-	    fullHeight = parent.clientHeight;
-	var width = bounds.width,
-	    height = bounds.height;
-	var midX = bounds.x + width / 2,
-	    midY = bounds.y + height / 2;
-	if (width == 0 || height == 0) return; // nothing to fit
-	var scale = (0.75) / Math.max(width / fullWidth, height / fullHeight);
-	var translate = [fullWidth / 2 - scale * midX, fullHeight / 2 - scale * midY];
-
-	console.trace("zoomFit", translate, scale);
-	root
-		.transition()
-		.call(zoom.translate(translate).scale(scale).event);
-}
-*/
-/*function zoomTo() {
-    x_array = [];
-    y_array = [];
-    d3.selectAll(".node").each(function(d) {
-        //ctm = d[0][0].getCTM();
-        //xy_trans = d3.translate(d.x, d.y);
-        //x_array.push(xy_trans[0]);
-        // x_array.push(ctm.e + d.x*ctm.a + d.y*ctm.c);
-        x_array.push(d.x);
-        y_array.push(d.y)
-        console.log(d.x, d.y)
-        
-    })
 
-    var max_x = d3.max(x_array);
-    var min_x = d3.min(x_array);
-    var diff_x = max_x-min_x-50;
-    perc_y = (diff_x*13)/width;
-    //if (perc_y < 1) {perc_y = perc_y+1;}
-
-    var max_y = d3.max(y_array);
-    var min_y = d3.min(y_array);
-    var diff_y = max_y-min_y-50;
-    perc_x = (diff_y*13)/height;
-    //if (perc_x < 1) {perc_x = perc_y+1;} 
-
-    console.log(max_y, min_y)
-    
-    perc = d3.max([perc_x, perc_y])
-    console.log(perc_x, perc)
-    d3.select('svg')
-		.transition()
-		.call(zoom.scaleBy, perc);
-}*/
 
 /**
 * initializes and shows links
@@ -249,8 +219,6 @@ function updateNodes(nodes) {
         .enter()
         .append("g")
         .attr("class", "node")
-        .attr("initial_x", function(d) {return d.dx;})
-        .attr("initial_y", function(d) {return d.dy;})
         //.attr("abs_x", function(d) {return parseInt(d.attr("cx")) + d[0][0].getCTM().e})
         //.attr("abs_y", function(d) {return parseInt(d.attr("cy")) + d[0][0].getCTM().f})
         .call(d3.drag()
@@ -301,6 +269,7 @@ function updateMarker(color, target) {
 * @param {object} node - node
 */
 function clickNode(node) {
+    d3.select(this.parentNode).raise();
     fix_nodes(node);
     if(toRemove){
         d3.select(toRemove).selectAll(".circle").style("stroke","none")
@@ -376,7 +345,7 @@ function textfunc(node){
 
 function highlightbutton(btn){
     resetbuttonhighlight();
-    document.getElementById(btn).style.background="#DCDCDC";
+    document.getElementById(btn).style.background="#cacaca";
 }
 function resetbuttonhighlight(){
     document.getElementById("overview").style.background='';
@@ -413,6 +382,7 @@ function tickHandler() {
 * @param {object} node - data of current node
 */
 function dragstarted(node) {
+    d3.select(this).raise();
     if (!d3.event.active) 
         simulation.alphaTarget(0.3).restart()
     node.fx = node.x;
@@ -443,10 +413,16 @@ function fix_nodes(this_node) {
 * resets the positions of the nodes
 */
 function resetGraph() {
-    d3.selectAll(".node").each(function(d) {
+
+    node.each(function(d) {
         d.fx = d.initial_x;
         d.fy = d.initial_y;
-    })
+    });
+    simulation.tick();
+    simulation.tick();
+    simulation.stop();
+
+
 }
 
 /**
@@ -456,12 +432,23 @@ function zoomHandler() {
     d3.select('g').attr("transform", d3.event.transform);
 }
 
+d3.selection.prototype.moveToFront = function() {
+    return this.each(function(){
+    this.parentNode.appendChild(this);
+    });
+  };
+
 /**
 * transforms svg so that that the zoom is reset
 */
-function resetZoom() {
+function resetView() {
+    d3.select('svg')
+        .call(zoom.scaleTo, 1)
+    d3.select('svg')
+        .call(zoom.translateTo, 0.5 * width, 0.5 * height);
     d3.select('svg')
-        .call(zoom.scaleTo, 1);
+		.call(zoom.scaleBy, perc);
+    
 }
 
 /**
@@ -580,4 +567,5 @@ function svgString2Image( svgString, width, height, format, callback ) {
 	};
 
 	image.src = imgsrc;
-}
\ No newline at end of file
+}
+
diff --git a/Output/Graph/index.html b/Output/Graph/index.html
index 9daa68d..8999fad 100644
--- a/Output/Graph/index.html
+++ b/Output/Graph/index.html
@@ -10,27 +10,48 @@
             display: flex;
             justify-content: center;
             position: absolute;
-            left: 430px;
+            left: 455px;
             top: 575px;
+            transition-duration: 0.4s;
+            border-radius:3px;
+            border:1px solid #909090;
         }
 
+        .button:hover {
+            background-color: #cacaca;
+        }
+
+
         button.resetGraph {}
 
         button.resetZoom {
             margin-left: 110px;
         }
 
-        button.center {
+        button.save{
             margin-left: 220px;
         }
-
-        button.save{
-            margin-left: 330px;
+        button.abstract{
+            width:146px;
+            position:absolute;
+            top: 181px; 
+            left: 1114px;
+            border-radius:0;
+            border:1px solid #909090;
+        }
+        button.overview{
+            width:147px;
+            position:absolute;
+            display:inline-block;
+            top: 181px; 
+            left: 968px;
+            border-radius:0;
+            border:1px solid #909090;
         }
 
         div.legendbox {
-            width: 270px;
-            height: 170px; 
+            width:270px;
+            height:170px; 
             padding: 10px;
             /*border: 1px solid #999;*/
             position: absolute; 
@@ -40,29 +61,10 @@
             margin: 0;
         }
 
-        button.abstract {
-            width:146px;
-            position: absolute;
-            top: 181px; 
-            left: 1114px;
-            border-radius: 0;
-            border: 1px solid #909090;
-        }
-
-        button.overview {
-            width:147px;
-            position: absolute;
-            display: inline-block;
-            top: 181px; 
-            left: 968px;
-            border-radius: 0;
-            border: 1px solid #909090;
-        }
-
-        div.textbox {
-            width: 270px;
-            min-height: 200px; 
-            max-height: 370px;
+        div.textbox{
+            width:270px;
+            min-height:200px; 
+            max-height:370px;
             padding: 10px;
             border: 1px solid #999;
             position: absolute; 
@@ -86,16 +88,15 @@
     <div class="legendbox"> <svg class="legendsvg"></svg></div>
 
     <!-- textbox -->
-    <div class="textbox" id="textbox">Click node</div>
+    <div class="textbox" id = "textbox">Click node</div>
    
     <!-- reset buttons -->
-    <!--   <button onclick="javascript:location.reload();">Reload</button>-->
-    <button class="resetGraph" onclick="resetGraph()">Reset graph</button>
-    <button class="resetZoom" onclick="resetZoom()">Reset zoom</button>
-    <button class="center" onclick="center()">Center</button>
+    <button class="resetGraph" onclick="javascript:location.reload();">Reload Graph</button>
+    <!--  <button class="resetGraph" onclick="resetGraph(),fix_all()">Reset graph</button>-->
+    <button class="resetZoom" onclick="resetView()">Reset View</button>
     <button class="save" onclick="savesvg()">Save</button>
-    <button id="overview" class="overview" onclick='displayabstract(false), highlightbutton("overview")'>Overview</button>
-    <button id="abstract" class="abstract" onclick='displayabstract(true), highlightbutton("abstract")'>Abstract</button>
+    <button id="overview" class="overview" onclick='displayabstract(false),highlightbutton("overview")'>Overview</button>
+    <button id="abstract" class="abstract" onclick='displayabstract(true),highlightbutton("abstract")'>Abstract</button>
   
 
     <!-- link D3 (version 5) -->
diff --git a/Output/Graph/json_with_citations.json b/Output/Graph/json_with_citations.json
new file mode 100644
index 0000000..eb3c1d3
--- /dev/null
+++ b/Output/Graph/json_with_citations.json
@@ -0,0 +1,819 @@
+{
+    "nodes": [
+        {
+            "name": "Comparing Molecular Patterns Using the Example of SMARTS: Applications and Filter Collection Analysis",
+            "author": [
+                "Emanuel S. R. Ehmki",
+                "Robert Schmidt",
+                "Farina Ohm",
+                "Matthias Rarey"
+            ],
+            "year": "May 24, 2019",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.9b00249",
+            "group": "input",
+            "citations": 5
+        },
+        {
+            "name": "Combining Machine Learning and Computational Chemistry for Predictive Insights Into Chemical Systems",
+            "author": [
+                "John A. Keith",
+                "Valentin Vassilev-Galindo",
+                "Bingqing Cheng",
+                "Stefan Chmiela",
+                "Michael Gastegger",
+                "Klaus-Robert M\u00fcller",
+                "Alexandre Tkatchenko"
+            ],
+            "year": "July 7, 2021",
+            "journal": "Chem. Rev.",
+            "doi": "https://doi.org/10.1021/acs.chemrev.1c00107",
+            "group": "height",
+            "citations": 1
+        },
+        {
+            "name": "Disconnected Maximum Common Substructures under Constraints",
+            "author": [
+                "Robert Schmidt",
+                "Florian Krull",
+                "Anna Lina Heinzke",
+                "Matthias Rarey"
+            ],
+            "year": "December 16, 2020",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.0c00741",
+            "group": "height",
+            "citations": 0
+        },
+        {
+            "name": "Evolution of Novartis\u2019 Small Molecule Screening Deck Design",
+            "author": [
+                "Ansgar Schuffenhauer",
+                "Nadine Schneider",
+                "Samuel Hintermann",
+                "Douglas Auld",
+                "Jutta Blank",
+                "Simona Cotesta",
+                "Caroline Engeloch",
+                "Nikolas Fechner",
+                "Christoph Gaul",
+                "Jerome Giovannoni",
+                "Johanna Jansen",
+                "John Joslin",
+                "Philipp Krastel",
+                "Eugen Lounkine",
+                "John Manchester",
+                "Lauren G. Monovich",
+                "Anna Paola Pelliccioli",
+                "Manuel Schwarze",
+                "Michael D. Shultz",
+                "Nikolaus Stiefl",
+                "Daniel K. Baeschlin"
+            ],
+            "year": "November 3, 2020",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/acs.jmedchem.0c01332",
+            "group": "height",
+            "citations": 8
+        },
+        {
+            "name": "Comparing Molecular Patterns Using the Example of SMARTS: Theory and Algorithms",
+            "author": [
+                "Robert Schmidt",
+                "Emanuel S. R. Ehmki",
+                "Farina Ohm",
+                "Hans-Christian Ehrlich",
+                "Andriy Mashychev",
+                "Matthias Rarey"
+            ],
+            "year": "May 23, 2019",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.9b00250",
+            "group": "height",
+            "citations": 12
+        },
+        {
+            "name": "AutoDock Vina 1.2.0: New Docking Methods, Expanded Force Field, and Python Bindings",
+            "author": [
+                "Jerome Eberhardt",
+                "Diogo Santos-Martins",
+                "Andreas F. Tillack",
+                "Stefano Forli"
+            ],
+            "year": "July 19, 2021",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "group": "input",
+            "citations": 1
+        },
+        {
+            "name": "Accelerating AutoDock4 with GPUs and Gradient-Based Local Search",
+            "author": [
+                "Diogo Santos-Martins",
+                "Leonardo Solis-Vasquez",
+                "Andreas F Tillack",
+                "Michel F Sanner",
+                "Andreas Koch",
+                "Stefano Forli"
+            ],
+            "year": "January 6, 2021",
+            "journal": "Journal of Chemical Theory and Computation",
+            "doi": "https://doi.org/10.1021/acs.jctc.0c01006",
+            "group": "depth",
+            "citations": 14
+        },
+        {
+            "name": "Docking Flexible Cyclic Peptides with AutoDock CrankPep",
+            "author": [
+                "Yuqi Zhang",
+                "Michel F. Sanner"
+            ],
+            "year": "September 11, 2019",
+            "journal": "Journal of Chemical Theory and Computation",
+            "doi": "https://doi.org/10.1021/acs.jctc.9b00557",
+            "group": "depth",
+            "citations": 9
+        },
+        {
+            "name": "Lessons Learned in Empirical Scoring with smina from the CSAR 2011 Benchmarking Exercise",
+            "author": [
+                "David Ryan Koes",
+                "Matthew P. Baumgartner",
+                "Carlos J. Camacho"
+            ],
+            "year": "February 4, 2013",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci300604z",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Vina-Carb: Improving Glycosidic Angles during Carbohydrate Docking",
+            "author": [
+                "Anita K. Nivedha",
+                "David F. Thieker",
+                "Spandana Makeneni",
+                "Huimin Hu",
+                "Robert J. Woods"
+            ],
+            "year": "January 8, 2016",
+            "journal": "Journal of Chemical Theory and Computation",
+            "doi": "https://doi.org/10.1021/acs.jctc.5b00834",
+            "group": "depth",
+            "citations": 48
+        },
+        {
+            "name": "Lennard-Jones Potential and Dummy Atom Settings to Overcome the AUTODOCK Limitation in Treating Flexible Ring Systems",
+            "author": [
+                "Stefano Forli",
+                "Maurizio Botta"
+            ],
+            "year": "June 22, 2007",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci700036j",
+            "group": "depth",
+            "citations": 32
+        },
+        {
+            "name": "AutoDock4Zn: An Improved AutoDock Force Field for Small-Molecule Docking to Zinc Metalloproteins",
+            "author": [
+                "Diogo Santos-Martins",
+                "Stefano Forli",
+                "Maria Jo\u00e3o Ramos",
+                "Arthur J. Olson"
+            ],
+            "year": "June 15, 2014",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci500209e",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "A Force Field with Discrete Displaceable Waters and Desolvation Entropy for Hydrated Ligand Docking",
+            "author": [
+                "Stefano Forli",
+                "Arthur J. Olson"
+            ],
+            "year": "December 9, 2011",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/jm2005145",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Consensus Docking: Improving the Reliability of Docking in a Virtual Screening Context",
+            "author": [
+                "Douglas R. Houston",
+                "Malcolm D. Walkinshaw"
+            ],
+            "year": "January 27, 2013",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci300399w",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Inhomogeneous Fluid Approach to Solvation Thermodynamics. 1. Theory",
+            "author": [
+                "Themis Lazaridis"
+            ],
+            "year": "April 14, 1998",
+            "journal": "Journal of Physical Chemistry B",
+            "doi": "https://doi.org/10.1021/jp9723574",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Inhomogeneous Fluid Approach to Solvation Thermodynamics. 2. Applications to Simple Fluids",
+            "author": [
+                "Themis Lazaridis"
+            ],
+            "year": "April 14, 1998",
+            "journal": "Journal of Physical Chemistry B",
+            "doi": "https://doi.org/10.1021/jp972358w",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "ZINC20\u2014A Free Ultralarge-Scale Chemical Database for Ligand Discovery",
+            "author": [
+                "John J. Irwin",
+                "Khanh G. Tang",
+                "Jennifer Young",
+                "Chinzorig Dandarchuluun",
+                "Benjamin R. Wong",
+                "Munkhzul Khurelbaatar",
+                "Yurii S. Moroz",
+                "John Mayfield",
+                "Roger A. Sayle"
+            ],
+            "year": "October 29, 2020",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "group": "depth",
+            "citations": 25
+        },
+        {
+            "name": "Structural Biology-Inspired Discovery of Novel KRAS\u2013PDE\u03b4 Inhibitors",
+            "author": [
+                "Yan Jiang",
+                "Chunlin Zhuang",
+                "Long Chen",
+                "Junjie Lu",
+                "Guoqiang Dong",
+                "Zhenyuan Miao",
+                "Wannian Zhang",
+                "Jian Li",
+                "Chunquan Sheng"
+            ],
+            "year": "September 20, 2017",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/acs.jmedchem.7b01243",
+            "group": "depth",
+            "citations": 12
+        },
+        {
+            "name": "Directory of Useful Decoys, Enhanced (DUD-E): Better Ligands and Decoys for Better Benchmarking",
+            "author": [
+                "Michael M. Mysinger",
+                "Michael Carchia",
+                "John. J. Irwin",
+                "Brian K. Shoichet"
+            ],
+            "year": "June 20, 2012",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/jm300687e",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Evaluation of AutoDock and AutoDock Vina on the CASF-2013 Benchmark",
+            "author": [
+                "Thomas Gaillard"
+            ],
+            "year": "July 10, 2018",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.8b00312",
+            "group": "depth",
+            "citations": 74
+        },
+        {
+            "name": "Autodock Vina Adopts More Accurate Binding Poses but Autodock4 Forms Better Binding Affinity",
+            "author": [
+                "Nguyen Thanh Nguyen",
+                "Trung Hai Nguyen",
+                "T. Ngoc Han Pham",
+                "Nguyen Truong Huy",
+                "Mai Van Bay",
+                "Minh Quan Pham",
+                "Pham Cam Nam",
+                "Van V. Vu",
+                "Son Tung Ngo"
+            ],
+            "year": "December 30, 2019",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.9b00778",
+            "group": "depth",
+            "citations": 65
+        },
+        {
+            "name": "Glide:\u2009 A New Approach for Rapid, Accurate Docking and Scoring. 1. Method and Assessment of Docking Accuracy",
+            "author": [
+                "Richard A. Friesner",
+                "Jay L. Banks",
+                "Robert B. Murphy",
+                "Thomas A. Halgren",
+                "Jasna J. Klicic",
+                "Daniel T. Mainz",
+                "Matthew P. Repasky",
+                "Eric H. Knoll",
+                "Mee Shelley",
+                "Jason K. Perry",
+                "David E. Shaw",
+                "Perry Francis",
+                "Peter S. Shenkin"
+            ],
+            "year": "February 27, 2004",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/jm0306430",
+            "group": "depth",
+            "citations": 97
+        },
+        {
+            "name": "Surflex:\u2009 Fully Automatic Flexible Molecular Docking Using a Molecular Similarity-Based Search Engine",
+            "author": [
+                "Ajay N. Jain"
+            ],
+            "year": "January 21, 2003",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/jm020406h",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "ID-Score: A New Empirical Scoring Function Based on a Comprehensive Set of Descriptors Related to Protein\u2013Ligand Interactions",
+            "author": [
+                "Guo-Bo Li",
+                "Ling-Ling Yang",
+                "Wen-Jing Wang",
+                "Lin-Li Li",
+                "Sheng-Yong Yang"
+            ],
+            "year": "February 9, 2013",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci300493w",
+            "group": "depth",
+            "citations": 99
+        },
+        {
+            "name": "A Knowledge-Based Energy Function for Protein\u2212Ligand, Protein\u2212Protein, and Protein\u2212DNA Complexes",
+            "author": [
+                "Chi Zhang",
+                "Song Liu",
+                "Qianqian Zhu",
+                "Yaoqi Zhou"
+            ],
+            "year": "February 16, 2005",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/jm049314d",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Novel Anti-Hepatitis B Virus Activity of Euphorbia schimperi and Its Quercetin and Kaempferol Derivatives",
+            "author": [
+                "Mohammad K. Parvez",
+                "Sarfaraz Ahmed",
+                "Mohammed S. Al-Dosari",
+                "Mazin A. S. Abdelwahid",
+                "Ahmed H. Arbab",
+                "Adnan J. Al-Rehaily",
+                "Mai M. Al-Oqail"
+            ],
+            "year": "October 21, 2021",
+            "journal": "ACS Omega",
+            "doi": "https://doi.org/10.1021/acsomega.1c04320",
+            "group": "height",
+            "citations": 0
+        },
+        {
+            "name": "The Growing Importance of Chirality in 3D Chemical Space Exploration and Modern Drug Discovery Approaches for Hit-ID",
+            "author": [
+                "Ilaria Proietti Silvestri",
+                "Paul J. J. Colbon"
+            ],
+            "year": "July 16, 2021",
+            "journal": "ACS Med. Chem. Lett.",
+            "doi": "https://doi.org/10.1021/acsmedchemlett.1c00251",
+            "group": "height",
+            "citations": 0
+        },
+        {
+            "name": "Target-Based Evaluation of \u201cDrug-Like\u201d Properties and Ligand Efficiencies",
+            "author": [
+                "Paul D. Leeson",
+                "A. Patricia Bento",
+                "Anna Gaulton",
+                "Anne Hersey",
+                "Emma J. Manners",
+                "Chris J. Radoux",
+                "Andrew R. Leach"
+            ],
+            "year": "May 13, 2021",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/acs.jmedchem.1c00416",
+            "group": "height",
+            "citations": 0
+        },
+        {
+            "name": "Topological Characterization and Graph Entropies of Tessellations of Kekulene Structures: Existence of Isentropic Structures and Applications to Thermochemistry, Nuclear Magnetic Resonance, and Electron Spin Resonance",
+            "author": [
+                "S. Ruth Julie Kavitha",
+                "Jessie Abraham",
+                "Micheal Arockiaraj",
+                "Joseph Jency",
+                "Krishnan Balasubramanian"
+            ],
+            "year": "September 1, 2021",
+            "journal": "J. Phys. Chem. A",
+            "doi": "https://doi.org/10.1021/acs.jpca.1c06264",
+            "group": "height",
+            "citations": 0
+        },
+        {
+            "name": "Automatic Identification of Lansoprazole Degradants under Stress Conditions by LC-HRMS with MassChemSite and WebChembase",
+            "author": [
+                "Stefano Bonciarelli",
+                "Jenny Desantis",
+                "Laura Goracci",
+                "Lydia Siragusa",
+                "Ismael Zamora",
+                "Elisabeth Ortega-Carrasco"
+            ],
+            "year": "June 1, 2021",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.1c00226",
+            "group": "height",
+            "citations": 0
+        },
+        {
+            "name": "Computational Approaches to Identify Structural Alerts and Their Applications in Environmental Toxicology and Drug Discovery",
+            "author": [
+                "Hongbin Yang",
+                "Chaofeng Lou",
+                "Weihua Li",
+                "Guixia Liu",
+                "Yun Tang"
+            ],
+            "year": "February 24, 2020",
+            "journal": "Chem. Res. Toxicol.",
+            "doi": "https://doi.org/10.1021/acs.chemrestox.0c00006",
+            "group": "height",
+            "citations": 11
+        },
+        {
+            "name": "Toward a Global Understanding of Chemical Pollution: A First Comprehensive Analysis of National and Regional Chemical Inventories",
+            "author": [
+                "Zhanyun Wang",
+                "Glen W. Walker",
+                "Derek C. G. Muir",
+                "Kakuko Nagatani-Yoshida"
+            ],
+            "year": "January 22, 2020",
+            "journal": "Environ. Sci. Technol.",
+            "doi": "https://doi.org/10.1021/acs.est.9b06379",
+            "group": "height",
+            "citations": 100
+        },
+        {
+            "name": "ZINC \u2212 A Free Database of Commercially Available Compounds for Virtual Screening",
+            "author": [
+                "John J. Irwin",
+                "Brian K. Shoichet"
+            ],
+            "year": "December 14, 2004",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci049714+",
+            "group": "depth",
+            "citations": 99
+        },
+        {
+            "name": "ZINC: A Free Tool to Discover Chemistry for Biology",
+            "author": [
+                "John J. Irwin",
+                "Teague Sterling",
+                "Michael M. Mysinger",
+                "Erin S. Bolstad",
+                "Ryan G. Coleman"
+            ],
+            "year": "May 15, 2012",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci3001277",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "ZINC 15 \u2013 Ligand Discovery for Everyone",
+            "author": [
+                "Teague Sterling",
+                "John J. Irwin"
+            ],
+            "year": "October 19, 2015",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/acs.jcim.5b00559",
+            "group": "depth",
+            "citations": 98
+        },
+        {
+            "name": "Application of Belief Theory to Similarity Data Fusion for Use in Analog Searching and Lead Hopping",
+            "author": [
+                "Steven W. Muchmore",
+                "Derek A. Debe",
+                "James T. Metz",
+                "Scott P. Brown",
+                "Yvonne C. Martin",
+                "Philip J. Hajduk"
+            ],
+            "year": "April 17, 2008",
+            "journal": "Journal of Chemical Information and Modeling",
+            "doi": "https://doi.org/10.1021/ci7004498",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Do Structurally Similar Molecules Have Similar Biological Activity?",
+            "author": [
+                "Yvonne C. Martin",
+                "James L. Kofron",
+                "Linda M. Traphagen"
+            ],
+            "year": "August 13, 2002",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/jm020155c",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "The Properties of Known Drugs. 1. Molecular Frameworks",
+            "author": [
+                "Guy W. Bemis",
+                "Mark A. Murcko"
+            ],
+            "year": "July 19, 1996",
+            "journal": "Journal of Medicinal Chemistry",
+            "doi": "https://doi.org/10.1021/jm9602928",
+            "group": "depth",
+            "citations": 100
+        },
+        {
+            "name": "Molecular Shape Diversity of Combinatorial Libraries:\u2009 A Prerequisite for Broad Bioactivity\u2020",
+            "author": [
+                "Wolfgang H. B. Sauer",
+                "Matthias K. Schwarz"
+            ],
+            "year": "March 14, 2003",
+            "journal": "J. Chem. Inf. Comput. Sci.",
+            "doi": "https://doi.org/10.1021/ci025599w",
+            "group": "depth",
+            "citations": 99
+        }
+    ],
+    "links": [
+        {
+            "source": "https://doi.org/10.1021/acs.chemrev.1c00107",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00249"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00741",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00249"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jmedchem.0c01332",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00249"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.9b00250",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00249"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/acs.jctc.0c01006"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/acs.jctc.9b00557"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/ci300604z"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/acs.jctc.5b00834"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/ci700036j"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/ci500209e"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/jm2005145"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/ci300399w"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/jp9723574"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/jp972358w"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/acs.jcim.0c00675"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/acs.jmedchem.7b01243"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/jm300687e"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/acs.jcim.8b00312"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00778"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/jm0306430"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/jm020406h"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/ci300493w"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00203",
+            "target": "https://doi.org/10.1021/jm049314d"
+        },
+        {
+            "source": "https://doi.org/10.1021/acsomega.1c04320",
+            "target": "https://doi.org/10.1021/acs.jcim.1c00203"
+        },
+        {
+            "source": "https://doi.org/10.1021/acsmedchemlett.1c00251",
+            "target": "https://doi.org/10.1021/acs.jmedchem.0c01332"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jmedchem.1c00416",
+            "target": "https://doi.org/10.1021/acs.jmedchem.0c01332"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jpca.1c06264",
+            "target": "https://doi.org/10.1021/acs.chemrev.1c00107"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.chemrev.1c00107",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00250"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.1c00226",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00250"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00741",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00250"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jmedchem.0c01332",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00250"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.chemrestox.0c00006",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00250"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.est.9b06379",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00250"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.9b00249",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00250"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "target": "https://doi.org/10.1021/ci049714+"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "target": "https://doi.org/10.1021/ci3001277"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "target": "https://doi.org/10.1021/acs.jcim.5b00559"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "target": "https://doi.org/10.1021/ci7004498"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "target": "https://doi.org/10.1021/jm020155c"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "target": "https://doi.org/10.1021/jm9602928"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00675",
+            "target": "https://doi.org/10.1021/ci025599w"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.5b00559",
+            "target": "https://doi.org/10.1021/ci049714+"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.5b00559",
+            "target": "https://doi.org/10.1021/ci3001277"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.5b00559",
+            "target": "https://doi.org/10.1021/jm300687e"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.8b00312",
+            "target": "https://doi.org/10.1021/ci300604z"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jctc.0c01006",
+            "target": "https://doi.org/10.1021/ci700036j"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jctc.9b00557",
+            "target": "https://doi.org/10.1021/ci700036j"
+        },
+        {
+            "source": "https://doi.org/10.1021/ci500209e",
+            "target": "https://doi.org/10.1021/ci700036j"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jctc.0c01006",
+            "target": "https://doi.org/10.1021/ci500209e"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jctc.0c01006",
+            "target": "https://doi.org/10.1021/jm2005145"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.8b00312",
+            "target": "https://doi.org/10.1021/jm2005145"
+        },
+        {
+            "source": "https://doi.org/10.1021/ci500209e",
+            "target": "https://doi.org/10.1021/jm2005145"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.0c00741",
+            "target": "https://doi.org/10.1021/jm300687e"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jcim.9b00778",
+            "target": "https://doi.org/10.1021/acs.jcim.8b00312"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jctc.0c01006",
+            "target": "https://doi.org/10.1021/acs.jcim.9b00778"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jctc.0c01006",
+            "target": "https://doi.org/10.1021/ci049714+"
+        },
+        {
+            "source": "https://doi.org/10.1021/ci7004498",
+            "target": "https://doi.org/10.1021/jm020155c"
+        },
+        {
+            "source": "https://doi.org/10.1021/acsmedchemlett.1c00251",
+            "target": "https://doi.org/10.1021/ci025599w"
+        },
+        {
+            "source": "https://doi.org/10.1021/acs.jmedchem.0c01332",
+            "target": "https://doi.org/10.1021/ci025599w"
+        }
+    ]
+}
\ No newline at end of file
-- 
GitLab