PCSB: Program Collection for Structural Biology and Biophysical Chemistry
Update: 06.04.2023

Introduction
The Program Collection for Structural Biology and Biophysical Chemistry (PCSB) comprises several Java applications for recurring tasks in the area of structural biology and related disciplines. At the core of all PCSB applications are the PCSB foundation classes that provide numerical algorithms, classes for handling structural objects, as well as visualisation.

The PCSB Matrix and Vector classes are partially based on the JAMA code (Hicklin et al., 1999). The PCSB LinearRegression, NelderMead and TTest classes use select parts of Michael Flanagan's Java library (Flanagan, 2010). The PCSB LevenbergMarquardt class is based on the class LM by J P Lewis. Some PCSB applications use classes provided by the Apache XML Graphics Project, the W3C Document Object Model, iText PDF libraries, and the BarChartCellRenderer by Thierry Lafont.

The PCSB applications have been developed using Sun/Oracle Java.


Applications


Java classes


Availability
Most of our software is distributed under the GNU Affero General Public License.
Please report any problems (email).


Running the software under Windows and Mac OS
To run the stand-alone Java applications, simply double-click the .jar file.


Running the software under Linux
Depending on your Java installation, the applications might run by typing
java -jar {application-name}.jar

Alternatively, you might want to use a shell script, e.g.:
#!/bin/csh -f
setenv JAVA {path-to-java-bin-directory}/java
setenv CLASSPATH {path-to-pcsb-application-file}/{application-name}.jar
$JAVA {application-name} $*


ACDP
Automated circular dichroism data processing.

ACDP is a Java application for processing protein circular dichroism (CD) spectra either individually or within a series. Data processing includes spectrum subtraction ('baseline correction'), conversion of the raw CD into units of mean residue ellipticity, wavelength monitoring and graphical inspection. Three different algorithms for secondary structure deconvolution have been implemented, and spectra can be analysed without the need for data reformatting using a neural network approach, variable selection or linear combination of prototype spectra.

Download: DOI

When using this program, please cite:
Hofmann, A. (2009) ACDP - a Java application for data processing and analysis of protein circular dichroism spectra. J. Appl. Crystallogr. 42, 137-139.
DOI | More


AFDP
Automated fluorescence data processing.

AFDP is intended for processing and analysis of a series of fluorescence spectra recorded within a serial experiment like, for example, unfolding or titration series. The main idea of the programme is to enable quick baseline correction and extraction of peak wavelength and intensity data using a set of data files containing sample and baseline fluorescence data.

Download: DOI

When using this program, please cite:
Hofmann, A., Wlodawer, A. (2002) PCSB - a programme collection for structural biology and biophysical chemistry. Bioinformatics 18, 209-210.
DOI | PubMed | PDF | More


ASSP
Analysis of secondary structure elements in proteins.

ASSP is a Java application for analysis of secondary structure of three-dimensional protein models. It is based on the algorithm used in DSSP (Kabsch & Sander, 1983). A user-supplied structure in form of a PDB file will be analysed for H-bonding and geometric parameters to deliver a secondary structure assignment.

Download: DOI

When using this program, please cite:
Wang, C.K., Hofmann, A. (2015) An integrated Java tool for generating amino acid sequence alignments with mapped secondary structure elements. 3Biotech 5, 87-92.
DOI | PubMed | More


cApp
Compound appraisal (cApp home page).

cApp is a Java application that aids handling and storage of information about small-molecule compounds. With the application, the user can appraise compounds with respect to their physico-chemical properties and present structural information together with calculated or measured properties. Structures can be provided by the user in the form of SMILESTM, InChI, structure-data files (SDF) or added via the embedded chemical editor.
This software makes use of the CDK and SMSD.

Download: DOI

Amani, P., Sneyd, T., Preston, S., Young, N.D., Mason, L., Bailey, U.-M., Baell, J., Camp, D., Gasser, R.B., Gorse, A.-D., Taylor, P., Hofmann, A. (2015) A practical tool for small-molecule compound appraisal. J. Cheminformatics 7, 28.
DOI | PubMed | More

Externally reviewed by: Macs in Chemistry


cDraw
Chemical drawing software (cDraw home page).

The Java desktop application cDraw is an interactive chemical drawing software for generation of publication-quality figures. The user interface has been designed with a clear focus on intuitive and convenient handling. The drawings generated in cDraw can be exported as EPS, PDF, PNG, SVG or TIF images. The main file format used to store cDraw drawings builds on CDML, an XML-based format developed for BKChem; however, cDraw also has basic import/export capability for CDXML, CML and SDF file formats.

