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...

Descripción completa

Detalles Bibliográficos
Autores principales: McNicholas, Stuart, Croll, Tristan, Burnley, Tom, Palmer, Colin M., Hoh, Soon Wen, Jenkins, Huw T., Dodson, Eleanor, Cowtan, Kevin, Agirre, Jon
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