ESDM
Middleware for Earth System Data
File List
Here is a list of all documented files with brief descriptions:
[detail level 123456]
  src
  backends-data
  Clovis
 clovis.cA data backend to provide Clovis compatibility
 clovis.h
 clovis_internal.h
  dummy
 dummy.cA data backend to provide a DUMMY interface that doesn't perform any operation
 dummy.h
  dynamic-perf-model
 lat-thr.h
  generic-perf-model
 lat-thr.h
  ime
 ime.cA data backend to provide optimized IME performance
 ime.h
  kdsa
  dummy
 kdsa.h
 esdm-kdsa.cA data backend to provide Kove XPD KDSA compatibility
 esdm-kdsa.h
  pmem
 esdm-pmem.cA data backend to provide PMEM (pmem.io) support
 esdm-pmem.h
  posix
 posix.cA data backend to provide POSIX compatibility
 posix.h
  s3
 s3.h
  WOS
  wrapper
 wos_error.h
 wos_wrapper.h
 wos.cA data backend to provide wos compatibility
 wos.h
  backends-metadata
  mongodb
 mongodb.cA data backend to provide POSIX compatibility
 mongodb.h
  posix
 md-posix.cA metadata backend on top of a POSIX compatible filesystem
 md-posix.h
  include
 esdm-datatypes-internal.h
 esdm-datatypes.hDatatype primitives provided by ESDM
 esdm-debug.h
 esdm-grid.h
 esdm-internal.hInternal ESDM functionality, not to be used by backends and plugins
 esdm-mpi.h
 esdm-stream.h
 esdm.hPublic API of the ESDM. Inlcudes several other public interfaces
  interfaces
  hdf5
  test
  util
 test_util.h
 benchmark.cPerformance test/benchmark when writing a ND dataset using the HDF5 Interface to ESDM
 H5A-Attribute-Interface.cTest for HDF5 attribute interface on top of ESDM
 H5F-File-Interface.cTest for HDF5 file interface on top of ESDM
 h5-esdm-callbacks.cImplements the callbacks for the HDF5 VOL Plugin
 h5-esdm.cHDF5 Virtual Object Layer Plugin providing ESDM Support
 h5-esdm.h
  hdf5-interface-prototype
  hdf5-vol-sqlite-old
 base.h
 db_iface.h
 debug.h
 esdm.h
 h5_sqlite_plugin.h
  include
 memvol-internal.h
 memvol.hMain interfaces for the memvol HDF5 plugin
  test
  util
 test_util.h
  tools
 esdm-chmod.cModify ESDM objects. (e.g., permissions)
 esdm-rm.cRm ESDM containers
 esdm-stat.cInspect ESDM object
 mkfs.esdm.cFormat storage target for ESDM from configuration file
 option.h
 tool-util.h
  utils
 auxiliary.cDebug adds functionality for logging and inspection of ESDM types during development
 cf-convention.cNotes and convenience helpers for ESDM to support CF Convention
 debug.cDebug adds functionality for logging and inspection of ESDM types during development
 parameters.c?
 esdm-config.cThe site configuration describes the data center or subcomponents
 esdm-datatypes.cThis file implements ESDM types, and associated methods
 esdm-layout.cThe layout component fragments and reconstructs logical data
 esdm-modules.cESDM module registry that keeps track of available backends
 esdm-performancemodel.cThe performance component collects performance estimates from backends and picks a winner depending on an objective
 esdm-scheduler.cThe scheduler receives application requests and schedules subsequent I/O requests as are necessary for metadata lookups and data reconstructions
 esdm.cEntry point for ESDM API Implementation
 estream.cEntry point for ESDM streaming implementation
 hypercube-neighbour-manager.cThis file implements the hypercube neighbour manager, a class that exists to identify neighbourhood relations within a set of hypercubes, and provide a quick way to look up all the neighbours of a given cube
 hypercube.cThis file implements the hypercube related classes, esdmI_range_t, esdmI_hypercube_t, and esdmI_hypercubeSet_t