Code Monkey home page Code Monkey logo

eta_scripts's Introduction

Eta_Scripts

Why Eta_Scripts?

These scripts were originally written to assist in creating and reading computational job files. Most, if not all, of the scripts are written with Python. Many of the scripts have been removed due to lack of compatibility.

Credits:

These scripts were written mostly by myself, but I had some help and they deserve recognition:

  • Prof. Paul Ha-Yeon Cheong was the inspiration for this project. While in grad school Paul wrote several scripts to assist his research. Most of this project is inspired by those scripts.
  • O. Maduka Ogba
  • Joshua J. Kincaid
  • The entire PHYC group for their inspiration and support. (Ryne C. Johston, O. Maduka Ogba, Wojtek Rajski, Ommi Pattawong, Lindsay Wills, Daniel Walden, Kevin Snyder, Jacob Buchanan, Ben Hanken, I-Ya Chang)

You may acknowledge the use of the scripts/programs in published material as: Thomas J. L. Mustard, O. Maduka Ogba, Paul Ha-Yeon Cheong. unpublished results.

How is everything organized?

Folder Setup:

    Eta_Scripts/
     |
      ——> EtaLib/      #Contains the majority of the code functions
          Pymol/       #Pymol related scripts
          
          “PROGRAM”
             |
              ———> /scripts   #Contains the all the user accessible scripts
                   /snippets  #Contains files that augment the scripts
                   /aux       #Scripts and files that are called directly from other scripts and are
                               not meant to be user accessible

Snippets:

Snippets are text files holding configuration information. In the case of input file generation, snippets hold the method and basis information, solvation, optimization settings, geometric restraints, etc. For submission scripts the snippet file holds particular scripting steps necessary for proper submission.

Installation:

  1. Unpack the "master.zip" file.  

  2. Add the below profile settings to your .bashrc, .zshrc, or similar file. (For other shell environments you will need to edit the below as needed.)

  3. Edit the first line to denote the absolute path to the master Eta_Scripts folder.

  4. Reload your profile.

Requirements:

  • Python 3
    • All Python code was written in Python 3 and as such all the scripts ask for python3.

SH profile setup:

Place this text into your SH profile to

    ################################################################################
    #Eta_Scripts profile settings:
    ################################################################################
    export ETADIR=DIRECTORY_TO_SCRIPTS/Eta_Scripts
    export PATH=$ETADIR:$PATH
    export PYTHONPATH=$PYTHONPATH:$ETADIR/EtaLib
    
    #Pymol settings
    export PATH=$ETADIR/Pymol/scripts:$PATH
    
    ################################################################################

##Scripts Explained: ###nVisualize-... Scripts:

In general these scripts copy the XYZ or PDB files into a subdirectory named "Pymol-Picture" as well as some pymol scripts. You can then open the Visual-Script.pml from that directory or from within Pymol to load the structures and styles.

This script generates images like this: C60

I hope you like the scripts!

TJ Mustard

eta_scripts's People

Contributors

tjmustard avatar

Stargazers

Jinzhe Han avatar Manas Sharma avatar Sandip Giri avatar  avatar Andrew S. Rosen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.