Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expanded ensemble #421

Open
wants to merge 179 commits into
base: expanded-ensemble
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 37 commits
Commits
Show all changes
179 commits
Select commit Hold shift + click to select a range
27517bc
Properly send CV coordinates to root MPI process
andrrizzi Mar 15, 2019
e6f9cae
Add test for uniform mixing with MPI
andrrizzi Mar 19, 2019
35a719c
option for performing expanded ensemble simulations
May 9, 2019
f2782d2
fix typo
May 9, 2019
6e9689c
fix typo
May 9, 2019
e3253e1
fix typo
May 9, 2019
af94050
store weight_update in reporter
May 10, 2019
4bf9551
print histogram for the expanded ensemble
May 10, 2019
f38263d
remove sampler options from write online data
May 10, 2019
89b338d
add weight update option in example
May 10, 2019
97546ac
fix bug related to the beta factor variable
May 14, 2019
fdeb728
Update everything to match MolSSI cookiecutter
jchodera May 23, 2019
973e60a
Update changelog
jchodera May 23, 2019
d5a27f9
Add channels to conda envs
jchodera May 23, 2019
55908fd
Add missing dependencies
jchodera May 24, 2019
b1b361e
Fix logsumexp import
jchodera May 24, 2019
e206d1b
Update changelog
jchodera May 24, 2019
7d83a1a
Merge pull request #424 from choderalab/cookiecutter
jchodera May 24, 2019
8181bb5
Update setup.py to use cookiecutter and versioneer
andrrizzi May 29, 2019
54dded2
Create _version.py
andrrizzi May 29, 2019
a4b62e4
Update releasehistory.rst
andrrizzi May 29, 2019
030cc13
Let versioneer set the version
andrrizzi May 29, 2019
1e14040
Determine version in __init__ with versioneer
andrrizzi May 29, 2019
d827d20
Use versioneer version when initializing netcdf
andrrizzi May 29, 2019
727e6a5
Fix version reference
andrrizzi May 29, 2019
53170a1
Fix error handling
andrrizzi May 30, 2019
27c43ce
Attempt setting env var HDF5_USE_FILE_LOCKING to false when opening n…
andrrizzi May 30, 2019
ce39205
Merge pull request #426 from choderalab/release-0.18.2
andrrizzi May 30, 2019
7642908
Update releasehistory.rst
andrrizzi May 30, 2019
6b31737
Merge pull request #427 from choderalab/update-releasenotes
andrrizzi May 30, 2019
92e72b7
add round trips as criteria for changing sams stage
May 30, 2019
c77bbf3
sams accepts multiple criteria for switching stages
May 30, 2019
093a361
fix bug
May 30, 2019
4ab5fdd
fix error
May 30, 2019
c729b73
first revised version
May 31, 2019
f8318c1
fix in error statement
May 31, 2019
4d2c176
delete debug statement
Jun 1, 2019
cb99ca5
Merge branch 'master' into expanded-ensemble
Jun 3, 2019
250da68
add histogram flatness as default criteria
Jun 6, 2019
38f5eab
fix bug in the advance dict
Jun 7, 2019
6f0717f
[WIP] Changes to update multi region from 0.15 to 0.18
adw62 Jun 13, 2019
cdcd7ba
fix bugs
adw62 Jun 13, 2019
c61bd97
[WIP] PME not working
adw62 Jun 18, 2019
399e4f4
[WIP] PME working
adw62 Jun 24, 2019
e367907
change offset behaviour
adw62 Jun 24, 2019
a549254
correct error in exceptions
adw62 Jun 24, 2019
fbaeb11
Few simplifications/style changes
andrrizzi Jun 26, 2019
d4d496e
Rename AlchemicalRegion.region_name to AlchemicalRegion.name
andrrizzi Jun 26, 2019
e6a9a30
Fix bug where reference force is modified instead of copy
andrrizzi Jun 26, 2019
664f89f
More style fixes
andrrizzi Jun 26, 2019
97b8c77
Fix bug in determining nonbonded lambda variables
andrrizzi Jun 26, 2019
0947a76
More PEP8 fixes
andrrizzi Jun 26, 2019
f02ed2b
Fix bug where exceptions where added to the reference force instead o…
andrrizzi Jun 26, 2019
675e7af
variables mis named
adw62 Jun 26, 2019
b988a8c
check for flatness criteria
Jul 8, 2019
d04d416
FIx module path
andrrizzi Jul 19, 2019
c16fc7d
Update releasehistory.rst
andrrizzi Jul 19, 2019
c641385
Temporarily allow macOS tests to fail
andrrizzi Jul 19, 2019
1cc66de
Temporarily allow macOS tests to fail
andrrizzi Jul 19, 2019
7712c07
Fix YAML dict -> list
andrrizzi Jul 19, 2019
c01b5b0
Fix #409: rename restart_attempts in docstring
andrrizzi Jul 19, 2019
0a39769
Fix #418: Fix tutorial comment
andrrizzi Jul 19, 2019
2ea991c
Merge pull request #430 from choderalab/fix-module-path
andrrizzi Jul 19, 2019
c831c14
Fix #408: Add util function to API sphinx docs
andrrizzi Jul 20, 2019
92fe2f2
Remove duplicate pyyaml requirement
andrrizzi Jul 20, 2019
3c30819
Fix #400: dummy cache cannot replace ContextCache
andrrizzi Jul 20, 2019
bc83976
PEP8
andrrizzi Jul 20, 2019
15bfeb1
Fix #422: Set chunksize=1 for iteration dimension
andrrizzi Jul 21, 2019
7a9dd32
Update releasehistory.rst
andrrizzi Jul 21, 2019
d1434ab
Merge branch 'master' into fix-docs
andrrizzi Jul 21, 2019
14adf7b
Update releasehistory.rst
andrrizzi Jul 21, 2019
6cf88cc
Merge pull request #432 from choderalab/fix-docs
andrrizzi Jul 21, 2019
a66b013
Corrections for current tests
adw62 Jul 25, 2019
56d2eba
Fix TolueneImplicitOBC2
adw62 Jul 25, 2019
3e44c94
remove print
adw62 Jul 25, 2019
11fda47
Compatabilty for MultiReg tests
adw62 Jul 26, 2019
cba7cc5
MultiReg TIP3P Box test
adw62 Jul 26, 2019
412e5ed
LennardJonesCluster and LennardJonesFluid
adw62 Jul 26, 2019
17dd9ba
make tests clearer
adw62 Aug 2, 2019
81755a9
make tests clearer
adw62 Aug 2, 2019
aeb45ee
tests working
adw62 Aug 9, 2019
a353409
tests working
adw62 Aug 9, 2019
eb032f1
remove extra lines
adw62 Aug 9, 2019
5ea2b1c
remove extra lines
adw62 Aug 9, 2019
d9fd743
fix single region tests
adw62 Aug 10, 2019
192a587
fix single region tests
adw62 Aug 10, 2019
ece15ea
compare_system_energies working
adw62 Aug 10, 2019
fcaacb9
all fast test working
adw62 Aug 12, 2019
8c4793b
all fast tests working
adw62 Aug 12, 2019
805ba45
fix for Long range correction did not converge
adw62 Sep 4, 2019
938a34b
correct typo
adw62 Sep 4, 2019
62fa036
All test working
adw62 Sep 11, 2019
793b6c4
all tests working
adw62 Sep 11, 2019
b11fc6a
ThermodynamicState support for more barostats
Olllom Sep 24, 2019
548e779
Add files via upload
adw62 Sep 25, 2019
25df3cf
Add files via upload
adw62 Sep 25, 2019
f26e55c
Correct mistaken push
adw62 Sep 25, 2019
25162ae
Add files via upload
adw62 Sep 25, 2019
37f4cf6
added ThermodynamicState support for non-zero surface tension
Olllom Sep 26, 2019
e75f212
removed old comment
Olllom Sep 26, 2019
a6f1f38
enable platform properties in ThermodynamicState.create_context
Olllom Sep 27, 2019
b6a60d6
enable platform properties in ContextCache
Olllom Sep 27, 2019
03158ef
added platform properties to ContextCache serialization
Olllom Sep 27, 2019
b7a9e7e
Avoid modifying reference nonbonded force and more docs
andrrizzi Oct 14, 2019
f5a6557
Style fixes
andrrizzi Oct 14, 2019
6d9c6e3
Comments from review #1
adw62 Oct 15, 2019
1b88dc9
Delete alchemy.py
adw62 Oct 15, 2019
315492a
Comments from review #1
adw62 Oct 15, 2019
03034c4
Small code simplification
andrrizzi Oct 15, 2019
eb7e305
remove one if in `Distribute exceptions contributions in appropriate …
adw62 Oct 15, 2019
02c9746
stop at_least_one_alchemical being treated multiple times
adw62 Oct 15, 2019
47e027b
rework _find_force_components
adw62 Oct 15, 2019
1212447
_find_force_components reworked
adw62 Oct 17, 2019
5879558
Test nightly and conda-forge openmm builds on travis
jchodera Oct 19, 2019
3b630f6
Update force-install of openmm
jchodera Oct 19, 2019
6ab23d5
Make sure to use 'latest' openmm for osx
jchodera Oct 19, 2019
e7090e0
Fix alchemy test that was previously trying to alchemically modify on…
jchodera Oct 19, 2019
debcf2b
Clean up contexts in test that is segfaulting
jchodera Oct 19, 2019
28a429d
Update releasehistory.rst
andrrizzi Oct 19, 2019
1f38908
Merge branch 'master' into alchemical-regions
andrrizzi Oct 19, 2019
048265d
Merge pull request #438 from choderalab/alchemical-regions
andrrizzi Oct 19, 2019
b500c6d
Fix reduced_potentials_at_states
andrrizzi Oct 19, 2019
4b8155f
Update releasehistory.rst
andrrizzi Oct 19, 2019
0704db1
Force removal of ocl-icd and ocl-icd-system to see if this prevents O…
Oct 19, 2019
861dfb6
Merge remote-tracking branch 'origin/master' into travis-test-conda-f…
jchodera Oct 19, 2019
1de5a17
Fix bug introduced in last commit
jchodera Oct 19, 2019
8ca9fb0
Merge pull request #442 from choderalab/travis-test-conda-forge
jchodera Oct 20, 2019
171d5b1
Merge branch 'master' into other_barostats
Olllom Oct 21, 2019
ba91110
Merge branch 'master' into other_barostats
Olllom Oct 21, 2019
e4b6b06
ContextCache refactoring
Olllom Oct 22, 2019
fb94572
ThermodynamicState refactoring for surface tension
Olllom Oct 23, 2019
101915a
ThermodynamicState._is_barostat_type_consistent
Olllom Oct 23, 2019
d1c1812
final cleanup of other barostats in ThermodynamicState
Olllom Oct 26, 2019
8f61441
Convert API warnings from warnings.warn() to logger.warn()
jchodera Oct 26, 2019
f25f6f6
Rework harmonic oscillator free energy tests with/without unsampled s…
jchodera Oct 26, 2019
6ad1427
Minor cleanup of comments
jchodera Oct 26, 2019
1934693
Update changelog
jchodera Oct 26, 2019
f89d318
Fix sphinx formatting in changelog
jchodera Oct 28, 2019
46308b0
attempted fix of surface tension test
Olllom Oct 29, 2019
21dee06
Merge pull request #446 from choderalab/sams-endpoint-tests
jchodera Oct 29, 2019
6e07232
Merge pull request #437 from Olllom/other_barostats
andrrizzi Oct 30, 2019
383a22a
Add test reduced_potential_at_states
andrrizzi Nov 5, 2019
110524b
Merge pull request #444 from choderalab/fix-reduced-potentials
andrrizzi Nov 6, 2019
b22711c
Merge branch 'master' into fix-mpi-mixing
andrrizzi Nov 7, 2019
2cd8310
Merge pull request #407 from choderalab/fix-mpi-mixing
andrrizzi Nov 8, 2019
e5a8f8f
Fix SEM in test
andrrizzi Nov 8, 2019
7980ea9
Better comment
andrrizzi Nov 8, 2019
acdcd8c
Fix release history
andrrizzi Nov 8, 2019
64dd4c7
Merge pull request #450 from choderalab/fix-release-notes
andrrizzi Nov 8, 2019
7de78f8
Fix release notes
andrrizzi Nov 8, 2019
82f14f0
Merge pull request #451 from choderalab/fix-release
andrrizzi Nov 8, 2019
9bd05c0
Fix restrained atom indices
andrrizzi Mar 21, 2020
9019ae9
Fix release history
andrrizzi Mar 21, 2020
c2b61c4
Merge pull request #462 from choderalab/fix-restrained-indices
jchodera Mar 22, 2020
61f6e00
add a loopy customintegrator
dominicrufa Apr 10, 2020
9eed89c
help example
dominicrufa Apr 10, 2020
bc21606
Update openmmtools/integrators.py
dominicrufa Apr 13, 2020
8f1a26f
deleting `x_annealing` as it is a redundant placeholder variable
dominicrufa Apr 13, 2020
dbc157f
Merge branch 'loopy_alchemical_customintegrator' of https://github.co…
dominicrufa Apr 13, 2020
b3bd3c3
Fix travis since miniconda changed location
jchodera Apr 14, 2020
a515540
Fix the fix
jchodera Apr 14, 2020
506c354
Merge pull request #465 from choderalab/fix-travis-2
jchodera Apr 14, 2020
aa14549
Merge remote-tracking branch 'origin/master' into loopy_alchemical_cu…
jchodera Apr 14, 2020
115d1fb
Remove accidentally committed C vile
jchodera Apr 15, 2020
fa871d1
Add PeriodicNonequilibriumIntegrator to docs
jchodera Apr 15, 2020
fe6042f
Add PeriodicNonequilibriumIntegrator (heavily based on loopy integrat…
jchodera Apr 15, 2020
88baad8
Update changelog
jchodera Apr 15, 2020
1585fdd
Add back C file
jchodera Apr 15, 2020
442fab2
Remove unused Jupyter
jchodera Apr 15, 2020
9924e5b
Address helpful comments from @dominicrufa
jchodera Apr 15, 2020
fa3fd80
fixing string syntax error and make 'cycle' variable consistent
dominicrufa Apr 17, 2020
9fa56df
Merge pull request #466 from choderalab/periodic-nonequilibrium-integ…
jchodera Apr 18, 2020
3cab265
Fix an issue with accidentally resetting PeriodicNonequilibriumIntegr…
jchodera Apr 21, 2020
141ac5f
Ensure alchemical parameters are correctly set at beginning of nonequ…
jchodera Apr 21, 2020
fb672f3
Use more robust scheme to initialize PeriodicNonequilibriumIntegrator
jchodera Apr 21, 2020
2a8537b
Merge pull request #467 from choderalab/fix-periodic-nonequilibrium
jchodera Apr 28, 2020
6f865a2
Update neq integrator tests to generate trajectory.
jchodera May 4, 2020
d409771
Merge pull request #469 from choderalab/update-neq-test
jchodera May 11, 2020
be5a0df
resolved merge conflict
Aug 20, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Codecov configuration to make it a bit less noisy
coverage:
status:
patch: false
project:
default:
threshold: 50%
comment:
layout: "header"
require_changes: false
branches: null
behavior: default
flags: null
paths: null
42 changes: 42 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# How to contribute

We welcome contributions from external contributors, and this document
describes how to merge code changes into this openmmtools.

## Getting Started

* Make sure you have a [GitHub account](https://github.com/signup/free).
* [Fork](https://help.github.com/articles/fork-a-repo/) this repository on GitHub.
* On your local machine,
[clone](https://help.github.com/articles/cloning-a-repository/) your fork of
the repository.

## Making Changes

* Add some really awesome code to your local fork. It's usually a [good
idea](http://blog.jasonmeridth.com/posts/do-not-issue-pull-requests-from-your-master-branch/)
to make changes on a
[branch](https://help.github.com/articles/creating-and-deleting-branches-within-your-repository/)
with the branch name relating to the feature you are going to add.
* When you are ready for others to examine and comment on your new feature,
navigate to your fork of openmmtools on GitHub and open a [pull
request](https://help.github.com/articles/using-pull-requests/) (PR). Note that
after you launch a PR from one of your fork's branches, all
subsequent commits to that branch will be added to the open pull request
automatically. Each commit added to the PR will be validated for
mergability, compilation and test suite compliance; the results of these tests
will be visible on the PR page.
* If you're providing a new feature, you must add test cases and documentation.
* When the code is ready to go, make sure you run the test suite using pytest.
* When you're ready to be considered for merging, check the "Ready to go"
box on the PR page to let the openmmtools devs know that the changes are complete.
The code will not be merged until this box is checked, the continuous
integration returns checkmarks,
and multiple core developers give "Approved" reviews.

# Additional Resources

* [General GitHub documentation](https://help.github.com/)
* [PR best practices](http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/)
* [A guide to contributing to software packages](http://www.contribution-guide.org)
* [Thinkful PR example](http://www.thinkful.com/learn/github-pull-request-tutorial/#Time-to-Submit-Your-First-PR)
15 changes: 11 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
- [ ] Implement feature / fix bug
- [ ] Add [tests](https://github.com/choderalab/openmmtools/tree/master/openmmtools/tests)
- [ ] Update [documentation](https://github.com/choderalab/openmmtools/tree/master/docs) as needed
- [ ] Update [changelog](https://github.com/choderalab/openmmtools/blob/master/docs/releasehistory.rst)
## Description
Provide a brief description of the PR's purpose here.

## Todos
- [ ] Implement feature / fix bug
- [ ] Add [tests](https://github.com/choderalab/openmmtools/tree/master/openmmtools/tests)
- [ ] Update [documentation](https://github.com/choderalab/openmmtools/tree/master/docs) as needed
- [ ] Update [changelog](https://github.com/choderalab/openmmtools/blob/master/docs/releasehistory.rst)Notable points that this PR has either accomplished or will accomplish.

## Status
- [ ] Ready to go
106 changes: 98 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,12 +1,102 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

openmmtools/version.py
# C extensions
*.so

# Packages
*.egg-info
dist
build
__pycache__
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# PyCharm
.idea
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
.pytest_cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
12 changes: 12 additions & 0 deletions .lgtm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Configure LGTM for this package

extraction:
python: # Configure Python
python_setup: # Configure the setup
version: 3 # Specify Version 3
path_classifiers:
library:
- versioneer.py # Set Versioneer.py to an external "library" (3rd party code)
- devtools/*
generated:
- openmmtools/_version.py
87 changes: 48 additions & 39 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,46 +1,55 @@
language: c
sudo: false
addons:
apt:
sources:
- ubuntu-toolchain-r-test
language: python

install:
- bash -x devtools/travis-ci/install.sh
- export PYTHONUNBUFFERED=true
- export PATH=$HOME/miniconda/bin:$PATH
# Run jobs on container-based infrastructure, can be overridden per job

matrix:
include:
# Extra includes for OSX since python language is not available by default on OSX
- os: osx
language: generic
env: PYTHON_VER=3.6
- os: osx
language: generic
env: PYTHON_VER=3.7

script:
# Create a test environment
- conda create --quiet --yes -n test python=$python
# Activate the test environment
- source activate test
# Add org channel
- conda config --add channels ${ORGNAME}
# Add omnia dev channels
- if [ $DEVOMNIA ]; then conda config --add channels omnia-dev; fi
# Add conda-forge channel back to top priority
- conda config --add channels conda-forge
# Build the recipe
- conda build devtools/conda-recipe
# Install the package
- conda install --yes --quiet --use-local ${PACKAGENAME}-dev
# Install testing dependencies. Without specifying the numpy version, numpy
# is downgraded to 1.9 and we get a "libgfortran not found" issue.
- conda install --yes --quiet nose nose-timer pymbar "numpy>=1.14"
# Test the package
- cd devtools && nosetests $PACKAGENAME --nocapture --verbosity=2 --with-timer --with-doctest -a '!slow' && cd ..

- os: linux
language: generic # No need to set Python version since its conda
env: PYTHON_VER=3.6
- os: linux
language: generic
env: PYTHON_VER=3.7

env:
matrix:
- python=3.6 CONDA_PY=36
- python=3.7 CONDA_PY=37
- python=3.7 CONDA_PY=37 DEVOMNIA=true # allowed to fail
global:
- ORGNAME="omnia" # the name of the organization
- PACKAGENAME="openmmtools" # the name of your package
- OPENMM_CPU_THREADS="1" # only use one CPU thread for determinism

matrix:
allow_failures:
- env: python=3.7 CONDA_PY=37 DEVOMNIA=true
before_install:
# Additional info about the build
- uname -a
- df -h
- ulimit -a

# Install the Python environment
- source devtools/travis-ci/before_install.sh
- python -V

install:

# Create test environment for package
- python devtools/scripts/create_conda_env.py -n=test -p=$PYTHON_VER devtools/conda-envs/test_env.yaml
# Activate the test environment
- conda activate test
# Build and install package
- python setup.py develop --no-deps


script:
#- pytest -v --cov=openmmtools openmmtools/tests/
- nosetests openmmtools/tests --nocapture --verbosity=2 --with-timer --with-doctest -a '!slow'

notifications:
email: false

after_success:
- codecov
77 changes: 77 additions & 0 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age,
body size, disability, ethnicity, gender identity and expression, level of
experience, nationality, personal appearance, race, religion, or sexual
identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

Moreover, project maintainers will strive to offer feedback and advice to
ensure quality and consistency of contributions to the code. Contributions
from outside the group of project maintainers are strongly welcomed but the
final decision as to whether commits are merged into the codebase rests with
the team of project maintainers.

## Scope

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an
appointed representative at an online or offline event. Representation of a
project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at '[email protected]'. The project team will
review and investigate all complaints, and will respond in a way that it deems
appropriate to the circumstances. The project team is obligated to maintain
confidentiality with regard to the reporter of an incident. Further details of
specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 1.4, available at
[http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2015-2017 Chodera lab // Memorial Sloan Kettering Cancer Center
Copyright (c) 2015-2019 Chodera lab // Memorial Sloan Kettering Cancer Center

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
6 changes: 6 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
include LICENSE
include MANIFEST.in
include versioneer.py

graft openmmtools
global-exclude *.py[cod] __pycache__ *.so
Loading