(function(doc, html, url) { var widget = doc.createElement("div"); widget.innerHTML = html; var script = doc.currentScript; // e = a.currentScript; if (!script) { var scripts = doc.scripts; for (var i = 0; i < scripts.length; ++i) { script = scripts[i]; if (script.src && script.src.indexOf(url) != -1) break; } } script.parentElement.replaceChild(widget, script); }(document, '

What Dale Tronrud and I think about the state of the art in macromolecular refinement programs.

What is it about?

Ten aspects of macromolecular refinement that urgently need implementation on the part of software developers.

Why is it important?

Young scientists entering the field may not be aware of these issues.

Read more on Kudos

The following have contributed to this summary: Pietro Roversi

' ,"url"));