diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 52c1ecd68e51a5c815ee0e11d6c7e5bf76fddda9..0000000000000000000000000000000000000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.ipynb_checkpoints/GradientControl-checkpoint.ipynb b/.ipynb_checkpoints/GradientControl-checkpoint.ipynb deleted file mode 100644 index 278d2e9ece084d325caf4c4f3d1e2ce1283942b3..0000000000000000000000000000000000000000 --- a/.ipynb_checkpoints/GradientControl-checkpoint.ipynb +++ /dev/null @@ -1,316 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "deletable": true, - "editable": true - }, - "outputs": [], - "source": [ - "import pyqtgraph as pg\n", - "from pyqtgraph.Qt import QtCore, QtGui\n", - "import numpy as np\n", - "import json\n", - "import os\n", - "import math\n", - "from ipywidgets import *\n", - "from IPython.display import display\n", - "\n", - "from tkinter import *" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": false, - "scrolled": true - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'test': {'mode': 'rgb', 'ticks': [[0, [0, 0, 0, 255]], [1, [255, 0, 0, 255]], [0.0, [0, 0, 0, 255]], [0.2196078431372549, [186, 186, 186, 255]], [0.6472476631101879, [255, 85, 0, 255]], [0.996078431372549, [255, 255, 0, 255]], [1.0, [255, 255, 0, 255]]]}, 'test2': {'mode': 'rgb', 'ticks': [[0.012841091492776886, [0, 0, 0, 255]], [1, [255, 0, 0, 255]], [0.07062600321027288, [255, 0, 255, 255]], [0.19028105624272182, [24, 24, 24, 255]], [0.2340540710666289, [186, 186, 186, 255]], [0.27471123280772985, [196, 196, 196, 255]], [0.43449469675510655, [224, 224, 224, 255]], [0.36795392314229064, [251, 251, 251, 255]], [0.4746042237119567, [255, 166, 125, 255]], [0.949529474711233, [255, 255, 0, 255]], [0.8924558587479936, [255, 85, 127, 255]], [0.15008025682182985, [85, 85, 0, 255]], [0.6524879614767255, [85, 170, 255, 254]], [0.5674157303370787, [1, 1, 1, 254]], [0.7199036918138041, [3, 3, 0, 254]], [0.7953451043338684, [85, 85, 255, 254]]]}, 'temp': {'mode': 'rgb', 'ticks': [[0.012841091492776886, [0, 0, 0, 255]], [1, [255, 0, 0, 255]], [0.07062600321027288, [255, 0, 255, 255]], [0.19028105624272182, [24, 24, 24, 255]], [0.2340540710666289, [186, 186, 186, 255]], [0.27471123280772985, [196, 196, 196, 255]], [0.43449469675510655, [224, 224, 224, 255]], [0.36795392314229064, [251, 251, 251, 255]], [0.4746042237119567, [255, 166, 125, 255]], [0.949529474711233, [255, 255, 0, 255]], [0.8924558587479936, [255, 85, 127, 255]], [0.15008025682182985, [85, 85, 0, 255]], [0.6524879614767255, [85, 170, 255, 254]], [0.5674157303370787, [1, 1, 1, 254]], [0.7199036918138041, [3, 3, 0, 254]], [0.7953451043338684, [85, 85, 255, 254]]]}, 'sqrtTest': {'mode': 'rgb', 'ticks': [[0.11331853993401471, [0, 0, 0, 255]], [1.0, [255, 0, 0, 255]], [0.26575553279334163, [255, 0, 255, 255]], [0.4362121688384241, [24, 24, 24, 255]], [0.4837913507563244, [186, 186, 186, 255]], [0.5241290230541806, [196, 196, 196, 255]], [0.65916211720267, [224, 224, 224, 255]], [0.6065920566099515, [251, 251, 251, 255]], [0.688915251472891, [255, 166, 125, 255]], [0.974438030205735, [255, 255, 0, 255]], [0.9446988190677459, [255, 85, 127, 255]], [0.38740193187673944, [85, 85, 0, 255]], [0.8077672693769694, [85, 170, 255, 254]], [0.7532700248497073, [1, 1, 1, 254]], [0.8484713853830335, [3, 3, 0, 254]], [0.891821228909622, [85, 85, 255, 254]]]}}\n", - "1\n", - "1\n", - "2\n", - "3\n", - "1\n", - "2\n", - "1\n", - "2\n", - "3\n", - "4\n", - "1\n", - "2\n", - "3\n", - "1\n", - "2\n", - "3\n", - "4\n", - "0\n", - "{'test': {'mode': 'rgb', 'ticks': [[0, [0, 0, 0, 255]], [1, [255, 0, 0, 255]], [0.0, [0, 0, 0, 255]], [0.2196078431372549, [186, 186, 186, 255]], [0.6472476631101879, [255, 85, 0, 255]], [0.996078431372549, [255, 255, 0, 255]], [1.0, [255, 255, 0, 255]]]}, 'test2': {'mode': 'rgb', 'ticks': [[0.012841091492776886, [0, 0, 0, 255]], [1, [255, 0, 0, 255]], [0.07062600321027288, [255, 0, 255, 255]], [0.19028105624272182, [24, 24, 24, 255]], [0.2340540710666289, [186, 186, 186, 255]], [0.27471123280772985, [196, 196, 196, 255]], [0.43449469675510655, [224, 224, 224, 255]], [0.36795392314229064, [251, 251, 251, 255]], [0.4746042237119567, [255, 166, 125, 255]], [0.949529474711233, [255, 255, 0, 255]], [0.8924558587479936, [255, 85, 127, 255]], [0.15008025682182985, [85, 85, 0, 255]], [0.6524879614767255, [85, 170, 255, 254]], [0.5674157303370787, [1, 1, 1, 254]], [0.7199036918138041, [3, 3, 0, 254]], [0.7953451043338684, [85, 85, 255, 254]]]}, 'temp': {'mode': 'rgb', 'ticks': [[0.012841091492776886, [0, 0, 0, 255]], [1, [255, 0, 0, 255]], [0.07062600321027288, [255, 0, 255, 255]], [0.19028105624272182, [24, 24, 24, 255]], [0.2340540710666289, [186, 186, 186, 255]], [0.27471123280772985, [196, 196, 196, 255]], [0.43449469675510655, [224, 224, 224, 255]], [0.36795392314229064, [251, 251, 251, 255]], [0.4746042237119567, [255, 166, 125, 255]], [0.949529474711233, [255, 255, 0, 255]], [0.8924558587479936, [255, 85, 127, 255]], [0.15008025682182985, [85, 85, 0, 255]], [0.6524879614767255, [85, 170, 255, 254]], [0.5674157303370787, [1, 1, 1, 254]], [0.7199036918138041, [3, 3, 0, 254]], [0.7953451043338684, [85, 85, 255, 254]]]}, 'sqrtTest': {'mode': 'rgb', 'ticks': [[0.11331853993401471, [0, 0, 0, 255]], [1.0, [255, 0, 0, 255]], [0.26575553279334163, [255, 0, 255, 255]], [0.4362121688384241, [24, 24, 24, 255]], [0.4837913507563244, [186, 186, 186, 255]], [0.5241290230541806, [196, 196, 196, 255]], [0.65916211720267, [224, 224, 224, 255]], [0.6065920566099515, [251, 251, 251, 255]], [0.688915251472891, [255, 166, 125, 255]], [0.974438030205735, [255, 255, 0, 255]], [0.9446988190677459, [255, 85, 127, 255]], [0.38740193187673944, [85, 85, 0, 255]], [0.8077672693769694, [85, 170, 255, 254]], [0.7532700248497073, [1, 1, 1, 254]], [0.8484713853830335, [3, 3, 0, 254]], [0.891821228909622, [85, 85, 255, 254]]]}}\n" - ] - } - ], - "source": [ - "class GradientControl(QtGui.QWidget):\n", - " def __init__(self, parent=None, **kwargs):\n", - " super(GradientControl, self).__init__(parent)\n", - " \n", - " l = QtGui.QGridLayout()\n", - " l.setSpacing(0)\n", - " self.setLayout(l)\n", - " \n", - " self.gData = {}\n", - " try:\n", - " f = open('data.json', 'x+')\n", - " except FileExistsError:\n", - " if os.stat(\"data.json\").st_size != 0:\n", - " self.gData = json.loads(open('data.json').read())\n", - " print(self.gData)\n", - " else:\n", - " print(\"Empty json file found.\")\n", - " \n", - " \n", - " \n", - " \n", - " self.ColorBar = pg.GradientWidget(orientation='bottom')\n", - " self.ColorBar.hide()\n", - " \n", - " self.SaveButton = QtGui.QPushButton(\"Save Gradient\")\n", - " self.SaveButton.clicked.connect(self.on_save_click)\n", - " \n", - " \n", - " \n", - " self.ImportButton = QtGui.QPushButton(\"Import Gradient\")\n", - " self.ImportButton.clicked.connect(self.importButtonClick)\n", - "\n", - " \n", - "\n", - " #Create Gradient List and Related Functions\n", - " self.List = QtGui.QListWidget()\n", - " self.List.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)\n", - " self.List.itemSelectionChanged.connect(self.updateColorBar)\n", - "\n", - " #Create SQRT Buttonand Related Functions\n", - " self.sqrt = QtGui.QCheckBox(\"SQRT\")\n", - " self.sqrt.stateChanged.connect(self.sqrtAction)\n", - " \n", - " self.CloseButton = QtGui.QPushButton(\"Close\")\n", - " self.CloseButton.clicked.connect(self.closeButtonClick)\n", - " \n", - " #Create Delete Buttonand Related Functions\n", - " self.DeleteButton = QtGui.QPushButton(\"Delete Gradient\")\n", - " self.DeleteButton.clicked.connect(self.deleteButtonClick)\n", - " self.DeleteButton.hide()\n", - " \n", - " #Create Export Buttonand Related Functions\n", - " self.ExportButton = QtGui.QPushButton(\"Export Gradient\")\n", - " self.ExportButton.clicked.connect(self.exportButtonClick)\n", - " self.ExportButton.hide()\n", - " \n", - " self.updateListWidget()\n", - "\n", - " l.addWidget(self.ImportButton, 0, 0)\n", - " l.addWidget(self.sqrt, 1, 2)\n", - " l.addWidget(self.ColorBar, 2, 1)\n", - " l.addWidget(self.SaveButton, 1, 0)\n", - " l.addWidget(self.List, 1, 1)\n", - " l.addWidget(self.CloseButton, 6, 2)\n", - " l.addWidget(self.ExportButton, 2, 2)\n", - " l.addWidget(self.DeleteButton, 2, 0)\n", - " \n", - " def on_save_click(self):\n", - " print(self.SaveButton.text())\n", - " self.p = QtGui.QWidget()\n", - " self.p.setWindowTitle('Save Gradient As:')\n", - " self.p.textbox = QtGui.QLineEdit(self.p)\n", - " self.p.textbox.move(20, 20)\n", - " self.p.textbox.resize(280,40)\n", - " self.p.resize(320, 150)\n", - " button = QtGui.QPushButton('Save', self.p)\n", - " button.move(20,80)\n", - " button.clicked.connect(self.on_save_click_2)\n", - " self.p.setWindowModality(QtCore.Qt.WindowModal)\n", - " self.p.show()\n", - " \n", - " def getSelected(self):\n", - " toReturn = []\n", - " \n", - " ListCount = self.List.count()\n", - " \n", - " \n", - " index = 0 \n", - " while index < ListCount:\n", - " if(self.List.item(index).isSelected()):\n", - " toReturn.append(self.List.item(index))\n", - " index = index + 1\n", - " \n", - " return toReturn\n", - " \n", - " def on_save_click_2(self):\n", - " SaveName = self.p.textbox.text()\n", - " if SaveName in self.gData.keys():\n", - " overwrite_msg = \"There is already a save with this name. Would you like to Overwrite?\"\n", - " reply = QtGui.QMessageBox.question(self, 'Message', \n", - " overwrite_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)\n", - "\n", - " if reply == QtGui.QMessageBox.Yes:\n", - " self.gData[SaveName] = self.ColorBar.saveState()\n", - " self.saveData()\n", - " self.p.close()\n", - " else:\n", - " self.gData[SaveName] = self.ColorBar.saveState()\n", - " self.saveData()\n", - " self.p.close()\n", - " self.updateListWidget()\n", - " \n", - " \n", - " \n", - " def saveData(self):\n", - " with open('data.json', 'w') as fp:\n", - " json.dump(self.gData, fp)\n", - " \n", - " def importButtonClick(self):\n", - " print(self.ImportButton.text())\n", - " \n", - " def closeButtonClick(self):\n", - " sys.exit(main())\n", - " \n", - " \n", - " def updateListWidget(self):\n", - " self.List.clear()\n", - " self.ExportButton.hide()\n", - " self.DeleteButton.hide()\n", - " for key in self.gData.keys():\n", - " self.List.addItem(key)\n", - " \n", - " \n", - " \n", - " def updateColorBar(self):\n", - " self.ExportButton.show()\n", - " self.ColorBar.show()\n", - " self.DeleteButton.show()\n", - " self.sqrt.setCheckState(0)\n", - " \n", - " if self.List.item(self.List.currentRow()).text() in self.gData.keys():\n", - " NewBar = self.gData[self.List.item(self.List.currentRow()).text()]\n", - " self.ColorBar.restoreState(NewBar)\n", - " \n", - " SelectedThings = self.getSelected()\n", - " print(len(SelectedThings))\n", - " \n", - " if len(SelectedThings) > 1:\n", - " self.ColorBar.hide()\n", - " self.SaveButton.hide()\n", - " self.sqrt.hide()\n", - " else:\n", - " self.ColorBar.show()\n", - " self.SaveButton.show()\n", - " self.sqrt.show()\n", - " \n", - " \n", - " \n", - " def sqrtAction(self):\n", - " if self.sqrt.isChecked() == True:\n", - " tickList = self.ColorBar.listTicks()\n", - " for tick in tickList:\n", - " self.ColorBar.setTickValue(tick[0], math.sqrt(self.ColorBar.tickValue(tick[0])))\n", - " else:\n", - " tickList = self.ColorBar.listTicks()\n", - " for tick in tickList:\n", - " self.ColorBar.setTickValue(tick[0], self.ColorBar.tickValue(tick[0]) * self.ColorBar.tickValue(tick[0]))\n", - " \n", - " \n", - " def deleteButtonClick(self):\n", - " delete_msg = \"Please confirm you want to delete the Gradient: \" + self.List.item(self.List.currentRow()).text() + \"\"\n", - " reply = QtGui.QMessageBox.question(self, 'Message', \n", - " delete_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)\n", - " if reply == QtGui.QMessageBox.Yes:\n", - " del self.gData[self.List.item(self.List.currentRow()).text()]\n", - " self.updateListWidget()\n", - " \n", - " \n", - " def exportButtonClick(self):\n", - " print(\"Export!\")\n", - " \n", - " \n", - " \n", - "\n", - "\n", - "def main():\n", - " app = QtGui.QApplication([])\n", - " w = GradientControl()\n", - " w.show()\n", - " app.exec_()\n", - " return 0\n", - "\n", - "if __name__ == '__main__':\n", - " sys.exit(main())" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - } - ], - "metadata": { - "anaconda-cloud": {}, - "kernelspec": { - "display_name": "Python [conda env:ipykernel_py3]", - "language": "python", - "name": "conda-env-ipykernel_py3-py" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.1" - } - }, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/.ipynb_checkpoints/Testing_Notebook-checkpoint.ipynb b/.ipynb_checkpoints/Testing_Notebook-checkpoint.ipynb deleted file mode 100644 index 59ce53d3507b80fd4d66f1874fc1c80ce7115fbf..0000000000000000000000000000000000000000 --- a/.ipynb_checkpoints/Testing_Notebook-checkpoint.ipynb +++ /dev/null @@ -1,6 +0,0 @@ -{ - "cells": [], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 1 -} diff --git a/.ipynb_checkpoints/Untitled-checkpoint.ipynb b/.ipynb_checkpoints/Untitled-checkpoint.ipynb deleted file mode 100644 index 59ce53d3507b80fd4d66f1874fc1c80ce7115fbf..0000000000000000000000000000000000000000 --- a/.ipynb_checkpoints/Untitled-checkpoint.ipynb +++ /dev/null @@ -1,6 +0,0 @@ -{ - "cells": [], - "metadata": {}, - "nbformat": 4, - "nbformat_minor": 1 -}