14 Oct 2005EPC-05 report Andreas.Pfeiffer@cern.ch 1 EuroPython 2005 Gothenburg, Sweden 27-29 June...

Preview:

Citation preview

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

1

EuroPython 2005Gothenburg, Sweden

27-29 June 2005

EuroPython 2005Gothenburg, Sweden

27-29 June 2005

Andreas PfeifferCERN - PH/SFT

Andreas PfeifferCERN - PH/SFT

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

2

OverviewOverview

EuroPython Conference

Highlights from the conference

Conclusions

EuroPython Conference

Highlights from the conference

Conclusions

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

3

Some “Statistics”Some “Statistics” 270 people met June 27-29 in Göteborg, Sweden Third EPC conference “community style” - less formal

Organized in five parallel sessions Twelve tracks About 100 talks Several days of “sprints” sessions around conference

“Lightning talks” session

Two keynote talks Guido van Rossum - creator of Python Steven Pemberton - W3C Forms and HTML chair

270 people met June 27-29 in Göteborg, Sweden Third EPC conference “community style” - less formal

Organized in five parallel sessions Twelve tracks About 100 talks Several days of “sprints” sessions around conference

“Lightning talks” session

Two keynote talks Guido van Rossum - creator of Python Steven Pemberton - W3C Forms and HTML chair

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

4

Specialties of EPCSpecialties of EPC "sprint" sessions

two-day or three-day focused development session maximum of 10 developers pair off together in a room focus on building a particular subsystem Very effective and efficient !

“Lightning talks” Presentations/demos created “on-the-spot”

Max. 5 min (strictly controlled) Inspired by other talks, presentations, talking to people

"sprint" sessions two-day or three-day focused development session maximum of 10 developers pair off together in a room focus on building a particular subsystem Very effective and efficient !

“Lightning talks” Presentations/demos created “on-the-spot”

Max. 5 min (strictly controlled) Inspired by other talks, presentations, talking to people

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

5

Track overviewTrack overview

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

6

Science trackScience track Visualization of three- and four-dimensional microscopy images with

BioImageXD Kalle Pahajoki 30 minutes

C-Lab: a portal for Computational Chemistry at AstraZeneca Emily Bache, Farzad Faramarzi, Anders Egneus 30 minutes

Modular toolkit for Data Processing (MDP) Tiziano Zito, Pietro Berkes 30 minutes

BioSimGrid : An Environment to Archive and Analyse Biosimulation Data Stuart Murdock 30 minutes

Storage Resource Broker (SRB), Large scientific data and Python Steven Johnston 30 minutes

Python and a few more animals - using Python in science & research at MPI-CBG Michael Volkmer 30 minutes

Plone used for semantic web in the construction industry Reinout van Rees 30 minutes

A Laboratory Information Management System for High-throughput, High-content Screening Aaron Bingham 30 minutes

Visualization of three- and four-dimensional microscopy images with BioImageXD Kalle Pahajoki 30 minutes

C-Lab: a portal for Computational Chemistry at AstraZeneca Emily Bache, Farzad Faramarzi, Anders Egneus 30 minutes

Modular toolkit for Data Processing (MDP) Tiziano Zito, Pietro Berkes 30 minutes

BioSimGrid : An Environment to Archive and Analyse Biosimulation Data Stuart Murdock 30 minutes

Storage Resource Broker (SRB), Large scientific data and Python Steven Johnston 30 minutes

Python and a few more animals - using Python in science & research at MPI-CBG Michael Volkmer 30 minutes

Plone used for semantic web in the construction industry Reinout van Rees 30 minutes

A Laboratory Information Management System for High-throughput, High-content Screening Aaron Bingham 30 minutes

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

7

HighlightsHighlights Subjective selection

I followed mainly the “science” track

Mainly from bio/chem sector

Lot of interesting stuff Can only show some items :-( only some talks uploaded on the web site

Subjective selection I followed mainly the “science” track

Mainly from bio/chem sector

Lot of interesting stuff Can only show some items :-( only some talks uploaded on the web site

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

8

C-Lab: a portal for computational chemistry

C-Lab: a portal for computational chemistry 3 people

3 years 35 kLOC in Python Delivered to 1000 users

3 people 3 years 35 kLOC in Python Delivered to 1000 users

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

9

BioImageXDBioImageXD

The program is written in Python and C++ Python - Rapid development of complex features

Tasks requiring speed done as C++ classes

The program is written in Python and C++ Python - Rapid development of complex features

Tasks requiring speed done as C++ classes

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

10

BioSimGrid -- SRB BioSimGrid -- SRB

Large simulation datasets (10 GB) Presently 25 TB over 6 sites

Data management Oracle 10g Replication

Replicate metadata to all sites Storage Resource Broker (SRB)

Provide data access to all sites Data stays where it is generated

Key point: Use the right tool for the job

Python interface to SRB

Large simulation datasets (10 GB) Presently 25 TB over 6 sites

Data management Oracle 10g Replication

Replicate metadata to all sites Storage Resource Broker (SRB)

Provide data access to all sites Data stays where it is generated

Key point: Use the right tool for the job

Python interface to SRB

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

11

BioSimGridBioSimGrid Simulation of biological “reactions” “Virus enters cell” Analysis includes video

Needs efficient access to data

Simulation of biological “reactions” “Virus enters cell” Analysis includes video

Needs efficient access to data

Creates a video of the data

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

12

TextTestTextTest Acceptance testing tool

In addition to UnitTesting

Tutorial Testing PyGTK based GUIs using PyUseCase and TextTest

Acceptance testing tool In addition to UnitTesting

Tutorial Testing PyGTK based GUIs using PyUseCase and TextTest

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

13

TeachingTeaching

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

14

Fun MattersFun Matters

Study to quantify the importance of fun for the OS development 1330 OS developers 114 developers from 6 swiss companies

Results: Fun (flow) matters Visions and challenges too !

Study to quantify the importance of fun for the OS development 1330 OS developers 114 developers from 6 swiss companies

Results: Fun (flow) matters Visions and challenges too !

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

15

Darcsdistributed revision

control

Darcsdistributed revision

control

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

16

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Auditorium filling for keynote

Auditorium filling for keynote

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

17

Steven Pembertons keynote

Steven Pembertons keynote

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

18

Guido van Rossums keynote

Guido van Rossums keynote

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

14 Oct 2005 EPC-05 report Andreas.Pfeiffer@cern.ch

19

ConclusionsConclusions

Very interesting conference Python is used in very many different environments Commercial and non-commercial/OS

Enthusiastic developer community Not very formal

EuroPython conference 2006 will be at CERN July 3-7, 2006 Opportunity for fruitful interaction between HEP and Python developers

Very interesting conference Python is used in very many different environments Commercial and non-commercial/OS

Enthusiastic developer community Not very formal

EuroPython conference 2006 will be at CERN July 3-7, 2006 Opportunity for fruitful interaction between HEP and Python developers

Recommended