Commit 424da4da authored by Tharrington, Arnold's avatar Tharrington, Arnold
Browse files

Initial tracking of file build_namd.py.

parent 6b1bb660
Loading
Loading
Loading
Loading

bin/build_namd.py

0 → 100755
+61 −0
Original line number Diff line number Diff line
#! /usr/bin/env python3

"""Builds NAMD software package.

This module is intended to be executed as a scripy, Typical usage is

    build_namd.py --target-machine *machinename* --target-build *targetbuild*

where 

* *machinename* is the name of the machine on which to install the software.
* *targetbuild* is the NAMD build target.

For a list of available machines and build targets do

    build_namd.py --help
"""
# System imports
import string
import argparse # Needed for parsing command line arguments.

# Local imports
from loggerutils.logger import create_logger_description
from loggerutils.logger import create_logger

def main():
    args = _parse_arguments()

    logger = create_logger(log_id='Default',
                           log_level=args.log_level)

    logger.info("Start of main program")

    logger.info("End of main program")

def _parse_arguments():

    import logging

    # Create a string of the description of the 
    # program
    program_description = "Your program description" 

    # Create an argument parser.
    my_parser = argparse.ArgumentParser(
            description=program_description,
            formatter_class=argparse.RawTextHelpFormatter,
            add_help=True)

    # Add an optional argument for the logging level.
    my_parser.add_argument("--log-level",
                           type=int,
                           default=logging.WARNING,
                           help=create_logger_description() )

    my_args = my_parser.parse_args()

    return my_args 

if __name__ == "__main__":
    main()