Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support to create dendrimers #67

Open
pm-blanco opened this issue May 31, 2024 · 2 comments
Open

Add support to create dendrimers #67

pm-blanco opened this issue May 31, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@pm-blanco
Copy link
Collaborator

pm-blanco commented May 31, 2024

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, ...],
                 node=particle_name,
                 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)
@pm-blanco pm-blanco added the enhancement New feature or request label May 31, 2024
@mariusaarsten
Copy link
Contributor

@pm-blanco Based on my little experience working with PAMAM denrimer, I think this sounds like a great idea! In the homogenous case, you have labeled the the nodes N0 and N1, but based on the way you are planning to set up the function, these are really the same chemical identity if I understand correctly? And if one would like to distinguish between different chemical identites one would have to use option 2?

@pm-blanco
Copy link
Collaborator Author

Offline discussion with @mariusaarsten, we should also support a different particle type for the ending particles in case 1) because this is a fairly common case for dendrimers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants