- update lammps python package to use setuptools - refactor MLIAP classes into lammps python package lammps.mliap package - change TorchWrapper to use dtype and device as arguments - turn activation of mliappy into functions (was a class) - add a check to see if python interpreter is compatible with python lib calls internal to lammps mliap_model_python_couple.pyx: - load models ending in '.pt' or '.pth' with pytorch rather than pickle
27 lines
880 B
Python
27 lines
880 B
Python
# this only installs the LAMMPS python package
|
|
# it assumes the LAMMPS shared library is already installed
|
|
from setuptools import setup, find_packages
|
|
import os
|
|
|
|
LAMMPS_PYTHON_DIR = os.path.dirname(os.path.realpath(__file__))
|
|
LAMMPS_DIR = os.path.dirname(LAMMPS_PYTHON_DIR)
|
|
LAMMPS_SOURCE_DIR = os.path.join(LAMMPS_DIR, 'src')
|
|
|
|
def get_lammps_version():
|
|
with open(os.path.join(LAMMPS_SOURCE_DIR, 'version.h'), 'r') as f:
|
|
line = f.readline()
|
|
start_pos = line.find('"')+1
|
|
end_pos = line.find('"', start_pos)
|
|
return "".join(line[start_pos:end_pos].split())
|
|
|
|
setup(
|
|
name = "lammps",
|
|
version = get_lammps_version(),
|
|
author = "Steve Plimpton",
|
|
author_email = "sjplimp@sandia.gov",
|
|
url = "https://lammps.sandia.gov",
|
|
description = "LAMMPS Molecular Dynamics Python package",
|
|
license = "GPL",
|
|
packages=find_packages(),
|
|
)
|