Source code for pestifer.subcommands.rebuild_charmmff_cache
# Author: Cameron F. Abrams <cfa22@drexel.edu>
"""
The rebuild-charmmff-cache subcommand. Rebuilds the CHARMM force field cache from the
current topology and parameter files.
"""
import argparse as ap
from dataclasses import dataclass
from ..cli.subcommand import Subcommand
from ..charmmff.charmmffcontent import CHARMMFFContent
[docs]
@dataclass
class RebuildCHARMMFFCache(Subcommand):
name: str = 'rebuild-charmmff-cache'
short_help: str = "rebuild the CHARMM force field cache"
long_help: str = "Rebuild the CHARMM force field cache from the current topology and parameter files."
[docs]
@staticmethod
def func(args: ap.Namespace, **kwargs):
from ..core.resourcemanager import ResourceManager
rm = ResourceManager()
for version_dir in rm.charmmff_version_dirs():
CC = CHARMMFFContent(version_dir, force_rebuild=True)
CC.provision(force_rebuild=True)
return True
[docs]
def add_subparser(self, subparsers):
super().add_subparser(subparsers)
return self.parser