Skip to content

Commit 2b5f8a1

Browse files
committed
Merge branch 'master' of github.com:learningmatter-mit/surface-sampling
2 parents a86b612 + 5e83ee2 commit 2b5f8a1

File tree

4 files changed

+44
-152
lines changed

4 files changed

+44
-152
lines changed

.github/workflows/tests.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Tests
2+
3+
on:
4+
push:
5+
branches: [master]
6+
pull_request:
7+
8+
jobs:
9+
build-linux:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
max-parallel: 5
13+
14+
steps:
15+
- uses: actions/checkout@v4
16+
- name: Set up Python 3.11
17+
uses: actions/setup-python@v3
18+
with:
19+
python-version: '3.11'
20+
- name: Add conda to system path
21+
run: |
22+
# $CONDA is an environment variable pointing to the root of the miniconda directory
23+
echo $CONDA/bin >> $GITHUB_PATH
24+
- name: Install conda dependencies
25+
run: |
26+
conda env update --file environment.yml --name base
27+
- name: Install pip dependencies
28+
run: |
29+
pip install -e '.[dev]'
30+
- name: Append LAMMPS paths
31+
run: |
32+
echo "LAMMPS_POTENTIALS=$GITHUB_WORKSPACE/mcmc/potentials" >> $GITHUB_ENV
33+
echo "LAMMPS_COMMAND=$CONDA/bin/lmp" >> $GITHUB_ENV
34+
echo "ASE_LAMMPSRUN_COMMAND=$CONDA/bin/lmp" >> $GITHUB_ENV
35+
- name: Check LAMMPS paths
36+
run: |
37+
echo "LAMMPS_POTENTIALS = $LAMMPS_POTENTIALS"
38+
echo "LAMMPS_COMMAND = $LAMMPS_COMMAND"
39+
echo "ASE_LAMMPSRUN_COMMAND = $ASE_LAMMPSRUN_COMMAND"
40+
- name: Test with pytest
41+
run: |
42+
pytest --capture=no --cov --cov-report=xml

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ dependencies = [
1414
"ase>=3.22.1,<=3.23.0",
1515
"pymatgen>=2024.6.4",
1616
"numpy>=1.21.6,<2.0.0",
17+
"nff @ git+https://github.com/learningmatter-mit/[email protected]",
1718
"catkit @ git+https://github.com/HojeChun/CatKit.git@588f35b",
1819
"torch>=2.1.0",
1920
"seaborn>=0.13.1",

tutorials/GaN_0001.ipynb

Lines changed: 0 additions & 151 deletions
Original file line numberDiff line numberDiff line change
@@ -151,157 +151,6 @@
151151
"lammps_surf_calc.set(**calc_settings)"
152152
]
153153
},
154-
{
155-
"cell_type": "code",
156-
"execution_count": 5,
157-
"metadata": {},
158-
"outputs": [
159-
{
160-
"data": {
161-
"text/plain": [
162-
"environ{'USER': 'dux',\n",
163-
" 'SSH_CLIENT': '10.31.169.98 57197 22',\n",
164-
" 'XDG_SESSION_TYPE': 'tty',\n",
165-
" 'SHLVL': '2',\n",
166-
" 'MOTD_SHOWN': 'pam',\n",
167-
" 'HOME': '/home/dux',\n",
168-
" 'OLDPWD': '/home/dux',\n",
169-
" 'SSL_CERT_FILE': '/usr/lib/ssl/certs/ca-certificates.crt',\n",
170-
" 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1026/bus',\n",
171-
" 'LOGNAME': 'dux',\n",
172-
" '_': '/home/dux/miniforge3/envs/vssr-mc/bin/python',\n",
173-
" 'XDG_SESSION_CLASS': 'user',\n",
174-
" 'VSCODE_CLI_REQUIRE_TOKEN': '61fe5d2b-6e46-4619-bd57-22ab43e398a7',\n",
175-
" 'XDG_SESSION_ID': '40473',\n",
176-
" 'PATH': '/home/dux/miniforge3/envs/vssr-mc/bin:/home/dux/.vscode-server/cli/servers/Stable-ea1445cc7016315d0f5728f8e8b12a45dc0a7286/server/bin/remote-cli:/home/dux/QUIP/build/linux_x86_64_gfortran:/home/dux/miniforge3/envs/vssr-mc/bin:/home/dux/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin',\n",
177-
" 'VSCODE_AGENT_FOLDER': '/home/dux/.vscode-server',\n",
178-
" 'XDG_RUNTIME_DIR': '/run/user/1026',\n",
179-
" 'SSL_CERT_DIR': '/usr/lib/ssl/certs',\n",
180-
" 'LANG': 'en_US.UTF-8',\n",
181-
" 'SSH_AUTH_SOCK': '/tmp/ssh-7DLtPPwgPuO7/agent.3998',\n",
182-
" 'SHELL': '/bin/zsh',\n",
183-
" 'PWD': '/home/dux',\n",
184-
" 'SSH_CONNECTION': '10.31.169.98 57197 10.82.2.145 22',\n",
185-
" 'VSCODE_HANDLES_SIGPIPE': 'true',\n",
186-
" 'ZSH': '/home/dux/.oh-my-zsh',\n",
187-
" 'PAGER': 'cat',\n",
188-
" 'LESS': '-R',\n",
189-
" 'LSCOLORS': 'Gxfxcxdxbxegedabagacad',\n",
190-
" 'LS_COLORS': '',\n",
191-
" 'SSH_AGENT_PID': '4000',\n",
192-
" 'P9K_SSH': '1',\n",
193-
" '_P9K_SSH_TTY': '',\n",
194-
" 'CONDA_EXE': '/home/dux/miniforge3/bin/conda',\n",
195-
" '_CE_M': '',\n",
196-
" '_CE_CONDA': '',\n",
197-
" 'CONDA_PYTHON_EXE': '/home/dux/miniforge3/bin/python',\n",
198-
" 'CONDA_SHLVL': '3',\n",
199-
" 'CONDA_PREFIX': '/home/dux/miniforge3/envs/vssr-mc',\n",
200-
" 'CONDA_DEFAULT_ENV': 'vssr-mc',\n",
201-
" 'CONDA_PROMPT_MODIFIER': '(vssr-mc) ',\n",
202-
" 'DJANGOCHEMDIR': '/home/dux/htvs/djangochem',\n",
203-
" 'HTVSDIR': '/home/dux/htvs',\n",
204-
" 'ADVATTDIR': '/home/dux/Atomistic-Adversarial-Attacks',\n",
205-
" 'PYTHONPATH': '/home/dux/Atomistic-Adversarial-Attacks:/home/dux/htvs:/home/dux/htvs/djangochem:',\n",
206-
" 'LAMMPS_COMMAND': '/home/dux/miniforge3/envs/vssr-mc/bin/lmp',\n",
207-
" 'LAMMPS_POTENTIALS': '/home/dux/surface_sampling/mcmc/potentials',\n",
208-
" 'ASE_LAMMPSRUN_COMMAND': '/home/dux/miniforge3/envs/vssr-mc/bin/lmp',\n",
209-
" 'HOME2': '/mnt/data0/dux',\n",
210-
" 'MP_API_KEY': 'AuU7jLQOeQRjZkLH28ZAgutMdfXbMl46',\n",
211-
" 'CONDA_PREFIX_1': '/home/dux/miniconda3',\n",
212-
" 'XML_CATALOG_FILES': 'file:///home/dux/miniforge3/envs/vssr-mc/etc/xml/catalog file:///etc/xml/catalog',\n",
213-
" 'VSCODE_AMD_ENTRYPOINT': 'vs/workbench/api/node/extensionHostProcess',\n",
214-
" 'VSCODE_HANDLES_UNCAUGHT_ERRORS': 'true',\n",
215-
" 'VSCODE_NLS_CONFIG': '{\"locale\":\"en\",\"osLocale\":\"en\",\"availableLanguages\":{}}',\n",
216-
" 'BROWSER': '/home/dux/.vscode-server/cli/servers/Stable-ea1445cc7016315d0f5728f8e8b12a45dc0a7286/server/bin/helpers/browser.sh',\n",
217-
" 'VSCODE_CWD': '/home/dux',\n",
218-
" 'ELECTRON_RUN_AS_NODE': '1',\n",
219-
" 'VSCODE_IPC_HOOK_CLI': '/run/user/1026/vscode-ipc-0b7ed475-2d4f-41b1-888d-74dc1065d46a.sock',\n",
220-
" 'APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL': '1',\n",
221-
" 'VSCODE_L10N_BUNDLE_LOCATION': '',\n",
222-
" 'DEBUG_FFLAGS': '-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fcheck=all -fbacktrace -fimplicit-none -fvar-tracking-assignments -ffunction-sections -pipe',\n",
223-
" 'GCC_RANLIB': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc-ranlib',\n",
224-
" 'PYTHONUNBUFFERED': '1',\n",
225-
" 'build_alias': 'x86_64-conda-linux-gnu',\n",
226-
" 'CMAKE_ARGS': '-DCMAKE_AR=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-ar -DCMAKE_CXX_COMPILER_AR=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc-ar -DCMAKE_C_COMPILER_AR=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc-ar -DCMAKE_RANLIB=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-ranlib -DCMAKE_CXX_COMPILER_RANLIB=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc-ranlib -DCMAKE_C_COMPILER_RANLIB=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc-ranlib -DCMAKE_LINKER=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-ld -DCMAKE_STRIP=/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-strip -DCMAKE_BUILD_TYPE=Release',\n",
227-
" 'GPROF': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gprof',\n",
228-
" 'CONDA_TOOLCHAIN_BUILD': 'x86_64-conda-linux-gnu',\n",
229-
" '_CONDA_PYTHON_SYSCONFIGDATA_NAME': '_sysconfigdata_x86_64_conda_cos6_linux_gnu',\n",
230-
" 'STRINGS': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-strings',\n",
231-
" 'CPP': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-cpp',\n",
232-
" 'FFLAGS': '-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
233-
" 'CONDA_ROOT': '/home/dux/miniforge3',\n",
234-
" 'CXX': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-c++',\n",
235-
" 'CXXFLAGS': '-fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
236-
" 'CONDA_TOOLCHAIN_HOST': 'x86_64-conda-linux-gnu',\n",
237-
" 'DEBUG_CXXFLAGS': '-fvisibility-inlines-hidden -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fvar-tracking-assignments -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
238-
" 'LDFLAGS': '-Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,--disable-new-dtags -Wl,--gc-sections -Wl,--allow-shlib-undefined -Wl,-rpath,/home/dux/miniforge3/envs/vssr-mc/lib -Wl,-rpath-link,/home/dux/miniforge3/envs/vssr-mc/lib -L/home/dux/miniforge3/envs/vssr-mc/lib',\n",
239-
" 'MESON_ARGS': '--buildtype release',\n",
240-
" 'DEBUG_CFLAGS': '-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fvar-tracking-assignments -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
241-
" 'CXX_FOR_BUILD': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-c++',\n",
242-
" 'ELFEDIT': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-elfedit',\n",
243-
" 'CMAKE_PREFIX_PATH': '/home/dux/miniforge3/envs/vssr-mc:/home/dux/miniforge3/envs/vssr-mc/x86_64-conda-linux-gnu/sysroot/usr',\n",
244-
" 'CPPFLAGS': '-DNDEBUG -D_FORTIFY_SOURCE=2 -O2 -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
245-
" 'LD': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-ld',\n",
246-
" 'READELF': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-readelf',\n",
247-
" 'GXX': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-g++',\n",
248-
" 'FC_FOR_BUILD': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gfortran',\n",
249-
" 'GCC_AR': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc-ar',\n",
250-
" 'ADDR2LINE': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-addr2line',\n",
251-
" 'GCC_NM': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc-nm',\n",
252-
" 'SIZE': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-size',\n",
253-
" 'F77': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gfortran',\n",
254-
" 'HOST': 'x86_64-conda-linux-gnu',\n",
255-
" 'CC_FOR_BUILD': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-cc',\n",
256-
" 'PYTHONIOENCODING': 'utf-8',\n",
257-
" 'AR': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-ar',\n",
258-
" 'AS': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-as',\n",
259-
" 'DEBUG_CPPFLAGS': '-D_DEBUG -D_FORTIFY_SOURCE=2 -Og -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
260-
" 'F95': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-f95',\n",
261-
" 'F90': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gfortran',\n",
262-
" 'host_alias': 'x86_64-conda-linux-gnu',\n",
263-
" 'NM': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-nm',\n",
264-
" 'GCC': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gcc',\n",
265-
" 'DEBUG_FORTRANFLAGS': '-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fcheck=all -fbacktrace -fimplicit-none -fvar-tracking-assignments -ffunction-sections -pipe',\n",
266-
" 'FORTRANFLAGS': '-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
267-
" 'LD_GOLD': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-ld.gold',\n",
268-
" 'GFORTRAN': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gfortran',\n",
269-
" 'OBJCOPY': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-objcopy',\n",
270-
" 'FC': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-gfortran',\n",
271-
" 'STRIP': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-strip',\n",
272-
" 'OBJDUMP': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-objdump',\n",
273-
" 'CC': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-cc',\n",
274-
" 'CFLAGS': '-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -ffunction-sections -pipe -isystem /home/dux/miniforge3/envs/vssr-mc/include',\n",
275-
" 'CXXFILT': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-c++filt',\n",
276-
" 'BUILD': 'x86_64-conda-linux-gnu',\n",
277-
" 'CONDA_PREFIX_2': '/home/dux/miniforge3',\n",
278-
" 'RANLIB': '/home/dux/miniforge3/envs/vssr-mc/bin/x86_64-conda-linux-gnu-ranlib',\n",
279-
" 'CONDA_BUILD_SYSROOT': '/home/dux/miniforge3/envs/vssr-mc/x86_64-conda-linux-gnu/sysroot',\n",
280-
" 'PYDEVD_IPYTHON_COMPATIBLE_DEBUGGING': '1',\n",
281-
" 'PYTHON_FROZEN_MODULES': 'on',\n",
282-
" 'PYDEVD_USE_FRAME_EVAL': 'NO',\n",
283-
" 'TERM': 'xterm-color',\n",
284-
" 'CLICOLOR': '1',\n",
285-
" 'FORCE_COLOR': '1',\n",
286-
" 'CLICOLOR_FORCE': '1',\n",
287-
" 'GIT_PAGER': 'cat',\n",
288-
" 'MPLBACKEND': 'module://matplotlib_inline.backend_inline',\n",
289-
" 'RDBASE': '/home/dux/miniforge3/envs/vssr-mc/lib/python3.11/site-packages/rdkit',\n",
290-
" 'KMP_DUPLICATE_LIB_OK': 'True',\n",
291-
" 'KMP_INIT_AT_FORK': 'FALSE'}"
292-
]
293-
},
294-
"execution_count": 5,
295-
"metadata": {},
296-
"output_type": "execute_result"
297-
}
298-
],
299-
"source": [
300-
"import os\n",
301-
"\n",
302-
"os.environ"
303-
]
304-
},
305154
{
306155
"cell_type": "markdown",
307156
"metadata": {},

tutorials/Si_111_5x5.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"np.set_printoptions(precision=3, suppress=True)\n",
3434
"# uncomment and replace with correct path if there are errors with LAMMPS\n",
3535
"# os.environ[\"LAMMPS_POTENTIALS\"] = \"/path/to/lammps/potentials/\"\n",
36-
"# os.environ[\"LAMMPS_COMMAND\"] = \"/home/dux/miniforge3/envs/htvs/bin/lmp_serial\"\n",
36+
"# os.environ[\"LAMMPS_COMMAND\"] =\"/path/to/lammps/src/lmp_serial\"\n",
3737
"# os.environ[\"ASE_LAMMPSRUN_COMMAND\"] = os.environ[\"LAMMPS_COMMAND\"]"
3838
]
3939
},

0 commit comments

Comments
 (0)