Download: DOI

Hofmann, A., Coster, M.J., Taylor, P. (2019) Disseminating a free, practical Java tool to interactively generate and edit 2D chemical structures. J. Chem. Educ. 96, 1262-1267.
DOI | PubMed | More


DMAN
Differential scanning fluorimetry melting data analysis (DMAN home page).

DMAN is a program to analyse protein thermal denaturation data obtained by multi-well differential scanning fluorimetry. Experimental repetition schemes on multi-well plates can be defined using an ASCII file or through a graphical user interface (GUI). The raw or pre-processed protein denaturation data are read by DMAN, and results of replica wells are averaged with the mean melting temperature and the estimate of standard deviation being calculated. Outliers in a set of replica are automatically excluded based on Grubbs' test using a probability threshold of 95%. The results are annotated to highlight wells that show a significant difference in melting temperature from a reference well, as well as the p-value for this difference determined by Welch's t-test. The melting curves and the location of determined inflection points can be graphically displayed for each set of replica; the user can also determine the inflection point interactively.

Download: DOI

Wang, C.K., Weeratunga, S.K., Pacheco, C.M., Hofmann, A. (2012) DMAN: a Java tool for analysis of multi-well differential scanning fluorimetry experiments. Bioinformatics 28, 439-440.
DOI | PubMed | More


DRfit
Multi-well plate analysis (DRfit home page).

DRfit is a Java tool for analysis of multiple data sets comprising replicates of discrete bivariate data. In particular, the software has been designed to allow convenient analysis of data structures obtained from multi-well plate assays.

Download: DOI

Hofmann, A., Preston, S., Cross, M., Dilrukshi Herath, H.M.P., Simon, A., Gasser, R.B. (2019) DRfit: a Java tool for the analysis of discrete data from multi-well plate assays. BMC Bioinformatics 20, 262.
DOI | PubMed | Publisher | More


jBar
Bargraph plotting (jBar home page).

jBar is a Java GUI that allows the user to customise a generic script for R that calculates means and standard errors/deviations for numerical replica data collected in dependence of two variables, and presents the results in form of bar plots. A two-sided Student’s t-test is carried out against a user-selected reference and p-values are calculated. The user can enter the data conveniently through the built-in spreadsheet and configure the R pipeline in the GUI. The configured R script is written into a file and then executed. Barplots are generated as PNG, PDF or SVG files and can also be generated as interactive Plotly HTML widgets.

Download: DOI

Hofmann, A., Cross, M., Karow, M.A., Straub, J.H., Clemen, C.S., Eichinger, L. (2019) A convenient tool for bivariate data analysis and bar graph plotting with R. Biochem. Mol. Biol. Edu. 47, 207-210.
DOI | PubMed | More


jHc
Java desktop application application for agglomerative hierarchical clustering.

Download: DOI


MolScat
Evaluation of solution scattering of biological macromolecules from atomic coordinates.

MolScat is a program to evaluate solution scattering of biological macromolecules from atomic coordinates. The program reads three-dimensional structures provided as PDB files and considers non-water atoms to calculate a scattering intensity curve. If experimental scattering data are provided, MolScat will fit the theoretical scattering curve to the experimental data. Results are provided in form of graphical plots, an ASCII file of the theoretical scattering data (and fit if applicable), as well as goodness of fit and selected biophysical parameters.

Download: DOI

When using this program, please cite:
Hofmann, A., Whitten, A. (2014) Two practical Java software tools for small-angle X-ray scattering analysis of biomolecules. J. Appl. Crystallogr. 47, 810-815.
DOI | PubMed | More


NcbiExplorer
Java desktop application to query the NCBI nucleotide database and automatically download sequences into a multi-FASTA file.

Download: DOI


PdbCompAA
Check of amino acid sequence of a protein structure model provided as PDB file.

PdbCompAA is a tool to compare the amino acid sequence of a model supplied as PDB file with that of a reference sequence. The reference amino acid sequence is read from an ASCII file, such as e.g. a file in FASTA format. For all residues in the PDB file, the presence of all required atoms is checked. This software is intended for use in protein structure model building and file validation.

Download: DOI

When using this program, please cite:
Hofmann, A., Wlodawer, A. (2002) PCSB - a programme collection for structural biology and biophysical chemistry. Bioinformatics 18, 209-210.
DOI | PubMed | PDF | More


Peptides
Peptide and protein physico-chemical properties.

