Project

General

Profile

Actions

Developers guide » History » Revision 23

« Previous | Revision 23/62 (diff) | Next »
Amber Herold, 08/02/2011 10:12 AM


Developers guide

Proposed content:
 
  1. System Overview
    1. Leginon
      1. Scope
      2. Windows Machine
    2. Appion
      1. Web Parts - web server
      2. Python Parts - processing server
      3. 3rd party apps
    3. Clusters
       
  2. Development Tools
    1. Redmine
      1. Issue reporting and life-cycle
        1. Issue Workflow Tutorial: A guide to setting the Issue status.
  3. Adding Documentation
    1. Eclipse
    2. SVN
      1. Checking your code into the main trunk
    3. Appion/Leginon Release Versioning
       
  4. Languages and Technology
    1. html, css, PHP, Python, Javascript, mySQL
    2. best practices for these
       
  5. Installing Appion for development
  6. Myami Code Tree
  7. Running the code from your sandbox
     
  8. Adding a new program to the pipeline
    1. General Insructions
      1. Processing parts (Python)
        1. database access
      2. Web Parts (PHP)
        1. launch page
        2. reporting page
          1. Using basicReport.inc for very simple PHP report pages
        3. database accesss
    2. Adding a refinement method (single and multi model)
      1. Python wrapper for 3rd party programs (Anchi)
      2. Modifications to runJob.py (Christopher)
      3. Uploading results to the databse (Dmitry)
      4. Adding the user interface (Amber)
         
  9. Testing
    1. Automated testing
       
  10. Error Handling
     
  11. Adding pop-up Help
     
  12. Where to find help
     
  13. Common variables used

Updated by Amber Herold over 13 years ago · 23 revisions