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
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