From 8b12aecd4054076ac2fc33b413ea299d865b41e3 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 17 Aug 2019 02:36:10 -0500 Subject: [PATCH] custom json setup --- custom.json | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++ fusion.py | 10 ++-- 2 files changed, 137 insertions(+), 3 deletions(-) create mode 100644 custom.json diff --git a/custom.json b/custom.json new file mode 100644 index 0000000..560d3f3 --- /dev/null +++ b/custom.json @@ -0,0 +1,130 @@ +{ + "elements": { + "1": 10, + "2": -1, + "3": -1, + "4": -1, + "5": -1, + "6": 10, + "7": 10, + "8": 10, + "9": -1, + "10": -1, + "11": -1, + "12": -1, + "13": -1, + "14": -1, + "15": 8, + "16": 10, + "17": -1, + "18": -1, + "19": 10, + "20": -1, + "21": -1, + "22": -1, + "23": 7, + "24": 7, + "25": -1, + "26": 10, + "27": -1, + "28": -1, + "29": 8, + "30": 10, + "31": -1, + "32": 5, + "33": -1, + "34": 5, + "35": -1, + "36": -1, + "37": 10, + "38": -1, + "39": -1, + "40": -1, + "41": -1, + "42": -1, + "43": -1, + "44": -1, + "45": -1, + "46": -1, + "47": -1, + "48": -1, + "49": -1, + "50": 5, + "51": -1, + "52": -1, + "53": -1, + "54": -1, + "55": -1, + "56": 8, + "57": -1, + "58": -1, + "59": -1, + "60": -1, + "61": -1, + "62": -1, + "63": -1, + "64": -1, + "65": -1, + "66": -1, + "67": -1, + "68": -1, + "69": -1, + "70": -1, + "71": -1, + "72": -1, + "73": -1, + "74": -1, + "75": -1, + "76": -1, + "77": -1, + "78": -1, + "79": 5, + "80": 8, + "81": 7, + "82": 8, + "83": -1, + "84": -1, + "85": -1, + "86": -1, + "87": -1, + "88": -1, + "89": -1, + "90": -1, + "91": -1, + "92": -1, + "93": -1, + "94": -1, + "95": -1, + "96": -1, + "97": -1, + "98": -1, + "99": -1, + "100": -1, + "101": 8, + "102": -1, + "103": -1, + "104": -1, + "105": -1, + "106": -1, + "107": -1, + "108": 10, + "109": -1, + "110": -1, + "111": -1, + "112": -1, + "113": -1, + "114": -1, + "115": -1, + "116": -1, + "117": -1, + "118": -1 + }, + "minimumScore": 1, + "reverseInnerOrder": false, + "reverseOrder" : false, + "noNegatives" : true, + "fullPrint" : true, + "eliminateEmpty" : true, + "showScore" : true, + "showScoreZFill" : false +} \ No newline at end of file diff --git a/fusion.py b/fusion.py index 9f0ea83..2314926 100644 --- a/fusion.py +++ b/fusion.py @@ -1,7 +1,7 @@ import os, sys, json, re, mendeleev as mdv # Configuration reading -path = os.path.join(sys.path[0], 'config.json') +path = os.path.join(sys.path[0], 'custom.json') config = json.load(open(path, 'r')) # Constants @@ -10,7 +10,8 @@ noElements = '\t{No elements matched the configuration specified}' # Lambdas score = lambda element : config['elements'][str(element)] scoreSum = lambda item : ((score(item[0]) + score(item[1])), item) -hasNegatives = lambda item : score(item[0]) < 0 or score(item[1]) < 0 +def hasNegatives(item): + return score(item[0]) > 0 and score(item[1]) > 0 def getScoreFormat(item): score = str(scoreSum(item)[0]) @@ -80,4 +81,7 @@ def main(): reverse=not config['reverseOrder']) ) ) - )) \ No newline at end of file + )) + +if __name__ == "__main__": + main() \ No newline at end of file