home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / formats / hdf / hdfs.int < prev    next >
Text File  |  1980-02-04  |  3KB  |  92 lines

  1.  
  2.  
  3.  
  4. Introduction
  5.  
  6.  
  7.  
  8.  
  9.  
  10. .c2.Overview
  11.  
  12. At the National Center for Supercomputing Applications, diverse 
  13. groups are working on supercomputing projects of many kinds. 
  14. The Hierarchical Data Format (HDF) was designed to make the 
  15. sharing of data between different people, different projects, and 
  16. different types of computers easy and self-describing. An 
  17. extensible header, along with carefully crafted internal layers, 
  18. provides a system that can grow along with the software that we 
  19. develop. This chapter provides a brief overview of HDF 
  20. capabilities and design.
  21.  
  22.  
  23. What Is HDF?
  24.  
  25. HDF is a growth-oriented approach to file format design. Rather 
  26. than try to address all of the short term issues in a fixed format, or 
  27. attempt to solve all of the hard problems in an all-purpose format, 
  28. HDF defines a framework for continued future growth. New 
  29. calling interfaces can be defined that are compatible with old ones. 
  30. Files can be made upwardly compatible for years to come without 
  31. giving up added power in the future. HDF also makes it easy for 
  32. the user to include annotations, titles, and specific descriptions of 
  33. the data in the file, so that files can be archived with human-
  34. readable information about their origins.
  35.  
  36. HDF uses the concept of a tagged, or object oriented, file 
  37. organization. The idea is to store both a known format description 
  38. and the data in the same file. HDF tags describe the format of the 
  39. data because each tag is assigned a specific meaning╤one tag is 
  40. assigned to "File Identifier," another is assigned to "Raster 
  41. Image," and so on (see Figure 1). A program that has been written 
  42. to understand a certain list of tag types can scan the file for those 
  43. tag types and process the data. This program also can ignore any 
  44. data that is beyond its scope.
  45.  
  46.  
  47. Figure 1    Raster Image Sets in an HDF File
  48.  
  49.                                                  
  50.  
  51.  
  52. HDF files never need to become out of date. For example, suppose a 
  53. site falls far behind in the HDF standard, so its users can only 
  54. work with the portions of the specification that are 3 years old. 
  55. Users at this site might want to import files from NCSA. Even with 
  56. the more advanced data files, they can list the types of data in the 
  57. file. All of the older tag types that they understand are still 
  58. accessible, despite the fact that they are mixed in with new kinds of 
  59. data. In addition, if the more advanced site uses the text annotation 
  60. facilities of HDF effectively, the files will arrive with complete 
  61. human-readable descriptions of how to decipher the new tag types.
  62.  
  63. To present a convenient user interface, made up of something other 
  64. than a list of tag types with their associated data requirements, 
  65. HDF supports multiple calling interfaces. The low level calling 
  66. interface for manipulating tags and raw data is designed to be 
  67. used by systems programmers who are providing the higher level 
  68. interfaces for applications like raster image storage or scientific 
  69. data archiving.
  70.  
  71. An important issue in data file design is that of machine 
  72. independence or transportability. The HDF design is not machine 
  73. independent, but it defines the data completely. HDF requires you 
  74. to fully specify all number types used, so conversion programs can 
  75. identify what number formats are being used and do the 
  76. conversions when needed.
  77.  
  78.  
  79. i    NCSA HDF Specifications
  80.  
  81. Introduction    i
  82.  
  83. National Center for Supercomputing Applications
  84.  
  85. March 1989
  86.  
  87.                                                                 
  88.  
  89.  
  90.  
  91.  
  92.