Hi all,
I am pleased to announce that `guiqwt` v2.1.0 has been released.
Note that the project has recently been moved to GoogleCode:
http://guiqwt.googlecode.com
This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`:
http://packages.python.org/guiqwt/sift.html
Windows users may even download the portable version of Sift 0.22 to test it without having to install anything:
http://code.google.com/p/guiqwt/downloads/detail?name=sift022_portable.zip
The `guiqwt` documentation with examples, API reference, etc. is available here:
http://packages.python.org/guiqwt/
Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development.
When compared to the excellent module `matplotlib`, the main advantage of `guiqwt` is performance: see http://packages.python.org/guiqwt/overview.html#performances.
But `guiqwt` is more than a plotting library; it also provides:
* Helper functions for data processing: see the example http://packages.python.org/guiqwt/examples.html#curve-fitting
* Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html
* And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html
guiqwt plotting features are the following:
guiqwt.pyplot: equivalent to matplotlib's pyplot module (pylab)
supported plot items:
* curves, error bar curves and 1-D histograms
* images (RGB images are not supported), images with non-linear x/y scales, images with specified pixel size (e.g. loaded from DICOM files), 2-D histograms, pseudo-color images (pcolor)
* labels, curve plot legends
* shapes: polygon, polylines, rectangle, circle, ellipse and segment
* annotated shapes (shapes with labels showing position and dimensions): rectangle with center position and size, circle with center position and diameter, ellipse with center position and diameters (these items are very useful to measure things directly on displayed images)
curves, images and shapes:
* multiple object selection for moving objects or editing their properties through automatically generated dialog boxes (guidata)
* item list panel: move objects from foreground to background, show/hide objects, remove objects, ...
* customizable aspect ratio
* a lot of ready-to-use tools: plot canvas export to image file, image snapshot, image rectangular filter, etc.
curves:
* interval selection tools with labels showing results of computing on selected area
* curve fitting tool with automatic fit, manual fit with sliders, ...
images:
* contrast adjustment panel: select the LUT by moving a range selection object on the image levels histogram, eliminate outliers, ...
* X-axis and Y-axis cross-sections: support for multiple images, average cross-section tool on a rectangular area, ...
* apply any affine transform to displayed images in real-time (rotation, magnification, translation, horizontal/vertical flip, ...)
application development helpers:
* ready-to-use curve and image plot widgets and dialog boxes
* load/save graphical objects (curves, images, shapes)
* a lot of test scripts which demonstrate guiqwt features
guiqwt has been successfully tested on GNU/Linux and Windows platforms.
Python package index page:
http://pypi.python.org/pypi/guiqwt/
Documentation, screenshots:
http://packages.python.org/guiqwt/
Downloads (source + Python(x,y) plugin):
http://guiqwt.googlecode.com
Cheers,
Pierre
---
Dr. Pierre Raybaut
CEA - Commissariat à l'Energie Atomique et aux Energies Alternatives
Hi all,
I am pleased to announce that `guidata` v1.3.0 has been released.
Note that the project has recently been moved to GoogleCode:
http://guidata.googlecode.com
The `guidata` documentation with examples, API reference, etc. is available here:
http://packages.python.org/guidata/
Based on the Qt Python binding module PyQt4, guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4.
guidata also provides the following features:
* guidata.qthelpers: PyQt4 helpers
* guidata.disthelpers: py2exe helpers
* guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser)
* guidata.configtools: library/application data management
* guidata.gettext_helpers: translation helpers (based on the GNU tool gettext)
* guidata.guitest: automatic GUI-based test launcher
* guidata.utils: miscelleneous utilities
guidata has been successfully tested on GNU/Linux and Windows platforms.
Python package index page:
http://pypi.python.org/pypi/guidata/
Documentation, screenshots:
http://packages.python.org/guidata/
Downloads (source + Python(x,y) plugin):
http://guidata.googlecode.com
Cheers,
Pierre
---
Dr. Pierre Raybaut
CEA - Commissariat à l'Energie Atomique et aux Energies Alternatives
The University of Toronto Department of Physics brings PyCamp to Toronto
on Monday, June 27 through Thursday, June 30, 2011.
Register today at http://trizpug.org/boot-camp/torpy11/
For beginners, this ultra-low-cost Python Boot Camp makes you productive
so you can get your work done quickly. PyCamp emphasizes the features
which make Python a simpler and more efficient language. Following along
with example Python PushUps™ speeds your learning process. Become a
self-sufficient Python developer in just four days at PyCamp! Pycamp is
conducted on the campus of the University of Toronto in a state of the
art high technology classroom.
--
Sincerely,
Chris Calloway http://nccoos.org/Members/cbc
office: 3313 Venable Hall phone: (919) 599-3530
mail: Campus Box #3300, UNC-CH, Chapel Hill, NC 27599
PyPy Göteborg Post-Easter Sprint April 25 - May 1 2011
======================================================
The next PyPy sprint will be in Gothenburg, Sweden. It is a public sprint,
very suitable for newcomers. We'll focus on making the 1.5 release (if
it hasn't already happened) and whatever interests the Sprint attendees.
Topics and goals
----------------
The main goal is to polish and release PyPy 1.5, supporting Python 2.7
as well as the last few months' improvements in the JIT (provided that
it hasn't already happened). Other topics:
- Going over our documentation, and classifying our docs in terms of
mouldiness. Deciding what needs writing, and maybe writing it.
- Helping people get their code running with PyPy
- maybe work on EuroPython Training, and talks
- Summer of Code preparation
- speed.pypy.org
- any other programming task is welcome too -- e.g. tweaking the
Python or JavaScript interpreter, Stackless support, and so on.
Location
--------
The sprint will be held in the apartment of Laura Creighton and Jacob Hallén
which is at Götabergsgatan 22 in Gothenburg, Sweden. Here is a map_. This is
in central Gothenburg. It is between the tram_ stops of Vasaplatsen and
Valand, (a distance of 4 blocks) where many lines call -- the 2, 3, 4, 5,
7, 10 and 13.
.. _tram: http://www.vasttrafik.se/en/
.. _map: http://bit.ly/grRuQe
Probably cheapest and not too far away is to book accomodation at `SGS
Veckobostader`_. The `Elite Park Avenyn Hotel`_ is a luxury hotel just a
few blocks away. There are scores of hotels a short walk away from the
sprint location, suitable for every budget, desire for luxury, and desire
for the unusual. You could, for instance, stay on a `boat`_. Options are
too numerous to go into here. Just ask in the mailing list or on the blog.
.. _`SGS Veckobostader`: http://www.sgsveckobostader.se/en
.. _`Elite Park Avenyn Hotel`: http://www.elite.se/hotell/goteborg/park/
.. _`boat`: http://www.liseberg.se/en/home/Accommodation/Hotel/Hotel-Barken-Viki
ng/
Hours will be
from 10:00 until people have had enough. It's a good idea to arrive a
day before the sprint starts and leave a day later. In the middle of
the sprint there usually is a break day and it's usually ok to take
half-days off if you feel like it.
Good to Know
------------
Sweden is not part of the Euro zone. One SEK (krona in singular, kronor
in plural) is roughly 1/10th of a Euro (9.36 SEK to 1 Euro).
The venue is central in Gothenburg. There is a large selection of
places to get food nearby, from edible-and-cheap to outstanding. We
often cook meals together, so let us know if you have any food allergies,
dislikes, or special requirements.
Sweden uses the same kind of plugs as Germany. 230V AC.
The Sprint will be held the week following Easter. This means, as always,
that Gothcon_ will be taking place the weekend before (Easter weekend).
Gothcon, now in its 35 year, is the largest European game players conference.
Some of you may be interested in arriving early for the board games.
The conference site is only in Swedish, alas. You don't need to register
in advance unless you are planning to host a tournament, (and it's too
late for that anyway).
.. _Gothcon: http://www.gothcon.se/
Getting Here
------------
If are coming train, you will arrive at the `Central Station`_. It is
about 12 blocks to the site from there, or you can take a tram_.
There are two airports which are local to Göteborg, `Landvetter`_ (the main
one) and `Gothenburg City Airport`_ (where some budget airlines fly).
If you arrive at `Landvetter`_ the airport bus stops right downtown at
`Elite Park Avenyn Hotel`_ which is the second stop, 4 blocks from the
Sprint site, as well as the end of the line, which is the `Central Station`_.
If you arrive at `Gothenburg City Airport`_ take the bus to the end of the
line. You will be at the `Central Station`_.
You can also arrive by ferry_, from either Kiel in Germany or Frederikshavn
in Denmark.
.. _`Central Station`: http://bit.ly/fON43p
.. _`Landvetter`: http://swedavia.se/en/Goteborg/Traveller-information/Traffic-i
nformation/
.. _`Gothenburg City Airport`: http://www.goteborgairport.se/eng.asp
.. _ferry: http://www.stenaline.nl/en/ferry/
Who's Coming?
--------------
If you'd like to come, please let us know when you will be arriving and
leaving, as well as letting us know your interests We'll keep a list
of `people`_ which we'll update (which you can do so yourself if you
have bitbucket pypy commit rights).
.. _`people`: https://bitbucket.org/pypy/extradoc/src/tip/sprintinfo/gothenburg-
2011/people.txt
Hi All,
PyDev 2.0 has been released
Details on PyDev: http://pydev.org
Details on its development: http://pydev.blogspot.com
Release Highlights:
=======================
Major
---------
* TDD actions on Ctrl+1
* Improved code coverage support
See video at: http://pydev.org/video_pydev_20.html with these improvements
Noteworthy
----------------
PyUnit
* It's possible to pin a test run and restore it later.
* Errors that occur while importing modules are properly shown.
* It's possible to override the test runner configurations for a given launch.
* The Nose test runner works properly when there's an error in a fixture.
Editor
* When there's some text selected and ' or " is entered, the content
is converted to a string.
* Handling literals with ui linking.
* Creating ui link in the editor after entering (,[,{ when it is auto-closed.
* On hover, when there's a name defined in another module, the
statement containing the name is shown.
* It's possible to launch an editor with a file not in the workspace
(a project must be selected in this case)
* If a line starts with __version__ no import is added above it.
* When doing assign to attributes, if there's a pass in the line the
assign will be added, it's removed.
* When Ctrl+1 is used to add an import on an unresolved variable, if
Ctrl is pressed on apply a local import is done.
Interactive console (options)
* Focus on creation
* When created the selection may be directly sent to the console
The DJANGO_SETTINGS_MODULE environment var is passed when making a launch.
The outline page now has a filter.
The input() method properly works in Python 3.2 (last "\r" no longer shown).
**LOTS** of other adjustments and bug fixes
What is PyDev?
---------------------------
PyDev is a plugin that enables users to use Eclipse for Python, Jython
and IronPython development -- making Eclipse a first class Python IDE
-- It comes with many goodies such as code completion, syntax
highlighting, syntax analysis, refactor, debug and many others.
Cheers,
--
Fabio Zadrozny
------------------------------------------------------
Software Developer
Appcelerator
http://appcelerator.com/
Aptana
http://aptana.com/
PyDev - Python Development Environment for Eclipse
http://pydev.orghttp://pydev.blogspot.com
<lvh> PAS MAINTENANT CHEF! CHUIS EN TRAIN DE BRANCHER LE REACTEURRRRR
On behalf of Twisted Matrix Laboratories, I am honored to announce the
release of Twisted 11.0.0.
Highlights include:
* a new templating system in Twisted Web, "twisted.web.template",
derived from Divmod Nevow.
* improved behavior of subprocess spawning on FreeBSD.
* the 'twistd mail' plugin now uses the endpoints API, providing a
more consistent command line and compatibility with endpoint plugins.
* twisted.plugin no longer emits a confusing traceback when it can't
write a cache file.
and numerous other bugfixes and documentation improvements. For more
information, see the NEWS file.
Download it now from:
<http://twistedmatrix.com/>
or install the 'Twisted' package from PyPI.
Many thanks to Glyph Lefkowitz and Jean-Paul Calderone for
sanity-checking the pre-releases and release, and to the enthusiastic
PyCon 2011 sprinters who annihilated dozens of tickets. Thanks to
*everyone* who contributed tickets, patches, documentation, reviews,
buildbots, feedback, and assistance to fellow users and developers
leading up to this release. It is truly a group effort.
<http://twistedmatrix.com/highscores/?time=2011-03-01>
is a testament to how much work was done in March alone.
-Jessica
Hi,
GNUmed 0.9.0 has been released.
GNUmed project builds free, liberated open source Electronic Medical Record
software in multiple languages to assist and improve longitudinal care
(specifically in ambulatory settings, i.e. multi-professional practices and
clinics).
Changelog:
0.9.0
NEW: use much enhanced, file-based FreeDiams API
NEW: support primary provider on patients along with configurable
fallback
NEW: support array of contextual FKs per inbox message
NEW: support dicomscope as DICOM viewer
NEW: support summary field on health issues and episodes
NEW: translate database strings from within client and contribute
translations
NEW: simplistic coding systems browser
NEW: cloning of workplaces
NEW: hook "post_person_creation"
NEW: placeholder: "emr_journal::soap//%(narrative)s//255//tex::9999"
NEW: LaTeX template: chronological EMR journal
NEW: placeholder: "free_text::tex//<purpose>::9999"
NEW: LaTeX template: generic free-text medical statement (English and
German)
NEW: full manual management of substances/drug components/branded
drugs
NEW: implement our own date picker
NEW: implement searchable tags with image/name/comment on patients
NEW: Greek translation
NEW: log failed gm-dbo database access in database during restricted
procedures
NEW: change gm-dbo password from client
NEW: implement leaving a message for oneself/other providers
NEW: Gulich Score on GABHS in sore throat
NEW: implement generic method for downloading data packs
NEW: placeholder: "soap_for_encounters::soap//<date format>::9999"
NEW: make client font configurable
IMPROVED: link test results directly to requests for them
IMPROVED: much better EMR tree root node tooltip
IMPROVED: improved adding of vaccinations
IMPROVED: now listing episodes/health issues at time of creation in
EMR journal
IMPROVED: Boesner score now has internationally usable name: "Marburg
CHD score"
IMPROVED: much better integration of visual progress notes
IMPROVED: procedures now support a duration and an "ongoing" state
IMPROVED: adjust to modified API of MMI/Gelbe Liste
IMPROVED: master data management interface
IMPROVED: fix "Current Substance Intake" edit area usability glitches
(schedule, substance, preparation)
IMPROVED: much saner "deletion of substance intake entry" workflow
IMPROVED: logically cleaner substance intake handling
IMPROVED: find gm-print_doc in git tree, too
IMPROVED: relax URL sanity checks since Web 2.0 confuses all but the
most sophisticated browsers
IMPROVED: default server profile names in gnumed.conf example
IMPROVED: alpha-sort list of master data lists as per mailing list
IMPROVED: external patient sources now generically import external
IDs/comm channels/addresses
IMPROVED: fix detection of existing patient when loading from external
source
IMPROVED: workplace plugin configuration using item picker
IMPROVED: in phrasewheel support dynamic part of tooltip based on
selected item data
IMPROVED: location PRW in procedure EA: re-use hospitals from hospital
stays
IMPROVED: support arriba 2.2.2 and its new file-based API
IMPROVED: substance intake grid: display unapproved by default
IMPROVED: default temporary directory now /tmp/gnumed/gm-<unique ID>/
per GNUmed instance
IMPROVED: menu structure creation such that accelerator keys work more
reliably
IMPROVED: EMR tree can now display selective chronological journal on
issues and episodes
IMPROVED: existing translations
IMPROVED: make showing audit trail a restricted procedure
IMPROVED: enable exporting of in-database form template
IMPROVED: show RFE/AOE in "recent notes" display in SOAP plugin
IMPROVED: much saner workflow when creating allergy entry from
substance intake
IMPROVED: configurably auto-open editors for all open, recently
worked-on problems when activating a patient
IMPROVED: SOAP plugin: [Save under] saves notelet under selectable
rather than current encounter
IMPROVED: enable moving documents between encounters, mainly useful
for visual progress notes
IMPROVED: do not at all use wx.DatePickerCtrl as it breaks on some
locales (en_IN) [thanks vbanait]
IMPROVED: management of configuration items
Downloads available from:
http://www.gnumed.de/downloads/client/0.9/http://www.gnumed.de/downloads/server/v15/
Client installation:
Easily installable packages for your platform of choice
will be available shortly.
Meanwhile you can run the client from a downloaded tarball
or use the net based client installer:
http://www.gnumed.de/downloads/client/gm-install_client_locally.sh
which you need to download, make executable, and run.
More information available here:
http://wiki.gnumed.de/bin/view/Gnumed/InstallerGuideHomeShort
Database installation / upgrade:
Note that this release, as usual, DOES require a database
upgrade from v14 to v15 if you already have a database and
wish to retain the patient data you documented therein. For
uprading you can use the script provided in the tarball:
.../server/bootstrap/upgrade-db.sh 14 15
Alternatively, you can use the network upgrader:
http://www.gnumed.de/downloads/server/net_upgrade-gnumed_server.sh
which you need to download, make executable and run.
If you wish to install a fresh database (without upgrading
an existing one) you can use the install script:
.../server/bootstrap/bootstrap-latest.sh
or, again, the network based installer:
http://www.gnumed.de/downloads/server/net_install-gnumed_server.sh
Note that both ways WILL DELETE existing databases !
More information on installation or upgrading is found here:
http://wiki.gnumed.de/bin/view/Gnumed/ServerInstallhttp://wiki.gnumed.de/bin/view/Gnumed/ServerUpgrade
Best regards,
S.Hilbert
Hi folks,
this is a minor release of PySide, essentially bug fixing.
So many bugs were smashed that our shoes are now useless.
Here's the links for the tarballs:
ApiExtractor:
http://www.pyside.org/files/apiextractor-0.10.1.tar.bz2
GenneratorRunner:
http://www.pyside.org/files/generatorrunner-0.6.8.tar.bz2
Shiboken:
http://www.pyside.org/files/shiboken-1.0.1.tar.bz2
PySide:
http://www.pyside.org/files/pyside-qt4.7+1.0.1.tar.bz2
And here's the list of fixed bugs:
387 Some code snippets still not ported to PySide docs
532 QNetworkSession documentation formatting broken
540 Duplicate entries in QRegExp docs
685 The second arg. of QObject.findChildren doesn't have a default
value and doesn't support regexes.
690 installer installes bad packages on mac
693 Heap corruption or double free reported on program exit
694 QWebPage::extensions need injected overloads due to required casts
on C++ version
696 Python 2.7 will crash if passing non existing self.var to QMenu constructor.
699 PySide.QtCore.Property doesn't throw a TypeError if the first arg
isn't a PyType.
702 environment.sh doesn't work in RHEL6 x86_64
704 Program crashe sometimes when the class multiple inherits from an
old style class
706 dataChanged signal raise an incorrect TypeError
710 http://www.pyside.org/files/pyside-docs-last.zip does not exist
711 Crash after calling widgetForAction() of QToolBar
712 QtGui.QFormLayout doesn't have setItem() function
714 Excessive memory consumption while using QLabel.setPixmap
718 PySide/PyQt4 QByteArray incompatibilities: setNum method
719 PySide/PyQt4 QByteArray incompatibilities: appendByte method
726 QtCore.Slot segfaults with result = QtObject
728 QFileDialog.getOpenFileNames never returns (hangs)
734 module_reload_test.py test fail on ubunut amd64 natty
735 ownership_reparenting_test.py fail on Ubuntu natty amd64
736 Signal/Slot is not working at all
737 testtemplate fails on Mac OS build bot
762 Crash with QMenu.addSeparator() and QMenu.clear()
789 pysideuic generate broken code from .ui file
790 QStyledItemDelegate Signal with lambda and QModelIndex: Fatal
Python error: PyEval_SaveThread: NULL tstate
794 QPixmapCache.find example is wrong
Hi all,
PyUseCase now includes support for SWT/Eclipse RCP, using Jython and SWTBot.
This is alongside earlier support for wxPython, Tkinter and PyGTK.
There are also a
fair few enhancements to the "shortcut" mechanism for test refactoring.
Full details are in the ChangeLog in the download.
Regards,
Geoff Bache
A bit more detail:
PyUseCase is an unconventional GUI testing tool for PyGTK, Tkinter,
wxPython and SWT
along with a framework for testing Python GUIs in general.
Instead of recording GUI mechanics directly, it asks the user for
descriptive names and hence builds up a "domain language" along with a
"UI map file" that translates this language into actions on the
current GUI widgets. The point is to reduce coupling, allow very
expressive tests, and ensure that GUI changes mean changing the UI map
file but not all the tests.
Instead of an "assertion" mechanism, it auto-generates a log of the
GUI appearance and changes to it. The point is then to use that as a
baseline for text-based testing, using TextTest.
It also includes support for instrumenting code so that "waits" can be
recorded, making it far easier for a tester to record correctly
synchronized tests without having to explicitly plan for this.
Homepage: http://www.texttest.org/index.php?page=ui_testing
Download: http://sourceforge.net/projects/pyusecase
Mailing list: https://lists.sourceforge.net/lists/listinfo/texttest-users
Bugs: https://bugs.launchpad.net/pyusecase/
Source: https://code.launchpad.net/pyusecase/
HI!
The old SF mailing list python-ldap-dev was shut down today.
I'd be happy to see you on the new mailing list for
http://python-ldap.org under the umbrella of python.org.
List info here:
http://mail.python.org/mailman/listinfo/python-ldap
All announcements, discussion and support related to python-ldap can be posted
there.
Ciao, Michael.