Skip to content

Commit

Permalink
GoodVibes v3.0.0 (#22)
Browse files Browse the repository at this point in the history
* Save output as CSV

* Head-Gordon Enthalpy Correction Implementation

* Separated cutoffs for enthalpy and entropy corrections, updated README

* Small README updates, resurrected -f option, updated HG reference

* Implemented conformer correction to free energy and enantioselectivity

* Conformer correction to free energies and  enantioselectivity option

* trigger travis

* Updated vibrational scale factors to v4

* testing tests..

* testing tests pt 2

* rounding vib scale factors, comments

* Merged Juanvi's checks manually

* updated tests and check fixes

* >:( forgot a comma

* plz no more commas

* qhH tests

* separated methods for testing

* Found omega and tau in vib_scale_factors

* --media option

* media thing

* media with interval

* corrected _SPC instead of _options.spc

* dd

* Improved Readability

* More specific spc options added for printing

* Sylistic changes: indented blocks for readability, atmos->ATMOS in tests

* Stylistic changes: indent levels are now 4 spaces, consistent throughout file

* Adjusted for speed: 
"line.find(x) > -1" -> "x in line"

* Optimizations: add_option (depricated) -> add_argument, some style text wrapping

* Tests: Use default version of Xcode for macOS (depricated), added py3.7

* edit travis yaml

* one more time

* trying some tricky test stuff

* travis

* travis config

* travis config more

* executable permission on .travis-install.sh

* support for python 3.7

* py3.7 try 2

* opt, scaling factors -> dict, added checks for dispersion, false TSs

* bug fix for Link1 in check version

* bug fix for Link1 in level of theory

* same file but without the print statement at the end

* fix bug of ) in check solvent

* now GV recognizes HCN and N3 as linear molecules

* bug fixed with indentation in checks

* duplicate check changed

* update dispersion check

* fix check messages

* fix bug with dispersion check

* fix bug in dispersion bug

* fix bug empirical disp check

* DFT methods and basis sets default to Gaussian values

* invert imaginary frequencies

* merge conflicts

* fixed invert in check

* fixed invert stuff and made ee printing more robust

* FORCE PUSH

* --pes fix when wrong file given

* fixed XYZ

* merge conflicts

* fixed requested args printing

* put new arg for check

* spc causing headaches

* invert

* COSMOOOOOOOo

* pes fixed

* x when spc is not located

* add o in scaling factor

* beginnings of graphs

* fixed bug duplic

* fix bug no SPC

* ddd

* Progress on graph

* cool graph changes

* Graph and README updates

* x when spc is not located 2.0

* fix check duplic SPC

* fix duplic SPC - more robust for G16 random input transformations

* gconf shenanigans and readme edits

* graphing

* decimal places

* gconf troubles

* smol changes

* added check for standard concentration

* intro test pes

* mor tests and csv catch

* take out print()

* Added testing for PES and media options

* logger formatting

* tabs? testing for python2.6 / 2.7

* testing some more

* quick lil test

* last test i swear

* Examples, test and graph updates

* Options to add grid lines and to remove title

* changed how zero structures are parsed in PES

* Reformatting PES, graphing conformers

* Graphing conformers with Gconf working

* tests

* graph options

* title

* indent+comma

* updates here n there. T interval for PES, codecov badge :/

* symmetry correction

* add some examples (.log files), delete later

* Symmetry corrections, add some .log testing file, delete later

* relocate symmetry C files, relocate symmetric molecules to the example folder

* COSMO in PES T interval, test for interval

* Added symmetry libraries for Linux and macOS

* Ssymm no longer default - use --ssymm to turn symmetry correction on

* --ssymm now cites Patchkovskii, prints point group to user

* Added sections to README

* '--dup' option added for duplicate checking. Code optimization/formatting

* Radii reference, fix for standard conc= error, calc_bbe optimization

* bug fixes, diasteromer ratio option added (--dr),

* Now grabs ONIOM scaling factors (%ModelSys) when provided option (--vmm)

* Readme updates, comment updates

* Calculate D3 corrections

Co-Authored-By: Paton Lab <[email protected]>

* update tests

Co-Authored-By: Paton Lab <[email protected]>

* ReadMe changes, speed edits, formatting

* Check for normal/error termination/currently running jobs and pull them

* Better solvation model parsing

* solvation parsing II

* Better empricial dispersion parsing, small bug fixes

* emp dispersion parsing II

* Ssymm not compatible (yet) with Windows OS. Prints message to user

* Windows support for --ssymm!

* commenting

* Maintainence for merge
  • Loading branch information
luchini18 authored Jul 23, 2019
1 parent 3bf0962 commit 6906718
Show file tree
Hide file tree
Showing 37 changed files with 321,062 additions and 939 deletions.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,8 @@ build/
.cache/
build.sh
bld.bat
.coverage
.DS_Store
*.csv
*.xyz
GoodVibes_test.dat
32 changes: 32 additions & 0 deletions .travis-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/usr/bin/env bash

if [[$TRAVIS_OS_NAME == 'osx']]; then
brew update
brew install pyenv-virtualenv
case "${TOXENV}" in
py26)
pyenv install 2.6.9
export PYENV_VERSION=2.6.9
;;
py27)
pyenv install 2.7.12
export PYENV_VERSION=2.7.12
;;
py35)
pyenv install 3.5.2
export PYENV_VERSION=3.5.2
;;
py36)
pyenv install 3.6.7
export PYENV_VERSION=3.6.7
;;
py37)
pyenv install 3.7.2
export PYENV_VERSION=3.7.2
;;
esac
export PATH="/Users/travis/.pyenv/shims:${PATH}"
pyenv-virtualenv venv
source venv/bin/activate
python --version
fi
55 changes: 40 additions & 15 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,49 @@
language: python
python:
- "2.6"
- "2.7"
- "3.5"
- "3.6"
os:
- linux
- osx
osx_image: xcode6.4
osx_image: xcode9.4
dist: trusty
sudo: false

