Python Brochure. Case Studies & Success Stories
Python Brochure. Case Studies & Success Stories
a programming language
changes the world
Content is ready...
NOW we need the final support by additional
sponsors to produce and distribute.
Ad Sponsorship
The production of the brochure will
Ad Sponsorship
Reference Entry
The production
With of the
the reference enrybrochure will
sponsorship
you can support the production too!
present
Don’t miss your chance to present
is limited
image brochure – space is limited!!
Python’s concise syntax is simple and yet highly productive. This means
DESKTOP MOBILE RELEASES ADD-ONS SUPPORT ABOUT
that new developers can very quickly get involved in our projects, even if
» Mobile » Sync
they are not yet familiar with Python.»
Get Firefox for Mobile
IN SYNC
Seamlessly sync your Firefoxes, access your data no
matter which device you use.
4. Confirm that you are not a robot by entering the text from
the image.
A task that requires an average of twenty lines
5. Click 'Done' to close the setup window and take you back to of code in C and seven in Java can often be
the Sync panel.
Powered by Python
Peter Norvig – Director of Research at Google Inc
How a Shortener
*Millward Brown BrandZ Study 2011
Tailor-made for
Web Applications goes Large
Bitly is a URL shortener and analytics service based
The Python programming language is tailor-made in New York City, handling hundreds of millions of
to perform new tasks on the World Wide Web. events per day. The majority of the code is written
Frameworks and application servers such as Zope, in Python. Python scales well and means that the
Django, Turbogears and Pylons have enabled small shortener really can do it large.
start-ups to implement new services and business
models on the Internet. Quickly, securely and with Bitly shortens approximately 80 million new URLs per day and
built-in scalability. handles hundreds of millions of clicks on those URLs.
Bitly chose Python for its ability to develop rapidly, and for its vast
standard library. The company also makes extensive use of Python’s
numerical computing frameworks. Python serves all user-facing pages
as well as a large portion of public API traffic. Additionally, Python does
the heavy lifting for all asynchronous work in the backend systems.
All of bitly’s internal APIs are written or prototyped in Python.
«Python is fast enough for our site and allows us
to produce maintainable features in record times, Kategorien | Video hochladen Konto erstellen | Anmelden
Monty Python - And Now For Something Completely Different - German title sequence
sotcaadotnet Abonnieren 88 Videos
It is easy enough to work out what this means for a code base
12.505 Aufrufe
Python programs. With every line of code that can be left out, a
Lively Open Source The combined creativity and productivity of the community
and the intensive transfer of knowledge and expertise
Python is used by a large dynamic community. within the community makes it an extended workbench
of a company's own IT department.
«Esri users range from veterans who have been using GIS through several generations
of our platform to young people educated in the latest software approaches. Using
Python as our core scripting language lets us reach everyone, whether to build a
simple repeatable workflow or conduct complex GIS analysis.»
Jack Dangermond – President, Esri
“
by other developers. Extensive online documentation, The Python community … an extended workbench
numerous books, forums, and mailing lists, and also
congresses and conferences across the globe make it easy
to learn this fascinating programming language.
of a company's own IT department…
”
OpenERP
Open «Python played a strategic role in the development of OpenERP. The flexibility of
ERP Python gave us the capability to adapt to market or design decision changes over the
years. It’s very important for large projects as the customer demand evolves very
quickly: five years ago, the best ERPs were three-tier applications with a rich user in-
terface; today you need a web interface to be on the top; tomorrow you will need to
be on mobile or tablet PCs.
Most of our competitors did not succeed in evolving with the market and this is what
makes OpenERP a killer application: we have all the features of seven years of devel-
opment application but with the user interface of recent and cool applications.»
Fabien Pinckaers – OpenERP CEO
Agile Development
OpenERP developers need agility to drive the software Python is the language of agile
forward and stay ahead of the competition.
software development.
«We wouldn’t have been able to do this
with any other technology. Only Python
with its extremely high efficiency, clear
syntax and large number of professional
quality extensions and frameworks made
eGenix.com this possible.»
improve the quality of their forecasts. In the USA, they can filter that data down from a nationwide
Canada and globally, Python and the web-based summary all the way down to individual local
system ForecastWatch are used for this purpose. forecasts. The entire system is written in Python.
In many earthquake-prone regions no risk models society, worldwide. In January 2009 the Global
exist to provide such information. There are also Earthquake Model (GEM) Foundation started to
no agreed global standards for risk assessment, develop uniform standards, open software and
which are critical for the effective and unambigu- tools for worldwide earthquake risk assessment.
ous communication of seismic risk and are essen-
Currently hundreds of organizations and individ-
tial as input for increasing risk awareness and
uals are working together on the OpenQuake
undertaking mitigating action.
Platform, which is powered by OpenQuake engine,
an open source application written in Python
For the Benefit of Society which is used by scientists, engineers, government
officials, and the financial sector to perform
OECD’s Global Science Forum created the earthquake hazard and risk analysis on a global
opportunity for an initiative to leverage scientific scale.
knowledge on earthquake risk for the benefit of
OQ
OPENquake
calculate share explore
«We find Python to be a highly productive language which facilitates rapid prototyping
and the frequent adjustments needed to keep up with the latest user requirements,»
says Lars Butler, one of the chief developers at OpenQuake. «We also find Python to be
an appropriate tool for the job, given the availability of several powerful libraries which
do most of the heavy lifting in our mission-critical components.»
Python adds New Impetus to Industry
Maximal output for minimal input — the benefits of Python continue to
impress more and more companies. Engineers use the programming language
to make scientific calculations, design systems, or as a script language for
design and simulation software. The language is also used to manage
production processes.
Roll out
the Future
Continuous casting plants need a lot of energy.
Cost savings can be made and CO2 emissions can be
indirectly reduced by reducing power consumption.
The agile programming language allows engineers to make real-time system modifications, collect new data
during live operation, or change the evaluation criteria.
“
Around 13 000 freely accessible
libraries offer a ready-made
implemented solution for virtually
every conceivable task.
”
Swisscom IT Services AG
There are a number of applications in the risk management and is therefore used as the sole programming language
domain. They are typically either Excel-based solutions at in Quantax.
the low end or solutions developed as complex, multi-
Quantax offers broad coverage of financial instruments,
layered client-server systems at the high-end, with very little
ranging from shares to complex credit derivates and
in between.
exotics, with real-time valuation, position keeping, and
Swisscom IT Services, a provider of professional consulting risk management. The Python environment and the Zope
and expert implementations of IT solutions in the finan- application server already include many components and
cial sector, decided to build Quantax from the ground up can easily be expanded with modules provided by the
as an object-oriented, web-based application, using tech- Python community and ecosystem. Quantax’s total cost of
nologies in which domain experts can utilize their ex- ownership therefore compares very favorably with its
pertise directly. Python excels at low technical overhead high-end competitors.
Complex, random calculations and simulations They can use powerful tools without having to
form the basis for buy and sell orders. Financial worry about the numerous underlying program-
mathematicians like to use Python for this purpose. ming parameters such as memory management,
violations, and debugging.
Specialist libraries and Python-based applications
provide them with all finance-related mathemat- Similar conditions prevail in the insurance sector.
ical functions in an intuitive, comprehensible format. Actuaries use mathematical models to assess risks
and calculate insurance premiums, all with Python.
Landesbank Baden-Württemberg
As no vendor solutions fulfilled all of the key requirements «There are lots of other programming
the decision was taken to implement an integration languages with outstanding features.
Landesbank Baden-Württemberg
framework in-house: PyTAF builds upon a simple model- We don’t know of any other programming language with features
driven development approach based on data flow graph- and a syntax as elegant and concise as Python, though.»
oriented development of programs on an interface editor Holger Joukl, Manuela Kälberer, Rainer Kluger
GUI, the generation of executable programs, and a rich, Landesbank Baden-Württemberg IT Financial Markets
extensible component library.
Due to the language design in Python, several classes of error This is why Python has become the language of
cannot even occur in the first place. Application code, for example, choice for security-conscious developers in many
cannot trigger buffer overflows, underruns or memory leaks, since sensitive fields of application.
the validity of all Python indices is automatically checked. As the
program stack is not administered by the application code but by the to worry about memory management, so manual implementation
Python interpreter, stack manipulations are more or less excluded. errors are avoided from the outset. As there are no null pointers in
A garbage collector ensures the real-time, automated clearance of Python, errors due to access violations or segmentation faults
unused objects from the memory. The programmer does not have can only occur – if at all – in the interpreter itself or in a C extension.
>>> import success
Test-driven Development
Python supports modern
test-driven development methods
based on unit tests and integration tests.
Learning to Program
with Python When Guido van Rossum began to develop the Python
programming language in the 1980s, he worked at
the Centrum voor Wiskunde en Informatica (CWI) in
Amsterdam (Netherlands) in the ABC Working Group.
ABC was a programming language that had been
designed to teach IT students.
Guido van Rossum took many design concepts from ABC and im-
plemented them in Python. This may explain why Python is ideally
suited for use as a teaching language in schools and universities.
ExpEyes
Big Bang
Experiment
«Most developers in the CMS experiment are physics students looking
for new physics in the data. Usually they don’t have any formal IT training.
Python allows them to be productive from the very start and to dedicate
most of their time on the research they want to carry out.»
Benedikt Hegner – CERN
Managing
and computations, and the C++ based analysis framework
can be configured dynamically for this purpose. A typical
Petabytes of Data
analysis setup contains over 13000 configurable parameters.
To help the physicists in choosing the proper parameter set,
a domain specific configuration language was developed.
The detectors create an unprecedented amount of experi-
Soon it became apparent that the chosen configuration
mental data, in the range of multiple petabytes each year.
solution was too inflexible. Every functionality change
The challenge of analyzing these results not only involves
came with a huge maintenance burden. Looking for
the discovery of new physics, but also has a social aspect:
alternatives, CERN decided to replace the domain-specific
thousands of scientists around the world want to access
language with Python and a lightweight C++/Python bridge.
and analyze these data concurrently. To make this possible,
a distributed computing and data storage infrastructure Overall, the entire process from the strategy decision, an
was developed: the Worldwide LHC Computing Grid. More automated translation, up to the eventual deprecation of
than 34 countries and more than 100 computing centers the old configuration language was finished in less than
are involved in this project. six months. This new system has been in use for a few
years now, and many problems that could not be solved
New tools needed to be written to handle the management
using the previous system are now literally one-liners.
of the data and the associated workflows, and the language
of choice for these was Python. «The large functionality
available in Python’s library in combination with the flexibil-
ity provided by the language itself was the main reason for
the choice.» says Dr. Andreas Pfeiffer, CMS. The full system
has been up and running since late 2009 when the data
collection began and has already handled a few Petabytes
of data in total.
>>> import success
This development has boosted Python’s Python runs on all conventional operating
Openness and Interoperability popularity, given that Python is more systems and is open to databases and
suitable than virtually any other pro- protocols of all types. Modules from the
Software development is increasing- gramming language for the integration extensive software library give access to
ly focused on the integration of mul- of different systems. the hardware and software systems of a
ti-vendor systems. wide range of different manufacturers.
«Python, for someone who enjoys programming and with a
wide-ranging taste for beautiful and powerful languages, is a
winning card. It’s really amazing.»
Yann Le Du – Chief Developer at the HPU4Science Project
EPRI
Looking for Life on Mars
Training a neural network to recognize biosignatures on Mars
In the year 2020, the European Space Agency (ESA) intends to send a
probe to Mars which will then bring rock samples back to Earth. Back
on Earth, the samples will be examined for signs of life. However, as
the probe can only bring around 500 g of Mars rock back to Earth, the
samples on Mars must be very carefully selected. Scientists at Chimie-
ParisTech are investigating the possibility of a novel in situ selection
device and they make heavy use of Python to achieve this goal.
image reconstruction without human intervention. used for the general functioning of the HPU4Science
cluster and for the computational code that runs
on standard GPUs (Graphic Processing Units)
through PyCUDA, a Python wrapper for NVIDIAs
CUDA libraries.
However, Python code can also be Jython is a Java implementation of Python code can also be embedded
embedded directly into other program- Python which enables all Java libraries directly into other programming
ming languages. IronPython provides a to be imported into Python. Conversely, languages.
Python implementation for the Common JavaVM can be embedded into Python
and via SWIG, Boost, SIP, and Cython. Native
Language Infrastructure (CLI), so that to provide access from Python to Java
hardware optimization of Python programs
Python can be used as a script language libraries. Operating system libraries can
can be performed with the Psyco JIT compiler.
for the automation of .NET applications. be integrated via Python’s C extensions
Blender
It’s not just commercial software products
that benefit from Python code. Python is
also used in many open-source programs
such as Blender to automate complex work
processes efficiently.
Blender is a free open-source 3D content creation suite,
available for all major operating systems under the GNU
General Public License.
Python as a Scripting Language for Third-Party Systems As it then offers completely new user
facilities, software manufacturers are
Due to its elegant, easy-to-learn syntax, Python can readily increasingly building Python interfaces
be used as a scripting language to control other programs. into their products.
Images from ›Sintel‹, an animation film
made with Blender (© Blender Foundation)
«And Action!»
Python in the director’s chair
It doesn’t matter whether it’s Star Wars, Jurassic Park, Titanic,
or Avatar – films can no longer survive today without special
effects and computer animations. The Python programming
language plays a key role here.
For example, at Industrial Light and Magic (ILM), a special effects company founded by
George Lucas, thousands of computers with different operating systems, equipped with
numerous components and commercial and in-house software, have been interconnected
to form a production line which is used on a daily basis by hundreds of employees to
produce computer-generated film sequences. Since the mid-1990s, ILM has been using
Python to control and largely automate this extensive production process.
OpenStack
Open Source Cloud Computing
OpenStack is open source software for building clouds. Created
to drive industry standards, end cloud lock-in and speed cloud
adoption, OpenStack has become one of the fastest growing open
source projects of all time.
The open source cloud operating system enables businesses to
manage compute, storage and networking resources via a self-
service portal and APIs on standard hardware at massive scale.
Technology
The initial release of OpenStack consisted of two primary
projects: OpenStack Compute and OpenStack Object Stor-
age. OpenStack has since grown to seven core projects
spanning Compute, Storage, Networking and Shared Serv-
ices, including an identity service, disk image serve and
self-service dashboard.
Python Implementations
Various implementations and inter-
preters are available for the Python
Google App Engine programming language. As a result,
First Programming Language Python code can be executed in a wide
range of different environments, which
for Google App Engine helps reduce development costs.
The App Engine is a virtualized programming environment interpreter written in the C programming language.
which interprets Python code. The cloud provides the applica- It is the most frequently used programming
tion on demand with the computing, storage, and network ca- language implementation and is regarded as
pacity resources that are currently required. The deployment of the de facto reference implementation.
http://continuum.io/psf
www.DLR.de/jobs
German
Aerospace Center
Open courses and tailored in-house trainings
for companies and institutions.
Take a Tour
The CMS giving http:plone.com/qr/taketour#0763
Visit Plone.com
Plone.com_CampaignAd_20130312_14-43-26LY01 www.acsr.de
s,QGXVWULDO6WUHQJWK6HFXULW\ Industry
Media
and discover… s5REXVW([WHQVLELOLW\
s)OH[LEOHDQG$GDSWDEOH:RUNƯRZV
Education
Intranet
Government
s'HVLJQHU)ULHQGO\ Small Business
s([WHQVLYH,QWHJUDWLRQ&DSDELOLWLHV NGO
The Plone® CMS/WCM is © 2000–2013 the Plone Foundation and friends. Plone® and the Plone logo are registered trademarks of the Plone Foundation.
http://plone.org/foundation
FLYING CIRCUS
let y
yo u r w e b ap p f l
Let your web app fly and get ready for take-off on flyingcircus.io!
AD Ad Sponsorship
The production of the brochure will
1/2
Don’t miss your chance to present
“
As chairman of the PSF I am happy to see the Foundation support
this effort to bring Python to the attention of a wider public.
Businesses need to understand how Python can lower their pro-
gramming and maintenance costs. Programmers need to under-
stand how well Python integrates with other languages. Politicians
need to understand the significance of open source to national
strategies for science and education.
I really hope that we can eventually have the brochure translated,
and include examples of Python use from all over the world.
“
The editors team enjoyed talking to many fantastic people in
the last months, seeing the real value behind using Python and
collecting inspiring feedback from very important projects all The Python Software Foundation would love your help in bringing
”
over the world.
Armin Carl Stroß-Radschinski
Python to a broad international community.
” Steve Holden
Producer Chairman of the
Python Software Foundation
“
For me, working on the Python Brochure was a really interesting
experience. Of course, I knew about the typical list of advantages
people tell you when trying to sell Python. What I didn't know was
that Python has indeed changed the world.
The success stories prove that Python has the potential to open up
software engineering to a broader public, turning it into a skill that
many people can learn and benefit from.
” Jan Ulrich Hasecke
Editor
1/2 Sponsoring Options
You can support the PSF Python Brochure by buying
1/1 ads or a reference entry in the brochure as well as pre-
1/21/2 1/2 ordering copies for your own purpose.
1/2 1/2
Ad sponsors
The brochure will have 4 DIN A4 pages for ads. Ad sponsors can buy
a half page ad in the first edition. Each ad sponsor will receive a box
of around 120 free copies of the printed brochure after production.
There is room for 8 ad sponsors.
(973) 1
http:/ /www.pytho n.o
info@ pytho n.org
Alway s on the brigh t side o
Subscription sponsors
You can pre-order additional copies in excess of the 10,000 copies we
will have printed and distributed by the PSF. You can use these copies
for local distribution, marketing Python to your customers, at confe-
rences and events.
These sponsors will not get a listing in the brochure itself, but will
help refinance the costs of producing the brochure and also help
spread the word more widely.
We can ship world-wide. The costs for the subscriptions vary depen-
ding on the destination country. Please contact for more detailed in-
formation and other destinations.
Education Sponsorship
Sponsor educational institutions by having the PSF send
subscription packages to universities and schools on your behalf.
You can direct the PSF to send the packages to a specific institution or
let the PSF select one from a list of interested instutions. Billing and
payment will be handled by our producer evenios publishing.
Reference Entry
With the reference enry sponsorship
you can support the production too!
Don’t miss your chance to present
x (973) 1
http://www.python.o
[email protected]
Always on the bright side o
MyLogo
USA
Tel. (973) 123-45678-0 This could be your entry!
Fax (973) 123-45678-42
http://www.python.org/
[email protected]
Something completely differ
print professionals.
Ad Sponsorship
Reference Entry
Media data for creative people &
PreRelease
Subscription & Education Sponsorship
How to get listed in the Python brochure as
website for general information
Follow us on Twitter:
Ad Sponsorship
Open Source technology related to the Python programming language. The PSF holds the in-
tellectual property rights to Python and plans to fund portions of future development of the
The Python Software Foundation (PSF) is a non-profit organization devoted to advancing
brochure.getpython.info
p.18,19 © CERN. Please contact the PSF or the publisher for more details.
will be financed using sponsorship ads.
Image & Logo Reference: The Python logo and the Python device are trademarks of the Python Software Foundation and used by permission. All other trademarks & logos are property of their
respective owners, used under fair use policies for information purposes only and not part of the CC BY-SA 3.0 License. Reuse of third party logos in derivative work may need relicensing for the
respective purpose. Cover: Illustration acsr.de, thumbs see: – Photos: Source flickr.com (p.2 /xmatt: CC BY 2.0 | p.4 /nitot: used by permission | p.9 /xavitalleda CC BY 2.0 | p.10/11 UN Photo/Logan Abassi
CC BY 2.0 | p.14/15 /dionhinchcliffe, sculpture artist bull & bear: Dachlauer, Reinhard (1922 - 1995), background: /kenteegardin, www.SeniorLiving.Org: CC BY-SA 2.0); (p.4 screenshot mozilla.com taken on
2012-02-12); (p.5 screenshot youtube.com taken 2012-02-12); (p.6 SurveyMonkey and the SurveyMonkey logo are trademarks of SurveyMonkey.com, LLC and its affiliates and are used under license.);
(p.7 kartograph.org: CC BY-SA 2.0); (p.8 openerp.com, used by permission); (p.10 noaa.gov, public domain); (p.12 © SMS Siemag-AG: all rights reserved, used by permission); (p.13 © DLR: CC-BY 3.0);
(p.16 one.laptop.org CC BY 2.0); (p.18,19 the picture of the CMS detector: © CERN, for the benefit of the CMS collaboration. Terms of use: http://copyright.web.cern.ch/); (p.20 NASA/JPL-Caltech,
Don’t miss the chance to present your company in
public domain); (p.22 sidefx.com, all rights reserved, fair use); (p.23 Blender Foundation | www.sintel.org CC BY 3.0); (p.24 The OpenStack logo is a trademark of the OpenStack Foundation,
the first Python image brochure – space is limited !
http://brochure.getpython.info/