Open XAL
Open XAL is an open source development environment used for creating accelerator physics applications, scripts and services. This project is a collaboration among SNS, ESS, GANIL, TRIUMF, SLAC/LCLS and FRIB. Please visit the project page to participate.
Features
Open XAL is designed to be a flexible application framework for developing accelerator physics applications with the following features:
Documentation
Open XAL documenation will be available when the project progresses sufficiently.
Building Open XAL
Below are the recommended system configuration tools for building and running Open XAL:
Steps to get the source code and build Open XAL applications and services:
  1. git clone ssh://YourSourceForgeID@xaldev.git.sourceforge.net/gitroot/xaldev/openxal
  2. cd openxal
  3. ant
Specifications
The following specifications are being implemented.
Roadmap
Open XAL Phase II Tasks are in progress. The goal is to migrate the current version of XAL used at SNS to a new project more suitable for collaborative development.
Start Date Due Date Progress Task Lead Comment
Sep 21, 2010 Oct 31, 2010 100% Project Creation
  • Push current SNS modifications to XALDEV.
  • Create new repository trunk and move XALDEV aside.
  • Create new project skeleton in repository.
  • Identify third party jars to retain in core and copy to new repository.
  • Create Ant tasks for building core and database sections.
Tom Pelaia Creates a skeleton project for Open XAL.
Oct 1, 2010 Dec 31, 2010 100% Website Development
  • Design and publish Open XAL website.
Tom Pelaia Ongoing maintenance and content updates continue after due date.
Nov 1, 2010 Feb 15, 2011 100% Application Framework Migration
  • Determine Application Framework modifications and copy to core.
Tom Pelaia
Nov 1, 2010 Apr 30, 2011 100% Online Model Development
  • Design and implement new XAL online model.
Christopher Allen
Aug 1, 2011 Sep 30, 2011 100% Fix Compiler Lint Warnings
  • Fix all compiler warnings when compiling with all lint warnings enabled.
Tom Pelaia
May 1, 2011 Dec 31, 2011 25% Replace Lattice Generator
  • Replace lattice generator with a simpler architecture allowing easier addition of new device types.
Christopher Allen This task should be coordinated with online model development.
Nov 1, 2010 Feb 28, 2012 100% JSON Framework Development
  • Design and implement JSON based services framework.
Tom Pelaia
Nov 1, 2010 Feb 28, 2012 80% Common Package Migration
  • Determine which core packages will be retained, modified (e.g. for database abstraction, removal of deprecated APIs) and where they will reside in the new project structure.
  • Copy retained, unmodified packages to new repository trunk using new package naming convention and project structure
  • Modify and copy remaining retained core packages to new repository.
Unassigned These packages should exclude services, application framework, online model, devices and test suites.
Jun 1, 2011 Dec 31, 2012 0% Test Suite Development
  • Implement test suites for core.
Unassigned This work should shadow the core package migration and development.
Jan 1, 2012 Jun 30, 2012 0% Services Migration
  • Identify, modify and copy retained services to the common services section using new package naming convention.
Unassigned
Mar 1, 2012 Dec 31, 2012 5% Common Application Migration
  • Identify common applications to retain in common app section.
  • Modify these applications and copy to common app section using new package naming convention.
Unassigned
Pending Paused Progress Done
Meetings
The first Open XAL Workshop was held May 3 to 5, 2010. The primary goals were to review the current status of XAL and to develop a roadmap for active collaboration on Open XAL.
External Resources