Major version release
Let's work towards a feature list that we'd want to incorporate into a 1.0.0 release. For example:
- What's currently broken and/or set up in a sub-optimal way?
- What features would be nice to add?
- What can we do to finalize the API and maximize compatibility with future releases?
- Is there anything we should remove from the current list? (E.g. features we don't support well and that we don't want to support, legacy argument names that we're keeping around for backwards compatibility, etc.)
- Come up with some example use case "stories" and work through (story board) how we're expecting the user to leverage hypertools. These should showcase each of the major features of hypertools and could be used as running examples (and we could set up tests around them to make sure future changes don't break any of the target use cases).
one thing that would be potentially tricky to implement but well worth it would be to rewrite the transform method of a geo to transform the input data with the pipeline of models fit when the geo was created, instead of just replicating the pipeline, but fitting new models.
agreed...we would need to save the model objects and any inputs they require. we need a systematic way (pickling? saving lists or dictionaries of arguments?) of keeping track of all the needed stuff, ideally in a way that generalizes across the various models we might want to use.
yes, and also rewriting some of the functions (align coming to mind, but maybe others) to conform to the fit transform sklearn API
'twould be great. i think the pymvpa2 implementation of hyperalignment would be adaptable to that style [link]
yes, i think that will work! train->fit, transform->transform