Interesting Python Modules


Visualization
Orange and Plot.ly are for data visualization

VPython is the Python programming language plus a 3D graphics module called Visual


GUI
Appjar for cross platform GUI

Kivy for Mobile app and desktop app

wxPython for GUI widgets

simplegui to develop GUI application

HTML/XML
Beautiful SOAP for parsing

Network

Construct to generate packets. construction and deconstruction of data structure

Twisted is an event-driven network programming framework


lcapy to teach electronics

PySerial: Gives the ability to use serial communication

ipadress: https://docs.python.org/3/library/ipaddress.html  

Multimedia
PIL Python Image Library  for image manipulation

scikit-image : Image processing library. 

SndObj (Sound Object) for music and audio.  

Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games


Python-Ogre, Soya3D are also for 3D engine

Python plugin can be written for Rhythmbox. https://wiki.gnome.org/Apps/Rhythmbox/Plugins/Python%20Plugin%20Examples


PyGame and Pyglet for gaming

Template

Cheetah is template engine

Genshi is a template engine for XML-based vocabularies written in Python.


Kid is simple template engine. 


Topsite Templating System allows simple melding of Python code with static content


Jinja is web template engine

Machine Learning and Data Analysis
Panda for data manipulation and analysis

PyTorch ML Library based on Torch

SageMath Computer algebra system

Scikit-learn ML library

statsmodel: Explore data and statistics 

Theano for matrix

SymPy for symbolic computation

The Computational Geometry Algorithms Library (CGAL) for computational geometry algorithms. 

Misc
pyflakes check the Python source code files
faulthandler for debugging

Deep Learning
Chainer is an open source deep learning framework written purely in Python on top of Numpy and CuPy

Keras neural-network library

Gensim is for unsupervised topic modeling and natural language processing, 

NLTK for NLP

SpaCy for advanced NLP


PyBrain: Helps to build artificial intelligence

HTML

requests and lxml

import requests
from lxml import html


    r = requests.get(url, headers={
        'User-Agent':
            'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 '
            '(KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36'

    })

tree = html.fromstring(r.text)

One can use Google MAP API by passing JSON object

params = {'sensor': 'false', 'address': 'Bangalore'}
url = 'https://maps.googleapis.com/maps/api/geocode/json'

r = requests.get(url, params=params)

Business
Cubes is a light-weight multidimensional modelling and OLAP toolkit for development reporting applications and browsing of aggregated data 

QAL for transforming data interfacing MongoDB

RPyC for RPC

SQLAlchemy

SQLObject and Storm: Python Object to relational mapper

Reference
https://en.wikipedia.org/wiki/Category:Python_scientific_libraries
https://en.wikipedia.org/wiki/Category:Python_libraries 

0 comments:

Post a Comment