Previous: Example of Dataspace Use Case #1 - HDF4 Index Next: Example of Dataspace Use Case #2 - HDF4 with Shared Scales

Dataspace Use Case #2 - HDF4 with Shared Scales

User would like to create a two 3-D datasets with the same scale associated with each dimension in each dataset.

Route 1: Attach scales to dataspace then create dataset.

  1. User creates a scale to be used for dimension #0.
  2. User "commits" scale to file, giving it a name. ("SC0")
  3. User creates a scale to be used for dimension #1.
  4. User "commits" scale to file, giving it a name. ("SC1")
  5. User creates a scale to be used for dimension #2.
  6. User "commits" scale to file, giving it a name. ("SC2")
  7. User creates a 3-D dataspace.
  8. User associates each scale with corresponding dimension in dataspace.
  9. User creates a dataset 'A' with 3-D dataspace.
  10. User creates a dataset 'B' with 3-D dataspace.

Route 2: Create dataset, then attach scales.

  1. User creates a 3-D dataspace.
  2. User creates a dataset with 3-D dataspace.
  3. User creates a scale to be used for dimension #0.
  4. User "commits" scale to file, giving it a name. ("SC0")
  5. User creates a scale to be used for dimension #1.
  6. User "commits" scale to file, giving it a name. ("SC1")
  7. User creates a scale to be used for dimension #2.
  8. User "commits" scale to file, giving it a name. ("SC2")
  9. User associates each scale with corresponding dimension in dataset 'A'.
  10. User associates each scale with corresponding dimension in dataset 'B'.