Reminder - Summer School Advanced Scientific Programming in Python in Munich, Germany

2015-03-23 Thread Tiziano Zito
Reminder: Deadline for application is 23:59 UTC, March 31, 2015.


Advanced Scientific Programming in Python
=
a Summer School by the G-Node, the Bernstein Center for Computational
Neuroscience Munich and the Graduate School of Systemic Neurosciences

Scientists spend more and more time writing, maintaining, and debugging
software. While techniques for doing this efficiently have evolved, only
few scientists have been trained to 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
=
August 31—September 5, 2015. Munich, Germany.

Preliminary Program
===

Day 0 (Mon Aug 31) — Best Programming Practices
  • Best Practices for Scientific Computing
  • Version control with git and how to contribute to Open
Source with github
  • Object-oriented programming  design patterns
Day 1 (Tue Sept 1) — Software Carpentry
  • Test-driven development, unit testing  quality assurance
  • Debugging, profiling and benchmarking techniques
  • Advanced Python: generators, decorators, and context managers
Day 2 (Wed Sept 2) — Scientific Tools for Python
  • Advanced NumPy
  • The Quest for Speed (intro): Interfacing to C with Cython
  • Contributing to Open Source Software/Programming in teams
Day 3 (Thu Sept 3) — The Quest for Speed
  • Writing parallel applications in Python
  • Python 3: why should I care
  • Programming project
Day 4 (Fri Sept 4) — Efficient Memory Management
  • When parallelization does not help:
the starving CPUs problem
  • Programming project
Day 5 (Sat Sept 5) — 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 https://python.g-node.org

Applications must be submitted before 23:59 UTC, March 31, 2015. 
Notifications of acceptance will be sent by May 1, 2015.

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 is usually around 20%.
Prerequisites: You are supposed to know the basics of Python to participate
in the lectures

Preliminary Faculty
===
• Pietro Berkes, Enthought Inc., UK
• Marianne Corvellec, Plotly Technologies Inc., Montréal, Canada
• Kathryn D. Huff, Department of Nuclear Engineering, University of
  California - Berkeley, USA
• Zbigniew Jędrzejewski-Szmek, Krasnow Institute, George Mason
  University, USA
• Eilif Muller, Blue Brain Project, École Polytechnique Fédérale de
  Lausanne, Switzerland
• Juan Nunez-Iglesias, Victorian Life Sciences Computation
  Initiative, University of Melbourne, Australia
• Rike-Benjamin Schuppner, Institute for Theoretical Biology, 
  Humboldt-Universität zu Berlin, Germany
• Bartosz Teleńczuk, European Institute for Theoretical Neuroscience,
  CNRS, Paris, France
• Nelle Varoquaux, Centre for Computational Biology Mines ParisTech,
  Institut Curie, U900 INSERM, Paris, France
• Tiziano Zito, Forschungszentrum Jülich GmbH, Germany


Organized by Tiziano Zito (head) and Zbigniew Jędrzejewski-Szmek for the
German Neuroinformatics Node of the INCF Germany, Christopher Roppelt for
the German Center for Vertigo and Balance Disorders (DSGZ) and the Graduate
School of Systemic Neurosciences (GSN) of the Ludwig-Maximilians-Universität
Munich Germany, Christoph Hartmann for the Frankfurt Institute for Advanced
Studies (FIAS) and International Max Planck Research School (IMPRS) for
Neural Circuits, Frankfurt Germany, and Jakob Jordan for the Institute of
Neuroscience and Medicine (INM-6) and Institute for Advanced 

Updated: frigcal - A Refrigerator-Style Desktop GUI Calendar

2015-03-23 Thread Mark Lutz
The latest installment of frigcal is now available.  Its main addition 
is more explicit error handling to make the system more user-friendly, 
and avoid silent shutdowns when used in non-console mode on Windows.   
It also skips all non-image files in its images folder, and has a new 
release structure that provides an unzipped content copy on the web.

Screenshot:
http://learning-python.com/frigcal/screenshots/000-latest-composite.png

Main doc file:
http://learning-python.com/frigcal/Readme-frigcal.html

Download here:
http://learning-python.com/downloads/frigcal.zip

Unzipped content:
http://learning-python.com/frigcal

Latest changes:
http://learning-python.com/frigcal/Readme-frigcal.html#release15

There's also a new package index at http://learning-python.com/downloads.

