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

AlkEthOH (rings) snapshots and energies #23

Draft
wants to merge 234 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
234 commits
Select commit Hold shift + click to select a range
5f6f55d
ignore pycharm, .DS_Store
maxentile May 27, 2020
9dc8cd4
alkethoh rings interaction-typing dataset
maxentile May 27, 2020
bdeccba
fix key error: 'Torsions' --> 'ProperTorsions'
maxentile May 27, 2020
c91dce0
save also openff mols
maxentile May 27, 2020
6953869
dicts instead of lists for mols and labeled_mols
maxentile May 28, 2020
78cd003
initial rule-based baseline typers
maxentile May 28, 2020
5a04528
spruce up molecule-labeling script
maxentile May 28, 2020
8859561
add type hints and reduce duplicated code alkethoh/baseline_typers
maxentile May 28, 2020
305f56a
add alkethoh dataset using lfs
maxentile May 28, 2020
3c96239
Create pytorch_datasets.py
maxentile May 28, 2020
f836827
string indices --> integer indices
maxentile May 28, 2020
cf91010
remove AlkEthOH dataset files from .gitignore
maxentile May 28, 2020
8e0a3d3
hgfp/data --> espaloma/data
maxentile May 28, 2020
973d5e1
local paths --> pkg_resources.resource_filename's
maxentile Jun 1, 2020
0db4f2f
initial script for parameterizing and running mm with alkethoh rings set
maxentile Jun 1, 2020
7dcac83
pin openff dependency at 0.6.0+443.g97d31e6f
maxentile Jun 1, 2020
a6eb837
dataset
yuanqing-wang Jun 2, 2020
3f1ca71
save also serialized openmm system
maxentile Jun 2, 2020
7313e10
fix mindless unit typo
maxentile Jun 2, 2020
4f8755b
add script to compute ANI-1ccx energies on all snapshots
maxentile Jun 2, 2020
b7dcc0e
fix mindless file suffix typo
maxentile Jun 2, 2020
d1ca069
start to write dataset
yuanqing-wang Jun 2, 2020
1f83880
typing data
yuanqing-wang Jun 3, 2020
bccf76f
bug fix
yuanqing-wang Jun 3, 2020
8da1a57
not print
yuanqing-wang Jun 3, 2020
7b39135
skip net test
yuanqing-wang Jun 3, 2020
5d5354b
add snapshots and energies dataset
maxentile Jun 3, 2020
2fa0b4e
collate_fn
yuanqing-wang Jun 3, 2020
2e19483
save and load test
yuanqing-wang Jun 3, 2020
152ff11
collection
yuanqing-wang Jun 3, 2020
0c1436a
collection
yuanqing-wang Jun 3, 2020
34ed522
start barebones neural baseline
maxentile Jun 3, 2020
8d315a5
comments
maxentile Jun 3, 2020
7ecede4
start nonbonded with vmap
maxentile Jun 3, 2020
ee37e16
recompute valence target using openmm
maxentile Jun 3, 2020
77e24a0
avoid mysterious indexing bug
maxentile Jun 3, 2020
a78bebe
possibly easier target
maxentile Jun 3, 2020
ba98c3a
add some ugly parameter-flattening / -unflattening code
maxentile Jun 3, 2020
4b36d94
data object
yuanqing-wang Jun 3, 2020
1236007
data object
yuanqing-wang Jun 3, 2020
2404554
bug fix
yuanqing-wang Jun 3, 2020
4afde53
rewrote graph
yuanqing-wang Jun 4, 2020
07f9637
data
yuanqing-wang Jun 4, 2020
7ca7b58
dataset view
yuanqing-wang Jun 4, 2020
bd3035e
unifying dataset
yuanqing-wang Jun 4, 2020
900fe92
unify
yuanqing-wang Jun 4, 2020
2bb5206
forget about various graphs types
yuanqing-wang Jun 4, 2020
d774d26
more doc
yuanqing-wang Jun 4, 2020
8fb3152
loss function on graphs
yuanqing-wang Jun 5, 2020
3f3d00a
factor out mm_utils
maxentile Jun 6, 2020
9f2f9aa
gp param
yuanqing-wang Jun 6, 2020
6857d7b
docstrings
yuanqing-wang Jun 8, 2020
8431776
Merge pull request #24 from choderalab/unify
yuanqing-wang Jun 8, 2020
72e15e7
save and load
yuanqing-wang Jun 9, 2020
254c836
Merge pull request #25 from choderalab/app
yuanqing-wang Jun 9, 2020
7cadc0d
reorganize a bit
maxentile Jun 10, 2020
15a8fb3
start independent-parameters baseline
maxentile Jun 10, 2020
7a8d4f4
factor out unique-up-to-symmetry bonds
maxentile Jun 10, 2020
7042d4a
factor out unique-up-to-symmetry angles
maxentile Jun 10, 2020
d3600f5
factor out unique-up-to-symmetry torsions, start on energies for bond…
maxentile Jun 10, 2020
1a8872f
compute torsions too
maxentile Jun 10, 2020
08bdec1
define loss function
maxentile Jun 11, 2020
be2486e
get forces by group
maxentile Jun 11, 2020
afa57a7
harmonic-bond target
maxentile Jun 11, 2020
142c925
angle and torsion targets
maxentile Jun 11, 2020
671ccfc
initializing from reasonable bond-length
maxentile Jun 11, 2020
c9bf4ab
initialize from MM parameters
maxentile Jun 11, 2020
d2c2871
initialize also from MM angle parameters
maxentile Jun 11, 2020
9d151ed
switch to ani-1ccx target, try also basinhopping optimizer
maxentile Jun 11, 2020
0bc209b
docstrings
maxentile Jun 11, 2020
6ce8462
bug fix
yuanqing-wang Jun 16, 2020
88ea3d2
simple experiment
yuanqing-wang Jun 16, 2020
fcfb912
test loop
yuanqing-wang Jun 17, 2020
fa54d71
Merge pull request #26 from choderalab/exp
yuanqing-wang Jun 19, 2020
4c44fe4
change to heterograph-central
yuanqing-wang Jun 24, 2020
04930ad
report
yuanqing-wang Jun 24, 2020
de1c853
janossy
yuanqing-wang Jun 25, 2020
d456c08
janossy
yuanqing-wang Jun 25, 2020
e8d9f0e
smirnoff ref
yuanqing-wang Jun 25, 2020
4f59790
janossy pooling debug
yuanqing-wang Jun 26, 2020
3625262
Merge pull request #27 from choderalab/exp
yuanqing-wang Jun 26, 2020
0c1ae43
training loop in `app`
yuanqing-wang Jun 29, 2020
36e46d5
Merge pull request #28 from choderalab/energy
yuanqing-wang Jun 29, 2020
311a53d
docstring
yuanqing-wang Jun 29, 2020
ed2146f
black
yuanqing-wang Jun 29, 2020
1e79121
normalize
yuanqing-wang Jun 29, 2020
ed3f477
tests
yuanqing-wang Jun 30, 2020
8806ef7
normalize
yuanqing-wang Jul 1, 2020
14053aa
geometry dataset
yuanqing-wang Jul 1, 2020
32a3925
`MoleculeVacuumSimulation` does not take graph as parameter
yuanqing-wang Jul 1, 2020
48ed75f
docstring
yuanqing-wang Jul 1, 2020
16eb608
geometry function
yuanqing-wang Jul 1, 2020
cd990fd
pass tests
yuanqing-wang Jul 2, 2020
4a5a9d6
not using charge
yuanqing-wang Jul 2, 2020
788e251
energy tests
yuanqing-wang Jul 4, 2020
d553102
gasteiger
yuanqing-wang Jul 4, 2020
9835690
janossy readout for n1
yuanqing-wang Jul 4, 2020
b3dc0b2
energy sum
yuanqing-wang Jul 5, 2020
8f63a18
nonbonded
yuanqing-wang Jul 6, 2020
3a645af
disable onefour for now
yuanqing-wang Jul 6, 2020
f417a90
openmm nonbonded test
yuanqing-wang Jul 8, 2020
0cc46c8
bug fix
yuanqing-wang Jul 8, 2020
e5bd8f0
test molecule
yuanqing-wang Jul 8, 2020
443ceb9
add alternate parameterization for harmonic potentials
maxentile Jul 8, 2020
93b0d0d
toolkit register rdkit only
yuanqing-wang Jul 8, 2020
1c91b68
alkethoh
yuanqing-wang Jul 9, 2020
40bf9aa
suffix
yuanqing-wang Jul 9, 2020
deb9105
delete property
yuanqing-wang Jul 10, 2020
0efc092
pass tests
yuanqing-wang Jul 11, 2020
e53919e
bug fix
yuanqing-wang Jul 13, 2020
6bb03ce
consistency
yuanqing-wang Jul 13, 2020
8594f7d
Delete launch.json
yuanqing-wang Jul 13, 2020
6010460
multi_typing for bonds and angles
yuanqing-wang Jul 14, 2020
ce0de5b
multi typing
yuanqing-wang Jul 17, 2020
d97acf4
multi typing
yuanqing-wang Jul 17, 2020
480d2f6
refactor get_{bond|angle|torsion|nb}_energy util functions
maxentile Jul 22, 2020
f6b8e9e
small fixes
yuanqing-wang Jul 22, 2020
efd168b
Merge pull request #29 from choderalab/energy
yuanqing-wang Jul 22, 2020
2e1b6af
bug fix
yuanqing-wang Jul 24, 2020
74e96c5
force matching
yuanqing-wang Jul 25, 2020
db008b4
force matching
yuanqing-wang Jul 25, 2020
2fd21d4
energy regression
yuanqing-wang Jul 27, 2020
4d85729
get rid of print statement
yuanqing-wang Jul 27, 2020
dd594b4
baseline
yuanqing-wang Jul 27, 2020
5566158
baseline tests
yuanqing-wang Jul 27, 2020
24b5e74
base line scripts
yuanqing-wang Jul 27, 2020
b6f9dd4
bug fix
yuanqing-wang Jul 27, 2020
102d094
debug
yuanqing-wang Jul 28, 2020
349e1a8
energy regression scripts
yuanqing-wang Jul 30, 2020
8d278f6
Create .gitattributes
yuanqing-wang Jul 31, 2020
afb5055
isort
yuanqing-wang Jul 31, 2020
cc948b3
black
yuanqing-wang Jul 31, 2020
1475cd8
fixed imports
yuanqing-wang Jul 31, 2020
7af10fa
Merge pull request #30 from choderalab/lint
yuanqing-wang Jul 31, 2020
d03042a
Create requirements.txt
yuanqing-wang Aug 10, 2020
b46fc71
bug fix
yuanqing-wang Aug 10, 2020
5062f26
fix conflict
yuanqing-wang Aug 10, 2020
92c67ba
training scripts
yuanqing-wang Aug 11, 2020
1eea7fd
save ANI-1ccx forces for all snapshots, replace hartree-to-kcal/mol c…
maxentile Aug 13, 2020
34d3064
basis function
yuanqing-wang Aug 14, 2020
cb6283e
bond and energy energies
yuanqing-wang Aug 14, 2020
b4aa328
basis function
yuanqing-wang Aug 16, 2020
3396876
Gausssian energy basis function test
yuanqing-wang Aug 16, 2020
cdb6d00
functional gaussian
yuanqing-wang Aug 16, 2020
a94e01a
small fixes
yuanqing-wang Aug 16, 2020
094b147
notebook example
yuanqing-wang Aug 17, 2020
03783f2
scripts update
yuanqing-wang Aug 18, 2020
0b9e37e
Merge branch 'master' of https://github.com/choderalab/espaloma
yuanqing-wang Aug 18, 2020
ba8d9f3
Merge branch 'basis_fn' of https://github.com/choderalab/espaloma int…
yuanqing-wang Aug 18, 2020
fd77291
basis function
yuanqing-wang Aug 18, 2020
e2a19e6
remove conflict
yuanqing-wang Aug 18, 2020
86e2d78
unit system change
yuanqing-wang Aug 19, 2020
c42e5d8
update `snapshots_and_energies_with_ani1ccx` to include computed ANI-…
maxentile Aug 20, 2020
bbca2b9
unit test change
yuanqing-wang Aug 20, 2020
d5fb5fd
Merge pull request #32 from choderalab/basis_fn
yuanqing-wang Aug 20, 2020
3ab1591
Merge pull request #33 from choderalab/master
yuanqing-wang Aug 20, 2020
75129e8
qcarchive data
yuanqing-wang Aug 21, 2020
1cab6ff
Update requirements.txt
yuanqing-wang Aug 21, 2020
58f6a31
Merge pull request #34 from choderalab/data
yuanqing-wang Aug 21, 2020
de535ea
Merge pull request #35 from choderalab/master
yuanqing-wang Aug 21, 2020
e267c8d
draft factor net
maxentile Aug 21, 2020
df670c9
add (factor, contains, atom) edges
maxentile Aug 21, 2020
d869333
FactorToAtom messages
maxentile Aug 21, 2020
05348b7
minor fixes
yuanqing-wang Aug 21, 2020
8427917
adding periodic forces and data loading utilities for ANI and friends
yuanqing-wang Aug 21, 2020
a8a3f76
Merge pull request #36 from choderalab/basis_fn
yuanqing-wang Aug 21, 2020
cb0805c
fix openeye reading units
yuanqing-wang Aug 21, 2020
551d600
repeat
maxentile Aug 21, 2020
d3a23ed
module
maxentile Aug 21, 2020
b6c78f1
path --> resource_filename(path)
maxentile Aug 21, 2020
dde8d43
ignore pycharm, .DS_Store
maxentile May 27, 2020
bfe4f2a
alkethoh rings interaction-typing dataset
maxentile May 27, 2020
875a488
fix key error: 'Torsions' --> 'ProperTorsions'
maxentile May 27, 2020
9b74cf3
save also openff mols
maxentile May 27, 2020
904594d
dicts instead of lists for mols and labeled_mols
maxentile May 28, 2020
34a9dd7
initial rule-based baseline typers
maxentile May 28, 2020
d2ab1fe
spruce up molecule-labeling script
maxentile May 28, 2020
0c7f005
add type hints and reduce duplicated code alkethoh/baseline_typers
maxentile May 28, 2020
2e1b784
add alkethoh dataset using lfs
maxentile May 28, 2020
8d3bf3d
Create pytorch_datasets.py
maxentile May 28, 2020
e3cc39d
string indices --> integer indices
maxentile May 28, 2020
f82e432
remove AlkEthOH dataset files from .gitignore
maxentile May 28, 2020
dc03d0d
hgfp/data --> espaloma/data
maxentile May 28, 2020
2f69e6d
local paths --> pkg_resources.resource_filename's
maxentile Jun 1, 2020
72fa964
initial script for parameterizing and running mm with alkethoh rings set
maxentile Jun 1, 2020
a0095c9
pin openff dependency at 0.6.0+443.g97d31e6f
maxentile Jun 1, 2020
e7eef35
save also serialized openmm system
maxentile Jun 2, 2020
181fac4
fix mindless unit typo
maxentile Jun 2, 2020
5b23fe5
add script to compute ANI-1ccx energies on all snapshots
maxentile Jun 2, 2020
2a13d51
fix mindless file suffix typo
maxentile Jun 2, 2020
28f2e62
add snapshots and energies dataset
maxentile Jun 3, 2020
9981f07
start barebones neural baseline
maxentile Jun 3, 2020
c1b350a
comments
maxentile Jun 3, 2020
0ee2c2e
start nonbonded with vmap
maxentile Jun 3, 2020
fd6c227
recompute valence target using openmm
maxentile Jun 3, 2020
ea14de8
avoid mysterious indexing bug
maxentile Jun 3, 2020
9cbdd85
possibly easier target
maxentile Jun 3, 2020
254e756
add some ugly parameter-flattening / -unflattening code
maxentile Jun 3, 2020
cd340d2
factor out mm_utils
maxentile Jun 6, 2020
217f6d3
reorganize a bit
maxentile Jun 10, 2020
545e3b7
start independent-parameters baseline
maxentile Jun 10, 2020
a8ae15a
factor out unique-up-to-symmetry bonds
maxentile Jun 10, 2020
719aad3
factor out unique-up-to-symmetry angles
maxentile Jun 10, 2020
050ce70
factor out unique-up-to-symmetry torsions, start on energies for bond…
maxentile Jun 10, 2020
9f4a85e
compute torsions too
maxentile Jun 10, 2020
d27b343
define loss function
maxentile Jun 11, 2020
acf0908
get forces by group
maxentile Jun 11, 2020
6f48918
harmonic-bond target
maxentile Jun 11, 2020
23bd5d5
angle and torsion targets
maxentile Jun 11, 2020
ad33064
initializing from reasonable bond-length
maxentile Jun 11, 2020
6aeba0b
initialize from MM parameters
maxentile Jun 11, 2020
3279b45
initialize also from MM angle parameters
maxentile Jun 11, 2020
628bc96
switch to ani-1ccx target, try also basinhopping optimizer
maxentile Jun 11, 2020
ad315ac
docstrings
maxentile Jun 11, 2020
9bd87a6
add alternate parameterization for harmonic potentials
maxentile Jul 8, 2020
dfe6fe0
refactor get_{bond|angle|torsion|nb}_energy util functions
maxentile Jul 22, 2020
d97e9e9
save ANI-1ccx forces for all snapshots, replace hartree-to-kcal/mol c…
maxentile Aug 13, 2020
0b660e9
update `snapshots_and_energies_with_ani1ccx` to include computed ANI-…
maxentile Aug 20, 2020
6bad41a
draft factor net
maxentile Aug 21, 2020
b314dc4
add (factor, contains, atom) edges
maxentile Aug 21, 2020
cbdbead
FactorToAtom messages
maxentile Aug 21, 2020
4717c44
repeat
maxentile Aug 21, 2020
2befd7e
module
maxentile Aug 21, 2020
2119f9a
path --> resource_filename(path)
maxentile Aug 21, 2020
1911511
apply to torsion perception task
maxentile Aug 21, 2020
15d0a53
apply to angle perception task
maxentile Aug 21, 2020
a5d4fa1
structures for initializing torsions at openff parameters
maxentile Aug 22, 2020
ff1e648
noticed a typo in mm.functional.linear_mixture
maxentile Aug 23, 2020
d67199e
refeactor independent_params baseline script from /data/alkethoh to /…
maxentile Aug 23, 2020
59ca320
add fit_angles_to_forces.py
maxentile Aug 23, 2020
7c2721a
add fit_torsions_to_forces.py
maxentile Aug 23, 2020
b417213
factor out initialize_{bonds|angles|torsions}
maxentile Aug 23, 2020
c08855e
factor out initialize_{bonds|angles|torsions}, add linearized params …
maxentile Aug 24, 2020
ccab4cf
Merge branch 'alkethoh-mm' of https://github.com/choderalab/espaloma …
maxentile Aug 24, 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
Binary file added .DS_Store
Binary file not shown.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.ipynb linguist-documentation
*.html linguist-documentation
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -134,3 +134,10 @@ dmypy.json

