Source code for pestifer.subcommands.follow_namd_log
# Author: Cameron F. Abrams <cfa22@drexel.edu>
"""
The follow-namd-log subcommand. Allows for real-time following and parsing of NAMD log files
actively being written to by a namd3 execution.
"""
from dataclasses import dataclass
import argparse as ap
from ..cli.subcommand import Subcommand
from ..logparsers.namdlogparser import subcommand_follow_namd_log
[docs]
@dataclass
class FollowNAMDLogSubcommand(Subcommand):
name: str = "follow-namd-log"
short_help: str = "follow and parse an actively updating NAMD log file"
long_help: str = "Monitor a NAMD log file for changes and display relevant information."
[docs]
@staticmethod
def func(args: ap.Namespace, **kwargs):
log=args.log
basename=args.basename
subcommand_follow_namd_log(log, basename=basename)
print()
return True
[docs]
def add_subparser(self, subparsers):
super().add_subparser(subparsers)
self.parser.add_argument('log', type=str, help='NAMD log file to follow')
self.parser.add_argument('--basename', type=str, default=None, help='base name for output files (default: derived from log file name)')
return self.parser