Peptides is a program for calculation of peptide/protein parameters from a given sequence. It calculates number of residues, molecular mass, the molecular formula, volume, pI, amino acid content and a pH-charge correlation ('titration curve').

Download: DOI

When using this program, please cite:
Hofmann, A., Wlodawer, A. (2002) PCSB - a programme collection for structural biology and biophysical chemistry. Bioinformatics 18, 209-210.
DOI | PubMed | PDF | More


SAFIR
Small-angle scattering data fitting with rigid bodies (SAFIR home page).

SAFIR is an application to fit small-angle scattering data with rigid body objects, with the main purpose of modelling oligomeric structures of biological macromolecules.
The program allows loading of individual protein monomers or oligomeric structures which can be displayed and oriented as rigid bodies in a molecular graphics viewer. A shape object restored from small-angle scattering data can also be displayed, enabling the user to arrange the protein molecules to fit. For the loaded model, the small-angle scattering can be evaluated and compared to experimental scattering data.
Rigid body refinement of the loaded model has been implemented by means of a Monte-Carlo approach which uses the fit between model-derived and experimental scattering data as target function.

The executable jar file requires Java version 15 or higher.

Download: DOI

Hofmann, A., Whitten, A. (2014) Two practical Java software tools for small-angle X-ray scattering analysis of biomolecules. J. Appl. Crystallogr. 47, 810-815.
DOI | PubMed | More


SBAL
Structure-based sequence alignment (SBAL home page).

SBAL is a program for multiple protein sequence alignments guided by secondary structure elements. The program provides automatic and semi-automatic alignment features, and also possesses manual editing capabilities.

Download: DOI

When using this program, please cite:
Wang, C.K., Broder, U., Weeratunga, S.K., Gasser, R.B., Loukas, A., Hofmann, A. (2012) SBAL: a practical tool to generate and edit structure-based amino acid sequence alignments. Bioinformatics 28, 1026-1027.
DOI | PubMed | More


SDAR
Serial data analysis and regression (SDAR home page).

SDAR is a Java application for graphical analysis, transformation and fitting of serial data.
Numeric data in the form of multi-column ASCII files can be read into the program and graphed as x-y-plots. Images can be saved in SVG, PNG or TIFF format.

Download: DOI

When using this program, please cite:
Weeratunga, S.K., Hu, N.J., Simon, A., Hofmann, A. (2012) SDAR: a practical tool for graphical analysis of two-dimensional data. BMC Bioinformatics 13, 201.
DOI | PubMed | Publisher | More


Substructure
Pairwise similarities of small-molecule compounds.

Substructure is a tool to calculate pairwise similarities of small-molecule compounds. The program requires two files in structure-data file (SDF) format; one file is the library of target compounds, the other is the library of templates. The template library can consist of one or more than one compounds.
This tool is based on SMSD and also uses parts of the CDK.

Download: DOI

When using this program, please cite:
Hofmann, A., Wlodawer, A. (2002) PCSB - a programme collection for structural biology and biophysical chemistry. Bioinformatics 18, 209-210.
DOI | PubMed | PDF | More


Tables
X-ray crystallographic data lookup.

This application provides a lookup of anomalous scattering coefficients, symmetry operators (in various different formats), the calculation of symmetry-related points for a given spacegroup, and calculation of the Matthews parameter.

Download: DOI

When using this program, please cite:
Hofmann, A., Wlodawer, A. (2002) PCSB - a programme collection for structural biology and biophysical chemistry. Bioinformatics 18, 209-210.
DOI | PubMed | PDF | More


Java class GraphPanel
Visualisation class for 2D data.

This class extends JPanel and enables visualisation of two-dimensional data (Javadoc).

Download: GraphPanel v2.9

When using this program, please cite:
Weeratunga, S.K., Hu, N.J., Simon, A., Hofmann, A. (2012) SDAR: a practical tool for graphical analysis of two-dimensional data. BMC Bioinformatics 13, 201.
DOI | PubMed | Publisher | More

(52 downloads as of 13.01.2023)


References
Flanagan, M. T. (2010) Michael Thomas Flanagan's Java Scientific and Numerical Library.
http://www.ee.ucl.ac.uk/~mflanaga/java/

Hicklin, J., Moler, C., Webb, P., Boisvert, R.F., Miller, B., Pozo, R. & Remington, K. (1999) JAMA : A Java Matrix Package.
http://math.nist.gov/javanumerics/jama/

Kabsch, W. & Sander, C. (1983) Dictionary of protein secondary structure: pattern recognition of hydrogen-bonded and geometrical features. Biopolymers 22, 2577-2637.