# Parm@Frosst download
parm_at_Frosst.tgz

# PyCharm
.idea


.DS_Store
espaloma/data/alkethoh/snapshots_and_energies
4 changes: 3 additions & 1 deletion devtools/conda-envs/espaloma.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ dependencies:
- numpy
- matplotlib
- scipy
- openforcefield
#- openforcefield # TODO: revert this when 0.7.0 is released
- openmmforcefields
# Testing
- pytest
Expand All @@ -27,3 +27,5 @@ dependencies:
- pip:
- torch
- dgl
# TODO: revert this when 0.7.0 is released (needed for https://github.com/openforcefield/openforcefield/pull/517 )
- git+https://github.com/openforcefield/openforcefield.git@97d31e6f5f789f8d2c0db8f0f22a3e8078184e1b
5 changes: 3 additions & 2 deletions devtools/scripts/create_conda_env.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
import argparse
import glob
import os
import re
import glob
import shutil
import subprocess as sp
from tempfile import TemporaryDirectory
from contextlib import contextmanager
from tempfile import TemporaryDirectory

# YAML imports
try:
import yaml # PyYAML
Expand Down
2 changes: 1 addition & 1 deletion docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@
# Incase the project was not installed
import os
import sys

sys.path.insert(0, os.path.abspath('..'))

