IODA
File List
Here is a list of all files with brief descriptions:
 01-GroupsAndObsSpaces.cppFirst example showing how to make a group (or an ObsSpace)
 01-GroupsAndObsSpaces.py
 01a-GroupsAndObsSpaces.c
 01b-GroupsAndObsSpaces.cMore group examples
 02-Attributes.cAttribute manipulation using the C interface
 02-Attributes.cppShows how to manipulate Attributes and an introduction to the type system
 02-Attributes.py
 03-VariablesIntro.cBasic usage of Variables using the C interface
 03-VariablesIntro.cppBasic usage of Variables
 03-VariablesIntro.py
 04-VariablesAttributesAndDimensions.cVariables, Attributes, and Dimension Scales using the C interface
 04-VariablesAttributesAndDimensions.cppVariables, Attributes, and Dimension Scales
 04-VariablesAttributesAndDimensions.py
 05-ObsGroup.py
 05a-ObsGroup.cppObsGroup
 05b-ObsGroupAppend.cppObsGroup
 06-ReadIodaOutputFile.py
 07-ObsSpaceClass.py
 __init__.py
 Accumulator.h
 AtlasDistribution.cc
 AtlasDistribution.h
 Att_ext.hPython extensions to ioda::Attribute
 Attribute.cpp
 Attribute.hInterfaces for ioda::Attribute and related classes
 Attribute_c.cppC bindings for ioda::Attribute
 Attribute_c.hC bindings for ioda::Attribute
 Attribute_Creator.cpp
 Attribute_Creator.hFlywheel creation of ioda::Attribute
 Attributes.cppFunctions for ObsStore Attribute and Has_Attributes
 Attributes.hppFunctions for ObsStore Attribute and Has_Attributes
 c_binding_macros.hC bindings interface to templated C++ ioda classes and functions
 Capabilities.hStructs that describe backend capabilities
 check_cartopy.py
 check_ioda_nc.py
 Complex.hType system example that implements support for std::complex<T> objects
 copy1.cpp
 Copying.cppGeneric copying facility
 Copying.hGeneric copying facility
 DataFromSQL.cppImplements ODC bindings
 DataFromSQL.hImplements ODC bindings
 defs.hCommon preprocessor definitions used throughout IODA
 DescendingSort.h
 Dimensions.hDescribe the dimensions of a ioda::Attribute or ioda::Variable
 Dimensions_c.cppC bindings for ioda::Dimensions
 Dimensions_c.hC bindings for ioda::Dimensions
 DimensionScales.cpp
 DimensionScales.hConvenience classes for constructing ObsSpaces and setting up new Dimension Scales
 Distribution.cc
 src/distribution/Distribution.h
 test/distribution/Distribution.h
 DistributionFactory.cc
 DistributionFactory.h
 DistributionMethods.h
 DistributionUtils.cc
 DistributionUtils.h
 Eigen_Compat.hConvenience functions to work with Eigen objects
 Engines_c.cppC bindings for ioda::Engines
 Engines_c.hC bindings for ioda::Engines
 Exception.cppException classes for IODA
 Exception.hIODA's error system
 ExtendedObsSpace.h
 Factory.cpp
 Factory.hDefinitions for setting up backends with file and memory I/O
 FileFormat.cc
 src/core/FileFormat.h
 test/ioda/FileFormat.h
 Fill.cppFill value getters and setters
 Fill.hFill value getters and setters
 FillPolicy.hDefault fill values for ioda files
 funcs.py
 GeneralDistributionAccumulator.h
 Engines/ObsStore/Group.cppFunctions for ObsStore Group and Has_Groups
 Group.cpp
 Group.hInterfaces for ioda::Group and related classes
 Group.hppFunctions for ObsStore Group and Has_Groups
 Group_c.cppC bindings for ioda::Group
 Group_c.hC bindings for ioda::Group
 Halo.cc
 Halo.h
 Handles.cppHDF5 resource handles in C++
 Handles.hHDF5 resource handles in C++
 Has_Attributes.cpp
 Has_Attributes.hInterfaces for ioda::Has_Attributes and related classes
 Has_Attributes_c.cppC bindings for ioda::Has_Attributes
 Has_Attributes_c.hC bindings for ioda::Has_Attributes
 Has_Variables.cpp
 Has_Variables.hInterfaces for ioda::Has_Variables and related classes
 Has_Variables_c.cppC bindings for ioda::Has_Variables
 Has_Variables_c.hC bindings for ioda::Has_Variables
 HH-attributes.cppHDF5 engine implementation of Attribute
 HH-attributes.hHDF5 engine implementation of Attribute
 HH-Filters.cppHDF5 filters
 HH-Filters.hHDF5 filters
 HH-groups.cppHDF5 engine implementation of Group
 HH-groups.hHDF5 group interface
 HH-hasattributes.cppHDF5 engine implementation of Has_Attributes
 HH-hasattributes.hHDF5 engine implementation of Has_Attributes
 HH-hasvariables.cppHDF5 engine implementation of Has_Variables
 HH-hasvariables.hHDF5 engine implementation of Has_Variables
 HH-types.cppHDF5 engine implementation of Type
 HH-types.hHDF5 engine implementation of ioda::detail::Type_Provider
 HH-util.cppHDF5 utility functions
 HH-util.hUtility functions for HDF5
 HH-variablecreation.cppHDF5 engine Variable creation and property lists
 HH-variablecreation.hHDF5 engine variable creation parameters
 HH-variables.cppHDF5 engine implementation of Variable
 HH-variables.hHDF5 engine implementation of Variable
 HH.cppHDF5 engine interface to the rest of ioda
 HH.hHDF5 engine
 InefficientDistribution.cc
 InefficientDistribution.h
 InefficientDistributionAccumulator.h
 ioda-test-chunks_and_filters.cpp
 ioda-test-collective-functions.cpp
 ioda-test-fillvalues.cpp
 ioda.py
 ioda_c.cppC bindings for ioda-engines
 ioda_c.hC bindings for ioda-engines
 ioda_cpplint.py
 ioda_obs_example_mod.F90
 iodaNamespaceDoc.hThis file defines some Doxygen namespace comments. No need to include in your code
 IodaTrait.h
 IodaUtils.cc
 IodaUtils.h
 Layout.cppContains implementations for how data are arranged in ioda internally
 Layout.hContains definitions for how data are arranged in ioda internally
 Layout_ObsGroup.cppContains implementations for how data are arranged in ioda internally
 Layout_ObsGroup.hContains definitions for how data are arranged in ioda internally
 Layout_ObsGroup_ODB.cppContains implementations for how ODB data are arranged in ioda internally
 Layout_ObsGroup_ODB.hContains definitions for how ODB data are arranged in ioda internally
 Layout_ObsGroup_ODB_Params.hDefines all of the information which should be stored in the YAML mapping file
 macros.hPython bindings - macros
 mainpage.h
 Marshalling.hClasses and functions that implement the type system and allow for frontend/backend communication
 MergeMethods.hUtility functions and structs for combining multiple variables into one
 NonoverlappingDistribution.cc
 NonoverlappingDistribution.h
 NonoverlappingDistributionAccumulator.h
 src/ObsDataVector.h
 test/ioda/ObsDataVector.h
 ObsDtype.h
 ObsFrame.cc
 ObsFrame.h
 ObsFrameConstructor.h
 ObsFrameRead.cc
 src/io/ObsFrameRead.h
 test/io/ObsFrameRead.h
 ObsFrameWrite.cc
 src/io/ObsFrameWrite.h
 test/io/ObsFrameWrite.h
 ObsGroup.cpp
 ObsGroup.hInterfaces for ioda::ObsGroup and related classes
 ObsIo.cc
 ObsIo.h
 ObsIoConstructor.h
 ObsIoFactory.cc
 ObsIoFactory.h
 ObsIoFileCreate.cc
 ObsIoFileCreate.h
 ObsIoFileRead.cc
 ObsIoFileRead.h
 ObsIoGenerateList.cc
 ObsIoGenerateList.h
 ObsIoGenerateRandom.cc
 ObsIoGenerateRandom.h
 ObsIoGenerateUtils.cc
 ObsIoGenerateUtils.h
 ObsIoParametersBase.h
 ObsIoRead.h
 ObsIoWrite.h
 ObsSpace.cc
 ObsSpace.Example.interface.F90
 obsspace.F90
 src/ObsSpace.h
 test/ioda/ObsSpace.h
 obsspace_f.cc
 obsspace_f.h
 obsspace_interface.f
 obsspace_mod.F90
 ObsSpaceIndexRecnum.h
 ObsSpaceInvalidNumeric.h
 ObsSpaceParameters.cc
 ObsSpaceParameters.h
 ObsSpacePutDbChannels.h
 ObsStore-attributes.cppFunctions for ObsStore Attribute and Has_Attributes
 ObsStore-attributes.hFunctions for ObsStore Attribute and Has_Attributes
 ObsStore-groups.hFunctions for ioda::Group backed by ObsStore
 ObsStore-selection.cppFunctions for transfering ioda::Selection to ObsStore
 ObsStore-selection.hFunctions for transfering ioda::Selection to ObsStore
 ObsStore-types.cppFunctions for translating ioda::Types to ObsStore Types
 ObsStore-types.hFunctions for translating ioda::Types to ObsStore Types
 ObsStore-variables.cppFunctions for ioda::Variable and ioda::Has_Variables backed by ObsStore
 ObsStore-variables.hFunctions for ioda::Variable and ioda::Has_Variables backed by ObsStore
 ObsStore.cppObsStore engine bindings
 ObsStore.hObsStore engine
 ObsVector.cc
 src/ObsVector.h
 test/ioda/ObsVector.h
 ObsVectorPackEigen.h
 OdbQueryParameters.cpp
 OdbQueryParameters.h
 ODC.cppODB / ODC engine bindings
 ODC.hODB / ODC engine
 odc_converter.cpp
 Options.hQuick and easy key-value container that stringifies all values
 PairOfDistributions.cc
 PairOfDistributions.h
 PairOfDistributionsAccumulator.h
 ParameterTraitsFileFormat.cc
 ParameterTraitsFileFormat.h
 ParameterTraitsObsDtype.cc
 ParameterTraitsObsDtype.h
 plotting-05-ObsGroup.py
 py_attributes.cppPython bindings - Attributes
 py_dimensions.cppPython bindings - Dimensions
 py_dlp.cppPython bindings for the ioda / ioda-engines library
 py_engines.cppPython bindings for the ioda / ioda-engines library
 py_groups.cppPython bindings for the ioda / ioda-engines library
 py_has_attributes.cppPython bindings - Has_Attributes
 py_has_variables.cppPython bindings for the ioda / ioda-engines library
 py_ioda.cppPython bindings for the ioda / ioda-engines library
 py_obsgroup.cppPython bindings for the ioda / ioda-engines library
 py_scales.cppPython bindings for the ioda / ioda-engines library
 py_selections.cpp
 py_types.cppPython bindings - Type system
 py_variables.cppPython bindings for the ioda / ioda-engines library
 py_vcps.cppPython bindings for the ioda / ioda-engines library
 ReplicaOfGeneralDistribution.cc
 ReplicaOfGeneralDistribution.h
 ReplicaOfNonoverlappingDistribution.cc
 ReplicaOfNonoverlappingDistribution.h
 RoundRobin.cc
 RoundRobin.h
 Sample.hType system example showing how to write a basic compound object
 Engines/ObsStore/Selection.cppFunctions for ObsStore Selection
 Selection.cpp
 Selection.hDataspace selections for reading and writing ioda::Variable data
 Selection.hppFunctions for ObsStore Selection
 source_location_compat.hImplements ioda::source_location
 String_c.cppC bindings
 String_c.hC bindings
 StringFuncs.cpp
 StringFuncs.h
 structs_c.hC wrappers for ioda classes and structures. Private header. Can have C++!
 test-concatstringvecs.cpp
 test-convertv1pathtov2path.cpp
 test-Engines-open.c
 test-Engines.cC binding tests for ioda-engines engines
 test-layoutobsgroup.cpp
 test-layoutodb.cpp
 complex-objects/test.cpp
 data-selections/test.cpp
 engine-hdf5/test.cpp
 iodaio-templated-tests/test.cpp
 list-objects/test.cpp
 obsgroup/test.cpp
 persist/test.cpp
 test_append.cpp
 test_convertvariableunits.cpp
 test_dim_selectors.cpp
 test_exceptions.cpp
 test_hier_paths.cpp
 test_odb_query_parameters.cpp
 test_oldfiles.cpp
 test_stitchcomplementaryvariables.cpp
 TestDescendingSort.cc
 TestDistribution.cc
 TestDistributionMethods.cc
 TestExtendedObsSpace.cc
 TestIodaFileFormat.cc
 TestIodaLocalObsSpace.cc
 TestIodaObsDataVector.cc
 TestIodaObsDtype.cc
 TestIodaObsSpace.cc
 TestIodaObsSpaceIndexRecnum.cc
 TestIodaObsSpacePutDbChannels.cc
 TestIodaObsVector.cc
 TestIodaObsVectorPackEigen.cc
 TestLocations.cc
 TestObsDataVector.cc
 TestObsErrorCovariance.cc
 TestObsFrameConstructor.cc
 TestObsFrameRead.cc
 TestObsFrameWrite.cc
 TestObsIoConstructor.cc
 TestObsIoRead.cc
 TestObsIoWrite.cc
 TestObsSpace.cc
 TestObsSpaceInvalidNumeric.cc
 TestObsVector.cc
 timeIodaIO.cc
 timeIodaIO.h
 Type.cpp
 Type.hInterfaces for ioda::Type and related classes
 Type_Provider.cpp
 Type_Provider.hFrontend/backend bindings for the type system
 Types.hppFunctions for ObsStore type markers
 UnitConversions.cpp
 UnitConversions.hBasic arithmetic unit conversions to SI
 upgrade.cppA program to upgrade ioda files to a newer format
 Var_ext.hPython extensions to ioda::Variable
 VarAttrStore.hppFunctions for ObsStore variable and attribute data storage
 Variable.cpp
 Variable.hInterfaces for ioda::Variable and related classes
 Variable_c.cppC bindings for ioda::Variable
 Variable_c.hC bindings for ioda::Variable
 Variable_Creation_Parameters_c.cppC bindings for ioda::VariableCreationParameters, used in ioda::Has_Variables::create
 Variable_Creation_Parameters_c.hC bindings for ioda::VariableCreationParameters, used in ioda::Has_Variables::create
 Variables.cppFunctions for ObsStore Variable and Has_Variables
 Variables.hppFunctions for ObsStore Variable and Has_Variables