| Literature DB >> 29533233 |
Liz Potterton1, Jon Agirre1, Charles Ballard2, Kevin Cowtan1, Eleanor Dodson1, Phil R Evans3, Huw T Jenkins1, Ronan Keegan2, Eugene Krissinel2, Kyle Stevenson2, Andrey Lebedev2, Stuart J McNicholas1, Robert A Nicholls3, Martin Noble4, Navraj S Pannu5, Christian Roth1, George Sheldrick6, Pavol Skubak5, Johan Turkenburg1, Ville Uski2, Frank von Delft7, David Waterman2, Keith Wilson1, Martyn Winn2, Marcin Wojdyr2.
Abstract
The CCP4 (Collaborative Computational Project, Number 4) software suite for macromolecular structure determination by X-ray crystallography groups brings together many programs and libraries that, by means of well established conventions, interoperate effectively without adhering to strict design guidelines. Because of this inherent flexibility, users are often presented with diverse, even divergent, choices for solving every type of problem. Recently, CCP4 introduced CCP4i2, a modern graphical interface designed to help structural biologists to navigate the process of structure determination, with an emphasis on pipelining and the streamlined presentation of results. In addition, CCP4i2 provides a framework for writing structure-solution scripts that can be built up incrementally to create increasingly automatic procedures.Entities:
Keywords: CCP4; CCP4i2; automation; graphical user interfaces; pipelines; structure solution
Mesh:
Substances:
Year: 2018 PMID: 29533233 PMCID: PMC5947771 DOI: 10.1107/S2059798317016035
Source DB: PubMed Journal: Acta Crystallogr D Struct Biol ISSN: 2059-7983 Impact factor: 7.652
Figure 1Three views of the project window. (a) The task menu. (b) A task input frame. (c) A task report.
Figure 2Fragment of a typical task input showing the widgets to select data corresponding to ‘Reflections’ and ‘Phases’.
Figure 3A job list showing that two jobs have been run in the project (‘Data reduction’ and ‘MOLREP’) and the sub-jobs and files associated with these jobs.
Third-party Python libraries bundled in ccp4-python and used in CCP4i2
| Python library | Function | URL |
|---|---|---|
| lxml | Handling XML files |
|
| numpy | Scientific computing |
|
| matplotlib | Two-dimensional graph plotting |
|
| paramiko | Inter-machine communication |
|
| psutil | Access operating-system utilities |
|
Figure 4Examples of code. (a) Definition for cell angles. (b) Definition of a class to handle cell parameters. (c) The CSpaceGroupCell class. (d) Task input for refinement using REFMAC5.
The key tables in the CCP4i2 database
| Main database table | Represents | Key data |
|---|---|---|
| Users |
| User name |
| Projects | The structure-solution project | User ID, project name, directory, parent project |
| Jobs | A job or sub-job | Project ID, parent job ID, task name, status, job title |
| Files | Files imported or created in the project | Job ID, file path, annotation, file type, subtype, file content |
| File uses | File input to a job | File ID, job ID |
| Import files | Source of a file that was imported to the project | File ID, source file path, annotation |
| Job key values | Key progress data for job | Job ID, data type, data value |
| Comments | User comment on job | User ID, job ID, text |
| Project comments | User comment on project | User ID, project ID, text |
Figure 5A fragment of the task input for the REFMAC5 task showing selection of ‘Atomic model’ and ‘Reflection’ data and a line of details for using anomalous data. This line is only shown if the user has selected Reflections that are anomalous data.
Figure 6Correspondence between the graphical elements of CCP4 online (a) and CCP4i2 (b) reports. Although the underlying data are strictly the same, a different layout is imposed on JSrview reports for reasons of consistency. The different processes (1) are expanded into individual tabs, with each graph being selectable from the title bar of the main graph (2). Other graphical elements include shaded areas (3), which are rendered as a separate entity and not as an additional curve, and accompanying text (4). As is the case for their JSrview counterparts, these reports update seamlessly in real time.
Figure 7The task menu with the folder for the ‘X-ray data reduction and analysis’ module open showing the tasks in that module.
Figure 8The main summary report from the Data Reduction pipeline (also used as part of the xia2 task). This contains the principal results and warnings of potential problems.
Figure 9Overall summary from the Data Reduction task, including a ‘Table 1’ which can be downloaded as a CSV file for inclusion in other documents.
Figure 10Results page after running Privateer on PDB entry 4byh. The report includes a conformational analysis of the monosaccharides automatically found in the supplied structure, plus additional graphs of real-space correlation coefficient versus B factor and others. Whenever any type of glycosylation is found, the report will also include two-dimensional vector diagrams of the trees, which are generated according to the notation in the third edition of Essentials of Glycobiology (Varki et al., 2015 ▸).