SlideShare a Scribd company logo
1 of 77
Download to read offline
SciPy India



November 20, 2009
Trivandrum, Kerala, India
Organizers and Sponsors
Tutorials
My Story of SciPy
In the beginning....
was Guido....       http://python-history.blogspot.com/2009/01/brief-timeline-of-python.html




Version Date
0.9.0   Feb. 1991
0.9.4   Dec. 1991
0.9.6   Apr. 1992
0.9.8   Jan. 1993
1.0.0   Jan. 1994
1.2     Apr. 1995
1.4     Oct. 1996
1.5.2   Apr. 1999
Jim Fulton
Created first Matrix object
Released it to the net in 1994
Started getting feedback on Matrix-SIG
Convinced Guido to change some syntax
  a[0,1] instead of a[(0,1)]
  a[::2] instead of only a[:]
  Ellipsis operator
  Complex numbers
Jim Hugunin
Konrad Hinsen
    Contributed complex
numbers to Python
    Created ScientificPython (a
collection of packages for doing a
variety of things --- 26 Jul 1999)
    Extremely helpful on mailing
list in early discussions.
   Wrote tutorial to Numeric C-
API
Paul Dubois
  Took over as lead NumPy
developer when Jim Hugunin
went on to write Jython.
   Funded first documentation
for Numeric Python.
   Created Computing in
Science and Engineering special
edition devoted to Python.
David Ascher
   Wrote initial
documentation for Numeric
Python with funding from
LLNL.
   Active on mailing lists and
in discussions until about
2001.
   Became CEO of Mozilla
Messaging
How did I end up involved with NumPy
             and SciPy?
Early beginnings (1971 - 1989)
               N
                       N (N + 1)
                    k=
                           2
              k=1
