Kamaelia Released

December 28, 2010 at 06:43 PM | categories: python, oldblog | View Comments

I'm happy to announce Kamaelia's 4th release of 2010: (Y.Y.M.r) Kamaelia is a component system based around unix-like concurrency/composition & pipelining. There's a strong focus on networked multimedia systems.

Kamaelia's license changed earlier this year to the Apache 2.0 License.

The release is divided up as follows:
  • Axon - the core component framework. Provides safe and secure message based concurrency & composition using generators as limited co-routines, threads, experimental process based support, and software transactional memory. Includes examples.

  • Kamaelia - A large Ol' Bucket of components, both application specific and generic. Components vary from network systems, through digital tv, graphics, visualisation, data processing etc. These reflect the work and systems that Kamaelia has been used to build. Includes examples.

  • Apps - A collection of applications built using Kamaelia. Whilst Kamaelia includes a collection of examples, these are either releases of internal apps or exemplars created by contributors.

  • Bindings - a collection of bindings we maintain as part of Kamaelia, including things like DVB bindings. (Bindings recently changed over to using Cython to make life simpler)




Detail of changes:


Overview of Changes in this release:
  • This rolls up (primarily) 3 application and examples branches. The core functionality for these, as ever, is in the main Kamaelia.Apps namespace, meaning these applications and examples are designed for inclusion or extraction into other applications relatively easily. As a result they act as exemplars for things like 3D visualisation, video and audio communications, twitter mining, database interaction and analysis and django integration. They're also useful (and used) as standalone apps in their own right.
  • Examples (and application components) added for using the 3D graph visualisation (PyOpenGL based) - one based on visualising collaborations, another based on viewed FOAF networks.
  • Whiteboard application extended such that:
    • It supports multiway video comms as well as multiway audio comms.
    • Adds support for "decks" (collections of slides which can be downloaded, saved, loaded, emailed, encrypted, etc)
    • Removes pymedia dependency
    • Change audio over to us PyAlsaAudio directly.
    • Adds support for calibrated touch screen displays to Pygame Display.
      • For example large digital whiteboards in addition to tablets etc.
  • Adds in a "Social Bookmarking system" that does the following:
    • Harvests a semantic web/RDF data store for realtime search terms (relating to live television broadcast)
    • Uses these search terms to search twitter, to identify conversations around the semantic web data.
    • Takes the resulting tweets, and stores them in a DB
    • Analyses the tweets (including fixing language for analysis using NLTK) for a variety of aspects, storing these in the DB
    • Presents the results (graphs of buzz/popularity around the content)
    • Additionally the system attempts to identify particularly interesting/notable moments based on audience conversations, and provides links back to the actual broadcast programmes.
    • Additionally provides an API for data, generates word clouds etc.
    • Front end uses Django and web graph APIs to presnet data.

Mailing list:

Have fun :-)

blog comments powered by Disqus