ligning.monomer¶
Build lignin monomers
- class ligning.monomer.Monomer(monomer_type: str, monomer_index: Optional[int] = 0)¶
Lignin monomer object
- create() nxgraph¶
Initialize a monomer graph from the three types: H, G, S
- Returns
G – the monomer graph
- Return type
nxgraph
- Raises
ValueError – Input monomer type not allowed
- ligning.monomer.add_OCH3(G: nxgraph, monomer_type: str, C_index: int, color: str, monomer_index: Optional[int] = 0) nxgraph¶
Add an OCH3 group to a monomer
- Parameters
- Returns
G – the monomer graph
- Return type
nxgraph
- Raises
ValueError – Input monomer type not allowed
- ligning.monomer.monomer_G(color: Optional[str] = 'lightgreen', monomer_index: Optional[int] = 0) nxgraph¶
Generate a G monomer
- ligning.monomer.monomer_H(color: Optional[str] = 'lightcoral', monomer_index: Optional[int] = 0) nxgraph¶
Generate a H monomer
- ligning.monomer.monomer_S(color: Optional[str] = 'lightblue', monomer_index: Optional[int] = 0) nxgraph¶
Generate an S monomer
- ligning.monomer.monomer_graph(monomer_type: str, color: Optional[str] = 'lightcoral', monomer_index: Optional[int] = 0) nxgraph¶
Generate a general monomer with 9 carbons
- Parameters
- Returns
G – the monomer graph
- Return type
nxgraph
- Raises
ValueError – Input monomer type not allowed
- ligning.monomer.select_random_monomer() nxgraph¶
Generate a random monomer for initialization purpose
- Returns
P – the initial polymer graph
- Return type
nxgraph