Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Tuesday, January 31, 2012

Advanced Scientific Programming in Python


 
a Summer School by the G-Node and the Institute of Experimental and
Applied Physics, Christian-Albrechts-Universität zu Kiel

Scientists spend more and more time writing, maintaining, and
debugging software. While techniques for doing this efficiently have
evolved, only few scientists actually use them. As a result, instead
of doing their research, they spend far too much time writing
deficient code and reinventing the wheel. In this course we will
present a selection of advanced programming techniques,
incorporating theoretical lectures and practical exercises tailored
to the needs of a programming scientist. New skills will be tested
in a real programming project: we will team up to develop an
entertaining scientific computer game.

We use the Python programming language for the entire course. Python
works as a simple programming language for beginners, but more
importantly, it also works great in scientific simulations and data
analysis. We show how clean language design, ease of extensibility,
and the great wealth of open source libraries for scientific
computing and data visualization are driving Python to become a
standard tool for the programming scientist.

This school is targeted at Master or PhD students and Post-docs from
all areas of science. Competence in Python or in another language
such as Java, C/C++, MATLAB, or Mathematica is absolutely required.
Basic knowledge of Python is assumed. Participants without any prior
experience with Python should work through the proposed introductory
materials before the course. 

Date and Location
=================
September 2—7, 2012. Kiel, Germany.

Preliminary Program
===================
Day 0 (Sun Sept 2) — Best Programming Practices
  - Best Practices, Development Methodologies and the Zen of Python
  - Version control with git
  - Object-oriented programming & design patterns
Day 1 (Mon Sept 3) — Software Carpentry
  - Test-driven development, unit testing & quality assurance
  - Debugging, profiling and benchmarking techniques
  - Best practices in data visualization
  - Programming in teams
Day 2 (Tue Sept 4) — Scientific Tools for Python
  - Advanced NumPy
  - The Quest for Speed (intro): Interfacing to C with Cython
  - Advanced Python I: idioms, useful built-in data structures, 
    generators
Day 3 (Wed Sept 5) — The Quest for Speed
  - Writing parallel applications in Python
  - Programming project
Day 4 (Thu Sept 6) — Efficient Memory Management
  - When parallelization does not help:
    the starving CPUs problem
  - Advanced Python II: decorators and context managers
  - Programming project
Day 5 (Fri Sept 7) — Practical Software Development
  - Programming project
  - The Pelita Tournament

Every evening we will have the tutors' consultation hour: Tutors
will answer your questions and give suggestions for your own
projects.

Applications
============
You can apply on-line at http://python.g-node.org

Applications must be submitted before 23:59 UTC, May 1, 2012.
Notifications of acceptance will be sent by June 1, 2012.

No fee is charged but participants should take care of travel,
living, and accommodation expenses.  Candidates will be selected on
the basis of their profile. Places are limited: acceptance rate last
time was around 20%.  Prerequisites: You are supposed to know the
basics of Python to participate in the lectures. You are encouraged
to go through the introductory material available on the website.

Faculty
=======
  - Francesc Alted, Continuum Analytics Inc., USA
  - Pietro Berkes, Enthought Inc., UK
  - Valentin Haenel,  Blue Brain Project, École Polytechnique
    Fédérale de Lausanne, Switzerland
  - Zbigniew Jędrzejewski-Szmek, Faculty of Physics, University of
    Warsaw, Poland
  - Eilif Muller, Blue Brain Project, École Polytechnique Fédérale
    de Lausanne, Switzerland
  - Emanuele Olivetti, NeuroInformatics Laboratory, Fondazione Bruno
    Kessler and University of Trento, Italy
  - Rike-Benjamin Schuppner,  Technologit GbR, Germany
  - Bartosz Teleńczuk, Unité de Neurosciences Information et
    Complexité, Centre National de la Recherche Scientifique, France
  - Stéfan van der Walt, Helen Wills Neuroscience Institute,
    University of California Berkeley, USA
  - Bastian Venthur, Berlin Institute of Technology and Bernstein
    Focus Neurotechnology, Germany
  - Niko Wilbert, TNG Technology Consulting GmbH, Germany
  - Tiziano Zito, Institute for Theoretical Biology,
    Humboldt-Universität zu Berlin, Germany

Organized by Christian T. Steigies and Christian Drews of the
Institute of Experimental and Applied Physics,
Christian-Albrechts-Universität zu Kiel , and by Zbigniew
Jędrzejewski-Szmek and Tiziano Zito for the German Neuroinformatics
Node of the INCF. 

Website:  http://python.g-node.org
Contact:  python-info@g-node.org

Friday, January 13, 2012

Python Training for Scientists and Engineers

 
 
Learn NumPy and Much More
=========================

Scientists like Python. If you would like to learn more about
important libraries for scientific applications, you might be
interested in these courses.

The course in Germany covers:

- Overview of libraries
- NumPy
- Data storage with text files, Excel, netCDF and HDF5
- matplotlib
- Object oriented programming for scientists
- Problem solving session

The course in the USA covers all this plus:

- Extending Python in other languages
- Version control
- Unit testing


More details below.

If you have any questions about the courses, please contact me.

Mike


Python for Scientists and Engineers (Germany)
---------------------------------------------

A three-day course covering all the basic tools scientists and engineers need.
This course requires basic Python knowledge.

Date: 19.01.-21.01.2012
Location: Leipzig, Germany
Trainer: Mike Müller
Course Language: English
Link: http://www.python-academy.com/courses/python_course_scientists.html


