[home]

MAD-X Roadmap (2014-2016)


Disclaimer: this roadmap does not include the development of the MAD 'next-generation' as the process development is more complex and does not involve the MAD-team for the time being (only partial time of LD). Still, some items hereafter must take into account that their main objective is to better serve the transition to the MAD-NG.

Each item description of the roadmap is ending with a tag where 'D:' stands for 'depends on' (i.e. items that must be achieved before), and 'A:' stands for 'assigned to' (i.e. person in charge of the item).


Management

  1. Define and agree on this roadmap [D:_, A:_].
  2. Define and agree on a lightweight but efficient procedure for code review [D:_, A:_].
  3. Define and agree on a procedure for collaborative developement using branching [D:_, A:_].
  4. Define and agree on a procedure to handle and follow-up tickets sent to mad support [D:_, A:_].
  5. Define and agree on a procedure to assign and handle items in trac [D:_, A:_].
  6. Define and agree on a procedure for updating the website (e.g. using svn) [D:_, A:_].
  7. Establish the list of reference persons to contact in case important changes are envisaged in MAD-X [D:_, A:_].

Documentation

  1. Provide a new structure and table of content for the refactoring of the users' guide [D:_, A:_].
  2. Complete the switch from html to Latex for online documentation [D: 11., A:_].
  3. Define a strategy to export latex to html for alternative online documentation update [D: 11., A:_].
  4. Provide online access to all reference documents [D: 11. 12., A:_].
  5. Improve the users' guide content [D: 11. 12. 13., A:_].
  6. Create an Administation webpage with restricted access to the MAD team [D:_, A:_].
  7. Improve the Development webpage to include the documentation and procedures for developpers [D:_, A:_].
  8. Simplify the Release webpage for users [D: 17., A:_].
  9. Provide clear and simple coding recommendations [D: 17., A:_].

Development and testing

  1. Add more “user case” tests [D:_, A:_].
  2. Remove code duplication and replace known algorithms by external libs/apps [D:_, A:_].
  3. Define a benchmarking protocol of the elements, include the benchmarks in the tests [D:_, A:_].

MAD-X legacy physics

  1. Twiss+Track (+Survey) physics recovery, documentation and benchmarking [D:_, A:_].
  2. Cororbit physics recovery, documentation and benchmarking [D:_, A:_].
  3. Review consistency between Embedded Twiss and Twiss [D: 31., A:_].
  4. Review implementation of Aperture, parameters inheritance and collimators [D:_, A:_].
  5. Review implementation of Plot for transition to MAD-NG [D:_, A:_].
  6. Implement and benchmark Thick Dipole in Track [D: 31., A:_].
  7. Review (or implement) and benchmark radiation for lepton machines (TLEP) [D: 31., A:_].

MAD-X/PTC connexion and physics

  1. Review and improve MAD-X to PTC connection [D:_, A:_].
  2. Review (or implement) and benchmark physics of fringe fields for bends and quads [D:_, A:_].
  3. Review (or implement) and benchmark physics of combined magnets (frs for PS, Keil for Emma) [D:_, A:_].
  4. Implement moments for beam distributions >4D [D:_, A:_].
  5. Implement beam-beam element for insertion in thick elements [D:_, A:_].
  6. Handle pending users' requests [D:_, A:_].