openforcefield / openff-qcsubmit

Automated tools for submitting molecules to QCFractal
https://openff-qcsubmit.readthedocs.io/en/latest/index.html
MIT License
26 stars 4 forks source link

0.4.1 incompatible with `openff.toolkit >=0.14.1` #230

Closed mattwthompson closed 1 year ago

mattwthompson commented 1 year ago

I believe this is known and being worked on, but not tracked. The workaround is to use 0.14.0 or older


In [1]: from openff.toolkit import __version__; print(__version__)
0.14.3

In [2]: from openff.qcsubmit import __version__; print(__version__)
0.4.1

In [3]: from openff.qcsubmit.results import OptimizationResult
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[3], line 1
----> 1 from openff.qcsubmit.results import OptimizationResult

File ~/mambaforge/envs/ib-dev/lib/python3.11/site-packages/openff/qcsubmit/results/__init__.py:1
----> 1 from openff.qcsubmit.results.results import (
      2     BasicResult,
      3     BasicResultCollection,
      4     OptimizationResult,
      5     OptimizationResultCollection,
      6     TorsionDriveResult,
      7     TorsionDriveResultCollection,
      8 )
     10 __all__ = [
     11     BasicResult,
     12     BasicResultCollection,
   (...)
     16     TorsionDriveResultCollection,
     17 ]

File ~/mambaforge/envs/ib-dev/lib/python3.11/site-packages/openff/qcsubmit/results/results.py:34
     31 from typing_extensions import Literal
     33 from openff.qcsubmit.common_structures import Metadata, MoleculeAttributes, QCSpec
---> 34 from openff.qcsubmit.datasets import BasicDataset
     35 from openff.qcsubmit.exceptions import RecordTypeError
     36 from openff.qcsubmit.results.caching import (
     37     batched_indices,
     38     cached_fractal_client,
   (...)
     42     cached_query_torsion_drive_results,
     43 )

File ~/mambaforge/envs/ib-dev/lib/python3.11/site-packages/openff/qcsubmit/datasets/__init__.py:1
----> 1 from openff.qcsubmit.datasets.dataset_utils import (
      2     list_datasets,
      3     load_dataset,
      4     register_dataset,
      5     update_specification_and_metadata,
      6 )
      7 from openff.qcsubmit.datasets.datasets import (
      8     BasicDataset,
      9     DatasetEntry,
   (...)
     14     TorsionDriveEntry,
     15 )
     17 __all__ = [
     18     list_datasets,
     19     load_dataset,
   (...)
     28     TorsionDriveEntry,
     29 ]

File ~/mambaforge/envs/ib-dev/lib/python3.11/site-packages/openff/qcsubmit/datasets/dataset_utils.py:6
      1 """
      2 A set of utility functions to help with loading datasets.
      3 """
      4 from typing import Any, Dict, List, Union
----> 6 from openff.qcsubmit.datasets.datasets import (
      7     BasicDataset,
      8     OptimizationDataset,
      9     TorsiondriveDataset,
     10 )
     11 from openff.qcsubmit.exceptions import DatasetRegisterError, InvalidDatasetError
     12 from openff.qcsubmit.serializers import deserialize

File ~/mambaforge/envs/ib-dev/lib/python3.11/site-packages/openff/qcsubmit/datasets/datasets.py:35
     28 from openff.qcsubmit.common_structures import (
     29     CommonBase,
     30     Metadata,
     31     MoleculeAttributes,
     32     QCSpec,
     33 )
     34 from openff.qcsubmit.constraints import Constraints
---> 35 from openff.qcsubmit.datasets.entries import (
     36     DatasetEntry,
     37     FilterEntry,
     38     OptimizationEntry,
     39     TorsionDriveEntry,
     40 )
     41 from openff.qcsubmit.exceptions import (
     42     DatasetCombinationError,
     43     MissingBasisCoverageError,
     44     QCSpecificationError,
     45     UnsupportedFiletypeError,
     46 )
     47 from openff.qcsubmit.procedures import GeometricProcedure

File ~/mambaforge/envs/ib-dev/lib/python3.11/site-packages/openff/qcsubmit/datasets/entries.py:27
     22 from openff.qcsubmit.exceptions import ConstraintError, DihedralConnectionError
     23 from openff.qcsubmit.utils.smirnoff import (
     24     combine_openff_molecules,
     25     split_openff_molecule,
     26 )
---> 27 from openff.qcsubmit.validators import (
     28     check_connectivity,
     29     check_constraints,
     30     check_improper_connection,
     31     check_linear_torsions,
     32     check_torsion_connection,
     33 )
     36 class DatasetEntry(DatasetConfig):
     37     """
     38     A basic data class to construct the datasets which holds any information about the molecule and options used in
     39     the qcarchive calculation.
   (...)
     43         * any extras that should passed to the calculation like extra constrains should be passed to ``keywords``.
     44     """

File ~/mambaforge/envs/ib-dev/lib/python3.11/site-packages/openff/qcsubmit/validators.py:9
      7 import qcelemental as qcel
      8 from openff.toolkit import topology as off
----> 9 from openff.toolkit.typing.chemistry.environment import (
     10     ChemicalEnvironment,
     11     SMIRKSParsingError,
     12 )
     14 from openff.qcsubmit.constraints import Constraints
     15 from openff.qcsubmit.exceptions import (
     16     AngleConnectionError,
     17     AtomConnectionError,
   (...)
     22     MolecularComplexError,
     23 )

ModuleNotFoundError: No module named 'openff.toolkit.typing.chemistry'
j-wags commented 1 year ago

Resolved in #231, which is included in the 0.5.0 release