Skip to content

Add support to create dendrimers #67

@pm-blanco

Description

@pm-blanco

Notes from an online discussion with @pinedaps, ideas for adding a new feature to build dendrimers in pyMBE:

@mariusaarsten and @kosovan, we would appreciate your opinion on these ideas since you both have experience in building dendrimers! 😄

Parameters of the dendrimer

Structure of the dendrimer

N1                                                          N1
    \                                                   /      
       branch                                   branch       
                 \                            /
                     N0 -- central_chain -- N0                    
                 /                            \
       branch                                   branch        
   /                                                     \      
N1                                                           N1  

Ideas

Case 1) have pre-defined models to set up symmetric dendrimers (like the one above)

  • Use-cases: PAMAM dendrimer, glycogen and other homogenous-like dendrimers
  • Users can define the composition of the central_chain, the branches and the nodes.
  • All branches and nodes would have the same chemical identity
  • If the user defines an empty central_chain, then the dendrimer would start from a central node.
define_dendrimer(name,
                 model="homogenous_dendrimer",
                 central_chain=[Res1, Res2, Res3, ...],
                 branch=[Res1, Res2, Res3, ...],
                 inner_nodes=particle_name,
                 outer_nodes=particle_name2,
                 branching_number=3 # number of branches per node
                 number_of_generations=4)

Case 2) Have a general framework to generate heterogenous dendrimer

  • Use-cases: conjugated PAMAM dendrimer with peptide tails and other more complex dendrimers
  • Load the topology from a JSON file
  • Features: The user can specify the chemical composition of each branch and node for a given generation
{
{"building_block_type": "central_chain",  
"residue_list" : ["Res1", "Res2", "Res3", ...] },
{"building_block_type": "node",  
"particle_name" : "N0", 
"generation_number": 0, 
"number_of_nodes": 2  },
{"building_block_type": "node",  
"particle_name" : "N1", 
"generation_number": 1,
"branching_number": 3, 
"number_of_nodes": 4  },
{"building_block_type": "branch",   
"connecting_nodes": ["N0", "N1"]
"residue_list" : ["Res1", "Res2", "Res3", ...], 
"generation_number": 1,
"number_of_branches": 4
 },
}

Then, one would load the topology file directly.

define_dendrimer(name,
                 model="from_file",
                 path_to_topology_file="...")

and latter one would create it into espresso using pyMBE (with either case)

create_dendrimer(name, number_of_molecules)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions