Skip to content

Commit 75f5d2c

Browse files
authored
Removing all wildcard imports (#1252)
* First pass at removing wildcard imports * run black * Fixing the rest of the "single line" of wildcard-import files * Cleaning up wildcard imports and running isort * Black doesn't like isort * Removing rest of the wildcard imports * run black * Removing pyDOE as required as it (or rather pyDOE3) is now pulled in by smt
1 parent 8fb9a8f commit 75f5d2c

51 files changed

Lines changed: 218 additions & 199 deletions

Some content is hidden

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

.github/actions/pylint/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ runs:
1515
shell: bash
1616
run: |
1717
echo '::group::Output of pylint'
18-
pylint --rcfile=.pylint/pylintrc --disable=all --enable=E --enable=wrong-import-order,unused-import foqus_lib/
18+
pylint --rcfile=.pylint/pylintrc --disable=all --enable=E --enable=wrong-import-order,unused-import,wildcard-import foqus_lib/
1919
echo '::endgroup::'
2020

docs/source/chapt_sm_optimizer/reference/SM_based_optimizer_introduction.rst

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,10 @@ Additional python packages required
2323
-----------------------------------
2424

2525
1. Surrogate modeling toolbox - smt: pip install smt
26-
2. Experimental design package for python - pyDOE: pip install pyDOE
27-
3. Pyomo package for optimization: pip install pyomo
28-
4. Mathematical optimization solver ipopt: conda install -c conda-forge ipopt (preferred installation method for Windows users)
26+
2. Pyomo package for optimization: pip install pyomo
27+
3. Mathematical optimization solver ipopt: conda install -c conda-forge ipopt (preferred installation method for Windows users)
2928

3029
Note: smt package is required to access its Latin hypercube sampling method, which is required to generate samples and re-build surrogate models in each iteration of the algorithm.
31-
pyDOE package is a requirement within the smt package, which makes its installation necessary.
3230

3331
Framework
3432
----------

foqus_lib/foqus.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@
2020
Keith Beattie, Lawrence Berkeley National Labs, 2020
2121
"""
2222

23+
# Imports
2324
import argparse
2425
import json
2526
import logging
26-
27-
# Imports
27+
import os
28+
import shutil
2829
import signal
2930
import sys
3031
import time
@@ -34,7 +35,12 @@
3435
# FOQUS imports
3536
import foqus_lib.version.version as ver # foqus version and other info
3637
from foqus_lib.framework.listen.listen import foqusListener2
37-
from foqus_lib.framework.session.session import *
38+
from foqus_lib.framework.session.session import (
39+
generalSettings,
40+
makeWorkingDirStruct,
41+
makeWorkingDirFiles,
42+
session,
43+
)
3844
from foqus_lib.gui.make_shortcut import makeShortcut
3945

4046
loadGUI = False

foqus_lib/framework/foqusOptions/optionList.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
John Eslick, Carnegie Mellon University, 2014
2121
"""
2222

23-
from foqus_lib.framework.foqusOptions.option import *
23+
from foqus_lib.framework.foqusOptions.option import option
2424

2525

2626
class optionList(dict):

foqus_lib/framework/graph/OptGraphOptim.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@
1414
#################################################################################
1515
import numpy
1616

17-
from foqus_lib.framework.graph.edge import *
18-
from foqus_lib.framework.graph.node import *
19-
2017

2118
class optimObj:
2219
def __init__(self, pycode="", ps=1, failval=1000):

foqus_lib/framework/graph/graph.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import copy
2525
import logging
2626
import math
27+
import os
2728
import sys
2829
import threading
2930
import time
@@ -33,12 +34,12 @@
3334
import pandas
3435

3536
import foqus_lib.framework.sampleResults.results as resultList
36-
from foqus_lib.framework.graph.edge import * # Edge and variable connection classes
37-
from foqus_lib.framework.graph.node import * # Node, input var and output var classes
37+
from foqus_lib.framework.foqusException.foqusException import foqusException
38+
from foqus_lib.framework.graph.edge import edge
39+
from foqus_lib.framework.graph.node import Node, NodeEx
3840
from foqus_lib.framework.graph.nodeModelTypes import nodeModelTypes
39-
from foqus_lib.framework.graph.nodeVars import *
40-
from foqus_lib.framework.graph.OptGraphOptim import * # Objective function calculation class
41-
from foqus_lib.framework.sim.turbineConfiguration import *
41+
from foqus_lib.framework.graph.nodeVars import NodeVarList, NodeVarVectorList
42+
from foqus_lib.framework.sim.turbineConfiguration import TurbineConfiguration
4243

4344
_log = logging.getLogger("foqus." + __name__)
4445

foqus_lib/framework/graph/node.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@
2828
import numpy as np
2929

3030
from foqus_lib.framework.at_dict.at_dict import AtDict
31+
from foqus_lib.framework.foqusException.foqusException import foqusException
3132
from foqus_lib.framework.foqusOptions.optionList import optionList
3233
from foqus_lib.framework.graph.nodeModelTypes import nodeModelTypes
33-
from foqus_lib.framework.graph.nodeVars import *
34-
from foqus_lib.framework.pymodel.pymodel import *
34+
from foqus_lib.framework.graph.nodeVars import NodeVars, NodeVarVector
35+
from foqus_lib.framework.pymodel.pymodel import pymodel
3536
from foqus_lib.framework.sim.turbineConfiguration import TurbineInterfaceEx
3637

3738
_logger = logging.getLogger("foqus." + __name__)

foqus_lib/framework/graph/nodeVars.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from collections import OrderedDict
2727

2828

29-
from foqus_lib.framework.foqusException.foqusException import *
29+
from foqus_lib.framework.foqusException.foqusException import foqusException
3030
from foqus_lib.framework.uq.Distribution import Distribution
3131

3232
ivarScales = [ # list of scaling options for input variables

foqus_lib/framework/optimizer/SM_Optimizer.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,9 @@
4141
from foqus_lib.framework.optimizer.optimization import optimization
4242
from foqus_lib.framework.uq.SurrogateParser import SurrogateParser
4343

44-
# Check that the required pyomo, pyDOE, and smt packages are available for the surrogate based optimization plugin and import it.
44+
# Check that the required pyomo and smt packages are available for the surrogate based optimization plugin and import it.
4545
# If not the Surrogate Based Optimization plug-in will not be available.
46-
4746
try:
48-
# add direct imports (in addition to existing wildcard import)
49-
# to make pylint happy without affecting the existing runtime behavior
5047
import pyutilib.subprocess.GlobalData
5148
from pyomo.environ import (
5249
ConstraintList,
@@ -57,13 +54,12 @@
5754
from pyomo.opt import SolverFactory
5855

5956
pyutilib.subprocess.GlobalData.DEFINE_SIGNAL_HANDLERS_DEFAULT = False
60-
from pyDOE import *
6157
from smt.sampling_methods import LHS
6258

6359
packages_available = True
64-
except ImportError:
65-
logging.getLogger("foqus." + __name__).info(
66-
"Failed to import the required packages for SM Optimizer solver"
60+
except ImportError as ie:
61+
logging.getLogger("foqus." + __name__).warn(
62+
"Failed to import the required packages for SM Optimizer solver: " + str(ie)
6763
)
6864
packages_available = False
6965

foqus_lib/framework/optimizer/optimization.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525

2626
from foqus_lib.framework.foqusOptions.optionList import optionList
2727

28-
from .problem import *
29-
3028

3129
class optimization(threading.Thread):
3230
"""

0 commit comments

Comments
 (0)