Python for Scientists and Engineers (USA)
-----------------------------------------

This is an extend version of our well-received course for
scientists and engineers. Five days of intensive training
will give you a solid basis for using Python for scientific
an technical problems.

The course is hosted by David Beazley (http://www.dabeaz.com).

Date: 27.02.-02.03.2012
Location: Chicago, IL, USA
Trainer: Mike Müller
Course Language: English
Link: http://www.dabeaz.com/chicago/science.html

Sunday, September 11, 2011

SCO2012 and PyHPC2011: Python in science



ESCO 2012 - European Seminar on Coupled Problems
=================================================

ESCO2012 http://esco2012.femhub.com/ is the 3rd event in a series of
interdisciplineary meetings dedicated to computational science challenges
in multi-physics and PDEs.

I was invited as ESCO last year. It was an aboslute pleasure, because it
is a small conference that is very focused on discussions. I learned a
lot and could sit down with people who code top notch PDE libraries such
as FEniCS and have technical discussions. Besides, it is hosted in the
historical brewery where the Pilsner was invented. Plenty of great beer.

Application areas
------------------

Theoretical results as well as applications are welcome. Application
areas include, but are not limited to: Computational electromagnetics,
Civil engineering, Nuclear engineering, Mechanical engineering,
Computational fluid dynamics, Computational geophysics, Geomechanics and
rock mechanics, Computational hydrology, Subsurface modeling,
Biomechanics, Computational chemistry, Climate and weather modeling, Wave
propagation, Acoustics, Stochastic differential equations, and
Uncertainty quantification.

Minisymposia
* Multiphysics and Multiscale Problems in Civil Engineering
* Modern Numerical Methods for ODE
* Porous Media Hydrodynamics
* Nuclear Fuel Recycling Simulations
* Adaptive Methods for Eigenproblems
* Discontinuous Galerkin Methods for Electromagnetics
* Undergraduate Projects in Technical Computing

Software afternoon
-------------------

Important part of each ESCO conference is a software afternoon featuring
software projects by participants. Presented can be any computational
software that has reached certain level of maturity, i.e., it is used
outside of the author's institution, and it has a web page and a user
documentation. 

Proceedings
-----------

For each ESCO we strive to reserve a special issue of an international
journal with impact factor. Proceedings of ESCO 2008 appeared in Math.
Comput. Simul., proceedings of ESCO 2010 in CiCP and Appl. Math. Comput.
Proceedings of ESCO 2012 will appear in Computing.

Important Dates
* December 15, 2011: Abstract submission deadline.
* December 15, 2011: Minisymposia proposals.
* January 15, 2012: Notification of acceptance.

PyHPC: Python for High performance computing
--------------------------------------------

If you are doing super computing, SC11, (
http://sc11.supercomputing.org/) the Super Computing conference is the
reference conference. This year there will a workshop on high performance
computing with Python: PyHPC
(http://www.dlr.de/sc/desktopdefault.aspx/tabid-1183/1638_read-31733/).

At the scipy conference, I was having a discussion with some of the
attendees on how people often still do process management and I/O with
Fortran in the big computing environment. This is counter productive.
However, has success stories of supercomputing folks using high-level
languages are not advertized, this is bound to stay. Come and tell us
how you use Python for high performance computing!

Topics
* Python-based scientific applications and libraries
* High performance computing
* Parallel Python-based programming languages
* Scientific visualization
* Scientific computing education
* Python performance and language issues
* Problem solving environments with Python
* Performance analysis tools for Python application

Papers

We invite you to submit a paper of up to 10 pages via the submission
site. Authors are encouraged to use IEEE two column format.

Important Dates
* Full paper submission: September 19, 2011
* Notification of acceptance: October 7, 2011
* Camera-ready papers: October 31, 2011

Thursday, May 05, 2011

Python in Neuroscience satellite 2011
Paris, Ecole Normale Supérieure, August 29-30 2011 (after Euroscipy)
The “Python in Neuroscience” workshop aims at gathering researchers who develop or use software tools in different branches of neuroscience in order to share ideas, concepts, tools and to foster collaborative projects based on the Python language. Main Topics ============ * tools for neural simulation, * electrophysiology data analysis, * data management and databasing in neuroimaging and neuroscience, * stimulus generation * neuroimaging data processing * workflows and pipelines for data processing * massive computation facilities for simulation and data analysis in neuroscience * visualization tools in neuroscience and neuroimaging Call for Contributions ======================== We are soliciting contributions that deal with the above topics using Python tools, including research projects and software presentations, with the hope of interesting a broader community, including e.g. neuroscience and neuroimaging. Important dates ================ Abstract submission deadline: June 1st, 2011 Final program: June 30th, 2011 Workshop: August 28-20, 2011 Submission guidelines * We solicit talk proposals in the form of a one-page long abstract. * The condition for acceptance is that the abstract fits well with the workshop theme. * Oral and poster presentations will be allocated depending on the number of contributions. Website http://pythonneuro.sciencesconf.org/ Contact: bertrand.thirion@inria.fr Chairs * Bertrand Thirion (INRIA Saclay) * Romain Brette (ENS Paris) Program committee * Eilif Müller, Blue Brain Project, EPFL Laussane * Gaël Varoquaux, INSERM U992, Saclay * Raphaël Ritz, INCF, Stockholm, Sweden * Laurent Perrinet, INCM, Marseille * Andrew Davison, UNIC, CNRS, Gif