63 Commits

Author SHA1 Message Date
Peter Eastman
1dac981a63 Use PocketFFT (#3667)
* Use PocketFFT instead of FFTW

* Minor cleanup

* Use PocketFFT instead of fftpack for reference platform

* Remove FFTW as a dependency

* Converted a test case to use PocketFFT

* Fixed an incorrect comment
2022-06-30 12:54:28 -07:00
Peter Eastman
e53bdc5eab Top level Python module is now "openmm" (#3000)
* Top level Python module is now "openmm"

* Updated module names in examples

* Updated module names in documentation

* Updated module in CI scripts

* Added deprecation warning
2021-02-01 09:40:37 -08:00
peastman
af0e4d48d5 Updates to Vagrant VM for building 7.4 2019-07-12 10:17:59 -07:00
Jason Swails
6aeccb40c7 Use Jenkinsfile to drive the pipeline job (#2198)
* Add a Jenkinsfile to drive a pipeline

* Also tweaks the installation script for Jenkins to be more amenable to
running other variants in parallel
* Restrict packaging script to only accept Python 2.7, since I think
that's long been the minimum supported Python version
* Allow run-ctest.py to run tests in parallel (and take advantage of
that in the Jenkins tests).

* CUDA -> CUDA_VERSION

* Jenkins will automatically post result back to GitHub.

Not need to have a separate step do that explicitly.

* Run as a login shell.

* Force looking for CUDA node.

* Make sure we load conda module.

* Start building in a docker slave -- much nicer!

* Try to fix up the installation a little.

* Fix more build issues.

* More build debugging.

* Oops -- recursive :-o

* Put opencl lib in library path

* Try 9.2

* Fix library path

* More updates to Jenkins build recipes.

* Try a new (simpler?) approach with building

* Oops -- fix Jenkinsfile syntax.

* Test CPU and Reference together.

* Avoid stashing -- not necessary really.

* Print env (Debug).

* try a new way to get env vars set up.

* More test shuffling.

* Load conda module.

* Fix docker build and test script.

* Fix up install.

* More tweaks to the build.

* Do python tests in Docker container

* Separate CUDA and OpenCL platforms and install make in the docker
container

* reorder arguments to ctest so the retesting only does the failed tests (and can't get overwritten by anything else)

* Add LD_LIBRARY_PATH to find OpenMM libs (it should be found :(...)

* Trying this...

* Seems that some stuff runs inside docker and some doesn't??

* Move all execution to a shell script for the dockerfile install

* Add fixes for Python 3.7

* Revert "Add fixes for Python 3.7"

This reverts commit ef826edbba.

* Python 3.7 turned StopIteration into RuntimeError, as per PEP 479.

A quick-fix for the PDBx library is to catch both StopIteration *and*
RuntimeError to preserve the old behavior.

* Make sure we clean first.

* More thorough cleaning

* Stop trying to do it in a container. >:o

* Consolidate, and go back to docker.

This is irritating.

* Add some debugging commands and temporarily stop testing GPU platforms.

* Oops :-[]

* whoami doesn't work in the docker container :(

* Stop trying to find libdl

* Need to install cython.

* whoami fails -- try id instead.

* Clean up install script now that I have the basics working

Also restrict CPU runs to nodes with the "docker" label.  This allows
exclusion from nodes where docker isn't creating a suitable environment
(most likely due to irritating permission issues).
2018-11-28 09:37:09 -08:00
peastman
6fd535faa8 Changes to vagrant VM for OpenMM 7.3 2018-11-27 13:07:37 -08:00
peastman
d22e94e870 Updates to virtual machine for building 7.3 on Windows 2018-08-28 14:33:26 -07:00
peastman
ba0a045e4a Updated CUDA version in prepare script 2017-12-14 15:18:17 -08:00
John Chodera
183598ed33 Update README and packaging scripts. 2017-05-12 15:59:24 -04:00
jchodera
38ea605422 Fix bug where CHARMM impropers did not respect toroidal boundary conditions 2017-03-14 20:12:50 -04:00
peastman
00d8068fbe Minor improvements to Vagrant configuration 2017-01-18 14:23:53 -08:00
jchodera
f8903a65f4 Add back missing linux packaging scripts 2016-12-24 17:08:20 -05:00
jchodera
4b2c3ed607 Update osx build script to return to initial directory after build 2016-12-24 15:24:08 -05:00
jchodera
fb83a29135 Add documentation and remove gcc build scripts 2016-12-24 15:07:25 -05:00
jchodera
3164ee174a Update source build script 2016-12-24 15:02:20 -05:00
jchodera
fade85c4d8 Update osx packaging scripts. 2016-12-23 23:26:57 -05:00
jchodera
40cad32bf5 Update packaging scripts for clang linux builds 2016-12-23 22:28:13 -05:00
jchodera
69abec48cd Update packaging scripts for jchodera/omnia-build-box:cuda80-amd30 docker image 2016-12-23 16:46:29 -05:00
peastman
3660a63dcc Use APP SDK for OpenCL 2016-12-15 10:49:41 -08:00
peastman
03d8f66a52 Fixes to Windows build files 2016-12-09 11:12:09 -08:00
peastman
4e6063d892 Initial scripts for automating Windows builds 2016-12-07 17:34:19 -08:00
jchodera
0087dcb82b Build tests for packaging 2016-11-14 16:09:51 -05:00
jchodera
b9e2844fe2 Update build and packaging scripts. 2016-11-14 14:12:59 -05:00
jchodera
3bc2008a08 Update packaging preparation scripts 2016-02-17 16:24:58 -05:00
Peter Eastman
4321455042 Fixed miniconda URL 2016-02-12 11:06:00 -08:00
peastman
22697eb2c0 Another attempt at getting the docs to build correctly 2016-02-08 15:25:17 -08:00
Peter Eastman
dbaeb984ef Merge branch 'scripts' of https://github.com/peastman/openmm into scripts 2016-02-08 14:00:26 -08:00
peastman
46fb5c5111 Make PythonInstall before trying to build Python API docs 2016-02-08 13:59:53 -08:00
peastman
7a94dd9215 Turned on building documentation 2016-02-06 16:01:59 -08:00
peastman
3f0899c0e9 Updates to packaging scripts for 7.0 2016-01-27 10:10:04 -08:00
John Chodera (MSKCC)
88fa75428a Changed source install manifest to allow us to pick from source distro or compiled (install/) output. 2015-07-13 20:36:19 -04:00
John Chodera (MSKCC)
4543bca2de Added scripts for source packaging. 2015-07-13 16:45:53 -04:00
John Chodera (MSKCC)
a1edc08cce Update packaging preparation scripts to use latest miniconda. 2015-07-12 14:58:23 -04:00
John Chodera (MSKCC)
3be0bf11d9 Changes for OpenMM 6.3beta2 2015-07-11 14:34:53 -04:00
John Chodera (MSKCC)
33f16dedbc Moved install.sh out of harm's way into devtools/packaging and updated binary packaging scripts. 2015-07-01 22:10:06 -04:00
John Chodera (MSKCC)
47d97e7f0b Removed code that disabled OpenCL on OS X packaging. 2015-06-10 13:32:55 -07:00
John Chodera (MSKCC)
2ad2a75ba2 Updated linux build/packaging devtools scripts to use CUDA 7.0 2015-06-05 11:27:58 +09:00
John Chodera (MSKCC)
5030c94689 Removed debugging statements from packaging scripts. 2014-12-02 18:33:04 -08:00
John Chodera (MSKCC)
662eb730d4 Minor cleanup in prepare.sh script. 2014-12-02 18:11:59 -08:00
John Chodera (MSKCC)
741d186d89 Build scripts now first remove old install directory. 2014-12-02 18:09:15 -08:00
John Chodera (MSKCC)
74d6686921 Debugging issues with packaging script. 2014-12-02 17:21:59 -08:00
John Chodera (MSKCC)
4fcf2b1662 Modified packaging scripts so that we no longer install Python into lib. 2014-12-02 15:55:42 -08:00
John Chodera (MSKCC)
4ad08011aa Hopefully fixed issue with Jenkins linux build script. 2014-11-08 20:10:32 -05:00
John Chodera (MSKCC)
93cd76b355 Fixing more paths in Jenkins build paths. 2014-11-08 19:39:01 -05:00
John Chodera (MSKCC)
846279872e Tried to fix Jenkins build script Mac autodetection of version number. 2014-11-08 19:35:26 -05:00
John Chodera (MSKCC)
865364db01 Added relative workspace path to Jenkins build prepare scripts. 2014-11-08 19:13:45 -05:00
John Chodera (MSKCC)
609b6a516d Fixed fftw3f library path error in OS X Jenkins build script. 2014-11-08 18:01:14 -05:00
John Chodera (MSKCC)
cd9a442e93 Minor updates to Jenkins prepare scripts. 2014-11-08 17:57:42 -05:00
John Chodera (MSKCC)
abf0f7ef3d Updated Jenkins preparation scripts. 2014-11-08 17:56:18 -05:00
John Chodera (MSKCC)
db166090f2 Fixed some path errors with Jenkins build scripts, and added preparation scripts. 2014-11-08 17:50:20 -05:00
John Chodera (MSKCC)
438463ed8a Updated Jenkins build scripts to also build docs. 2014-11-08 17:21:22 -05:00