IODA Bundle
Todo List
Class c_variable_creation_parameters
Add attributes!
File Complex.h
Implement this.
Member copyData (const Vec_Named_Variable &old, ioda::Variable &newvar, const ioda::ObsGroup &base, const std::string &newVarName, const std::map< int, int > &chanNumToIndex)
Add offset, oldvar_dims, newvar_dims.
Member ioda::copy (const ObjectSelection &from, ObjectSelection &to, const ScaleMapping &scale_map)
This function is not yet complete. It exists in its present form to provide the guts for a timing test. Do not use.
Member ioda::detail::EigenCompat::DoEigenResize (EigenClass &, ::Eigen::Index, ::Eigen::Index)
Make a static_assert!
Class ioda::detail::Engines::HH::Handles::HH_hid_t
Autodetect hid_t handle "type" if possible and auto-assign the closer function. Will not work in all cases, particularly property lists, as HDF5 does not have a good detection function for these.
Member ioda::detail::Engines::HH::HH_Type_Provider::makeArrayType (std::initializer_list< Dimensions_t > dimensions, std::type_index typeOuter, std::type_index typeInner) const final

Allow for arrays of string types!

typeOuter, typeInner

Member ioda::detail::Engines::HH::VariableCreation::VariableCreation (const VariableCreationParameters &p, const Vec_t &dims, const Vec_t &max_dims, std::shared_ptr< HH_Type > data_type)
Revise chunking calculation.
Member ioda::detail::equivalentSIUnit
Move to source file.
Member ioda::detail::Group_Base::listObjects (ObjectType filter=ObjectType::Ignored, bool recurse=false) const

This function should list all distinct objects. In the future, this will mean that 1) hard-linked duplicate objects will only be listed once, 2) soft links pointing to the same object will only be traversed once, and 3) multiple external links to the same object will only be traversed once. If you would want to list indistinct objects, then there will be a listLinks function.

Once links are implemented, add an option to auto-resolve soft and external links.

Member ioda::detail::Has_Variables_Base::_create_py (const std::string &name, BasicTypes dataType, const std::vector< Dimensions_t > &cur_dimensions={1}, const std::vector< Dimensions_t > &max_dimensions={}, const std::vector< Variable > &dimension_scales={}, const VariableCreationParameters &params=VariableCreationParameters())
Extend collective variable creation interface to Python.
Member ioda::detail::Object_AccessorTypedef< int[2]>::type
Make a fixed-length array type
Member ioda::detail::Object_AccessorTypedef< std::array< int, 2 > >::type
Make a fixed-length array type
Member ioda::detail::unitConversionEquations
Move to source file.
Member ioda::detail::Variable_Base< Variable_Implementation >::read (gsl::span< DataType > data, const Selection &mem_selection=Selection::all, const Selection &file_selection=Selection::all) const
Add in the dataspaces!
Class ioda::Engines::ODC::ODC_Parameters

Add a conversion function from the oops::Parameters classes.

Member ioda::Exception::what () const noexcept
Make this truly noexcept. Should never throw unless a memory corruption error has occurred, in which case the program will terminate anyways.
Class ioda::Types::is_string< T >

extend to UTF-8 strings, as HDF5 supports these. No support for UTF-16, but conversion functions may be applied.

Fix for "const std::string".

Member ioda_Engines_HH_createMemoryFile (size_t sz_filename, const char *filename, bool flush_on_close, long increment_len_bytes)
Clarify whether flush_on_close truncates a file or fails if it exists. Add an option?
Member ioda_Engines_ObsStore_createRootGroup ()
Document the ObsStore engine.
File MergeMethods.h
The method for merging identical columns will be added to this header.
Class odc::SharedIterator< T >
Write some test cases.
Class odc::sql::function::EqRegionCache
Move these functions to eckit::maths or eckit::geometry, or remove them at all
Member odc_encoder_add_column (odc_encoder_t *encoder, const char *name, int type)
implment the int columnMajorWidth in the above function
Member odc_set_missing_integer (long missing_integer)

In the top CMakelists.txt assert that in this system C long is 64 bit

In the top CMakelists.txt assert that in this system C double is 64 bit

File Sample.h
Implement this example.
Member setupAttCreator (pybind11::module &m)
AttributeCreator store needs python bindings. Either add in the necessary inheritance structures or clone the function bindings.
Member setupSelections (pybind11::module &m)
Finish!
Member setupVCPs (pybind11::module &m, pybind11::module &mDetail, pybind11::module &mPy)
AttributeCreatorStore needs python bindings