Cargando…
Automating tasks in protein structure determination with the clipper python module
Scripting programming languages provide the fastest means of prototyping complex functionality. Those with a syntax and grammar resembling human language also greatly enhance the maintainability of the produced source code. Furthermore, the combination of a powerful, machine‐independent scripting la...
Autores principales: | , , , , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
John Wiley and Sons Inc.
2017
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5734304/ https://www.ncbi.nlm.nih.gov/pubmed/28901669 http://dx.doi.org/10.1002/pro.3299 |
_version_ | 1783287036565782528 |
---|---|
author | McNicholas, Stuart Croll, Tristan Burnley, Tom Palmer, Colin M. Hoh, Soon Wen Jenkins, Huw T. Dodson, Eleanor Cowtan, Kevin Agirre, Jon |
author_facet | McNicholas, Stuart Croll, Tristan Burnley, Tom Palmer, Colin M. Hoh, Soon Wen Jenkins, Huw T. Dodson, Eleanor Cowtan, Kevin Agirre, Jon |
author_sort | McNicholas, Stuart |
collection | PubMed |
description | Scripting programming languages provide the fastest means of prototyping complex functionality. Those with a syntax and grammar resembling human language also greatly enhance the maintainability of the produced source code. Furthermore, the combination of a powerful, machine‐independent scripting language with binary libraries tailored for each computer architecture allows programs to break free from the tight boundaries of efficiency traditionally associated with scripts. In the present work, we describe how an efficient C++ crystallographic library such as Clipper can be wrapped, adapted and generalized for use in both crystallographic and electron cryo‐microscopy applications, scripted with the Python language. We shall also place an emphasis on best practices in automation, illustrating how this can be achieved with this new Python module. |
format | Online Article Text |
id | pubmed-5734304 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2017 |
publisher | John Wiley and Sons Inc. |
record_format | MEDLINE/PubMed |
spelling | pubmed-57343042017-12-21 Automating tasks in protein structure determination with the clipper python module McNicholas, Stuart Croll, Tristan Burnley, Tom Palmer, Colin M. Hoh, Soon Wen Jenkins, Huw T. Dodson, Eleanor Cowtan, Kevin Agirre, Jon Protein Sci Tools for Protein Science Scripting programming languages provide the fastest means of prototyping complex functionality. Those with a syntax and grammar resembling human language also greatly enhance the maintainability of the produced source code. Furthermore, the combination of a powerful, machine‐independent scripting language with binary libraries tailored for each computer architecture allows programs to break free from the tight boundaries of efficiency traditionally associated with scripts. In the present work, we describe how an efficient C++ crystallographic library such as Clipper can be wrapped, adapted and generalized for use in both crystallographic and electron cryo‐microscopy applications, scripted with the Python language. We shall also place an emphasis on best practices in automation, illustrating how this can be achieved with this new Python module. John Wiley and Sons Inc. 2017-11-06 2018-01 /pmc/articles/PMC5734304/ /pubmed/28901669 http://dx.doi.org/10.1002/pro.3299 Text en © 2017 The Authors Protein Science published by Wiley Periodicals, Inc. on behalf of The Protein Society This is an open access article under the terms of the Creative Commons Attribution (http://creativecommons.org/licenses/by/4.0/) License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Tools for Protein Science McNicholas, Stuart Croll, Tristan Burnley, Tom Palmer, Colin M. Hoh, Soon Wen Jenkins, Huw T. Dodson, Eleanor Cowtan, Kevin Agirre, Jon Automating tasks in protein structure determination with the clipper python module |
title | Automating tasks in protein structure determination with the clipper python module |
title_full | Automating tasks in protein structure determination with the clipper python module |
title_fullStr | Automating tasks in protein structure determination with the clipper python module |
title_full_unstemmed | Automating tasks in protein structure determination with the clipper python module |
title_short | Automating tasks in protein structure determination with the clipper python module |
title_sort | automating tasks in protein structure determination with the clipper python module |
topic | Tools for Protein Science |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5734304/ https://www.ncbi.nlm.nih.gov/pubmed/28901669 http://dx.doi.org/10.1002/pro.3299 |
work_keys_str_mv | AT mcnicholasstuart automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT crolltristan automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT burnleytom automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT palmercolinm automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT hohsoonwen automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT jenkinshuwt automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT dodsoneleanor automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT cowtankevin automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule AT agirrejon automatingtasksinproteinstructuredeterminationwiththeclipperpythonmodule |