Detergents is a program that analyzes the composition of ternary mixtures of detergent, lipid and protein.
These mixtures represent the starting point for two-dimensional crystallization of membrane proteins.
If the composition of the ternary mixture is defined, the simplest application of detergents is to simply calculate the respective amounts of detergent and lipid stock solutions to add to the crystallization solution.
Detergents will then calculate ratios of lipid:detergent, lipid:protein, and detergent:protein, both in the bulk solution and within the detergent micelle.
More frequently, these ratios are defined and variable amounts of detergent and lipid are present in the various stock solutions. In this case, the ratio can be specified and detergents will calculate the amount of these respective stock solutions to add to the crystallization solution.
Detergents includes a data file with information about various detergents and lipids. This data file can easily be extended to include more species or to adjust parameters of the existing species.