Skip to content

Commit 535f925

Browse files
authored
Use convenience exports from pymatgen/core/__init__.py where no risk of circular imports (#3461)
* simplify imports using convenience exports from pymatgen/core/__init__.py * revert composition.py and structure.py * more
1 parent b3ac45a commit 535f925

File tree

84 files changed

+94
-192
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+94
-192
lines changed

pymatgen/alchemy/filters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from monty.json import MSONable
1010

1111
from pymatgen.analysis.structure_matcher import ElementComparator, StructureMatcher
12-
from pymatgen.core.periodic_table import get_el_sp
12+
from pymatgen.core import get_el_sp
1313
from pymatgen.symmetry.analyzer import SpacegroupAnalyzer
1414

1515
if TYPE_CHECKING:

pymatgen/analysis/bond_valence.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import numpy as np
1313
from monty.serialization import loadfn
1414

15-
from pymatgen.core.periodic_table import Element, Species, get_el_sp
15+
from pymatgen.core import Element, Species, get_el_sp
1616
from pymatgen.symmetry.analyzer import SpacegroupAnalyzer
1717

1818
if TYPE_CHECKING:

pymatgen/analysis/chemenv/coordination_environments/structure_environments.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@
1717
from pymatgen.analysis.chemenv.coordination_environments.voronoi import DetailedVoronoiContainer
1818
from pymatgen.analysis.chemenv.utils.chemenv_errors import ChemenvError
1919
from pymatgen.analysis.chemenv.utils.defs_utils import AdditionalConditions
20-
from pymatgen.core.periodic_table import Element, Species
21-
from pymatgen.core.sites import PeriodicSite
22-
from pymatgen.core.structure import PeriodicNeighbor, Structure
20+
from pymatgen.core import Element, PeriodicNeighbor, PeriodicSite, Species, Structure
2321

2422
if TYPE_CHECKING:
2523
import matplotlib.pyplot as plt

pymatgen/analysis/cost.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@
1818
from monty.design_patterns import singleton
1919

2020
from pymatgen.analysis.phase_diagram import PDEntry, PhaseDiagram
21-
from pymatgen.core.composition import Composition
22-
from pymatgen.core.periodic_table import Element
21+
from pymatgen.core import Composition, Element
2322
from pymatgen.util.provenance import is_valid_bibtex
2423

2524
__author__ = "Anubhav Jain"

pymatgen/analysis/hhi.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@
1515

1616
from monty.design_patterns import singleton
1717

18-
from pymatgen.core.composition import Composition
19-
from pymatgen.core.periodic_table import Element
18+
from pymatgen.core import Composition, Element
2019

2120
__author__ = "Anubhav Jain"
2221
__copyright__ = "Copyright 2014, The Materials Project"

pymatgen/analysis/magnetism/jahnteller.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
from pymatgen.analysis.bond_valence import BVAnalyzer
1212
from pymatgen.analysis.local_env import LocalStructOrderParams, get_neighbors_of_site_with_index
13-
from pymatgen.core.periodic_table import Species, get_el_sp
13+
from pymatgen.core import Species, get_el_sp
1414
from pymatgen.symmetry.analyzer import SpacegroupAnalyzer
1515

1616
if TYPE_CHECKING:

pymatgen/analysis/nmr.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66

77
import numpy as np
88

9-
from pymatgen.core.periodic_table import Species
10-
from pymatgen.core.structure import Site
9+
from pymatgen.core import Site, Species
1110
from pymatgen.core.tensors import SquareTensor
1211
from pymatgen.core.units import FloatWithUnit
1312
from pymatgen.util.due import Doi, due

pymatgen/analysis/phase_diagram.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
from tqdm import tqdm
2525

2626
from pymatgen.analysis.reaction_calculator import Reaction, ReactionError
27+
from pymatgen.core import DummySpecies, Element, get_el_sp
2728
from pymatgen.core.composition import Composition
28-
from pymatgen.core.periodic_table import DummySpecies, Element, get_el_sp
2929
from pymatgen.entries import Entry
3030
from pymatgen.util.coord import Simplex, in_coord_list
3131
from pymatgen.util.due import Doi, due

pymatgen/analysis/structure_analyzer.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@
1313
from scipy.spatial import Voronoi
1414

1515
from pymatgen.analysis.local_env import JmolNN, VoronoiNN
16-
from pymatgen.core.composition import Composition
17-
from pymatgen.core.periodic_table import Element, Species
18-
from pymatgen.core.sites import PeriodicSite
16+
from pymatgen.core import Composition, Element, PeriodicSite, Species
1917
from pymatgen.symmetry.analyzer import SpacegroupAnalyzer
2018

2119
if TYPE_CHECKING:

pymatgen/analysis/structure_matcher.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@
99
import numpy as np
1010
from monty.json import MSONable
1111

12-
from pymatgen.core.composition import Composition, SpeciesLike
13-
from pymatgen.core.lattice import Lattice
14-
from pymatgen.core.periodic_table import get_el_sp
15-
from pymatgen.core.structure import Structure
12+
from pymatgen.core import Composition, Lattice, Structure, get_el_sp
1613
from pymatgen.optimization.linear_assignment import LinearAssignment
1714
from pymatgen.util.coord import lattice_points_in_supercell
1815
from pymatgen.util.coord_cython import is_coord_subset_pbc, pbc_shortest_vectors
1916

2017
if TYPE_CHECKING:
2118
from collections.abc import Mapping, Sequence
2219

20+
from pymatgen.util.typing import SpeciesLike
21+
2322
__author__ = "William Davidson Richards, Stephen Dacek, Shyue Ping Ong"
2423
__copyright__ = "Copyright 2011, The Materials Project"
2524
__version__ = "1.0"

0 commit comments

Comments
 (0)