Skip to content

Add support to create dendrimers #67

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

    Fields

    No fields configured for Feature.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions