PyMOLCalculateProperties.py - Calculate physicochemical properties
PyMOLCalculateProperties.py [--addHydrogens <yes or no>] [--chainIDs <First, All or ID1,ID2...>] [--list] [--keepInorganics <yes or no>] [--keepLigands <yes or no>] [--keepSolvents <yes or no>] [--mode <All or Name1,Name2,Name3,...>] [--overwrite] [--precision <number>] [--quiet <yes or no>] [-w <dir>] -i <infile1,infile2,infile3...> -o <outfile>
PyMOLCalculateProperties.py -l | --list
PyMOLCalculateProperties.py -h | --help | -e | --examples
Calculate physicochemical properties for macromolecules. The properties may be calculated for the complete complex or a specified list of chain IDs. Ligands, inorganics, and solvents may be optionally excluded during the calculation of properties.
The supported input file format are: PDB (.pdb), mmCIF (.cif)
The supported output file formats are: CSV (.csv), TSV (.tsv, .txt)
Add hydrogens before calculating physiochemical properties.
List of chain IDs to use for calculating physicochemical properties. Possible values: First, All, or a comma delimited list of chain IDs. The default is to use all chain IDs in input file.
Print examples.
Print this help message.
A comma delimited list of input files. The wildcards are also allowed in file names.
Keep inorganic molecules during calculation of physiochemical properties. The inorganic molecules are identified using inorganic selection operator available in PyMOL.
Keep ligand molecules during calculation of physiochemical properties. The ligand molecules are identified using organic selection operator available in PyMOL.
Keep solvent molecules during calculation of physiochemical properties. The solvent molecules are identified using solvent selection operator available in PyMOL.
List available property names without performing any calculations.
Comma delimited lists of physicochemical properties to calculate. Default: 'All'. The following properties may be calculated for macromolecules:
Output file name for writing out calculated values. Supported text file extensions: csv, tsv or txt.
Overwrite existing files.
Floating point precision for writing the calculated property values.
Do not print information during the calculation of properties.
Location of working directory which defaults to the current directory.
To calculate all available properties for all chains in input file along with all ligands, inorganics and solvents after adding hydrogens and write out a CSV file containing calculated values and PDB IDs, type:
To calculate specified properties for all chains in input file along with all ligands, inorganics and solvents after adding hydrogens and write out a CSV file containing calculated values and PDB IDs, type:
To calculate all available properties for chain E in input file without including ligands, inorganics and solvents, and addition of hydrogens, and write out a TSV file containing calculated values and PDB IDs, type:
To calculate all available properties for all chains in multiple files along with all ligands, inorganics and solvents after adding hydrogens and write out a CSV file containing calculated values and PDB IDs, type:
PyMOLCalculateRMSD.py, PyMOLSplitChainsAndLigands.py, PyMOLVisualizeMacromolecules.py
Copyright (C) 2025 Manish Sud. All rights reserved.
The functionality available in this script is implemented using PyMOL, a molecular visualization system on an open source foundation originally developed by Warren DeLano.
This file is part of MayaChemTools.
MayaChemTools is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.