matrix:
fast_finish: true
allow_failures:
- os: osx
include:
- os: linux
python: 2.6
env: TOXENV=py26
- os: linux
python: 2.7
env: TOXENV=py27
- os: linux
python: 3.5
env: TOXENV=py35
- os: linux
python: 3.6
env: TOXENV=py36
- os: linux
python: 3.7
env: TOXENV=py37
dist: xenial
sudo: true
- os: osx
language: generic
env: TOXENV=py26
- os: osx
language: generic
env: TOXENV=py27
- os: osx
language: generic
env: TOXENV=py35
- os: osx
language: generic
env: TOXENV=py36
- os: osx
language: generic
env: TOXENV=py37
dist: xenial
sudo: true

install:
- pip install pytest
- python setup.py install
- pip install pytest
- python setup.py install
- ./.travis-install.sh

script:
- pytest -v
- pytest -v
388 changes: 281 additions & 107 deletions README.md

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,43 @@
# GoodVibes changelog

## 3.0.0

2019-07-22

### Added

- Writes thermochemical data to .CSV
- Quasi-harmonic enthalpy correction implementation (applies to zeolitic systems, as per Head-Gordon et al.)
- Checks for similar level of theory, program version, solvation,
detection of potential duplicates, linear molecules, valid transition states,
and empirical dispersion for frequency and single-point calculations
- Correction for entropy based on solvent molecule standard concentration
- Correction to free energy related to multiple accessible conformers in potential energy surface
- Graphing of potential energy surface
- Using temperature intervals with potential energy surface calculations
- Using temperature intervals with COSMO-RS interval calculations
- Correction to entropy related to molecular symmetry
- Selectivity calculations for %ee, er, dr
- Ability to convert low-lying imaginary frequencies to positive values
- Method for detecting duplicate structures, exclusion from potential further Boltzmann weighting

### Fixed

- Temperature interval works with single point calculation energy files

### Improved

- Updated vibrational scaling-factors based on Truhlar's database
- More methods working better together
- Can use --spc with --cosmo
- Can use --spc with --cosmo_int
- Can use --ti with --pes
- Can use --ti with --spc
- Added more helpful/relevant error messages
- Minor Pythonic speed enhancements
- Test cases for implemented methods
- More comments!

## 2.0.3

2018-09-26
Expand Down
Loading

0 comments on commit 6906718

Please sign in to comment.