Releases: waikato-datamining/seppl
Releases · waikato-datamining/seppl
Release list
Release v0.3.1
- added support for block comments using
/* ... */and/+ ... +/- anything between these will get removed (new method:remove_comments) - added
all_plugins()method toClassRegistryclass load_user_defined_placeholdersnow stores the placeholders correctly (fixed incorrect late lambda binding)- placeholders got rebranded as variables (
seppl.placeholders->seppl.variables)
Release v0.3.0
- added
@abc.abstractmethoddecorator where appropriate - added
stoppedflag toSessionto indicate that the execution is over, which is monitored by theseppl.io.execute(...)function - added
wai_logging>=0.0.5as dependency - added constants for meta-data types: METADATA_TYPE_STRING, METADATA_TYPE_BOOL, METADATA_TYPE_NUMERIC
- added
load_argsandsave_argsmethods for loading args from/saving args to files - the
execute(...)method now queries the reader whether it has finished after the first read/yield to allow for dynamically locating files during first call toread()method after initializing the reader - the
placeholders()function (package:seppl.placeholders) now returns the non-input-based ones when outputting input-based ones - added
DataCollectorwriter, which just collects all the data and makes it accessible - introduced
StreamFilterfilters to allow for 1-to-m processing (with m>=0) - the
MultiFilteris now aStreamFilter - added
filter_datagenerator function andFilterPipelineIteratoriterator class for efficiently process data - the
classes_to_strandget_class_namemethods can removebuiltins.via the clean=True parameter now - introduced the
InifiniteReadermixin which automatically disables batch mode - added support for caching plugins managed by the
ClassRegistryvia theClassCacheclass (one for each class hierarchy) - the
executemethod now supports custom pre-initialization and post-finalization method hooks - filters output the object ID before processing the incoming data when logging level is set to
DEBUG
Release v0.2.21
- the
ClassRegistrynow supports class listers that list class names (not modules!) to be ignored, i.e., ones that should be returned for their class hierarchies; useful when excluding inherited plugins that are not applicable in the concrete application
Release v0.2.20
- the
is_help_requestedmethod can now pinpoint whether global help or help for a specific plugin was requested (requires supplying a list of valid handler names and whether to use partial matching) - the
args_to_objectsmethod now resolves the plugin name and throws an error if it is flagged as unknown
Release v0.2.19
- the write methods of
DirectStreamWriterandDirectBatchWriternow have the additionalas_bytesparameter, to indicate whether whether to write as bytes or str
Release v0.2.18
- formalized support for direct read from/write to file-like objects with the
DirectReader,DirectStreamWriter,DirectBatchWritermixins
Release v0.2.17
- replaced deprecated
pkg_resourceswithimportlib.metadata-based approach
(based on: https://packaging.python.org/en/latest/guides/creating-and-discovering-plugins/#using-package-metadata)
Release v0.2.16
- filters and writers can be skipped now via the
--skipflag, making it easy for external scripts to enable/disable pipeline components
Release v0.2.15
- added support to the
seppl.io.Splitterclass for keeping item/sample groups together via asplit_groupregular expression - backported helper methods for
seppl.io.Writerclasses for managing splitting
Release v0.2.14
- added
resume_fromparameter toseppl.io.locate_filesmethod which allows to skip all files preceding this glob