[Tutor] Choosing between dictionary or external file

Henrique C. S. Junior henriquecsj at gmail.com
Wed Jun 28 12:44:42 EDT 2017


Dear colleagues, how are you?
I'm a scientist that is just starting with Python. I've decided to write a
small software to generate inputs used in a Quantum Chemistry package.
basically, we have to choose from several lists of options. Right now, I'm
using dictionaries to store information. Here is an example:

........................
basis_sets = {
    "Pople-style basis sets": {
        "3-21G": "Pople 3-21G (H-Cs)",
        "STO-3G": "Minimal basis set(H-I)",
        "3-21GSP": "Buenker 3-21GSP (H-Ar)",
        "4-22GSP": "Buenker 4-22GSP (H-Ar)",
        "6-31G": "Pople 6-31G and its modifications (H-Zn)",
        "m6-31G": "Modified 6-31G for 3d transition metals (Sc-Cu)",
        "6-311G": "Pople 6-311G and its modifications (H-Br)"},

    "The def2 basis sets of the Karlsruhe group": {
        "def2-SVP": "Valence double-zeta basis set with 'new' polarization
functions",
        "def2-SV(P)": "The above with slightly reduced polarization",
        "def2-TZVP": "Valence triple-zeta basis set with 'new' polarization
"
                     "functions. Note that this is quite similar to the
older ('def') TZVPP "
                     "for the main group elements and TZVP for hydrogen.",
        "def2-TZVP(-f)": "TZVP with f polarization removed from main group
elements",
        "def2-TZVPP": "TZVPP basis set with 'new' polarization functions",
        "def2-QZVPP": "Accurate polarized quadruple-zeta basis"},
........................

My question is: is this the correct approach? The dictionaries, after
finished, probably will not have to be changed for a long time and my idea
is to import them in the main code.
A second question is regarding the creation os a GUI, what are your
recommendations (keeping in mind that I'm not an experienced programmer)
Glade, PyQt + QT Designer, Tkinter or something else (to run on Linux, Mac
and Windows)?
.
Thank you for any suggestions

-- 
*Henrique C. S. Junior*
Industrial Chemist - UFRRJ
M. Sc. Inorganic Chemistry - UFRRJ
Data Processing Center - PMP
Visite o Mundo Químico <http://mundoquimico.com.br>


More information about the Tutor mailing list