Recent Releases of jube_cli
jube_cli - REL-2.7.1
- Added: GitLab-CI tests for
makecommands. - Added:
jube continuetest for tagging example. - Fixed: Only in the case of
jube run, check that there is a tag attribute description for tags that are not used in the input file. - Fixed: Glossar and
jube help.
- Python
Published by thobreuer about 2 years ago
jube_cli - REL-2.7.0
- Added: New
<tags>tag, which includes the<tag>tag to write a description for each tag specified in the input file. - Added: New command
jube tagto print out the tag description of a given input file or benchmark directory. - Added: A new operator
^(exclusive disjunction (xor)) for thetagattribute and<check_tags>. - Added: New
primekeyattribute for thekey-tag of thedatabaseto define whether thiskeyis a primary key of the database or not. Can be set totrueorfalse(default:false). - Added: New environment variable
JUBE_VERBOSEto set the verbosity level. - Added: Warning when the current verbosity level from the command line or environment variable is out of range.
- Added: New environment variable
JUBE_BENCHMARK_OUTPATHto set the benchmark outpath. - Added: New command line option
--outpathofjube runto specify the benchmark outpath. - Changed: The
jube infocommand now also shows information about all sets, steps, analyser and result from theconfiguration.xml. - Changed: The
outpathattribute of the<benchmark>tag no longer needs to be specified in the input file if either the command line option--outpathis set or the new environment variableJUBE_BENCHMARK_OUTPATHis used. The command line option overrides the environment variable, which in turn overrides the attribute in the input file. - Changed: The modified convert type warning is only logged to the
analyse.logfile and no longer printed to the console output. - Changed: If the
titleattribute of a<database><key>is set, then this title is used as the name of the database column instead of the parameter or pattern name. - Changed: The
<check_tags>tag is now a subelement of the new<tags>tag. - Changed: Changed the name of the source directory from
jube2tojubeand adapted the code to the name change. The links to the documentation on the websites have also been adjusted accordingly. - Deprecated: The
primekeysattribute of the<database>is no longer supported. Use the newprimekeyattribute of the<database><key>instead. - Deprecated:
<check_tags>will no longer be supported on a global level. Instead, it should be specified in the<tags>tag. - Removed: Comma character (
,) is no longer supported in<check_tags>and thetagattribute. Instead use|,^+and!. - Fixed: Allow YAML scripts to include a list of nested parametersets with
!include. - Fixed: Allow YAML scripts to use the
tagattribute in the<path>of the<include-path>-tag.
- Python
Published by thobreuer about 2 years ago
jube_cli - REL-2.6.2
- Added:
CONTRIBUTING.mdfile - Added: New
parameternamedjobnameinparametersetsystemParameterof fileplatform/slurm/platform.xmlto modify the value of the--job-nameargument insubmit.job. During substitution inexecutesub, quotes are added around the value ofjobname. - Added: Test to verify that a
stepwith adooperation that contains adone_filehas been successfully executed. - Added:
CODE_OF_CONDUCT.mdfile - Added: JUBE logo in svg and eps format
- Fixed: Resolved deprecation warnings
- Fixed: Parameters of a dependent step with an update_mode
stepare updated when ajube continueis executed. - Fixed: Allow YAML and XML scripts to include paths per
includeininclude-path. - Fixed: Use correct
continuelog file for parallelstepexecution. - Deprecated: Comma character (
,) will not be supported anymore intagattributes. Instead use|,+and!. - Changed: The
unitof aparameterorpatternwill also be displayed in the results output when atitleis specified. - Changed: Redesign of the
README.mdfile - Changed: Colors on website
- Python
Published by thobreuer about 2 years ago
jube_cli - REL-2.6.1
- Added: CITATION.cff file
- Added: New argument
-wfor command line optionjube infoto print information about the given workpackage. - Fixed: Overwrite the
subwith the samesource, so that the substitution withinit_withwill work again. - Changed: The
substitute_testshas been adapted so that the tests fail when the bug fixed in this release occurs.
- Python
Published by thobreuer over 2 years ago
jube_cli - REL-2.6.0
- Added: New option
, which allows you to specify tags that must be set for the script to run. - Added: New optional mode attribute to the sub-tag, allowing regex substitution as an alternative to text-based substitution. The latter remains the default.
- Added: The jube result command line call has been extended by the options --select and --exclude to show and hide selected result columns.
- Added: New command line option jube output to print out the path and the contents of the files stdout and stderr.
- Added: A new unit attribute to parameter, which has the same function as the unit attribute of pattern.
- Added: New jube variable $jubewpstatus which contains the status of the current workpackage at the time the variable is evaluated.
- Added: New YAML schema file.
- Added: Missing database-tag to dtd, rnc and xsd schema files. (Issue #1 on GitHub)
- Added: A validity check by use of the pip package ruamel.yaml is introduced. This package is used if it is installed. Otherwise, there will be no validity check for yaml files.
- Fixed: The include-path for YAML scripts and added an usage example to the advanced tutorial. (Issue #2 on GitHub)
- Fixed: export of an empty parameter. (Issue #3 on GitHub)
- Fixed: Backward compatibility for floating number value definitions of parameters of type int was restored such that only warning messages are printed in this case.
- Fixed: Typos and bugs in the glossary and the help message.
- Changed: The filesandsub, parallel_workpackages, result_creation, result_database and tagging example has been updated.
- Changed: The jube complete help output was debugged.
- Changed: The tests for the examples have been completely rewritten to avoid using run.log files.
- Changed: Improved CI: separated tests and automatic tasks for releases.
- Python
Published by thobreuer over 2 years ago
jube_cli - REL-2.5.0
- Several independent workpackages within a step can be executed by multiple processes in parallel by stating
procs=#number_of_parallel_processes#within thesteptag. An example and a documentation entry was added. - A result database can be produced by use of the
databasetag. An example and a documentation entry was added. python2-support was removed.- A couple of unittests were added which now include the testing of most of the examples.
- Sample
run.logof most examples were added totests/examples_output. - Some yaml example scripts were corrected.
- The MANIFEST file was removed.
- A typo in the error message was fixed.
- Fix result command documentation.
- A wrong result entry in the glossary was fixed.
- A bug for the usage of a newline separator within yaml scripts is resolved.
- A feature to create a dolog file for every workpackage of a step is integrated. The dolog file contains the whole environment while execution, the execution shell, the change of current work directories, comments if a directive was executed in a shared fashion and the do directives of the steps.
- The execution cancels now, when a parameter is of type int or float and the parameter value has not the form of a int or float correspondingly.
- The FAQ documentation was extended with yaml examples.
- The option duplicate for parametersets and parameters was introduced.
- Python
Published by Smolenko almost 4 years ago
jube_cli - REL-2.5.0rc1
- Several independent workpackages within a step can be executed by multiple processes in parallel by stating
procs=#number_of_parallel_processes#within thesteptag. An example and a documentation entry was added. - A result database can be produced by use of the
databasetag. An example and a documentation entry was added. python2-support was removed.- A couple of unittests were added which now include the testing of most of the examples.
- Sample
run.logof most examples were added totests/examples_output. - Some yaml example scripts were corrected.
- The MANIFEST file was removed.
- A typo in the error message was fixed.
- Fix result command documentation.
- A wrong result entry in the glossary was fixed.
- A bug for the usage of a newline separator within yaml scripts is resolved.
- A feature to create a dolog file for every workpackage of a step is integrated. The dolog file contains the whole environment while execution, the execution shell, the change of current work directories, comments if a directive was executed in a shared fashion and the do directives of the steps.
- The execution cancels now, when a parameter is of type int or float and the parameter value has not the form of a int or float correspondingly.
- The FAQ documentation was extended with yaml examples.
- Python
Published by Smolenko almost 4 years ago
jube_cli - 2.4.3
- Fixes a bug related to
<include>andinit-withcombinations. JUBE_EXEC_SHELLis now also taken into account during parameter evaluation.jube statusnow also returnsERRORstate.- Fixes a bug of using
$$in shell commands. - Updates SLURM
gresdefault value in platform files. - Fixes a bug of having a list of benchmarks in YAML format.
- Python
Published by sluehrs almost 4 years ago
jube_cli - 2.4.2
- JUBE will raise an error if an changed
work_dircontains unknown variables. - A bug was solved which enabled
dotall="true"by default for all pattern, which can make those costly to evaluate. - Fixes a bug in result data processing.
- Fixes a bug in YAML input format if
benchmarkkey is not used. - A empty value in YAML input format will now be treated liek an empty String not as a
Nonevalue. - Avoid crash due to overflow error for huge pattern values.
- Fixes a bug, which blocked
includeblocks to include otherincludeblocks. setup.pynow moves all additional non-code data to.../share/jube, which allows better utilization ofpipbased installation
- Python
Published by sluehrs over 4 years ago
jube_cli - 2.4.0
- New YAML based JUBE input format. The existing XML format still stays available. Both formats cover the same amount of features. If you plan to use YAML based JUBE input files, you have to add the pyyaml-module to your Python module library.
- New
<do>attribute:error_file="...". In contrast to the existingdone_filethis file handle can be used to mark a broken asynchronous execution (the job templates in theplatformfolder were updated accordingly) - The
analysestep is now automatically called when a result is shown and if it was not executed before (instead of showing an error message). - New option
--workpackageforremovecommand line sub command. Allows to remove an individual workpackage from a benchmark. - New
tableoutput format:aligned
- Python
Published by sluehrs over 4 years ago
jube_cli - 2.4.1
- A bug was solved, if a benchmark used the older
,-separatedtag=format in contrast to the new layout introduced in version 2.2.2. - A warning message in context of newer YAML versions was removed.
- A Python3 problem inside the YAML parser was solved.
- A bug was solved, which was raised if the benchmark was started on a different filesystem then the one which was configured within
outpath. - The
jubebase script withinbinwill now usepython3by default. This is necessary as many newer systems does not have a "standard"pythondefined by default. In addition the additional scriptjube-python2is now available, which utilizespython2. So far Python 2 is still fully supported but can be seen deprecated and future versions of JUBE might break the Python 2 backwards compatibility. - All
style=prettytables in JUBE will now use a markdown like format to allow easier integration within other tools.
- Python
Published by sluehrs over 4 years ago