"""Main file for analyzing and plotting molecular dynamics simulation data.

This program reads in a set of molecular geometry and energy data output by a
molecular simulation and computes and plots resulting ensemble data.

No guarantees are made that the results of this program are correct and the
author assumes no liability for their reliability.
"""

import sys

from mmlib import analyze
from mmlib import fileio

__author__ = 'Trent M. Parker'
__email__ = '*****@*****.**'
__status__ = 'Prototype'
__date__ = '2017-02-22'

if __name__ == '__main__':
    # Check input syntax.
    input_file_name = fileio.ValidateInput(__file__, sys.argv)

    # Read in ensemble geometry and energy analysis data.
    analysis = analyze.Analysis(input_file_name)

    # Compute and plot ensemble properties.
    analysis.RunAnalysis()
"""Main file for executing Monte Carlo molecular simulations.

This program reads in a set of molecular coordinates and parameters, infers
bonded topology (if unspecified), calculates AMBER94 molecular mechanics energy
comopnents, and performs Metropolis Monte Carlo configuration propogation for a
specified duration.

No guarantees are made that the results of this program are correct and the
author assumes no liability for their reliability.
"""

from mmlib import fileio
from mmlib import simulate

__author__ = 'Trent M. Parker'
__email__ = '*****@*****.**'
__status__ = 'Prototype'
__date__ = '2017-02-08'

if __name__ == '__main__':
    # Check input syntax.
    input_file_name = fileio.ValidateInput(__file__)

    # Read in molecular and simulation data.
    simulation = simulate.MonteCarlo(input_file_name)

    # Run molecular dynamics simulation.
    simulation.Run()