IDP phase separation

On my GitHub page, you can find repository with Python codes related to my computational research on intrinsically disordered protein (IDP) phase separation. These codes implement a field-theoretic model of polyampholytes interacting through long-range electrostatic forces and short-range excluded volume. This is a simple but widely studied model that captures many features of electrostatically driven IDP phase separation.

Key scripts include:
  • RPA_polyampholytes.py: This code can be used for computing the coexistence curve (binodal) in the random phase approximation (RPA).
  • FTS_polyampholytes.py: This code defines the basic object and functions for fully fluctuation field-theoretic simulations (FTS).
  • FTS_trajectories_MPI.py: This code can be used for running parallelized FTS to compute the chemical potential and osmotic pressure at different bulk polymer densities.
  • FTS_analyze_trajectories.py: This script analyzes the output files from FTS_trajectories_MPI.py to compute the coexistence curve.
A detailed user guide is provided in this PDF. The codes in this repository are published as a part of the following book chapter, wherein the theory, methods and key references are provided:
  • Numerical Techniques for Applications of Analytical Theories to Sequence-Dependent Phase Separations of Intrinsically Disordered Proteins
    Y.-H. Lin*, J. Wessén*, T. Pal*, S. Das and H. S. Chan (*equal contribution)
    In: Zhou, HX., Spille, JH., Banerjee, P.R. (eds) Phase-Separated Biomolecular Condensates (2023). Methods in Molecular Biology, vol 2563. Humana, New York, NY.
    DOI: doi.org/10.1007/978-1-0716-2663-4_3
    Preprint: arXiv:2201.01920
RPA phase diagrams
Figure 1: An example polyampholyte phase diagram produced by the RPA_polyampholytes.py code.
FTS snapshot
Figure 2: A snapshot of the polymer bead density field operator in a field-theoretic simulation produced by the FTS_polyampholytes.py code.