Cheers,
--M. Lutz (http://www.rmi.net/~lutz | http://learning-python.com)
-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


ANN: pandas 0.16.0 released

2015-03-23 Thread Jeff Reback
Hello,

We are proud to announce v0.16.0 of pandas, a major release from 0.15.2.

This release includes a small number of API changes, several new features,
enhancements, and performance improvements along with a large number of bug
fixes.

This was 4 months of work by 60 authors encompassing 204 issues.

We recommend that all users upgrade to this version.

*Highlights:*

   -
   - *DataFrame.assign* method, see here
   
http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0160-enhancements-assign
   - *Series.to_coo/from_coo* methods to interact with *scipy.sparse*, see
   here
   
http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0160-enhancements-sparse
   - Backwards incompatible change to *Timedelta* to conform the
*.seconds* attribute
   with *datetime.timedelta*, see here
   
http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0160-api-breaking-timedelta
   - Changes to the *.loc* slicing API to conform with the behavior of *.ix*
   see here
   
http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0160-api-breaking-indexing
   - Changes to the default for ordering in the *Categorical* constructor,
   see here
   
http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0160-api-breaking-categorical
   - Enhancement to the *.str* accessor to make string operations easier,
   see here
   
http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#whatsnew-0160-enhancements-string
   - The *pandas.tools.rplot*, *pandas.sandbox.qtpandas* and
*pandas.rpy* modules
   are deprecated.
   - We refer users to external packages like seaborn
   http://stanford.edu/~mwaskom/software/seaborn/, pandas-qt
   https://github.com/datalyze-solutions/pandas-qt and rpy2
   http://rpy.sourceforge.net/ for similar or equivalent functionality,
   see here for more detail
   http://pandas.pydata.org/pandas-docs/stable/whatsnew.html#deprecations



See a full description of the Whatsnew for v0.16.0
http://pandas.pydata.org/pandas-docs/stable/whatsnew.html


*What is it:*

*pandas* is a Python package providing fast, flexible, and expressive data
structures designed to make working with “relational” or “labeled” data both
easy and intuitive. It aims to be the fundamental high-level building block
for
doing practical, real world data analysis in Python. Additionally, it has
the
broader goal of becoming the most powerful and flexible open source data
analysis / manipulation tool available in any language.


Documentation:
http://pandas.pydata.org/pandas-docs/stable/

Source tarballs, windows wheels, macosx wheels are available on PyPI:
https://pypi.python.org/pypi/pandas

windows binaries are courtesy of  Christoph Gohlke and are built on Numpy
1.9
macosx wheels are courtesy of Matthew Brett and are built on Numpy 1.7.1

Please report any issues here:
https://github.com/pydata/pandas/issues


Thanks

The Pandas Development Team
-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


Python 2.7.x for Plan 9

2015-03-23 Thread Jeff Sickel
The following line is suggested as a addition to the Python Other Platforms 
page (https://www.python.org/download/other/):

Jeff Sickel maintains a Python port for Plan 9 
(https://bitbucket.org/jas/cpython).


-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


Updated: mergeall - Folder Synchronization for Manual Clouds

2015-03-23 Thread Mark Lutz
A new major release of mergeall has been posted.  This version's main 
upgrade is automatic backup of items replaced or deleted by the merge, 
so that changes can be backed out from any target device if needed.  
It also adds a more dynamic GUI, summary reports, a script workaround 
for FAT DST rollovers, and a new unzipped content copy on the web.

Screenshot:
http://learning-python.com/mergeall/examples/Screenshots/main-quit-help.png

Main doc file:
http://learning-python.com/mergeall/docs/Usage-Overview.html

Download here:
http://learning-python.com/downloads/mergeall.zip

Unzipped content:
http://learning-python.com/mergeall

Latest changes:
http://learning-python.com/mergeall/Readme.html#version20

There's also a new package index at http://learning-python.com/downloads.

Cheers,
--M. Lutz (http://www.rmi.net/~lutz | http://learning-python.com)
-- 
https://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations/


Wingware Python IDE version 5.1.3 released

2015-03-23 Thread Wingware

Hi,

Wingware has released version 5.1.3 of Wing IDE, our cross-platform 
integrated development environment for the Python programming language.


Wing IDE features a professional code editor with vi, emacs, visual 
studio, and other key bindings, auto-completion, call tips, 
context-sensitive auto-editing, goto-definition, find uses, refactoring, 
a powerful debugger, version control, unit testing, search, project 
management, and many other features.


This release includes the following improvements:

Support running and debugging pytest unit tests
Allow debugging Flask with auto-reload enabled
Keep matplotlib plots active in Debug Probe also when using MacOSX 
backend

Ability to send NUL and EOF to the shells and debug I/O
Several improvements to snippets, auto-invocation, and recursive 
data entry

Fix several problems in multi-process debugging
Improved and optimized auto-conversion of indents on paste
Fix scraping Python 3 extension modules
Correct vi mode register behavior
Fix auto-scrolling and text encoding in Debug I/O
Improve debugging recursion limit exceptions
About 30 other bug fixes and improvements

For details see http://wingware.com/news/2015-03-20 and 
http://wingware.com/pub/wingide/5.1.3/CHANGELOG.txt


What's New in Wing 5.1:

Wing IDE 5.1 adds multi-process and child process debugging, syntax 
highlighting in the shells, support for pytest, persistent time-stamped 
unit test results, auto-conversion of indents on paste, an XCode 
keyboard personality, support for Flask, Django 1.7, and recent Google 
App Engine versions, improved auto-completion for PyQt, recursive 
snippet invocation, and many other minor features and improvements.


Free trial: http://wingware.com/wingide/trial
Downloads: http://wingware.com/downloads
Feature list: http://wingware.com/wingide/features
Sales: http://wingware.com/store/purchase
Upgrades: https://wingware.com/store/upgrade

Questions?  Don't hesitate to email us at supp...@wingware.com.

Thanks,

--

Stephan Deibel
Wingware | Python IDE

The Intelligent Development Environment for Python Programmers

wingware.com

--
https://mail.python.org/mailman/listinfo/python-announce-list

   Support the Python Software Foundation:
   http://www.python.org/psf/donations/