Changes in SciExp²

Here’s a brief description of changes introduced on each version.

1.1.12

External compatibility breaks

New features

Improvements

  • Speedup construction of sciexp2.data.Dim objects by two orders of magnitude.
  • Forward SIGINT and SIGTERM to user-specified commands in job scripts.
  • Forward SIGINT to executing jobs with the shell backend (closes #293).
  • Forward SIGINT to executing commands with sciexp2.launchgen.Launchgen.execute (closes #293).

Bug fixes

Documentation

Internals

1.1.11

External compatibility breaks

New features

Improvements

Bug fixes

  • Fix progress message logging.
  • Fix length calculation of progress operations.
  • Export relevant variables to user-provided job commands.

Documentation

Internals

1.1.10

External compatibility breaks

  • Remove default_launchgen and its methods from module sciexp2.launchgen.env (you should explicitly instantiate sciexp2.launchgen.Launcher instead).

New features

Improvements

  • Use package tqdm to show fancier progress indicators.
  • Detect when we’re running in a IPython/Jupyter notebook and use proper progress widgets when available.
  • Make sure the output of the user’s commands in launchgen’s default templates is properly seen during interactive execution.
  • Add method sciexp2.data.Data.sort (closes #307).

Bug fixes

  • Fix construction of Launcher objects from other objects of the same type.
  • Fix handling of argument append in sciexp2.launchgen.Launcher.params when applied to an empty object.
  • Support sciexp2.data.Data dimensions with missing elements and elements with missing variable values.

Documentation

  • Extend and clarify quickstart, installation and basic concepts.
  • Extend and clarify the user guide for launchgen.
  • Extend and clarify the installation and execution guide.

Internals

  • Remove unused progress indicator sciexp2.common.progress.LVL_MARK.

1.1.9

External compatibility breaks

New features

Improvements

Bug fixes

  • Fix bug in compatibility code handling argument inspection of functions.
  • Fix compatibility code to detect unused arguments in older numpy versions.

Documentation

Internals

1.1.8

External compatibility breaks

New features

Improvements

  • Do not crash progress reports when running on an IPython notebook.

Bug fixes

  • Fix expression and instance construction in sciexp2.data.Data.flatten.
  • Fix indexing when using a filter on the last indexed dimension.
  • Fix advanced indexing with boolean arrays.

Documentation

Internals

1.1.7

External compatibility breaks

New features

Improvements

Bug fixes

Documentation

  • Improve introduction.

Internals

1.1.6

External compatibility breaks

New features

Improvements

Bug fixes

  • Fix parsing of the keepdims argument in sciexp2.data.wrap_reduce for newer numpy versions (which affects all reduction operations).
  • Fix setuptools dependency on Python (again).

Documentation

Internals

1.1.5

External compatibility breaks

New features

Improvements

Bug fixes

  • Properly fail launcher when an experiment errors-out and we’re in DEBUG log level.
  • Fix dependency timestamp computation in sciexp2.data.io.lazy and friends with Python 3.

Documentation

Internals

  • Remove cmp argument on calls to sort to be compatible with Python 3.
  • Improve compatibility with Python 3.
  • Always show a stable element order when pretty-printing instances.

1.1.4

External compatibility breaks

New features

Improvements

Bug fixes

  • Fix setuptools dependency on Python.

Documentation

Internals

1.1.3

External compatibility breaks

New features

Improvements

Bug fixes

Documentation

Internals

1.1.2

External compatibility breaks

New features

Improvements

Bug fixes

Documentation

Internals

1.1.1

External compatibility breaks

New features

Improvements

Bug fixes

  • Fix filter optimization (breaks construction from multiple filters).
  • Allow comparing variables in PFilter with strings (fixes #302, as a refinement of #278).
  • Do not complain when about empty views when using sciexp2.launchgen.Launchgen methods (fixes #296).

Documentation

Internals

  • Fix representation of strings in Filter objects (was breaking escape sequences, used in regular expressions).

1.1

External compatibility breaks

New features

Improvements

Bug fixes

  • Fix bug in string representation for sciexp2.common.filter.Filter.
  • Fix indexing in Dim when using filters as a start and/or stop slice.
  • Fix management of DONE and FAIL files in the shell template.
  • Fix merging of PFilter with strings (closes #278).
  • Fix result of “or” operation in Filter.
  • Fix array element-wise comparison (metadata is ignored for now).
  • Make indexing logic more robust (closes #283).

Documentation

Internals

1.0.2

External compatibility breaks

New features

Improvements

Bug fixes

  • Fix spurious ignored AttributeError exceptions when using progress.

Documentation

Internals

1.0.1

External compatibility breaks

New features

Improvements

Bug fixes

Documentation

Internals

1.0

External compatibility breaks

New features

Improvements

Bug fixes

Documentation

  • Add a quick example of all modules in the introduction.
  • Document array and metadata indexing and manipulation in the user guide.

Internals

  • Move free functions for Data objects into sciexp2.data._funcs.
  • Rename sciexp2.data.meta.ExpressionError as DimExpressionError.
  • Refactor dimension expression logic into sciexp2.data.meta.DimExpression.
  • Add progressable_simple to wrap container iterations with a progress indicator.
  • Sanitize sciexp2.data.meta.Dim construction.
  • Remove the EXPRESSION internal variable from dimension metadata, making it smaller at the expense of more complex expression lookups (closes #231).
  • Remove the INDEX internal variable from dimension metadata, making it smaller at the expense of more costly index lookups.
  • Allow constructing views of sciexp2.data.meta.Dim objects.

Older versions

Older SciExp² versions.