Fixes
- completing slurm jobs are not considered running (#100)
- invoke uap from anywhere (#114)
- avoid deprecated pip wrapper (#122)
- one parent step can now be used for multiple inputs (#125)
- revised connection checks (#37, #138, #142)
- update from broken sha1 to sha256 (#141)
- required options stay required even if a default is set (#144)
- fail cluster job if UAP fails (#60)
- no costly tool check if not needed (#82)
- more stable
status
while jobs are running - make signal traps work on cluster
- do not mix up lines in stderr tail of failed tasks
- fix command representation in run-info (#155)
- include output file list to detect output changes
- steps now run within their temp directory (#29, #31)
- explicit and comlete lmod config in annotation files
- raise exeption if an unknown configuration key is used
- fix race condition in
samtools_index
step (#163) - a task is only finished when hashing and annotation file are done (#152)
- exceptions during hashing or renaming are now caught and logged
- output hash not sensitive to order of commands within an execution group
- set type of temporary files in annotation (#157)
- use raw strings in regexes
- configure
fastq_sceen
in the uap config (#160) count_rRNA
doese not fail silently for uncomressed input (#156)- detect uncommitded changes even if they are staged
- no default seed for adapterRemoval (#149)
- fix
fastx_reverse_complement
naming issue (#162)
Features
- use relative paths; uap output can now be moved (#115)
- slurm jobs as array job per step (#105)
- introduce --legacy option for submit-to-cluster to use none array jobs
- error handling and --debugging option (#118)
- platform info in annotation file (#62)
- output hash now sensitive to tool versions (#116)
- output hash robust against tool location and order
- tool versions can optionally be ignored with
ignore_version
- shorter lmod config (#104)
- uap tools must not be referenced to in config (#119)
- uap tools are not listed as requirement in step documentation
- uap path in PATH environmental variable not required (#107)
- default job quota is now 0, which is no quota (#105)
- dependencies are now completed implicitly through selected connections (#127)
- reference assembly
-G
is optional forstringtieMerge
andstringtie
(#124) - input connection for reference assembly in
stringtieMerge
orstringtie
- object
ConnectionsCollector
for handling input from multiple steps (#47) - introduce --profiling option to analyze uap runtime (#132)
- introduce --path option to retrieve the UAP installation path
- optional connections with waring for not using required connections (#35)
- new connection information in command line
steps
doc - improved single end support and sensitivity to respective connections (#38, #139)
- forward None values for options to step declaration (#140)
- configure cluster default options (#76)
- introduce --job-ids as option for status to report config specifc jobs (#58)
- introduce --first-error option for fix-problems for faster debugging (#61)
- parallel tool check for major performance gain (#82)
- revised message output and regulation with verbosity level
- print stderr of failed processes in UAP log
- watcher report with proc names printed on verbosity level 3 (-vv)
- allow empty step options to set None values/unset defaults
- io and net stats in annotation file (#34)
- if step config has wrong options pass -v to display all available options
- log comprehensible command structure in annotation file
- new CHANGED state for tasks based on commands and tool versions
- sha256 blockchain to determine CHANGED state
- new BAD state for tasks when UAP caught an error
- new VOILATILIZED state if a step has been volatilized
- status --details to view changes of tasks and errors of bad tasks
- --force to overwrite changed tasks
- --ignore to ignore changes in tasks and consider them finished
- show status of some uap processes with tqdm
- config can be changed without effecting submitted tasks
- task error logged in annotation and reported in status --details
base_working_directory
can be configured and paths set relatively to it- improved resource monitoring report in annotation file
- introduce status --hash to validate sha256sum of output files
- introduce fix-problems --file-modification-date to fix output after copy
- configuration can be read from anny annotation file
- implement
source_controller
step to detect changes in source inputs - show output hashing progress
- warn if unused tools are configured
- git status --porcelain output with changes and untracked files in annotation files
- more info on running task in
status <task name>
- include the script
collect_scs.py
in the uap (#164) _pattern
and_replacement
step options to rename run ids
additional stuff
- updated documentation and resolved sphinx warnings
stringtieMerge
optionrun_id
changed tooutput_prefix
- step connection documentation (#137)
- use common names for stringtie gtf connections
in/features
- hisat2 now takes
library_type
option - complete merge with https://github.com/yigbt/uap
- chronological naming for log files
- move ping files on job error or interruption (#147)
- no hash in output directory names
- nothing is written outside of
destination_path
(noconfig.yaml-out
link) - only one annotation and no symlinks in output directory
- multiple executions do not accumulate files in output directory
- previous ping files are only kept in debugging mode
- log uap version in annotation
- always use highest verbosity level on cluster jobs
- run states refactored
- caching is now run specific
- use all available cores to hash output files
- run-locally checks parent task states befor running
- using
output_directory_du_jour_placeholder
in steps is deprecated - all errors are logged with the
uap_logger
- no traceback outside of debugging mode
- missing annotation file marks a task unfinished
- same module for multiple tools is only loaded once during task
- use same parsing of argument tasks everywhere
- remove some deprecated code (#133)
- deprecate connection constraints (#158)
- moved to Python 3 (#92)
- PEP8 adjustments
- configure some GNU Core Utilities by default and ignore theire version (#161)
- removed the already deprecated
io_step
- catch and log more errors in annotation file during run-locally
Fixed
- tests in uap_test repo (#113)
- CI pipeline (#110)
- automatic volatilization (#98)
- fastqscreen: move html output files (#95)
- removed option --optional in patched fastq_screen version (#94)
- display correct uap version (#93)
- deprecated warning from python package PyYAML (#91)
- _cluster_job_quota is not read on slurm (#40)
- fastq_screen: forgot to modify nohits option (#30)
- fixed fastqscreen and rseqc file path issues (#120)
Features
- tools sections defaults (#103)
additional stuff
- fastq_screen is not running on ribnode018 (#97)
- slurm cluster gives finished for failed runs (#60)
- released documentation with gitlab pages (#117)
- added uap_test as git submodule and modify gitlab ci process (#108)