################################### Python Prerequisites ############ pycharm community edition(optional but recommended) (https://www.jetbrains.com/pycharm/) anaconda 4.11 64bit python version 3.5 (https://www.continuum.io/downloads) Notepad++ (Recommended txt reader for better format look, can also be used as an editor) (https://notepad-plus-plus.org) Microsoft Powershell (Recommended but other consoles(iPython, Jupyder etc..)) **Note** The modules are free and open source, all credit goes to the respected owners and creators Pip: --------- Python library aiding in the download of other python libraries --------- Included with Anaconda matplotlib: --------- 2d and 3d graphing --------- Included in Anaconda pywin32: --------- Create COM objects and other utility --------- Included with Anaconda VTK: --------- Required for Mayavi and other complex 3d graphs --------- http://www.lfd.uci.edu/~gohlke/pythonlibs/#vtk (find latest version) cd (in console; powershell) pip install VTK-8.0.0-cp36-cp36m-win_amd64.whl (pip install )(done in powershell) Mayavi: --------- Advanced 3d graphing --------- cd (location of \Anaconda3\Lib\site-packages) example C:\Users\first\Anaconda3\Lib\site-packages python -m pip install mayavi (in console; powershell) You will need either visual studios 2015 or the its redistributables to handle the install (https://www.microsoft.com/en-us/download/details.aspx?id=14632) Algorithm ----------- Algorithms ---------------------- cd (location of \Anaconda3\Lib\site-packages) example C:\Users\first\Anaconda3\Lib\site-packages python -m pip install algorithm (in console; powershell) Plotly: --------- Advanced 3d graphing --------- cd (location of \Anaconda3\Lib\site-packages) example C:\Users\first\Anaconda3\Lib\site-packages python -m pip install plotly (in console; powershell) pip install plotly --upgrade (in console; powershell) Optinal between online or offline connection (examples will be done with offline) Xlwings: --------- Store data and graphs into Microsoft Excel(vba replacement) --------- Included with Anaconda Numpy: --------- Scientific computing for python --------- Included with Anaconda Os: --------- os commands --------- Included by default Sys: --------- system commands --------- Included by default Path --------- Path commands --------- Included by default Tkinter: --------- Python gui --------- Included by default Tk: --------- Tkinter widget --------- Included by default Glob: --------- Unix style pathname expansion --------- Included by default ############ Launching Scripts ############ Command line - Check if installed and properly linked - To link -> [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python 3.5") (close/reopen afterwards) - Open powershell - Change directory to path where your work folder is located, cd in powershell - python .py Or in pycharm - Open python console (Tools) - run .py - Python console is also interactive if you wish to work line by line(such as ipython, jupiter) ############ Documentation ############ Matplotlib http://matplotlib.org/contents.html Online examples: http://matplotlib.org/gallery.html Xlwings https://media.readthedocs.org/pdf/fzumstein/stable/fzumstein.pdf Online examples: "" Mayavi http://docs.enthought.com/mayavi/mayavi/# Online examples: http://docs.enthought.com/mayavi/mayavi/auto/examples.html Plotly https://plot.ly/python/reference/ Online examples: https://plot.ly/python/ Numpy http://docs.scipy.org/doc/ Online examples: "" Powershell http://ss64.com/ps/ Online examples: "" Pywin32 http://timgolden.me.uk/pywin32-docs/contents.html Online examples: "" os https://docs.python.org/3/library/os.html Online examples: "" tkinter http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/index.html Online examples: "" **The xlwings examples are written in version 0.7.2, if the upgrade to 0.9.1 is made then some syntax needs to be changed or go back to version 0.7.2(pip uninstall xlwings, pip install xlwings==0.7.2) **Different verisons of python will not be compatible with any of the scripts ########## Library Source Code ########## Matplotlib github: https://github.com/matplotlib/matplotlib Xlwings github: https://github.com/ZoomerAnalytics/xlwings Mayavi github: htts://github.com/enthought/mayavi Plotly github: https//github.com/plotly/plotly Tkinter, Tk, sys, os: Built in python modules