Source code for es_cp2kpretty

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
Reads a CP2K input file and reformats it such that

* Every section is properly indented.
* Every section is terminated with a &END line that includes the name of the section.
* Sections are enclosed in blank lines.

Command Line Interface
----------------------
.. program:: es_fitting.py 

.. option:: input

   CP2K input filename.

.. option:: output

   CP2K output filename.

Implementation
--------------
"""

import argparse
import euston.io as io

parser = argparse.ArgumentParser(description='Pretty-prints CP2K input files.')
parser.add_argument('input', type=str, help='CP2K input filename')
parser.add_argument('output', type=str, help='CP2K output filename')

[docs]def main(parser): """ Main routine wrapper. :param argparse.ArgumentParser parser: Argument parser """ args = parser.parse_args() cp2k = io.Cp2kInput(args.input) lines = cp2k.to_string(args.output) io.write_lines(args.output, lines)
if __name__ == '__main__': main(parser)