Skip to topic | Skip to bottom
Home
Main
Main.HighLevelRequirementsr1.6 - 07 Apr 2005 - 15:33 - BiancaGarillitopic end

Start of topic | Skip to actions

High-level Science Requirements

This page lists high-level science requirements for a future astronomical software environment for data analysis. They are under discussion for the next time. You can either add your comment at the bottom of the page or use the fase@eso.org e-mail list for discussion of special topics. After these top level requirements are stabilized, we intend to add more detailed requirements at the next lower level.

  1. Installation and running:
    1. the environment must be easy to install on typical systems used by astronomers (e.g. POSIX compatible)
    2. standard procedures for easy distribution of patches and updates must be provided
    3. standards for documentation and help information must be defined
    4. the standard system must be freely available with no license fees
    5. it must be possible to use the system on standard desktop systems
    6. all code in the standard system must be available as open source
    7. it must be possible to add compiled scientific code for data analysis using standard languages
      1. the languages FORTRAN, C, C++ and Java should be supported
    8. it must be as easy as possible for astronomers with no special computer science background to add new application code
    9. both environment and scientific application code must be under revision control
    10. standards for error handling and logging must be provided
    11. standards for test and validation of the system as well as for individual scientific tasks must be established
    12. it must be possible to add internationalization for user interaction
    13. whenever possible existing open standards should be used
    14. standards for interfaces to commercial packages should be established
  2. Definition of scripting and execution
    1. it must be possible to execute individual tasks directly from the operating system shell
    2. a standard for passing parameters between tasks must exist
      1. range and type checking of input parameters must be supported
    3. execution of complex sequences of tasks must be supported
      1. both interactive and batch mode execution must be supported
      2. standard flow control like looping, branching and conditional executing must be available
    4. the system must be scalable
      1. parallel execution of tasks must be possible
      2. re-synchronizion of execution streams must be possible
      3. monitoring of tasks must be possible
    5. a detailed log of tasks executed must be available
      1. logs should include host, version, input and results for each executed task
    6. it must be possible to add comments and notes to the log (i.e. worksheets)
    7. it must be possible to repeat execution of tasks listed in logs
    8. any warnings or errors occurring during the execution must be reported and logged
    9. both interactive and batch execution of tasks must be supported
    10. GUI's must be available for execution of high level tasks
      1. optimized GUI's for applications may be offered
      2. definition of workflows may be considered
    11. access to Web services must be possible
    12. the place of execution of a task must be transparent to the users
    13. it must be possible to specify where tasks will be executed
  3. Data structures
    1. it must be possible to associate units, errors and quality flags to all numeric quantities of scientific interest
    2. standard astronomical coordinate, time and unit systems must be supported
    3. individual quantities may be grouped together (e.g. associated to a common object or generated by a specific task)
    4. collections of groups of data must be supported (i.e. tables or databases)
    5. manipulation of individual data, groups and collections must be consistent and easy
    6. data items may be scalars and arrays
      1. standard data type must be available e.g. integer, real
      2. multi-dimensional arrays must be supported
    7. standard mathematical operations and function must be provided for all relevant data
    8. it must be possible to select subsets of collections
    9. propagation of errors and quality flags must be supported
    10. transformation of data to different coordinate, time and unit systems must be possible
  4. Access to data
    1. the exact location of data must be transparent to the user
    2. it must be possible to search specified locations for relevant data
    3. the location of data sets created may be specified
    4. access to reference data must be possible
    5. data sets may be grouped depending on their meta-data
    6. data may be shared by a well defined set of users
    7. data must be protected against multiple concurrent accesses
    8. access to read-only data sets must be possible
    9. it must be possible to read and write data in standard formats
      1. FITS data must be fully supported
      2. interaction with VO data must be provided
    10. it must be possible to handle and analyze large data sets
    11. a history of all changes to data sets must be recorder and associated to them
  5. Visualization of data
    1. it must be possible to view graphical representations of data being analyzed
    2. it must be possible to compare different data relating to the same target (e.g. field, object) by graphical means
    3. it must be possible to overlay images mapped in different coordinate systems and compare them
  6. Modeling of data
    1. it must be possible to show errors associated to data on the graphical representations
    2. easy classification of data samples must be supported
    3. statistical tests on data must be available
    4. robust estimators for basic data properties must be available
    5. comparison between data and models must be supported

-- PrebenGrosbol and ThijsVanDerHulst - 30 Nov 2004

-- PrebenGrosbol - 16 Dec 2004


Comments

Revised version for "data visualization"

The environment should comprise tools for data visualization. Visualization tools should provide the following capabilities:

    1. be directly accessible via a dedicated GUI,
    2. be inserted into user defined/built application/GUI
    3. have scripting capabilities
    4. be expandible
    5. have volume rendering capabilities
    6. be able to handle scalars,vectors and images
    7. it must be possible to show errors associated to data on the graphical representations
    8. it must supprt logarithmic scales
    9. support time series files (e.g. to build animations)
    10. provide a Lookup Table editor
    11. it must be possible to use multiple datasets simultaneously, and have multiple istances of the visualization tool simoultaneously
    12. it must be possible to compare different data relating to the same target (e.g. field, object) by graphical means
    13. have "data picker" capabilities
    14. have "visualization saving capabilties" (e.g. save as ps, or gif, etc)
    15. it must know, and be able to handle the IAU approved WCS, consequently overlay images with different WCS and compare them
    16. be capable of directly handling the most common astronomical data formats (e.g. fits)

to top

You are here: Main > EnvironmentRequirement > HighLevelRequirements

to top

Copyright © 1999-2009 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding OPTICON TWiki? Send feedback