JASCIS-87: UngriddedConstraint can constrain a list of UngriddedData and return correct list.
JASCIS-87: UngriddedConstraint can constrain a list of UngriddedData and return correct list.
JASCIS-87: Added UngriddedDataList class which extends list and supports adding history and retrieving coordinates foall it's members. UngriddedConstraint returns an UngriddedDataList
JASCIS-87: Added DataReader and DataWriter class (will replace read method, but not yet). Subset class takes these and also a Subsetter into constructor (IOC). Subset now can work with multiple variables using the UngriddedDataList (which DataReader returns if it is asked for multiple variables).
Refactor tests into unit tests and integration tests (so we can quickly run unit tests)
Refactor tests: missed some tests and files out of previous commit.
Refactoring tests; fix some imports (need fully qualfied package name to work on Jenkins)
JASCIS-87: UngriddedDataList knows how to save data to a file; also it's coords method no longer tries to support different coordinates for different variables (assumes they're all on the same grid). Fixed bug in subset and added test for it.
JASCIS-87: Parser now splits variables on commas when and only when argument is subset (other commands remain unchanged). Added integration tests for subsetting (incl. multiple variables).
Refactoring tests; move test files back to original location (can't move them on Jenkins)
Refactor tests: use fully qualified imports or Jenkins fails
Refactoring tests - more import statements missing fully qualified pathnames
JASCIS-87: GriddedConstraint can constrain a CubeList and return correct list (gridded_data.make_from_cube can take a CubeList and return CubeList).
JASCIS-87: Added GriddedDataList class which extends CubeList
JASCIS-87: DataReader returns UngriddedDataList or GriddedDataList depending on data it reads, and raises TypeError if a mix of gridded / ungridded is returned
JASCIS-87: Fix bug where subset wasn't using a GriddedSubsetConstraint when passed a CubeList / GriddedDataList
JASCIS-87: Added save_data method for GriddedDataList and an integration test for multiple variable subsetting on gridded data
JASCIS-87: Refactored UngriddedSubsetConstraint to only calculate grid inclusion once for multiple variables (on same grid).
JASCIS-87: Remove unused imports
JASCIS-87: Added wildcard support for variables.