kimpy is a Python interface to the KIM API.
- KIM API 2 package
To install kimpy, you need KIM API. The
easiest option for obtaining the KIM API is to install the kim-api
pre-compiled binary package for your preferred operating system or package
manager. See
Obtaining KIM Models for
instructions to install the KIM API and the models from OpenKIM on your system.
You can install the KIM API from source.
- Python 3.6 or later
You need Python 3.6 or later to run kimpy. You can have multiple
Python versions (2.x and 3.x) installed on the same system without problems.
To install Python 3 for different Linux flavors, macOS and Windows, packages
are available at
https://www.python.org/getit/
pip is the most popular tool for installing Python packages, and the one included with modern versions of Python.
kimpy can be installed with pip:
pip install kimpyNote:
Depending on your Python installation, you may need to use pip3 instead of
pip.
pip3 install kimpyDepending on your configuration, you may have to run pip like this:
python3 -m pip install kimpypip currently supports cloning over git
pip install git+https://github.com/openkim/kimpy.gitFor more information and examples, see the pip install reference.
conda is the package management tool for Anaconda Python installations.
Installing kimpy from the conda-forge channel can be achieved by adding
conda-forge to your channels with:
conda config --add channels conda-forgeOnce the conda-forge channel has been enabled, kimpy can be installed with:
conda install kimpyIt is possible to list all of the versions of kimpy available on your
platform with:
conda search kimpy --channel conda-forgeFor an example of using kimpy, take a look at kimpy/tests/test_model.py.
kimpy is designed to closely mimic the C++ KIM API with only a few changes of
names. In case one wants to know the names and arguments of a class or
function, Use help(object) to get help for any objects in the package.
For exampe:
-
To list all the modules in the package, do
$ python >>> import kimpy >>> help(kimpy)
and then you can find all the available modules under
PACKAGE CONTENTSasPACKAGE CONTENTS charge_unit collection collection_item_type collections compute_argument_name ... temperature_unit time_unit -
To inspect the
compute_argument_namemodule, do$ python >>> import kimpy >>> help(kimpy.compute_argument_name)
All the functions are listed under
FUNCTIONS. For example,FUNCTIONS get_compute_argument_data_type(...) method of builtins.PyCapsule instance get_compute_argument_data_type(compute_argument_name: kimpy.compute_argument_name.ComputeArgumentName) -> KIM::DataType Get the data_type of each defined standard compute_argument_name. Returns: DataType: data_type get_compute_argument_name(...) method of builtins.PyCapsule instance get_compute_argument_name(index: int) -> kimpy.compute_argument_name.ComputeArgumentName Get the identity of each defined standard compute_argument_name. Returns: ComputeArgumentName: compute_argument_name get_number_of_compute_argument_names(...) method of builtins.PyCapsule instance get_number_of_compute_argument_names() -> int Get the number of standard compute_argument_name's defined by the KIM-API. Returns: int: number_of_compute_argumentsshows that the function
get_compute_argument_nametakes an integerindexas input, and returns an output:compute_argument_name. You can refer toKIM APIdocs for further information on the input and outputs.All the attributes of the module are listed under
DATA. For example,DATA coordinates = coordinates numberOfParticles = numberOfParticles ... particleSpeciesCodes = particleSpeciesCodes
Copyright (c) 2017-2021, Regents of the University of Minnesota.
All Rights Reserved
Contributors:
Mingjian Wen
Yaser Afshar
Mingjian Wen (wenxx151@umn.edu)