astrotypes  0.0
Requirements

Starting point for the requirements discussed during the astrotype sprint in Amsterdam (March 2018).

Components

Requirements

Data Types

Level Description Interested Object Status
0 A data type should have an arbitrary number of dimensions MultiArray
1 Dimensions are specified in the object constructor MultiArray
1 Dimensions are ordered in memory by the template parameters (outer to inner) MultiArray
1 Dimensions have an associated unit
1 Dimensions can be addressed
1 Dimensions can be transposed
0 A data type should provide views over arbitrary sections of it Slice
0 A data type should provide access iterators
1 Iterators should provide compatibility with C++ STL algorithms
2 A mapping between iterators of certain data types should be possible
0 A data type could have associated metadata
0 A data type should be able to provide access to memory it does not own
0 A data type should be resizeable at runtime MultiArray