import espaloma


# -- Project information -----------------------------------------------------

project = 'espaloma'
Expand Down
Binary file added espaloma/.DS_Store
Binary file not shown.
26 changes: 17 additions & 9 deletions espaloma/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,32 @@
Extensible Surrogate Potential of Ab initio Learned and Optimized by Message-passing Algorithm
"""

# Add imports here
import espaloma
from espaloma.graphs.graph import Graph
from espaloma.graphs.molecule_graph import MoleculeGraph
from espaloma.graphs.homogeneous_graph import HomogeneousGraph
from espaloma.graphs.heterogeneous_graph import HeterogeneousGraph

import espaloma.data
import espaloma.nn
from . import metrics, units
import espaloma.app
import espaloma.graphs
import espaloma.mm

import espaloma.nn
from espaloma.app.experiment import *
from espaloma.graphs.graph import Graph
from espaloma.metrics import GraphMetric
from espaloma.mm.geometry import *

# Add imports here
# import espaloma


# Handle versioneer
from ._version import get_versions

#
# from openforcefield.utils.toolkits import ToolkitRegistry, OpenEyeToolkitWrapper, RDKitToolkitWrapper, AmberToolsToolkitWrapper
# toolkit_registry = ToolkitRegistry()
# toolkit_precedence = [ RDKitToolkitWrapper ] # , OpenEyeToolkitWrapper, AmberToolsToolkitWrapper]
# [ toolkit_registry.register_toolkit(toolkit) for toolkit in toolkit_precedence if toolkit.is_available() ]
#


versions = get_versions()
__version__ = versions["version"]
__git_revision__ = versions["full-revisionid"]
Expand Down
20 changes: 15 additions & 5 deletions espaloma/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,9 @@ def decorate(f):
return decorate


def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, env=None):
def run_command(
commands, args, cwd=None, verbose=False, hide_stderr=False, env=None
):
"""Call the given command(s)."""
assert isinstance(commands, list)
p = None
Expand Down Expand Up @@ -241,7 +243,9 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command):
if sys.platform == "win32":
GITS = ["git.cmd", "git.exe"]

out, rc = run_command(GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True)
out, rc = run_command(
GITS, ["rev-parse", "--git-dir"], cwd=root, hide_stderr=True
)
if rc != 0:
if verbose:
print("Directory %s not under git control" % root)
Expand Down Expand Up @@ -293,7 +297,9 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command):
mo = re.search(r"^(.+)-(\d+)-g([0-9a-f]+)$", git_describe)
if not mo:
# unparseable. Maybe git-describe is misbehaving?
pieces["error"] = "unable to parse git-describe output: '%s'" % describe_out
pieces["error"] = (
"unable to parse git-describe output: '%s'" % describe_out
)
return pieces

# tag
Expand All @@ -318,7 +324,9 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command):
else:
# HEX: no tags
pieces["closest-tag"] = None
count_out, rc = run_command(GITS, ["rev-list", "HEAD", "--count"], cwd=root)
count_out, rc = run_command(
GITS, ["rev-list", "HEAD", "--count"], cwd=root
)
pieces["distance"] = int(count_out) # total number of commits

# commit date: see ISO-8601 comment in git_versions_from_keywords()
Expand Down Expand Up @@ -515,7 +523,9 @@ def get_versions():
verbose = cfg.verbose

try:
return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, verbose)
return git_versions_from_keywords(
get_keywords(), cfg.tag_prefix, verbose
)
except NotThisMethod:
pass

Expand Down
1 change: 1 addition & 0 deletions espaloma/app/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import experiment, report
Loading