Source code for analyze_foldamers.utilities.snapshot

import os

import numpy as np


[docs]def take_snapshot(file_list): """ For each file in file_list (pdb), render molecular snapshot in VMD. All files are loaded into VMD at once, and each frame is rendered as a bitmap file. :param file_list: list of pdb files to render :type file_list: list """ if type(file_list) == str: # Single file file_str = file_list elif type(file_list) == list: # Create space separated strings to load as one molecule with multiple frames file_str = file_list[0].ljust(len(file_list[0])+1) for i in range(1,len(file_list)): file_str += file_list[i].ljust(len(file_list[i])+1) file_str = file_str[:-1] try: os.system(f'vmd -dispdev text -e render_snapshot.vmd -args {file_str}') except: print('VMD is required to use this function')