4. utilities; Overview

.ipynb files in directiry “utirities” are tools to imprementing the rules of monomer extraction-cllasification , polymerization reaction definition and polymer generation.

By using the files in ‘./utilities’ directory, one can modify or add the definition of monomers, the rules of polymerization reactions and polymer classes.
To apply the new rule(s), replace the old ‘./smipoly/rules’ directory by the new one. The files must be run according to the number assigned the head of the each filename.

  • 1_MonomerDefiner.ipynb: definitions of monomers

  • 2_Ps_rxnL.ipynb: rules of polymerization reactions

  • 3_Ps_GenL.ipynb: definitions of polymer classes with combinations of starting monomer(s) and polymerization reaction

Each definations were written by SMARTS (SMiles ARbitrary Target Specification) strings.

The difined monomer classificatin, polymerization reaction and the polymer genration rules were located in src/smipoly/rulse as pickle or json file.
These were genarated by using utilities/1_MonomerDefiner.ipynb, 2_Ps_rxnL.ipynb and 3_Ps_GenL.ipynb.

Generator .ipynb file name

Valiable name

Saved file name

Defined rule

1_MonomerDefiner.ipynb

mon_vals

mon_vals

Clategorization of monomer classes

mon_dic, mon_dic_inv

mon_dic.json, mon_dic_inv.json

The defination of monomer

monL

mon_lst.json

The definition of the polymerization site

exclL

excl_lst.json

The definition of functional groups that should not coexist in a monomer molecule

2_Ps_rxnL.ipynb

Ps_rxnL

ps_rxn.pkl

polymerization reaction

3_Ps_GenL.ipynb

Ps_classL

ps_class.json

Polymer classes

Ps_GenL

ps_gen.pkl

Polymer classes with applied polymerization reactions and starting monomer(s)