handle hard path in library logic generation
# CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
################################################################################
-from .Common import print1, print2, HR, printExit, defaultAnalysisParameters, globalParameters, pushWorkingPath, popWorkingPath, assignParameterWithDefault, startTime, ProgressBar, printWarning
+from .Common import print1, print2, HR, printExit, defaultAnalysisParameters, globalParameters, \
+ setWorkingPath, pushWorkingPath, popWorkingPath, assignParameterWithDefault, startTime, ProgressBar, printWarning
from .SolutionStructs import Solution
from . import LibraryIO
from . import SolutionSelectionLibrary
@@ -1338,24 +1339,6 @@ class LogicAnalyzer:
return problemIndexList
- ##############################################################################
- # Get Size Free
- #def getSizeFree(self, problemIndices):
- # sizeFree = 1
- # for i in self.rangeIndicesFree:
- # sizeFree *= self.problemIndexToSize[i][problemIndices[i]]
- # return sizeFree
-
-
- ##############################################################################
- # Get Size Summation
- #def getSizeSummation(self, problemIndices):
- # sizeSummation = 1
- # for i in self.rangeIndicesSummation:
- # sizeSummation *= self.problemIndexToSize[i][problemIndices[i]]
- # return sizeSummation
-
-
##############################################################################
# Get Item
def __getitem__(self, indexTuple):
@@ -1388,19 +1371,11 @@ class LogicAnalyzer:
-################################################################################
-################################################################################
-###
-### Main
-###
-################################################################################
-################################################################################
-def main( config ):
+def generateLogic(config, benchmarkDataPath, libraryLogicPath):
print2("# LibraryLogic config: %s" % config)
print2("# DefaultAnalysisParameters: " % defaultAnalysisParameters)
- benchmarkDataPath = os.path.join(globalParameters["WorkingPath"], \
- globalParameters["BenchmarkDataPath"])
- pushWorkingPath(globalParameters["LibraryLogicPath"])
+
+ setWorkingPath(libraryLogicPath)
# Assign Defaults
analysisParameters = {}
@@ -1457,7 +1432,25 @@ def main( config ):
currentTime = time.time()
elapsedTime = currentTime - startTime
- print1("%s\n# Finish Analysing data to in %s - %.3fs\n%s" % (HR, globalParameters["LibraryLogicPath"], elapsedTime, HR) )
-
+ print1("%s\n# Finish Analysing data to in %s - %.3fs\n%s" % (HR, os.path.split(libraryLogicPath)[0], elapsedTime, HR) )
popWorkingPath()
+
+################################################################################
+################################################################################
+###
+### Main
+###
+################################################################################
+################################################################################
+def main( config ):
+
+ benchmarkDataPath = os.path.join(globalParameters["WorkingPath"], \
+ globalParameters["BenchmarkDataPath"])
+
+ libraryLogicPath = os.path.join(globalParameters["WorkingPath"], \
+ globalParameters["LibraryLogicPath"])
+
+ generateLogic(config, benchmarkDataPath, libraryLogicPath)
+
+