Maxwell’s Equations (1990 -

                    ∂B
        ×E =      −
         ·D =     ρ
                    ∂t        ??
                      ∂D
        ×H    =   J+
                       ∂t
         ·B   =   0
Electrical Engineering          ... so I could get a real job!

             Electromagnetics




Probability Theory              Signal Processing
Master’s Degree
Transition to Biomedical Engineering   1996
Magnetic Resonance Elastography                             1997
                        Richard Ehman

                                                 Armando Manduca
   Raja Muthupillai




         2
ρ0 (2πf ) Ui (a, f ) = [Cijkl (a, f ) Uk,l (a, f )],j
Finding Derivatives of 5-d data



 UX (a, f )                           UY (a, f )




                              UZ (a, f )
Finding Derivatives of 5-d data
                                  Ξ=     ×U



 ΞX (a, f )                       ΞY (a, f )




          ΞZ (a, f )
Found Python and Numeric in 1997
 I was a pretty proficient MATLAB user, but it was not memory efficient enough.




               Loved the expressive syntax of Python
               Loved the fact that slicing didn’t make copies
               Loved the existing multiple data-types
               Loved how much more flexible it was to
             extend than MATLAB was
               Loved that I could read the source code and
             extend it
First problem: Efficient Data Input
                        “It’s All About the Data”

                                      Reference Counting Essay
                     TableIO          http://www.python.org/doc/essays/refcnt/

                     April 1998               May 1998


 Michael A. Miller                                                               Guido van Rossum




                                  NumPyIO
                                  June 1998
Early pieces of SciPy

   fftw wrappers            cephesmodule
    June 1998               November 1998




   stats.py
December 1998
                   Gary
                Strangman
1999 : Early SciPy emerges
Discussions on the matrix-sig from 1997 to 1999 wanting a complete data analysis
environment: Paul Berrett, Joe Harrington, Perry Greenfield, Paul Dubois, Konrad
Hinsen, and others. Activity in 1998, led to increased interest in 1999.

In response on 15 Jan, 1999, I posted to matrix-sig a list of routines I felt needed to
be present and began wrapping / writing in earnest. On 6 April 1999, I
announced I would be creating this uber-package which eventually became SciPy


  Gaussian quadrature            5 Jan 1999
  cephes 1.0                     30 Jan 1999
  sigtools 0.40                  23 Feb 1999
  Numeric docs                   March 1999
  cephes 1.1                     9 Mar 1999
                                                                                          Plotting??
  multipack 0.3                  13 Apr 1999
  Helper routines                14 Apr 1999
                                                                                          Gist
                                                                                          XPLOT
  multipack 0.6 (leastsq, ode,   29 Apr 1999
  fsolve, quad)                                                                           DISLIN
  sparse plan described          30 May 1999                                              Gnuplot
  multipack 0.7                  14 Jun 1999
                                                                 Helping with f2py
  SparsePy 0.1                   5 Nov 1999
  cephes 1.2 (vectorize)         29 Dec 1999
Early helpers in 1999

                  Hosting of first Multipack CVS repository (June 1999)
                  Amazing makefiles
                  Interface to FITPACK
                  Wrote f2py as he watched my brute-force approach (July 1999)
 Pearu Peterson



                  (IPP) Early IPython interactive environment (27 Apr 1999)
                  Matlab file reader (24 Apr 1999)

 Janko Hauser


                  Created windows binaries of multipack, cephesmodule,
                  fftw, and signaltools (June 1999 while still in high school!)


 Robert Kern
Early 2000 : Numeric needs
 •   Memory mapped arrays
 •   Rank-0 arrays or scalars
 •   Handling indirect and masked indexing
 •   More attributes to N-d arrays
2000-2001
SciPy 2001
                             Founded in 2001 with Travis Vaught




                  stats.py




                                             Eric Jones
                                               weave
                                               cluster
 Pearu Peterson                                  GA
      linalg
   interpolate
       f2py
Finally... Plotting



  John Hunter
  2001
IPython (building on IPP)
Fernando Perez
Dec 10, 2001
Research


Teaching
SciPy work at BYU from students


    Iterative solvers
    Special Function
 tests
    Some additions to
 Numeric




 No time for Numeric overhaul contemplated in early 2000!
STSCI leads out with Numarray



Perry Greenfield
  J. Todd Miller
   Rick White
   Paul Barrett
Numarray released in 2003


  • too slow for small arrays
  • incomplete implementation for ufuncs
  • minimal Numeric code re-use

  • lots of very nice things, though (e.g. memory
    maps, fast code for large arrays, better
    sorting algorithms)
Split in the community



     Numeric
     SciPy

                         Numarray
                         ndimage
                         others
ndimage
started January 2005



 NumPy
Version 1.0 October 2006




 Special Thanks to:
   Chuck Harris
   Robert Kern
   David Cooke
NumPy in Python

  Q: When is NumPy going to be part of the
  core Python?

  A: Data structure is in Python as PEP 3118
Transition to Industry in 2007
Many essential contributors now...
 • Chuck Harris
 • David Cournapeau
 • Pauli Virtanen
 • Stefan van der Walt
 • Jarrod Millman
 • Dag Sverre Seljebotn
 • Matthew Brett
 • Anne Archibald
 • Josef Perktold
 • many, many others... (forgive me)
Applications of Python / SciPy
MRI simulator and MRI reconstruction
Ultrasound Signal Processing
Elastography
reconstruction




                 Ehman, et.al.
Simple FMRI reconstruction




from
http://www.fmrib.ox.ac.uk/fmri_intro/brief.html
Scanning Impedance Imaging
A little about Enthought...
Fluid Characterization -- Microrheology
Oil & Gas                                           Shell
  Stochastic Seismic Analysis   Pore Pressure Analysis




   Electromagnetic Analysis     Seismic Visualization
VMS – Virtual Mixing System

•   Design Drawings
•   Computational Fluid Dynamics
•   Parallel Simulation
•   Data Visualization
High Speed Signal
Integrity Testing
Enthought Python Distribution (EPD)
Enthought Tool Suite
Programming Language Book Market




* Courtesy O’reilly Publishing. Used with permission.
SciPy
 • A package ...
 • A series of conferences
  – SciPy US (9th at end of June 2010)
  – SciPy Europe (3rd one in July 2010)
  – SciPy India
 • A community
  –   scikits
  –   external packages
  –   web-page wiki
  –   documentation efforts
SciPy Unique Visits – 2009 (~400K total)
                                           (first half of)


                   Universities                                             Labs
             Location             Visits                         Location          Visits

  MIT                             2965                 NASA                        2378

  Harvard                         1553                 LANL                        508

  Stanford                        1534                 LLNL                        420

  Cambridge                       1214                 LBNL                        368

  CalTech                         1121                 ORNL                        205

  Cornell                         1109                 Brookhaven                  172

  U Wash                          1011                 Argonne                     158

  Berkeley                        958                  PNL                         100

  Oxford                          811

  Univ. BC                        795
SciPy Unique Visits – 2009 (~400K total)
                                      (first half of)



                 Tech Sampling                             Industrial Sampling
              Location       Visits                         Location      Visits

  Seagate                    1018                 Boeing                   286

  Intel                      390                  Caterpillar              205

  Microsoft                  246                  Airbus                   158

  HP                         241                  P&G                      51

  IBM                        146                  Rolls Royce              30

  Google                      85

  Freescale                   64
SciPy Unique Visits – 2009 (~400K total)
                                     (first half of)

             Financial Sampling                                   Oil Sampling
              Location      Visits                          Location             Visits

  DE Shaw                   693                  Shell                           160

  Citadel                   373                  Stat Oil                        155

  JP Morgan                 340                  Schlumberger                    110

  Softbank                  315                  Exxon                            76

  Goldman Sachs             273                  ConocoPhillips                   27

  AQR Capital               171                  Aramco                           27

  Susquehanna               159
  UBS                       160
  Tradelink                 129
  Deutsche Bank              78
  Merrill Lynch              77
  CitiGroup                  62
  Morgan Stanley             40
  Renaissance                20
In 2009




North America
In 2009




  Europe
In 2009




  India
Thank You!!!
 • Prabhu Ramachandran
 • Jarrod Millman
 • Vimal Josef (SPACE)
 • FOSSEE Team
 • National Missionon Education
 • Kerala State IT Mission
 • SIG-FOSS of CSI
 • Asokan Pichai
 • All Speakers at Conference
 • All Attendees at Conference
Scientific Python Classes
       http://www.enthought.com/training

     Feb 22-26
     May 17-21      Python for Scientists and Engineers (3 days)
                    Advanced Modules (2 days)
     Aug 23-27      Take both together to receive a discount

More Related Content

Similar to SciPy India 2009

Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"
Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"
Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"Shohei Hido
 
1203 ipython pycon
1203 ipython pycon1203 ipython pycon
1203 ipython pyconkkumar9034
 
Scientific Computing with Python Webinar --- August 28, 2009
Scientific Computing with Python Webinar --- August 28, 2009Scientific Computing with Python Webinar --- August 28, 2009
Scientific Computing with Python Webinar --- August 28, 2009Enthought, Inc.
 
Rapid Response: Debugging and Profiling to the Rescue
Rapid Response: Debugging and Profiling to the RescueRapid Response: Debugging and Profiling to the Rescue
Rapid Response: Debugging and Profiling to the RescueEric Kavanagh
 
3. operating systems history
3. operating systems history3. operating systems history
3. operating systems historyMarian Marinov
 
Python in the Atmospheric sciences
Python in the Atmospheric sciencesPython in the Atmospheric sciences
Python in the Atmospheric sciencesScott Collis
 
2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernels2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernelsMichael Bright
 
The secret life_of_open_source
The secret life_of_open_sourceThe secret life_of_open_source
The secret life_of_open_sourceTed Husted
 
Array computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataArray computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataTravis Oliphant
 
A historical introduction to deep learning: hardware, data, and tricks
A historical introduction to deep learning: hardware, data, and tricksA historical introduction to deep learning: hardware, data, and tricks
A historical introduction to deep learning: hardware, data, and tricksBalázs Kégl
 
History of F#, and the ML family of languages.
History of F#, and the ML family of languages. History of F#, and the ML family of languages.
History of F#, and the ML family of languages. Rachel Reese
 
(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & LinuxRonald .
 
The Joy of SciPy
The Joy of SciPyThe Joy of SciPy
The Joy of SciPykammeyer
 
AI is Impacting HPC Everywhere
AI is Impacting HPC EverywhereAI is Impacting HPC Everywhere
AI is Impacting HPC Everywhereinside-BigData.com
 
Media in the online age
Media in the online ageMedia in the online age
Media in the online agedodhy20
 

Similar to SciPy India 2009 (20)

Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"
Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"
Travis E. Oliphant, "NumPy and SciPy: History and Ideas for the Future"
 
London level39
London level39London level39
London level39
 
1203 ipython pycon
1203 ipython pycon1203 ipython pycon
1203 ipython pycon
 
Scientific Computing with Python Webinar --- August 28, 2009
Scientific Computing with Python Webinar --- August 28, 2009Scientific Computing with Python Webinar --- August 28, 2009
Scientific Computing with Python Webinar --- August 28, 2009
 
Dli milano rl_parton_sep
Dli milano rl_parton_sepDli milano rl_parton_sep
Dli milano rl_parton_sep
 
Rapid Response: Debugging and Profiling to the Rescue
Rapid Response: Debugging and Profiling to the RescueRapid Response: Debugging and Profiling to the Rescue
Rapid Response: Debugging and Profiling to the Rescue
 
3. operating systems history
3. operating systems history3. operating systems history
3. operating systems history
 
Python in the Atmospheric sciences
Python in the Atmospheric sciencesPython in the Atmospheric sciences
Python in the Atmospheric sciences
 
X Windows
X WindowsX Windows
X Windows
 
2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernels2017 feb-10 snowcamp.io-unikernels
2017 feb-10 snowcamp.io-unikernels
 
The secret life_of_open_source
The secret life_of_open_sourceThe secret life_of_open_source
The secret life_of_open_source
 
Array computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyDataArray computing and the evolution of SciPy, NumPy, and PyData
Array computing and the evolution of SciPy, NumPy, and PyData
 
A historical introduction to deep learning: hardware, data, and tricks
A historical introduction to deep learning: hardware, data, and tricksA historical introduction to deep learning: hardware, data, and tricks
A historical introduction to deep learning: hardware, data, and tricks
 
History of F#, and the ML family of languages.
History of F#, and the ML family of languages. History of F#, and the ML family of languages.
History of F#, and the ML family of languages.
 
(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux(sebuah pengenalan) Free Open Source Software & Linux
(sebuah pengenalan) Free Open Source Software & Linux
 
Quizzard
QuizzardQuizzard
Quizzard
 
SciPy 2010 Review
SciPy 2010 ReviewSciPy 2010 Review
SciPy 2010 Review
 
The Joy of SciPy
The Joy of SciPyThe Joy of SciPy
The Joy of SciPy
 
AI is Impacting HPC Everywhere
AI is Impacting HPC EverywhereAI is Impacting HPC Everywhere
AI is Impacting HPC Everywhere
 
Media in the online age
Media in the online ageMedia in the online age
Media in the online age
 

More from Enthought, Inc.

Talk at NYC Python Meetup Group
Talk at NYC Python Meetup GroupTalk at NYC Python Meetup Group
Talk at NYC Python Meetup GroupEnthought, Inc.
 
Scientific Computing with Python Webinar March 19: 3D Visualization with Mayavi
Scientific Computing with Python Webinar March 19: 3D Visualization with MayaviScientific Computing with Python Webinar March 19: 3D Visualization with Mayavi
Scientific Computing with Python Webinar March 19: 3D Visualization with MayaviEnthought, Inc.
 
February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?Enthought, Inc.
 
Parallel Processing with IPython
Parallel Processing with IPythonParallel Processing with IPython
Parallel Processing with IPythonEnthought, Inc.
 
Scientific Computing with Python Webinar: Traits
Scientific Computing with Python Webinar: TraitsScientific Computing with Python Webinar: Traits
Scientific Computing with Python Webinar: TraitsEnthought, Inc.
 
Scientific Computing with Python Webinar 9/18/2009:Curve Fitting
Scientific Computing with Python Webinar 9/18/2009:Curve FittingScientific Computing with Python Webinar 9/18/2009:Curve Fitting
Scientific Computing with Python Webinar 9/18/2009:Curve FittingEnthought, Inc.
 
Scientific Computing with Python Webinar --- June 19, 2009
Scientific Computing with Python Webinar --- June 19, 2009Scientific Computing with Python Webinar --- June 19, 2009
Scientific Computing with Python Webinar --- June 19, 2009Enthought, Inc.
 
Scientific Computing with Python Webinar --- May 22, 2009
Scientific Computing with Python Webinar --- May 22, 2009Scientific Computing with Python Webinar --- May 22, 2009
Scientific Computing with Python Webinar --- May 22, 2009Enthought, Inc.
 

More from Enthought, Inc. (11)

Numpy Talk at SIAM
Numpy Talk at SIAMNumpy Talk at SIAM
Numpy Talk at SIAM
 
Talk at NYC Python Meetup Group
Talk at NYC Python Meetup GroupTalk at NYC Python Meetup Group
Talk at NYC Python Meetup Group
 
Scientific Computing with Python Webinar March 19: 3D Visualization with Mayavi
Scientific Computing with Python Webinar March 19: 3D Visualization with MayaviScientific Computing with Python Webinar March 19: 3D Visualization with Mayavi
Scientific Computing with Python Webinar March 19: 3D Visualization with Mayavi
 
Chaco Step-by-Step
Chaco Step-by-StepChaco Step-by-Step
Chaco Step-by-Step
 
NumPy/SciPy Statistics
NumPy/SciPy StatisticsNumPy/SciPy Statistics
NumPy/SciPy Statistics
 
February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?
 
Parallel Processing with IPython
Parallel Processing with IPythonParallel Processing with IPython
Parallel Processing with IPython
 
Scientific Computing with Python Webinar: Traits
Scientific Computing with Python Webinar: TraitsScientific Computing with Python Webinar: Traits
Scientific Computing with Python Webinar: Traits
 
Scientific Computing with Python Webinar 9/18/2009:Curve Fitting
Scientific Computing with Python Webinar 9/18/2009:Curve FittingScientific Computing with Python Webinar 9/18/2009:Curve Fitting
Scientific Computing with Python Webinar 9/18/2009:Curve Fitting
 
Scientific Computing with Python Webinar --- June 19, 2009
Scientific Computing with Python Webinar --- June 19, 2009Scientific Computing with Python Webinar --- June 19, 2009
Scientific Computing with Python Webinar --- June 19, 2009
 
Scientific Computing with Python Webinar --- May 22, 2009
Scientific Computing with Python Webinar --- May 22, 2009Scientific Computing with Python Webinar --- May 22, 2009
Scientific Computing with Python Webinar --- May 22, 2009
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

SciPy India 2009

  • 2.
  • 4.
  • 5.
  • 6.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15.
  • 16.
  • 17. My Story of SciPy
  • 19. was Guido.... http://python-history.blogspot.com/2009/01/brief-timeline-of-python.html Version Date 0.9.0 Feb. 1991 0.9.4 Dec. 1991 0.9.6 Apr. 1992 0.9.8 Jan. 1993 1.0.0 Jan. 1994 1.2 Apr. 1995 1.4 Oct. 1996 1.5.2 Apr. 1999
  • 20. Jim Fulton Created first Matrix object Released it to the net in 1994 Started getting feedback on Matrix-SIG Convinced Guido to change some syntax a[0,1] instead of a[(0,1)] a[::2] instead of only a[:] Ellipsis operator Complex numbers
  • 22. Konrad Hinsen Contributed complex numbers to Python Created ScientificPython (a collection of packages for doing a variety of things --- 26 Jul 1999) Extremely helpful on mailing list in early discussions. Wrote tutorial to Numeric C- API
  • 23. Paul Dubois Took over as lead NumPy developer when Jim Hugunin went on to write Jython. Funded first documentation for Numeric Python. Created Computing in Science and Engineering special edition devoted to Python.
  • 24. David Ascher Wrote initial documentation for Numeric Python with funding from LLNL. Active on mailing lists and in discussions until about 2001. Became CEO of Mozilla Messaging
  • 25. How did I end up involved with NumPy and SciPy?
  • 26. Early beginnings (1971 - 1989) N N (N + 1) k= 2 k=1
  • 27. Maxwell’s Equations (1990 - ∂B ×E = − ·D = ρ ∂t ?? ∂D ×H = J+ ∂t ·B = 0
  • 28. Electrical Engineering ... so I could get a real job! Electromagnetics Probability Theory Signal Processing
  • 30. Transition to Biomedical Engineering 1996
  • 31. Magnetic Resonance Elastography 1997 Richard Ehman Armando Manduca Raja Muthupillai 2 ρ0 (2πf ) Ui (a, f ) = [Cijkl (a, f ) Uk,l (a, f )],j
  • 32. Finding Derivatives of 5-d data UX (a, f ) UY (a, f ) UZ (a, f )
  • 33. Finding Derivatives of 5-d data Ξ= ×U ΞX (a, f ) ΞY (a, f ) ΞZ (a, f )
  • 34. Found Python and Numeric in 1997 I was a pretty proficient MATLAB user, but it was not memory efficient enough. Loved the expressive syntax of Python Loved the fact that slicing didn’t make copies Loved the existing multiple data-types Loved how much more flexible it was to extend than MATLAB was Loved that I could read the source code and extend it
  • 35. First problem: Efficient Data Input “It’s All About the Data” Reference Counting Essay TableIO http://www.python.org/doc/essays/refcnt/ April 1998 May 1998 Michael A. Miller Guido van Rossum NumPyIO June 1998
  • 36. Early pieces of SciPy fftw wrappers cephesmodule June 1998 November 1998 stats.py December 1998 Gary Strangman
  • 37. 1999 : Early SciPy emerges Discussions on the matrix-sig from 1997 to 1999 wanting a complete data analysis environment: Paul Berrett, Joe Harrington, Perry Greenfield, Paul Dubois, Konrad Hinsen, and others. Activity in 1998, led to increased interest in 1999. In response on 15 Jan, 1999, I posted to matrix-sig a list of routines I felt needed to be present and began wrapping / writing in earnest. On 6 April 1999, I announced I would be creating this uber-package which eventually became SciPy Gaussian quadrature 5 Jan 1999 cephes 1.0 30 Jan 1999 sigtools 0.40 23 Feb 1999 Numeric docs March 1999 cephes 1.1 9 Mar 1999 Plotting?? multipack 0.3 13 Apr 1999 Helper routines 14 Apr 1999 Gist XPLOT multipack 0.6 (leastsq, ode, 29 Apr 1999 fsolve, quad) DISLIN sparse plan described 30 May 1999 Gnuplot multipack 0.7 14 Jun 1999 Helping with f2py SparsePy 0.1 5 Nov 1999 cephes 1.2 (vectorize) 29 Dec 1999
  • 38. Early helpers in 1999 Hosting of first Multipack CVS repository (June 1999) Amazing makefiles Interface to FITPACK Wrote f2py as he watched my brute-force approach (July 1999) Pearu Peterson (IPP) Early IPython interactive environment (27 Apr 1999) Matlab file reader (24 Apr 1999) Janko Hauser Created windows binaries of multipack, cephesmodule, fftw, and signaltools (June 1999 while still in high school!) Robert Kern
  • 39. Early 2000 : Numeric needs • Memory mapped arrays • Rank-0 arrays or scalars • Handling indirect and masked indexing • More attributes to N-d arrays
  • 41. SciPy 2001 Founded in 2001 with Travis Vaught stats.py Eric Jones weave cluster Pearu Peterson GA linalg interpolate f2py
  • 42. Finally... Plotting John Hunter 2001
  • 43. IPython (building on IPP) Fernando Perez Dec 10, 2001
  • 45. SciPy work at BYU from students Iterative solvers Special Function tests Some additions to Numeric No time for Numeric overhaul contemplated in early 2000!
  • 46. STSCI leads out with Numarray Perry Greenfield J. Todd Miller Rick White Paul Barrett
  • 47. Numarray released in 2003 • too slow for small arrays • incomplete implementation for ufuncs • minimal Numeric code re-use • lots of very nice things, though (e.g. memory maps, fast code for large arrays, better sorting algorithms)
  • 48. Split in the community Numeric SciPy Numarray ndimage others
  • 50. started January 2005 NumPy Version 1.0 October 2006 Special Thanks to: Chuck Harris Robert Kern David Cooke
  • 51. NumPy in Python Q: When is NumPy going to be part of the core Python? A: Data structure is in Python as PEP 3118
  • 52.
  • 54. Many essential contributors now... • Chuck Harris • David Cournapeau • Pauli Virtanen • Stefan van der Walt • Jarrod Millman • Dag Sverre Seljebotn • Matthew Brett • Anne Archibald • Josef Perktold • many, many others... (forgive me)
  • 56. MRI simulator and MRI reconstruction
  • 61. A little about Enthought...
  • 62. Fluid Characterization -- Microrheology
  • 63. Oil & Gas Shell Stochastic Seismic Analysis Pore Pressure Analysis Electromagnetic Analysis Seismic Visualization
  • 64. VMS – Virtual Mixing System • Design Drawings • Computational Fluid Dynamics • Parallel Simulation • Data Visualization
  • 68. Programming Language Book Market * Courtesy O’reilly Publishing. Used with permission.
  • 69. SciPy • A package ... • A series of conferences – SciPy US (9th at end of June 2010) – SciPy Europe (3rd one in July 2010) – SciPy India • A community – scikits – external packages – web-page wiki – documentation efforts
  • 70. SciPy Unique Visits – 2009 (~400K total) (first half of) Universities Labs Location Visits Location Visits MIT 2965 NASA 2378 Harvard 1553 LANL 508 Stanford 1534 LLNL 420 Cambridge 1214 LBNL 368 CalTech 1121 ORNL 205 Cornell 1109 Brookhaven 172 U Wash 1011 Argonne 158 Berkeley 958 PNL 100 Oxford 811 Univ. BC 795
  • 71. SciPy Unique Visits – 2009 (~400K total) (first half of) Tech Sampling Industrial Sampling Location Visits Location Visits Seagate 1018 Boeing 286 Intel 390 Caterpillar 205 Microsoft 246 Airbus 158 HP 241 P&G 51 IBM 146 Rolls Royce 30 Google 85 Freescale 64
  • 72. SciPy Unique Visits – 2009 (~400K total) (first half of) Financial Sampling Oil Sampling Location Visits Location Visits DE Shaw 693 Shell 160 Citadel 373 Stat Oil 155 JP Morgan 340 Schlumberger 110 Softbank 315 Exxon 76 Goldman Sachs 273 ConocoPhillips 27 AQR Capital 171 Aramco 27 Susquehanna 159 UBS 160 Tradelink 129 Deutsche Bank 78 Merrill Lynch 77 CitiGroup 62 Morgan Stanley 40 Renaissance 20
  • 74. In 2009 Europe
  • 75. In 2009 India
  • 76. Thank You!!! • Prabhu Ramachandran • Jarrod Millman • Vimal Josef (SPACE) • FOSSEE Team • National Missionon Education • Kerala State IT Mission • SIG-FOSS of CSI • Asokan Pichai • All Speakers at Conference • All Attendees at Conference
  • 77. Scientific Python Classes http://www.enthought.com/training Feb 22-26 May 17-21 Python for Scientists and Engineers (3 days) Advanced Modules (2 days) Aug 23-27 Take both together to receive a discount