Diff of the two buildlogs: -- --- b1/build.log 2024-05-01 20:55:53.737321710 +0000 +++ b2/build.log 2024-05-02 00:57:46.531654068 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed May 1 01:29:31 -12 2024 -I: pbuilder-time-stamp: 1714570171 +I: Current time: Wed Jun 4 17:18:56 +14 2025 +I: pbuilder-time-stamp: 1749007136 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -33,54 +33,86 @@ dpkg-source: info: applying 005.no-future.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/14995/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/D01_modify_environment starting +debug: Running on ionos6-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jun 4 03:19 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=21 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='5aef0cdbd4e442c29bfb38febffaf48d' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='14995' - PS1='# ' - PS2='> ' + INVOCATION_ID=aa85f6793e8f4e12a06c642c95bb7e4d + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=85196 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.7X3gL4ug/pbuilderrc_COtF --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.7X3gL4ug/b1 --logfile b1/build.log mir-eval_0.7-7.1.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.7X3gL4ug/pbuilderrc_jW0U --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.7X3gL4ug/b2 --logfile b2/build.log mir-eval_0.7-7.1.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos2-i386 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Apr 28 07:44 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/14995/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Jun 3 14:05 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -294,7 +326,7 @@ Get: 156 http://deb.debian.org/debian unstable/main i386 python3-sphinx all 7.2.6-6 [552 kB] Get: 157 http://deb.debian.org/debian unstable/main i386 python3-tabulate all 0.8.10-1 [38.8 kB] Get: 158 http://deb.debian.org/debian unstable/main i386 python3-numpydoc all 1.6.0-2 [49.6 kB] -Fetched 114 MB in 2s (56.4 MB/s) +Fetched 114 MB in 1s (92.9 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:i386. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19679 files and directories currently installed.) @@ -811,8 +843,8 @@ Setting up tzdata (2024a-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed May 1 13:30:21 UTC 2024. -Universal Time is now: Wed May 1 13:30:21 UTC 2024. +Local time is now: Wed Jun 4 03:19:30 UTC 2025. +Universal Time is now: Wed Jun 4 03:19:30 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up unicode-data (15.1.0-1) ... @@ -981,7 +1013,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/mir-eval-0.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../mir-eval_0.7-7.1_source.changes +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/mir-eval-0.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../mir-eval_0.7-7.1_source.changes dpkg-buildpackage: info: source package mir-eval dpkg-buildpackage: info: source version 0.7-7.1 dpkg-buildpackage: info: source distribution unstable @@ -1019,54 +1055,54 @@ running build running build_py creating /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/alignment.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/transcription.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/chord.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/segment.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/multipitch.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/hierarchy.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/melody.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval -copying mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/__init__.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval copying mir_eval/tempo.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval +copying mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval I: pybuild base:311: /usr/bin/python3 setup.py build running build running build_py creating /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/alignment.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/transcription.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/chord.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/segment.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/multipitch.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/hierarchy.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/melody.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval -copying mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/__init__.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval copying mir_eval/tempo.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval +copying mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval PYTHONPATH=. http_proxy='http://127.0.0.1:9/' python3 -m sphinx -N -bhtml docs/ debian/html Running Sphinx v7.2.6 making output directory... done WARNING: html_static_path entry '_static' does not exist [autosummary] generating autosummary for: changes.rst, index.rst -Matplotlib created a temporary config/cache directory at /tmp/matplotlib-gkpowgp1 because the default path (/nonexistent/first-build/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing. +Matplotlib created a temporary config/cache directory at /tmp/matplotlib-rtsl3tf6 because the default path (/nonexistent/second-build/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing. building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 2 source files that are out of date @@ -1127,13 +1163,13 @@ '''Sonify a pitch contour. /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/hierarchy.py:632: SyntaxWarning: invalid escape sequence '\*' '''Compute all hierarchical structure metrics for the given reference and -test_alignment.test_alignment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_alignment.test_alignment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_alignment.test_alignment_functions(,) ... ok -test_alignment.test_alignment_functions(,) ... ok -test_alignment.test_alignment_functions(. at 0xf252f0c8>,) ... ok -test_alignment.test_alignment_functions(,) ... ok +test_alignment.test_alignment_functions(,) ... ok +test_alignment.test_alignment_functions(,) ... ok +test_alignment.test_alignment_functions(. at 0xf27b7118>,) ... ok +test_alignment.test_alignment_functions(,) ... ok test_alignment.test_alignment_functions('data/alignment/output00.json', 'pc', 1.0, 1.0) ... ok test_alignment.test_alignment_functions('data/alignment/output00.json', 'mae', 0.0, 0.0) ... ok test_alignment.test_alignment_functions('data/alignment/output00.json', 'aae', 0.0, 0.0) ... ok @@ -1160,22 +1196,22 @@ test_alignment.test_alignment_functions('data/alignment/output04_mirex.json', 'pcs', 0.5395690469032295, 0.5395690469032295) ... ok test_alignment.test_alignment_functions('data/alignment/output04_mirex.json', 'perceptual', 0.014511670347043502, 0.014511670347043502) ... ok test_beat.test_trim_beats ... ok -test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_beat.test_beat_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_beat.test_beat_functions('data/beat/output00.json', 'F-measure', 0.6216216216216216, 0.6216216216216216) ... ok @@ -1283,60 +1319,60 @@ warnings.warn("TestResult has no addDuration method", ok test_beat.test_continuity_edge_cases ... ok -test_chord.test_pitch_class_to_semitone(, ('Gbb',), 5) ... ok -test_chord.test_pitch_class_to_semitone(, ('G',), 7) ... ok -test_chord.test_pitch_class_to_semitone(, ('G#',), 8) ... ok -test_chord.test_pitch_class_to_semitone(, ('Cb',), 11) ... ok -test_chord.test_pitch_class_to_semitone(, ('B#',), 0) ... ok -test_chord.test_pitch_class_to_semitone(, ('Cab',), ) ... ok -test_chord.test_pitch_class_to_semitone(, ('#C',), ) ... ok -test_chord.test_pitch_class_to_semitone(, ('bG',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('b7',), 10) ... ok -test_chord.test_scale_degree_to_semitone(, ('#3',), 5) ... ok -test_chord.test_scale_degree_to_semitone(, ('1',), 0) ... ok -test_chord.test_scale_degree_to_semitone(, ('b1',), -1) ... ok -test_chord.test_scale_degree_to_semitone(, ('#7',), 12) ... ok -test_chord.test_scale_degree_to_semitone(, ('bb5',), 5) ... ok -test_chord.test_scale_degree_to_semitone(, ('11',), 17) ... ok -test_chord.test_scale_degree_to_semitone(, ('#13',), 22) ... ok -test_chord.test_scale_degree_to_semitone(, ('7b',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('4#',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('77',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('15',), ) ... ok -test_chord.test_scale_degree_to_bitmap(, ('3', True, 12), array([0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('*3', True, 12), array([ 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('b1', True, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('9', True, 12), array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('9', False, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('9', False, 15), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok +test_chord.test_pitch_class_to_semitone(, ('Gbb',), 5) ... ok +test_chord.test_pitch_class_to_semitone(, ('G',), 7) ... ok +test_chord.test_pitch_class_to_semitone(, ('G#',), 8) ... ok +test_chord.test_pitch_class_to_semitone(, ('Cb',), 11) ... ok +test_chord.test_pitch_class_to_semitone(, ('B#',), 0) ... ok +test_chord.test_pitch_class_to_semitone(, ('Cab',), ) ... ok +test_chord.test_pitch_class_to_semitone(, ('#C',), ) ... ok +test_chord.test_pitch_class_to_semitone(, ('bG',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('b7',), 10) ... ok +test_chord.test_scale_degree_to_semitone(, ('#3',), 5) ... ok +test_chord.test_scale_degree_to_semitone(, ('1',), 0) ... ok +test_chord.test_scale_degree_to_semitone(, ('b1',), -1) ... ok +test_chord.test_scale_degree_to_semitone(, ('#7',), 12) ... ok +test_chord.test_scale_degree_to_semitone(, ('bb5',), 5) ... ok +test_chord.test_scale_degree_to_semitone(, ('11',), 17) ... ok +test_chord.test_scale_degree_to_semitone(, ('#13',), 22) ... ok +test_chord.test_scale_degree_to_semitone(, ('7b',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('4#',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('77',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('15',), ) ... ok +test_chord.test_scale_degree_to_bitmap(, ('3', True, 12), array([0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('*3', True, 12), array([ 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('b1', True, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('9', True, 12), array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('9', False, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('9', False, 15), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok test_chord.test_validate_chord_label('C',) ... ok test_chord.test_validate_chord_label('Eb:min/5',) ... ok test_chord.test_validate_chord_label('A#:dim7',) ... ok test_chord.test_validate_chord_label('B:maj(*1,*5)/3',) ... ok test_chord.test_validate_chord_label('A#:sus4',) ... ok test_chord.test_validate_chord_label('A:(9,11)',) ... ok -test_chord.test_validate_chord_label(, ('C::maj',), ) ... ok -test_chord.test_validate_chord_label(, ('C//5',), ) ... ok -test_chord.test_validate_chord_label(, ('C((4)',), ) ... ok -test_chord.test_validate_chord_label(, ('C5))',), ) ... ok -test_chord.test_validate_chord_label(, ('C:maj(*3/3',), ) ... ok -test_chord.test_validate_chord_label(, ('Cmaj*3/3)',), ) ... ok -test_chord.test_validate_chord_label(, ('asdf',), ) ... ok -test_chord.test_split(, ('C',), ['C', 'maj', set(), '1']) ... ok -test_chord.test_split(, ('B:maj(*1,*3)/5',), ['B', 'maj', {'*1', '*3'}, '5']) ... ok -test_chord.test_split(, ('Ab:min/b3',), ['Ab', 'min', set(), 'b3']) ... ok -test_chord.test_split(, ('N',), ['N', '', set(), '']) ... ok -test_chord.test_split(, ('G:(3)',), ['G', '', {'3'}, '1']) ... ok -test_chord.test_split(, ('C', True), ['C', 'maj', set(), '1']) ... ok -test_chord.test_split(, ('C:minmaj7', True), ['C', 'min', {'7'}, '1']) ... ok -test_chord.test_split(, ('C(*5)',), ) ... ok -test_chord.test_join(, ('F#', '', None, ''), 'F#') ... ok -test_chord.test_join(, ('F#', 'hdim7', None, ''), 'F#:hdim7') ... ok -test_chord.test_join(, ('F#', '', ['*b3', '4'], ''), 'F#:(*b3,4)') ... ok -test_chord.test_join(, ('F#', '', None, 'b7'), 'F#/b7') ... ok -test_chord.test_join(, ('F#', '', ['*b3', '4'], 'b7'), 'F#:(*b3,4)/b7') ... ok -test_chord.test_join(, ('F#', 'hdim7', None, 'b7'), 'F#:hdim7/b7') ... ok -test_chord.test_join(, ('F#', 'hdim7', ['*b3', '4'], 'b7'), 'F#:hdim7(*b3,4)/b7') ... ok +test_chord.test_validate_chord_label(, ('C::maj',), ) ... ok +test_chord.test_validate_chord_label(, ('C//5',), ) ... ok +test_chord.test_validate_chord_label(, ('C((4)',), ) ... ok +test_chord.test_validate_chord_label(, ('C5))',), ) ... ok +test_chord.test_validate_chord_label(, ('C:maj(*3/3',), ) ... ok +test_chord.test_validate_chord_label(, ('Cmaj*3/3)',), ) ... ok +test_chord.test_validate_chord_label(, ('asdf',), ) ... ok +test_chord.test_split(, ('C',), ['C', 'maj', set(), '1']) ... ok +test_chord.test_split(, ('B:maj(*1,*3)/5',), ['B', 'maj', {'*1', '*3'}, '5']) ... ok +test_chord.test_split(, ('Ab:min/b3',), ['Ab', 'min', set(), 'b3']) ... ok +test_chord.test_split(, ('N',), ['N', '', set(), '']) ... ok +test_chord.test_split(, ('G:(3)',), ['G', '', {'3'}, '1']) ... ok +test_chord.test_split(, ('C', True), ['C', 'maj', set(), '1']) ... ok +test_chord.test_split(, ('C:minmaj7', True), ['C', 'min', {'7'}, '1']) ... ok +test_chord.test_split(, ('C(*5)',), ) ... ok +test_chord.test_join(, ('F#', '', None, ''), 'F#') ... ok +test_chord.test_join(, ('F#', 'hdim7', None, ''), 'F#:hdim7') ... ok +test_chord.test_join(, ('F#', '', ['*b3', '4'], ''), 'F#:(*b3,4)') ... ok +test_chord.test_join(, ('F#', '', None, 'b7'), 'F#/b7') ... ok +test_chord.test_join(, ('F#', '', ['*b3', '4'], 'b7'), 'F#:(*b3,4)/b7') ... ok +test_chord.test_join(, ('F#', 'hdim7', None, 'b7'), 'F#:hdim7/b7') ... ok +test_chord.test_join(, ('F#', 'hdim7', ['*b3', '4'], 'b7'), 'F#:hdim7(*b3,4)/b7') ... ok test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [0], [[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]]) ... ok test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [5], [[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]]) ... ok test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [11], [[0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1]]) ... ok @@ -1344,155 +1380,155 @@ test_chord.test_encode('G:dim', 7, [1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], 0, False, False) ... ok test_chord.test_encode('C:(3)/3', 0, [1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], 4, False, False) ... ok test_chord.test_encode('A:9/b3', 9, [1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0], 3, False, False) ... ok -test_chord.test_encode(, ('G:dim(4)/6', False, True), ) ... ok +test_chord.test_encode(, ('G:dim(4)/6', False, True), ) ... ok test_chord.test_encode('G:dim(4)/6', 7, [1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0], 9, False, False) ... ok test_chord.test_encode('A:9', 9, [1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0], 0, True, False) ... ok test_chord.test_encode_many(['B:maj(*1,*3)/5', 'B:maj(*1,*3)/5', 'N', 'C:min', 'C:min'], [11, 11, -1, 0, 0], [[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0]], [7, 7, -1, 0, 0]) ... ok -test_chord.test_mirex(, 'N', 'N', 1.0) ... ok -test_chord.test_mirex(, 'C:maj', 'N', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:aug', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:dim', 0.0) ... ok -test_chord.test_mirex(, 'C:min', 'C:dim', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:5', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:sus4', 0.0) ... ok -test_chord.test_mirex(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_mirex(, 'C:min', 'C:hdim7', 0.0) ... ok -test_chord.test_mirex(, 'C:min', 'C:min7', 1.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:maj6', 1.0) ... ok -test_chord.test_mirex(, 'F:maj', 'F:min6', 0.0) ... ok -test_chord.test_mirex(, 'C:maj7', 'C:minmaj7', 1.0) ... ok -test_chord.test_mirex(, 'A:maj', 'A:7', 1.0) ... ok -test_chord.test_mirex(, 'A:maj', 'A:9', 1.0) ... ok -test_chord.test_mirex(, 'C:5', 'C:maj') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_mirex(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_thirds(, 'N', 'N', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'N', 0.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:aug', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:dim', 0.0) ... ok -test_chord.test_thirds(, 'C:min', 'C:dim', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:sus4', 1.0) ... ok -test_chord.test_thirds(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_thirds(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_thirds(, 'C:min', 'C:hdim7', 1.0) ... ok -test_chord.test_thirds(, 'C:min', 'C:min7', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:maj6', 1.0) ... ok -test_chord.test_thirds(, 'F:maj', 'F:min6', 0.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:minmaj7', 0.0) ... ok -test_chord.test_thirds(, 'A:maj', 'A:7', 1.0) ... ok -test_chord.test_thirds(, 'A:maj', 'A:9', 1.0) ... ok -test_chord.test_thirds(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_thirds_inv(, 'C:maj/5', 'C:sus4/5', 1.0) ... ok -test_chord.test_thirds_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_thirds_inv(, 'C:maj', 'C:maj/5', 0.0) ... ok -test_chord.test_thirds_inv(, 'C:min/b3', 'C:hdim7/b3', 1.0) ... ok -test_chord.test_thirds_inv(, 'C:min', 'C:dim', 1.0) ... ok -test_chord.test_thirds_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_triads(, 'C:min', 'C:min7', 1.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:7', 1.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:aug', 0.0) ... ok -test_chord.test_triads(, 'C:min', 'C:dim', 0.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:sus2', 0.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:sus4', 0.0) ... ok -test_chord.test_triads(, 'G:min', 'G:minmaj7', 1.0) ... ok -test_chord.test_triads(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_triads(, 'C:min', 'C:hdim7', 0.0) ... ok -test_chord.test_triads(, 'C:min', 'C:min6', 1.0) ... ok -test_chord.test_triads(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_triads_inv(, 'C:maj/5', 'C:maj7/5', 1.0) ... ok -test_chord.test_triads_inv(, 'G:min', 'G:min7/5', 0.0) ... ok -test_chord.test_triads_inv(, 'C:maj', 'C:7/5', 0.0) ... ok -test_chord.test_triads_inv(, 'C:min/b3', 'C:min6/b3', 1.0) ... ok -test_chord.test_triads_inv(, 'C:min/b3', 'C:dim/b3', 0.0) ... ok -test_chord.test_triads_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_tetrads(, 'C:min', 'C:min7', 0.0) ... ok -test_chord.test_tetrads(, 'C:maj', 'C:maj6', 0.0) ... ok -test_chord.test_tetrads(, 'C:7', 'C:9', 1.0) ... ok -test_chord.test_tetrads(, 'C:maj7', 'C:maj7/5', 1.0) ... ok -test_chord.test_tetrads(, 'C:sus2', 'C:sus2/2', 1.0) ... ok -test_chord.test_tetrads(, 'C:7/3', 'C:11/b7', 1.0) ... ok -test_chord.test_tetrads(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_tetrads(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_tetrads(, 'C:min', 'C:hdim7', 0.0) ... ok -test_chord.test_tetrads(, 'C:min', 'C:minmaj7', 0.0) ... ok -test_chord.test_tetrads(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_tetrads_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok -test_chord.test_tetrads_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_tetrads_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok -test_chord.test_tetrads_inv(, 'C:min/b3', 'C:hdim7/b3', 0.0) ... ok -test_chord.test_tetrads_inv(, 'C:min9', 'C:min7', 1.0) ... ok -test_chord.test_tetrads_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_majmin(, 'N', 'N', 1.0) ... ok -test_chord.test_majmin(, 'C:maj', 'N', 0.0) ... ok -test_chord.test_majmin(, 'C:maj', 'C:aug', 0.0) ... ok -test_chord.test_majmin(, 'C:min', 'C:dim', 0.0) ... ok -test_chord.test_majmin(, 'G:maj7', 'G', 1.0) ... ok -test_chord.test_majmin(, 'C:aug', 'C:maj') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_majmin(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_majmin_inv(, 'C:maj/5', 'C:sus4/5', 0.0) ... ok -test_chord.test_majmin_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_majmin_inv(, 'C:maj/5', 'C:maj/5', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:min7', 'C:min', 1.0) ... ok -test_chord.test_majmin_inv(, 'G:min/b3', 'G:min/b3', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:maj7/5', 'C:maj/5', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:7', 'C:maj', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:hdim7/b3', 'C:min/b3') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_majmin_inv(, 'C:maj/4', 'C:maj/4') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_majmin_inv(, 'C:maj/2', 'C:sus2/2') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_majmin_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_sevenths(, 'C:min', 'C:min7', 0.0) ... ok -test_chord.test_sevenths(, 'C:maj', 'C:maj6', 0.0) ... ok -test_chord.test_sevenths(, 'C:7', 'C:9', 1.0) ... ok -test_chord.test_sevenths(, 'C:maj7', 'C:maj7/5', 1.0) ... ok -test_chord.test_sevenths(, 'C:7/3', 'C:11/b7', 1.0) ... ok -test_chord.test_sevenths(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_sevenths(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_sevenths(, 'C:7', 'C:maj7', 0.0) ... ok -test_chord.test_sevenths(, 'C:sus2', 'C:sus2/2') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_sevenths(, 'C:hdim7', 'C:hdim7') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_sevenths(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method - warnings.warn("TestResult has no addDuration method", -ok -test_chord.test_sevenths_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok -test_chord.test_sevenths_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_sevenths_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok -test_chord.test_sevenths_inv(, 'C:min7/b7', 'C:min7/b7', 1.0) ... ok -test_chord.test_sevenths_inv(, 'C:dim7/b3', 'C:dim7/b3') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_chord.test_mirex(, 'N', 'N', 1.0) ... ok +test_chord.test_mirex(, 'C:maj', 'N', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:aug', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:dim', 0.0) ... ok +test_chord.test_mirex(, 'C:min', 'C:dim', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:5', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:sus4', 0.0) ... ok +test_chord.test_mirex(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_mirex(, 'C:min', 'C:hdim7', 0.0) ... ok +test_chord.test_mirex(, 'C:min', 'C:min7', 1.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:maj6', 1.0) ... ok +test_chord.test_mirex(, 'F:maj', 'F:min6', 0.0) ... ok +test_chord.test_mirex(, 'C:maj7', 'C:minmaj7', 1.0) ... ok +test_chord.test_mirex(, 'A:maj', 'A:7', 1.0) ... ok +test_chord.test_mirex(, 'A:maj', 'A:9', 1.0) ... ok +test_chord.test_mirex(, 'C:5', 'C:maj') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_mirex(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_thirds(, 'N', 'N', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'N', 0.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:aug', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:dim', 0.0) ... ok +test_chord.test_thirds(, 'C:min', 'C:dim', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:sus4', 1.0) ... ok +test_chord.test_thirds(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_thirds(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_thirds(, 'C:min', 'C:hdim7', 1.0) ... ok +test_chord.test_thirds(, 'C:min', 'C:min7', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:maj6', 1.0) ... ok +test_chord.test_thirds(, 'F:maj', 'F:min6', 0.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:minmaj7', 0.0) ... ok +test_chord.test_thirds(, 'A:maj', 'A:7', 1.0) ... ok +test_chord.test_thirds(, 'A:maj', 'A:9', 1.0) ... ok +test_chord.test_thirds(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_thirds_inv(, 'C:maj/5', 'C:sus4/5', 1.0) ... ok +test_chord.test_thirds_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_thirds_inv(, 'C:maj', 'C:maj/5', 0.0) ... ok +test_chord.test_thirds_inv(, 'C:min/b3', 'C:hdim7/b3', 1.0) ... ok +test_chord.test_thirds_inv(, 'C:min', 'C:dim', 1.0) ... ok +test_chord.test_thirds_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_triads(, 'C:min', 'C:min7', 1.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:7', 1.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:aug', 0.0) ... ok +test_chord.test_triads(, 'C:min', 'C:dim', 0.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:sus2', 0.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:sus4', 0.0) ... ok +test_chord.test_triads(, 'G:min', 'G:minmaj7', 1.0) ... ok +test_chord.test_triads(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_triads(, 'C:min', 'C:hdim7', 0.0) ... ok +test_chord.test_triads(, 'C:min', 'C:min6', 1.0) ... ok +test_chord.test_triads(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_triads_inv(, 'C:maj/5', 'C:maj7/5', 1.0) ... ok +test_chord.test_triads_inv(, 'G:min', 'G:min7/5', 0.0) ... ok +test_chord.test_triads_inv(, 'C:maj', 'C:7/5', 0.0) ... ok +test_chord.test_triads_inv(, 'C:min/b3', 'C:min6/b3', 1.0) ... ok +test_chord.test_triads_inv(, 'C:min/b3', 'C:dim/b3', 0.0) ... ok +test_chord.test_triads_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_tetrads(, 'C:min', 'C:min7', 0.0) ... ok +test_chord.test_tetrads(, 'C:maj', 'C:maj6', 0.0) ... ok +test_chord.test_tetrads(, 'C:7', 'C:9', 1.0) ... ok +test_chord.test_tetrads(, 'C:maj7', 'C:maj7/5', 1.0) ... ok +test_chord.test_tetrads(, 'C:sus2', 'C:sus2/2', 1.0) ... ok +test_chord.test_tetrads(, 'C:7/3', 'C:11/b7', 1.0) ... ok +test_chord.test_tetrads(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_tetrads(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_tetrads(, 'C:min', 'C:hdim7', 0.0) ... ok +test_chord.test_tetrads(, 'C:min', 'C:minmaj7', 0.0) ... ok +test_chord.test_tetrads(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_tetrads_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok +test_chord.test_tetrads_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_tetrads_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok +test_chord.test_tetrads_inv(, 'C:min/b3', 'C:hdim7/b3', 0.0) ... ok +test_chord.test_tetrads_inv(, 'C:min9', 'C:min7', 1.0) ... ok +test_chord.test_tetrads_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_majmin(, 'N', 'N', 1.0) ... ok +test_chord.test_majmin(, 'C:maj', 'N', 0.0) ... ok +test_chord.test_majmin(, 'C:maj', 'C:aug', 0.0) ... ok +test_chord.test_majmin(, 'C:min', 'C:dim', 0.0) ... ok +test_chord.test_majmin(, 'G:maj7', 'G', 1.0) ... ok +test_chord.test_majmin(, 'C:aug', 'C:maj') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_majmin(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_majmin_inv(, 'C:maj/5', 'C:sus4/5', 0.0) ... ok +test_chord.test_majmin_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_majmin_inv(, 'C:maj/5', 'C:maj/5', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:min7', 'C:min', 1.0) ... ok +test_chord.test_majmin_inv(, 'G:min/b3', 'G:min/b3', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:maj7/5', 'C:maj/5', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:7', 'C:maj', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:hdim7/b3', 'C:min/b3') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_majmin_inv(, 'C:maj/4', 'C:maj/4') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_majmin_inv(, 'C:maj/2', 'C:sus2/2') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_majmin_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_sevenths(, 'C:min', 'C:min7', 0.0) ... ok +test_chord.test_sevenths(, 'C:maj', 'C:maj6', 0.0) ... ok +test_chord.test_sevenths(, 'C:7', 'C:9', 1.0) ... ok +test_chord.test_sevenths(, 'C:maj7', 'C:maj7/5', 1.0) ... ok +test_chord.test_sevenths(, 'C:7/3', 'C:11/b7', 1.0) ... ok +test_chord.test_sevenths(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_sevenths(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_sevenths(, 'C:7', 'C:maj7', 0.0) ... ok +test_chord.test_sevenths(, 'C:sus2', 'C:sus2/2') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_sevenths(, 'C:hdim7', 'C:hdim7') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_sevenths(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method + warnings.warn("TestResult has no addDuration method", +ok +test_chord.test_sevenths_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok +test_chord.test_sevenths_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_sevenths_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok +test_chord.test_sevenths_inv(, 'C:min7/b7', 'C:min7/b7', 1.0) ... ok +test_chord.test_sevenths_inv(, 'C:dim7/b3', 'C:dim7/b3') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_chord.test_sevenths_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_chord.test_sevenths_inv(, 'X', 'N') ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_chord.test_directional_hamming_distance ... ok @@ -1651,9 +1687,9 @@ test_chord.test_chord_functions('data/chord/output09.json', 'underseg', 0.9851019432270632, 0.985101943227) ... ok test_chord.test_chord_functions('data/chord/output09.json', 'overseg', 0.26999055082625334, 0.269990550826) ... ok test_chord.test_chord_functions('data/chord/output09.json', 'seg', 0.26999055082625334, 0.269990550826) ... ok -test_chord.test_quality_to_bitmap(, ('maj5',), ) ... ok -test_chord.test_quality_to_bitmap(, ('2',), ) ... ok -test_chord.test_quality_to_bitmap(, ('#7',), ) ... ok +test_chord.test_quality_to_bitmap(, ('maj5',), ) ... ok +test_chord.test_quality_to_bitmap(, ('2',), ) ... ok +test_chord.test_quality_to_bitmap(, ('#7',), ) ... ok test_chord.test_validate ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok @@ -1845,7 +1881,7 @@ test_input_output.test_load_bad_tempi ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_key.test_key_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_key.test_key_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_key.test_key_functions('data/key/output00.json', 'Weighted Score', 1.0, 1.0) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -1905,16 +1941,16 @@ /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_melody.test_melody_functions('data/melody/output00.json', 'Voicing Recall', 0.9765342960288809, 0.9765342960288809) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -2067,16 +2103,16 @@ test_melody.test_melody_functions('data/melody/output09.json', 'Overall Accuracy', 0.7877030162412993, 0.7877030162412993) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_melody.test_melody_functions_continuous_voicing_equivalence('data/melody/output00.json', 'Voicing Recall', 0.9765342960288809, 0.9765342960288809) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -2276,7 +2312,7 @@ /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_onset.test_onset_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_onset.test_onset_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_onset.test_onset_functions('data/onset/output00.json', 'F-measure', 0.5306122448979591, 0.5306122448979591) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -2369,22 +2405,22 @@ test_onset.test_onset_functions('data/onset/output09.json', 'Recall', 0.045454545454545456, 0.045454545454545456) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_pattern.test_pattern_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_pattern.test_pattern_functions('data/pattern/output00.json', 'F', 0.0, 0.0) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -2540,28 +2576,28 @@ test_pattern.test_pattern_functions('data/pattern/output02.json', 'FFTP_est', 0.6083897684615014, 0.6083897684615014) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_segment.test_segment_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/util.py:344: DeprecationWarning: Conversion of an array with ndim > 0 to a scalar is deprecated, and will error in future. Ensure you extract a single element from your array before performing this operation. (Deprecated NumPy 1.25.) @@ -3414,103 +3450,103 @@ /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions(,) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Distortion', [[5.149669474914781, 3.1488100796540475, 1.6539826780575215, 2.8748397843158053, 2.674526301309403, 2.5542948621892374, 0.4143868945391626], [8.140962974194382, 9.168101838553664, 9.205298939573108, 8.55630836272134, 18.666441030639298, 16.815137099504987, 10.585218780016403]], [[5.149669474914772, 3.1488100796540404, 1.6539826780575286, 2.8748397843157396, 2.6745263013094145, 2.5542948621892525, 0.41438689453916433], [8.140962974194387, 9.168101838553662, 9.20529893957309, 8.556308362721357, 18.666441030639284, 16.815137099504994, 10.585218780016422]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Distortion', [[5.149669474914771, 3.148810079654043, 1.6539826780574998, 2.8748397843157854, 2.674526301309404, 2.5542948621892396, 0.4143868945391652], [8.140962974194387, 9.168101838553664, 9.205298939573105, 8.556308362721342, 18.666441030639287, 16.81513709950498, 10.585218780016408]], [[5.149669474914772, 3.1488100796540404, 1.6539826780575286, 2.8748397843157396, 2.6745263013094145, 2.5542948621892525, 0.41438689453916433], [8.140962974194387, 9.168101838553662, 9.20529893957309, 8.556308362721357, 18.666441030639284, 16.815137099504994, 10.585218780016422]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Interference', [[7.904800707297158, 4.057003844506635, 2.2213721814840124, 3.613739447661857, 3.14907064989163, 3.1501808657511794, 1.8032413005933692], [15.402937023766132, 13.875470944862522, 16.17584692134742, 14.675806974689392, 22.988234803443454, 20.542399924199543, 15.217408852350207]], [[7.904800707297028, 4.0570038445068395, 2.22137218148402, 3.61373944766269, 3.149070649891711, 3.1501808657513037, 1.8032413005929873], [15.402937023765805, 13.875470944863594, 16.175846921346125, 14.675806974690932, 22.988234803441774, 20.54239992419536, 15.217408852352577]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Interference', [[7.904800707297047, 4.057003844506581, 2.221372181483886, 3.6137394476614997, 3.149070649891643, 3.1501808657511243, 1.803241300593275], [15.40293702376616, 13.875470944863252, 16.17584692134692, 14.67580697468572, 22.98823480344392, 20.542399924197802, 15.217408852341288]], [[7.904800707297028, 4.0570038445068395, 2.22137218148402, 3.61373944766269, 3.149070649891711, 3.1501808657513037, 1.8032413005929873], [15.402937023765805, 13.875470944863594, 16.175846921346125, 14.675806974690932, 22.988234803441774, 20.54239992419536, 15.217408852352577]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Artifact', [[9.083139700967207, 11.830303419333596, 12.813737665972697, 12.499974926705201, 14.239859841858689, 13.189827403144275, 8.243205007241118], [9.167978020038651, 11.135668579824117, 10.282717737529769, 9.918738648987041, 20.692569552034957, 19.248396467503028, 12.546051958209425]], [[9.08313970096718, 11.83030341933345, 12.813737665972784, 12.499974926704931, 14.239859841858657, 13.189827403144259, 8.243205007241274], [9.167978020038662, 11.135668579824056, 10.282717737529854, 9.918738648986986, 20.69256955203501, 19.24839646750305, 12.546051958209466]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Artifact', [[9.083139700967193, 11.83030341933346, 12.813737665972784, 12.499974926705255, 14.239859841858621, 13.189827403144303, 8.243205007241388], [9.167978020038639, 11.135668579824076, 10.282717737529882, 9.918738648987087, 20.69256955203494, 19.24839646750299, 12.54605195820954]], [[9.08313970096718, 11.83030341933345, 12.813737665972784, 12.499974926704931, 14.239859841858657, 13.189827403144259, 8.243205007241274], [9.167978020038662, 11.135668579824056, 10.282717737529854, 9.918738648986986, 20.69256955203501, 19.24839646750305, 12.546051958209466]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Distortion', [1.6357250261616434, 8.357307683743628], [1.6357250261616694, 8.35730768374355]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Distortion', [1.6357250261616234, 8.357307683743597], [1.6357250261616694, 8.35730768374355]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Interference', [2.8696145366235455, 19.59666851861924], [2.869614536623785, 19.596668518613885]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Interference', [2.869614536623205, 19.596668518613512], [2.869614536623785, 19.596668518613885]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Artifact', [9.511469033244357, 8.744100747693173], [9.511469033244348, 8.744100747692844]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Artifact', [9.511469033244339, 8.744100747693334], [9.511469033244348, 8.744100747692844]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source permutation', [0, 1], [0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3519,13 +3555,13 @@ test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Distortion', [-3.728734240907568, -0.4318201250413094], [-3.728734240907568, -0.4318201250413093]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images - Image to Spatial', [-3.1013229967900866, -0.28353454509566395], [-3.101322996790156, -0.28353454509577714]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Images - Image to Spatial', [-3.101322996789974, -0.2835345450959146], [-3.101322996790156, -0.28353454509577714]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Interference', [2.8696145366232644, 19.596668518138035], [2.8696145365946797, 19.596668515448087]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Interference', [2.869614536624297, 19.59666851910597], [2.8696145365946797, 19.596668515448087]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Artifact', [9.511469033281271, 8.744100747694558], [9.511469033350544, 8.744100747708758]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Artifact', [9.511469033238164, 8.744100747681822], [9.511469033350544, 8.744100747708758]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source permutation', [0, 1], [0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3534,37 +3570,37 @@ test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Distortion', [[-3.610134649333453, -3.8689468446156905], [-1.025984860608304, -0.3227907605130132]], [[-3.610134649333453, -3.8689468446156905], [-1.025984860608304, -0.3227907605130132]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Image to Spatial', [[-3.1224610763867755, -3.2086528822434897], [-0.94372771195241, -0.2380069655203035]], [[-3.122461076386494, -3.20865288224359], [-0.9437277119526215, -0.23800696552017314]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Image to Spatial', [[-3.122461076387922, -3.208652882243567], [-0.9437277119526323, -0.23800696552034784]], [[-3.122461076386494, -3.20865288224359], [-0.9437277119526215, -0.23800696552017314]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Interference', [[3.9650508040595476, 2.501502398861422], [19.225712593495892, 20.412950345452042]], [[3.9650508040494343, 2.5015023988684137], [19.22571259353907, 20.412950345526504]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Interference', [[3.9650508043426314, 2.5015023988674026], [19.22571259324857, 20.41295034547504]], [[3.9650508040494343, 2.5015023988684137], [19.22571259353907, 20.412950345526504]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Artifact', [[10.543876939116245, 12.175832774725151], [11.046588452497282, 11.060465308797578]], [[10.543876939080949, 12.175832774712031], [11.046588452497266, 11.060465308797735]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Artifact', [[10.543876939118746, 12.17583277472728], [11.046588452498229, 11.06046530879964]], [[10.543876939080949, 12.175832774712031], [11.046588452497266, 11.060465308797735]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source permutation', [[0.0, 0.0], [1.0, 1.0]], [[0.0, 0.0], [1.0, 1.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Distortion', [[-3.368358625172418, -0.4258131004730338, 5.737954384287269, 13.496549686251896, 11.133937944745515, 11.744969792989151, 8.783665593807783, 0.10586742903208156, -3.392353303563338], [4.114269729136108, 3.6731744276423814, 4.706638787684436, 4.608061014987863, 2.50127040489474, 3.7095657831177093, 1.3676712483128528, 2.9562262872432195, 5.244098638114351], [16.978354236989194, 17.74189709179343, 14.577608333324967, 12.73900071117332, 2.2621375012667806, 1.6333311475484371, 1.255020326153202, 1.6631735614600092, -1.1497584991656717]], [[-3.3683586251724176, -0.4258131004730029, 5.737954384287263, 13.496549686251882, 11.133937944745513, 11.744969792989144, 8.783665593807779, 0.10586742903207497, -3.392353303563334], [4.114269729136045, 3.6731744276418876, 4.706638787684438, 4.608061014987869, 2.501270404894758, 3.7095657831177444, 1.3676712483128473, 2.956226287243273, 5.2440986381143295], [16.978354236989194, 17.741897091793426, 14.577608333324958, 12.739000711173317, 2.2621375012667193, 1.6333311475483014, 1.2550203261532684, 1.6631735614600018, -1.1497584991656096]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Distortion', [[-3.3683586251724185, -0.42581310047303916, 5.73795438428726, 13.496549686251875, 11.133937944745501, 11.744969792989156, 8.783665593807775, 0.10586742903208156, -3.3923533035633318], [4.114269729136016, 3.6731744276417535, 4.706638787684426, 4.608061014987862, 2.501270404894717, 3.7095657831176965, 1.3676712483128486, 2.9562262872429805, 5.244098638114347], [16.978354236989183, 17.741897091793433, 14.577608333324974, 12.739000711173334, 2.2621375012667713, 1.6333311475484191, 1.2550203261531825, 1.6631735614599736, -1.149758499165671]], [[-3.3683586251724176, -0.4258131004730029, 5.737954384287263, 13.496549686251882, 11.133937944745513, 11.744969792989144, 8.783665593807779, 0.10586742903207497, -3.392353303563334], [4.114269729136045, 3.6731744276418876, 4.706638787684438, 4.608061014987869, 2.501270404894758, 3.7095657831177444, 1.3676712483128473, 2.956226287243273, 5.2440986381143295], [16.978354236989194, 17.741897091793426, 14.577608333324958, 12.739000711173317, 2.2621375012667193, 1.6333311475483014, 1.2550203261532684, 1.6631735614600018, -1.1497584991656096]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Interference', [[-3.3613113832092925, -0.418058847276358, 5.750722251005165, 13.873877733106326, 11.422785774859873, 11.873782070006861, 9.384159478423797, 0.14357942679783134, -3.391552081516402], [4.161081265603917, 3.6783663731821226, 4.713902939678771, 4.626415071473352, 2.549111345159486, 3.8484107073939073, 1.44684436886428, 2.981135208323116, 5.280572439856499], [17.032503539189808, 17.84514323772033, 14.647512686531767, 12.895973967934571, 2.298647096215362, 1.6896231363604217, 1.3021291106049504, 1.702015119218085, -1.1403297080813841]], [[-3.361311383159377, -0.41805884675415195, 5.750722251019655, 13.873877733477302, 11.422785774638367, 11.873782070113656, 9.384159481188938, 0.14357942689956213, -3.3915520815178564], [4.161081265635496, 3.6783663733941028, 4.713902939683422, 4.6264150711234775, 2.5491113448998397, 3.8484107075454532, 1.4468443722471211, 2.981135208402449, 5.28057243985441], [17.03250354285748, 17.84514324717382, 14.647512686549733, 12.895973966261625, 2.298647095986888, 1.689623136425914, 1.3021291134452864, 1.7020151192991826, -1.1403297080800905]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Interference', [[-3.361311383140306, -0.4180588471474761, 5.750722250997976, 13.873877733470206, 11.422785774862053, 11.87378207003951, 9.384159477870336, 0.14357942710979518, -3.3915520815165268], [4.161081265692555, 3.6783663732009626, 4.713902939676381, 4.626415071508741, 2.5491113451589387, 3.8484107074464813, 1.446844368793235, 2.981135208366906, 5.28057243986558], [17.032503544226895, 17.845143239125537, 14.647512686526348, 12.895973968118586, 2.2986470962151904, 1.6896231363825212, 1.3021291104171628, 1.7020151190951338, -1.140329708080599]], [[-3.361311383159377, -0.41805884675415195, 5.750722251019655, 13.873877733477302, 11.422785774638367, 11.873782070113656, 9.384159481188938, 0.14357942689956213, -3.3915520815178564], [4.161081265635496, 3.6783663733941028, 4.713902939683422, 4.6264150711234775, 2.5491113448998397, 3.8484107075454532, 1.4468443722471211, 2.981135208402449, 5.28057243985441], [17.03250354285748, 17.84514324717382, 14.647512686549733, 12.895973966261625, 2.298647095986888, 1.689623136425914, 1.3021291134452864, 1.7020151192991826, -1.1403297080800905]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Artifact', [[29.5411593078452, 30.284864376144576, 32.08543046334959, 24.468939761295267, 23.350922624087698, 27.36080546521096, 18.14687428048422, 23.676861051420282, 38.97742383387124], [25.222110956354285, 34.44975192279209, 33.74005006568205, 29.64379908668455, 24.02516118103184, 20.23045709525574, 21.146116054742464, 27.153624667616484, 27.147893385071423], [36.13248139547635, 34.10327241429845, 32.6917647183203, 27.454243214064647, 25.0454655693723, 22.7819677828321, 23.333232860405253, 24.4095990085405, 29.106022947569876]], [[29.54115930781021, 30.284864375869876, 32.085430463346434, 24.4689397612799, 23.350922624102438, 27.360805465204532, 18.14687428019694, 23.676861051371574, 38.977423833872535], [25.22211095634335, 34.44975192272571, 33.740050065681054, 29.643799086772052, 24.025161181124336, 20.230457095212245, 21.146116053327013, 27.153624667590456, 27.147893385072148], [36.1324813954066, 34.10327241414194, 32.691764718319675, 27.454243214145258, 25.045465569457566, 22.781967782806024, 23.333232859196787, 24.409599008507577, 29.106022947569375]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Artifact', [[29.54115930779889, 30.284864376077806, 32.085430463351194, 24.468939761281213, 23.350922624087488, 27.36080546520906, 18.146874280541198, 23.676861051266638, 38.9774238338717], [25.222110956327644, 34.44975192279089, 33.740050065682865, 29.64379908667555, 24.025161181032153, 20.230457095240805, 21.146116054771067, 27.15362466760309, 27.147893385069484], [36.132481395382364, 34.10327241427575, 32.69176471832062, 27.454243214056113, 25.045465569372368, 22.78196778282357, 23.333232860483086, 24.409599008589893, 29.106022947569507]], [[29.54115930781021, 30.284864375869876, 32.085430463346434, 24.4689397612799, 23.350922624102438, 27.360805465204532, 18.14687428019694, 23.676861051371574, 38.977423833872535], [25.22211095634335, 34.44975192272571, 33.740050065681054, 29.643799086772052, 24.025161181124336, 20.230457095212245, 21.146116053327013, 27.153624667590456, 27.147893385072148], [36.1324813954066, 34.10327241414194, 32.691764718319675, 27.454243214145258, 25.045465569457566, 22.781967782806024, 23.333232859196787, 24.409599008507577, 29.106022947569375]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Distortion', [10.402442396290407, 11.615179897174553, 8.213820164496562], [10.402442396290404, 11.615179897174547, 8.213820164496585]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Distortion', [10.402442396290407, 11.615179897174535, 8.213820164496576], [10.402442396290404, 11.615179897174547, 8.213820164496585]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Interference', [13.688266627618189, 15.194137116243704, 10.084397177640474], [13.688266627376017, 15.194137115835119, 10.084397177627933]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Interference', [13.68826662734661, 15.194137115840318, 10.084397177629912], [13.688266627376017, 15.194137115835119, 10.084397177627933]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Artifact', [13.33555918490011, 14.252119758882893, 13.179999062943992], [13.335559184910213, 14.252119758894345, 13.179999062945116]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Artifact', [13.33555918491129, 14.252119758894759, 13.179999062944885], [13.335559184910213, 14.252119758894345, 13.179999062945116]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source permutation', [2, 0, 1], [2, 0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3573,13 +3609,13 @@ test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Distortion', [-1.8775463755729618, -3.3887395937444476, 0.9747284594596128], [-1.8775463755729618, -3.3887395937444476, 0.9747284594596128]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images - Image to Spatial', [-0.8589065941549158, -2.704369549827862, 2.8930111354548615], [-0.8589065941545819, -2.7043695498276343, 2.8930111354532895]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Images - Image to Spatial', [-0.8589065941548669, -2.7043695498278004, 2.89301113545493], [-0.8589065941545819, -2.7043695498276343, 2.8930111354532895]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Interference', [13.688266628939285, 15.19413711932932, 10.084397177781202], [13.688266928269748, 15.194137341965568, 10.084397086748702]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Interference', [13.688266625502878, 15.194137115416499, 10.084397177390539], [13.688266928269748, 15.194137341965568, 10.084397086748702]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Artifact', [13.335559184968846, 14.252119758816495, 13.179999062940386], [13.335559171890424, 14.252119748135586, 13.179999070154329]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Artifact', [13.335559185041234, 14.252119758924746, 13.179999062978371], [13.335559171890424, 14.252119748135586, 13.179999070154329]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source permutation', [2, 0, 1], [2, 0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3588,37 +3624,37 @@ test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Distortion', [[-11.614228844618804, -5.008678822252923, 3.2383992767890897, 5.453958144668951, 2.1004345511608298, 1.578438283107806, 1.7170021719232518, -6.724556591393716, -2.798992144416082], [-2.6772513397327313, -7.70614904807331, -12.643073365588425, -13.857563303999301, -14.794561242422972, -14.419593058031563, -14.243452366815628, -3.4840667763821425, -6.687913508461344], [2.0531858425798455, 1.9854522015713219, 1.9249036337181638, 1.686324789474099, -4.208020949310968, -6.239651644568832, -5.800603582950306, -4.155670065507797, -6.998789124033747]], [[-11.614228844618804, -5.008678822252923, 3.2383992767890897, 5.453958144668951, 2.1004345511608293, 1.578438283107806, 1.7170021719232518, -6.724556591393716, -2.7989921444160815], [-2.6772513397327313, -7.70614904807331, -12.643073365588425, -13.857563303999301, -14.794561242422972, -14.419593058031563, -14.243452366815628, -3.4840667763821425, -6.687913508461344], [2.053185842579845, 1.9854522015713219, 1.9249036337181638, 1.686324789474099, -4.208020949310968, -6.239651644568832, -5.800603582950306, -4.155670065507797, -6.998789124033747]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Image to Spatial', [[-6.342642426728837, -1.3779534168629017, 5.070213193938703, 5.831309013846252, 2.2458637984072434, 1.6601523401957807, 1.9142589759697999, -3.9870380440341187, 0.03758697376224556], [-1.3493777848412165, -5.953438120035035, -10.97256335145132, -12.10274832101484, -12.227860344032615, -12.372687676757899, -11.091952373738547, -1.5355525512378945, -5.44190064808812], [2.3027222937740106, 2.200164843988697, 2.3854236136069105, 2.388377386207284, -0.5838165671359464, -2.782932641424522, -2.0511812620266037, -0.4175484764352204, -1.2608875491708569]], [[-6.342642426729091, -1.3779534168628726, 5.0702131939383275, 5.831309013846431, 2.245863798407403, 1.6601523401957372, 1.9142589759698259, -3.9870380440341373, 0.037586973762036194], [-1.349377784842438, -5.953438120047759, -10.972563351438128, -12.102748321014795, -12.227860344070313, -12.372687676758218, -11.091952373738739, -1.5355525512440464, -5.441900648087925], [2.302722293773217, 2.200164843986763, 2.3854236136064895, 2.3883773862073503, -0.5838165671281382, -2.782932641429039, -2.0511812620158207, -0.4175484764395975, -1.2608875491737064]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Image to Spatial', [[-6.342642426728855, -1.3779534168628482, 5.070213193938607, 5.831309013846271, 2.2458637984073624, 1.6601523401957445, 1.9142589759698183, -3.987038044034148, 0.037586973761445375], [-1.3493777848598305, -5.953438120038167, -10.972563351437856, -12.102748321022538, -12.227860344033022, -12.372687676758886, -11.09195237373738, -1.5355525512439037, -5.441900648087497], [2.3027222937740235, 2.2001648439887207, 2.385423613604382, 2.38837738620767, -0.5838165671358609, -2.7829326414268896, -2.0511812620162297, -0.41754847643253656, -1.260887549167051]], [[-6.342642426729091, -1.3779534168628726, 5.0702131939383275, 5.831309013846431, 2.245863798407403, 1.6601523401957372, 1.9142589759698259, -3.9870380440341373, 0.037586973762036194], [-1.349377784842438, -5.953438120047759, -10.972563351438128, -12.102748321014795, -12.227860344070313, -12.372687676758218, -11.091952373738739, -1.5355525512440464, -5.441900648087925], [2.302722293773217, 2.200164843986763, 2.3854236136064895, 2.3883773862073503, -0.5838165671281382, -2.782932641429039, -2.0511812620158207, -0.4175484764395975, -1.2608875491737064]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Interference', [[-3.3613113833976382, -0.4180684951801601, 5.750722251166519, 13.873877731108786, 11.422785782336561, 11.873782069678176, 9.384159476039555, 0.1435794203856798, -3.3915520815354605], [4.161081266153611, 3.67836381746107, 4.713902939800149, 4.626415070852989, 2.54911134726493, 3.8484107066440982, 1.4468443639400141, 2.981135205180304, 5.280572441357892], [17.032503561610632, 17.844884508796984, 14.647512686889835, 12.895973965219248, 2.2986470985849112, 1.6896231360001144, 1.3021291060842382, 1.7020151192288515, -1.1403297076654857]], [[-3.3613113999856163, -0.41805884815136635, 5.750722250758927, 13.873877719484689, 11.42278577755504, 11.873782067658286, 9.384158517962705, 0.1435793526388831, -3.391552081359699], [4.161081261514829, 3.6783663705120957, 4.713902939692706, 4.626415069648544, 2.549111345491055, 3.8484107053594805, 1.4468443970717002, 2.9811351444485936, 5.280572440663402], [17.032502610132568, 17.84514318855103, 14.647512685778041, 12.89597395611403, 2.2986470964724908, 1.689623135153164, 1.3021290607635574, 1.7020151053995032, -1.1403297080475863]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Interference', [[-3.3613113889037556, -0.4180588571124715, 5.750722250963274, 13.873877729247127, 11.422785773771025, 11.87378206785808, 9.38415946718271, 0.14357943663355713, -3.3915520816579092], [4.161081254716845, 3.6783663887663316, 4.713902939574742, 4.626415071931518, 2.5491113441332462, 3.8484107057551338, 1.446844350983125, 2.981135199775146, 5.2805724400722465], [17.032503117511737, 17.845143210019234, 14.64751268628806, 12.895973968382457, 2.29864709524694, 1.689623135655206, 1.30212909048171, 1.7020151131457988, -1.1403297088728315]], [[-3.3613113999856163, -0.41805884815136635, 5.750722250758927, 13.873877719484689, 11.42278577755504, 11.873782067658286, 9.384158517962705, 0.1435793526388831, -3.391552081359699], [4.161081261514829, 3.6783663705120957, 4.713902939692706, 4.626415069648544, 2.549111345491055, 3.8484107053594805, 1.4468443970717002, 2.9811351444485936, 5.280572440663402], [17.032502610132568, 17.84514318855103, 14.647512685778041, 12.89597395611403, 2.2986470964724908, 1.689623135153164, 1.3021290607635574, 1.7020151053995032, -1.1403297080475863]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Artifact', [[29.541159308044172, 30.283904691704624, 32.0854304633093, 24.46893976133245, 23.35092262350291, 27.360805465231568, 18.1468742804574, 23.67686105339922, 38.97742383359376], [25.22211095539982, 34.44887025049035, 33.74005006565684, 29.643799086889096, 24.02516118014223, 20.230457095521643, 21.14611605661279, 27.153624668035555, 27.147893384426812], [36.132481394765755, 34.10191821659764, 32.69176471831337, 27.454243214246397, 25.04546556845483, 22.78196778295763, 23.333232861228204, 24.40959900837062, 29.106022947249844]], [[29.541159284469806, 30.284864376603664, 32.08543046340018, 24.46893976177227, 23.35092262389296, 27.360805465361423, 18.146874195853638, 23.676860735173122, 38.97742383230484], [25.22211095028493, 34.44975192338721, 33.74005006567967, 29.643799086977968, 24.02516118091551, 20.230457095840976, 21.146115340325892, 27.153624219688183, 27.147893384824293], [36.132481064536144, 34.103272414992134, 32.69176471834025, 27.454243214386686, 25.04546556931182, 22.78196778318227, 23.33323120636724, 24.409598992734267, 29.106022947464627]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Artifact', [[29.541159310158225, 30.28486446740383, 32.08543046335965, 24.468939761462188, 23.35092262416309, 27.360805465333158, 18.146874282276194, 23.676861045480486, 38.9774238330657], [25.222110958371857, 34.449751948769894, 33.74005006569823, 29.643799086590384, 24.02516118138106, 20.230457095766567, 21.146116060593506, 27.153624668272833, 27.147893384966114], [36.132481382189226, 34.103272414045506, 32.691764718359316, 27.45424321399607, 25.0454655697634, 22.78196778308599, 23.33323286649628, 24.409599010770684, 29.106022946655813]], [[29.541159284469806, 30.284864376603664, 32.08543046340018, 24.46893976177227, 23.35092262389296, 27.360805465361423, 18.146874195853638, 23.676860735173122, 38.97742383230484], [25.22211095028493, 34.44975192338721, 33.74005006567967, 29.643799086977968, 24.02516118091551, 20.230457095840976, 21.146115340325892, 27.153624219688183, 27.147893384824293], [36.132481064536144, 34.103272414992134, 32.69176471834025, 27.454243214386686, 25.04546556931182, 22.78196778318227, 23.33323120636724, 24.409598992734267, 29.106022947464627]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Distortion', [[6.334331918339613, 5.669633027022272, 9.514464186545142, 10.711643925783154, 9.297428445800008, 8.771713568590611, 10.403935522673706], [-8.513135611070703, -8.064798819890143, -8.25150930492467, -7.850194258043299, -12.458178865642155, -4.617977607866602, -2.6446156187108616], [3.9540843403165615, -3.0720269164432814, -12.105206825589578, 11.99053489992934, 4.810319300991269, -0.47816637025080255, -5.219895828058019], [12.060237250059442, 13.935491387386785, 12.426917555156143, 13.63651193676602, 15.425723921844163, 14.70441898655099, 14.483143404404494]], [[6.334331918339612, 5.669633027022265, 9.514464186545139, 10.71164392578315, 9.297428445800008, 8.771713568590616, 10.403935522673704], [-8.513135611073594, -8.064798819888791, -8.251509304933107, -7.850194258047162, -12.458178865642155, -4.6179776078665995, -2.644615618710851], [3.9540843403165615, -3.0720269164432774, -12.10520682558961, 11.990534899929347, 4.810319300991273, -0.47816637025080955, -5.219895828058016], [12.060237250059458, 13.935491387386808, 12.426917555156134, 13.636511936766013, 15.425723921844167, 14.704418986550998, 14.483143404404505]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Distortion', [[6.334331918339634, 5.669633027022254, 9.514464186545144, 10.711643925783168, 9.297428445800001, 8.771713568590604, 10.403935522673692], [-8.513135611071895, -8.064798819888496, -8.251509304924175, -7.850194258042511, -12.458178865642154, -4.617977607866599, -2.64461561871086], [3.9540843403165544, -3.0720269164432774, -12.105206825589473, 11.990534899929344, 4.810319300991266, -0.4781663702508068, -5.2198958280580054], [12.060237250059451, 13.93549138738673, 12.426917555156153, 13.63651193676601, 15.42572392184417, 14.704418986550998, 14.483143404404515]], [[6.334331918339612, 5.669633027022265, 9.514464186545139, 10.71164392578315, 9.297428445800008, 8.771713568590616, 10.403935522673704], [-8.513135611073594, -8.064798819888791, -8.251509304933107, -7.850194258047162, -12.458178865642155, -4.6179776078665995, -2.644615618710851], [3.9540843403165615, -3.0720269164432774, -12.10520682558961, 11.990534899929347, 4.810319300991273, -0.47816637025080955, -5.219895828058016], [12.060237250059458, 13.935491387386808, 12.426917555156134, 13.636511936766013, 15.425723921844167, 14.704418986550998, 14.483143404404505]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Interference', [[6.517511431448064, 5.811584234916029, 9.584118567064449, 12.053504437217548, 9.757649465260307, 8.950021021783671, 10.465652434985637], [-7.0634261601181425, -6.919588096428492, -7.051067511406118, -6.414204374437608, -11.905715000073553, -4.197909156375724, -2.481385500854916], [4.141014910619716, -3.0662821416591775, -10.876089318580783, 13.139617801149434, 5.7175487488308105, 0.2376957317253814, -4.954793378237801], [12.922416681921533, 14.906538656313547, 13.278126105690678, 14.832517355974037, 15.84821819851034, 15.421359255866314, 15.706812595824415]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Interference', [[6.517511431615075, 5.811584235224697, 9.584118567029098, 12.053504431495528, 9.757649466219737, 8.950021021536129, 10.465652435017141], [-7.063426418001323, -6.919588079746317, -7.051067525515942, -6.414204440934689, -11.905715000091003, -4.197909156247181, -2.48138550070889], [4.1410149106099965, -3.066282141657191, -10.876089318345459, 13.139617800635374, 5.717548748803432, 0.2376957317332119, -4.954793378045127], [12.922416674781159, 14.90653865865867, 13.278126105391596, 14.832517354105736, 15.848218198406032, 15.42135925265647, 15.706812595831373]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Artifact', [[21.048836345828448, 21.60858326225767, 27.951027125791597, 16.728648799537712, 19.710211838247847, 23.247296923523617, 29.282157260578927], [4.79964520456194, 6.007384747276017, 5.7520391528307515, 4.961749886914731, 8.947021685288538, 11.33287832337814, 16.112437890968618], [19.123969289564076, 30.524572261278678, 5.194061850069226, 18.53256678530339, 13.088137800850049, 10.59747667973275, 13.214694803981189], [19.722182578561302, 21.055515792787396, 20.122562940068413, 19.96175152993167, 25.866418972577634, 23.003854645085724, 20.696992505410794]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Artifact', [[21.048836345798307, 21.60858326219348, 27.951027125794848, 16.72864879987352, 19.71021183815562, 23.24729692355179, 29.282157260575936], [4.799645419292368, 6.0073847333809995, 5.752039164991123, 4.961749941264369, 8.947021685305035, 11.332878323285996, 16.11243789087448], [19.12396928956693, 30.524572261277235, 5.194061849852119, 18.532566785327525, 13.088137800855888, 10.597476679728926, 13.214694803835341], [19.722182578905958, 21.055515792714598, 20.122562940082084, 19.961751529991496, 25.866418972580185, 23.00385464517699, 20.696992505409717]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Distortion', [7.227899883748821, -4.463066010998981, 1.2821108384487876, 12.080451610955603], [7.227899883748847, -4.463066010999018, 1.2821108384488062, 12.080451610955636]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Distortion', [7.227899883748826, -4.46306601099898, 1.282110838448799, 12.080451610955595], [7.227899883748847, -4.463066010999018, 1.2821108384488062, 12.080451610955636]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Interference', [9.099154152875144, -0.6395992447292709, 4.933804919294277, 18.322102010603203], [9.099154153186786, -0.6395992455508694, 4.933804919293891, 18.322102002191336]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Interference', [9.099154152770362, -0.6395992448458993, 4.9338049193024345, 18.32210201070089], [9.099154153186786, -0.6395992455508694, 4.933804919293891, 18.322102002191336]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Artifact', [12.290493438200663, 1.2044404034841856, 4.94297276989209, 13.322032058493727], [12.29049343816683, 1.2044404039163803, 4.942972769893187, 13.322032058619765]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Artifact', [12.290493438212053, 1.2044404035396028, 4.942972769889694, 13.322032058493606], [12.29049343816683, 1.2044404039163803, 4.942972769893187, 13.322032058619765]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source permutation', [0, 1, 2, 3], [0, 1, 2, 3]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3627,13 +3663,13 @@ test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Distortion', [5.712753094141592, -0.5289757449175277, 2.549532481747531, 7.304802908427809], [5.712753094141592, -0.5289757449175277, 2.549532481747531, 7.304802908427809]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images - Image to Spatial', [8.31881649881624, 0.2997698880963535, 4.804595475041118, 9.811871171879865], [8.318816498816233, 0.29976988809635446, 4.804595475041144, 9.81187117187988]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Images - Image to Spatial', [8.318816498816236, 0.29976988809634725, 4.8045954750411335, 9.81187117187989], [8.318816498816233, 0.29976988809635446, 4.804595475041144, 9.81187117187988]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Interference', [9.099154152875144, -0.6395992447292709, 4.933804919294277, 18.322102010603203], [9.099154152762832, -0.639599245138507, 4.933804919281571, 18.322102007674253]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Interference', [9.099154152770362, -0.6395992448458993, 4.9338049193024345, 18.32210201070089], [9.099154152762832, -0.639599245138507, 4.933804919281571, 18.322102007674253]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Artifact', [12.290493438200663, 1.2044404034841856, 4.94297276989209, 13.322032058493727], [12.290493438213053, 1.2044404037004555, 4.942972769894986, 13.322032058536436]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Artifact', [12.290493438212053, 1.2044404035396028, 4.942972769889694, 13.322032058493606], [12.290493438213053, 1.2044404037004555, 4.942972769894986, 13.322032058536436]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source permutation', [0, 1, 2, 3], [0, 1, 2, 3]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3642,37 +3678,37 @@ test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Distortion', [[4.19954929801372, 3.96782825444149, 4.361892868515408, 6.5073212368026825, 6.955560133790401, 5.984627571776252, 7.929196739408663], [-1.4095944954010409e-05, -2.8326066278908866e-06, 1.1949171397866073e-05, 9.838309428075156e-06, -0.043281902154532, -1.409758632530891, -1.4422546911181748], [3.117618233726835, -0.28622284622982813, -0.015140774063767213, 5.574189592449486, 3.7010547007907855, 1.167937056847659, 0.4592080989842254], [7.354561939979786, 8.361046167970864, 6.775511410749754, 6.889497911805611, 6.804044580985504, 6.417840147181597, 8.290624270950048]], [[4.19954929801372, 3.96782825444149, 4.361892868515408, 6.5073212368026825, 6.955560133790401, 5.984627571776252, 7.929196739408663], [-1.4095944954010409e-05, -2.8326066278908866e-06, 1.1949171397866073e-05, 9.838309428075156e-06, -0.043281902154532, -1.409758632530891, -1.4422546911181748], [3.117618233726835, -0.28622284622982813, -0.015140774063767213, 5.574189592449486, 3.7010547007907855, 1.167937056847659, 0.4592080989842254], [7.354561939979786, 8.361046167970864, 6.775511410749754, 6.889497911805611, 6.804044580985504, 6.417840147181597, 8.290624270950048]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Image to Spatial', [[6.112430375659278, 5.316079069648016, 5.027546972941171, 7.56110635914775, 9.767718417885046, 9.051951203195669, 10.595479265345205], [-1.4080045367696296e-05, -2.8178056834654623e-06, 1.1963908148885579e-05, 9.852421879178893e-06, -0.041309605599142526, 1.0455158520558587, 0.6549993870996973], [5.4525775193678205, 0.5197310016117935, 0.0038051781058960924, 5.868918719128869, 5.528354657099385, 3.4966849250081937, 0.6693780756670269], [9.918609420131833, 10.3634242996087, 8.899797095616508, 8.279821888574896, 7.633159453549361, 7.435927366549894, 10.021556206256433]], [[6.112430375659283, 5.316079069648002, 5.027546972941165, 7.561106359147739, 9.767718417885034, 9.05195120319567, 10.595479265345196], [-1.4080045367696296e-05, -2.817805683465462e-06, 1.1963908148885579e-05, 9.85242188014322e-06, -0.0413096055991435, 1.04551585205587, 0.6549993870997048], [5.452577519367842, 0.5197310016117918, 0.0038051781058960924, 5.86891871912888, 5.528354657099386, 3.496684925008192, 0.6693780756670293], [9.918609420131812, 10.363424299608557, 8.899797095616515, 8.279821888574899, 7.633159453549365, 7.435927366549889, 10.021556206256408]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Image to Spatial', [[6.1124303756593035, 5.316079069647998, 5.027546972941179, 7.5611063591477645, 9.767718417885035, 9.05195120319566, 10.595479265345178], [-1.4080045367696296e-05, -2.8178056834654623e-06, 1.1963908148885579e-05, 9.852421879178893e-06, -0.041309605599143505, 1.0455158520558618, 0.654999387099699], [5.452577519367856, 0.5197310016117935, 0.0038051781058960924, 5.868918719128874, 5.528354657099381, 3.496684925008191, 0.6693780756670277], [9.91860942013182, 10.363424299609438, 8.899797095616487, 8.279821888574904, 7.633159453549353, 7.435927366549887, 10.0215562062564]], [[6.112430375659283, 5.316079069648002, 5.027546972941165, 7.561106359147739, 9.767718417885034, 9.05195120319567, 10.595479265345196], [-1.4080045367696296e-05, -2.817805683465462e-06, 1.1963908148885579e-05, 9.85242188014322e-06, -0.0413096055991435, 1.04551585205587, 0.6549993870997048], [5.452577519367842, 0.5197310016117918, 0.0038051781058960924, 5.86891871912888, 5.528354657099386, 3.496684925008192, 0.6693780756670293], [9.918609420131812, 10.363424299608557, 8.899797095616515, 8.279821888574899, 7.633159453549365, 7.435927366549889, 10.021556206256408]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Interference', [[6.517511431448064, 5.811584234916029, 9.584118567064449, 12.053504437217548, 9.757649465260307, 8.950021021783671, 10.465652434985637], [-7.0634261601181425, -6.919588096428492, -7.051067511406118, -6.414204374437608, -11.905715000073553, -4.197909156375724, -2.481385500854916], [4.141014910619716, -3.0662821416591775, -10.876089318580783, 13.139617801149434, 5.7175487488308105, 0.2376957317253814, -4.954793378237801], [12.922416681921533, 14.906538656313547, 13.278126105690678, 14.832517355974037, 15.84821819851034, 15.421359255866314, 15.706812595824415]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Interference', [[6.517511431615075, 5.811584235224697, 9.584118567029098, 12.053504431495528, 9.757649466219737, 8.950021021536129, 10.465652435017141], [-7.063426418001323, -6.919588079746317, -7.051067525515942, -6.414204440934689, -11.905715000091003, -4.197909156247181, -2.48138550070889], [4.1410149106099965, -3.066282141657191, -10.876089318345459, 13.139617800635374, 5.717548748803432, 0.2376957317332119, -4.954793378045127], [12.922416674781159, 14.90653865865867, 13.278126105391596, 14.832517354105736, 15.848218198406032, 15.42135925265647, 15.706812595831373]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Artifact', [[21.048836345828448, 21.60858326225767, 27.951027125791597, 16.728648799537712, 19.710211838247847, 23.247296923523617, 29.282157260578927], [4.79964520456194, 6.007384747276017, 5.7520391528307515, 4.961749886914731, 8.947021685288538, 11.33287832337814, 16.112437890968618], [19.123969289564076, 30.524572261278678, 5.194061850069226, 18.53256678530339, 13.088137800850049, 10.59747667973275, 13.214694803981189], [19.722182578561302, 21.055515792787396, 20.122562940068413, 19.96175152993167, 25.866418972577634, 23.003854645085724, 20.696992505410794]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Artifact', [[21.048836345798307, 21.60858326219348, 27.951027125794848, 16.72864879987352, 19.71021183815562, 23.24729692355179, 29.282157260575936], [4.799645419292368, 6.0073847333809995, 5.752039164991123, 4.961749941264369, 8.947021685305035, 11.332878323285996, 16.11243789087448], [19.12396928956693, 30.524572261277235, 5.194061849852119, 18.532566785327525, 13.088137800855888, 10.597476679728926, 13.214694803835341], [19.722182578905958, 21.055515792714598, 20.122562940082084, 19.961751529991496, 25.866418972580185, 23.00385464517699, 20.696992505409717]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Distortion', [[11.44053667506756, 17.32837591322921, 19.24624790908281, 19.151078688500064, 23.35477132443164, 23.210917457261502, 18.48919767884878], [3.200499507597886, 2.4697810981951482, -3.834624099549906, 7.93133362641134, 11.172922729330653, -2.30061494335832, 3.3027992432643787], [13.124358137427173, 12.993318101201162, 5.859129776687116, 3.14778609078318, -8.938596094423714, 14.239433380167748, 13.548815748135892]], [[11.440536675067579, 17.328375913229216, 19.246247909082772, 19.15107868850007, 23.354771324431663, 23.2109174572615, 18.48919767884879], [3.200499507597892, 2.4697810981951642, -3.834624099549914, 7.9313336264114165, 11.17292272933065, -2.3006149433583194, 3.30279924326439], [13.12435813742717, 12.993318101201163, 5.859129776687109, 3.147786090782722, -8.938596094423708, 14.239433380167759, 13.548815748136056]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Distortion', [[11.440536675067579, 17.328375913229216, 19.246247909082797, 19.15107868850007, 23.354771324431635, 23.210917457261488, 18.489197678848765], [3.200499507597896, 2.4697810981951536, -3.8346240995499103, 7.931333626411369, 11.17292272933065, -2.3006149433583283, 3.30279924326436], [13.124358137427183, 12.993318101201156, 5.859129776687093, 3.147786090782349, -8.93859609442371, 14.239433380167746, 13.548815748135892]], [[11.440536675067579, 17.328375913229216, 19.246247909082772, 19.15107868850007, 23.354771324431663, 23.2109174572615, 18.48919767884879], [3.200499507597892, 2.4697810981951642, -3.834624099549914, 7.9313336264114165, 11.17292272933065, -2.3006149433583194, 3.30279924326439], [13.12435813742717, 12.993318101201163, 5.859129776687109, 3.147786090782722, -8.938596094423708, 14.239433380167759, 13.548815748136056]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Interference', [[12.76524798048773, 17.486351217223998, 20.940410354950636, 20.026300194278566, 23.967940597854387, 25.23097247326607, 19.40204643114662], [3.759296787078505, 2.555820915254908, -3.2068474186792217, 8.55800311839898, 11.583077988394745, -0.8357643907280137, 4.022718590107915], [13.999773465735734, 13.100223365287867, 6.902335250634143, 3.666557467568345, -8.731410599686546, 16.160022781779016, 14.258939589174297]], [[12.765247980489129, 17.486351217195573, 20.940410354949456, 20.026300194268384, 23.96794059785485, 25.230972473267187, 19.4020464311528], [3.75929678707931, 2.5558209152386198, -3.2068474186796414, 8.55800311839287, 11.583077988395162, -0.8357643907276845, 4.022718590112774], [13.999773465737002, 13.100223365279911, 6.902335250633238, 3.6665574675697377, -8.731410599686226, 16.160022781780587, 14.258939589164363]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Interference', [[12.765247980488779, 17.486351217235153, 20.94041035495037, 20.02630019427725, 23.967940597853644, 25.23097247326675, 19.402046431275128], [3.759296787079065, 2.555820915261149, -3.2068474186793288, 8.558003118398592, 11.583077988394077, -0.8357643907279224, 4.022718590204548], [13.999773465736213, 13.100223365299552, 6.902335250634012, 3.6665574675692527, -8.731410599686836, 16.16002278177995, 14.258939589257324]], [[12.765247980489129, 17.486351217195573, 20.940410354949456, 20.026300194268384, 23.96794059785485, 25.230972473267187, 19.4020464311528], [3.75929678707931, 2.5558209152386198, -3.2068474186796414, 8.55800311839287, 11.583077988395162, -0.8357643907276845, 4.022718590112774], [13.999773465737002, 13.100223365279911, 6.902335250633238, 3.6665574675697377, -8.731410599686226, 16.160022781780587, 14.258939589164363]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Artifact', [[17.466580806940204, 31.87586513941691, 24.188953472076626, 26.58096014805618, 32.17717152062086, 27.519079324974932, 25.761041518334483], [13.907516503438204, 21.461328162921617, 9.77850265295767, 17.215043841970882, 21.916364560727814, 6.579408542410759, 12.911739918454536], [20.67996904016724, 29.342166172612387, 13.370936872608393, 14.185660075486881, 13.656085168710497, 18.811784798091402, 21.923450931297257]], [[17.466580806940193, 31.875865139417332, 24.188953472076662, 26.580960148056274, 32.17717152062089, 27.519079324974953, 25.761041518334498], [13.907516503437991, 21.46132816292758, 9.778502652957963, 17.2150438419717, 21.916364560727757, 6.579408542410596, 12.911739918453357], [20.679969040167208, 29.342166172612735, 13.370936872608572, 14.185660075488357, 13.656085168710208, 18.811784798091374, 21.9234509312971]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Artifact', [[17.46658080694013, 31.87586513941675, 24.188953472076626, 26.580960148056185, 32.17717152062086, 27.51907932497492, 25.76104151833301], [13.907516503438018, 21.46132816291938, 9.778502652957737, 17.215043841970967, 21.916364560727857, 6.579408542410665, 12.911739918427074], [20.679969040167244, 29.34216617261206, 13.370936872608416, 14.185660075486874, 13.656085168710746, 18.81178479809139, 21.92345093129356]], [[17.466580806940193, 31.875865139417332, 24.188953472076662, 26.580960148056274, 32.17717152062089, 27.519079324974953, 25.761041518334498], [13.907516503437991, 21.46132816292758, 9.778502652957963, 17.2150438419717, 21.916364560727757, 6.579408542410596, 12.911739918453357], [20.679969040167208, 29.342166172612735, 13.370936872608572, 14.185660075488357, 13.656085168710208, 18.811784798091374, 21.9234509312971]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Distortion', [15.989628144732432, 2.9258527703731945, 10.390551440343588], [15.989628144732425, 2.92585277037319, 10.390551440343547]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Distortion', [15.989628144732439, 2.925852770373203, 10.39055144034359], [15.989628144732425, 2.92585277037319, 10.390551440343547]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Interference', [19.310156466663436, 5.042019427790709, 13.118530603652365], [19.310156466664875, 5.042019427791443, 13.118530603652601]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Interference', [19.31015646666443, 5.042019427791189, 13.118530603652701], [19.310156466664875, 5.042019427791443, 13.118530603652601]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Artifact', [18.761000337486063, 8.246653505074292, 13.909608717243218], [18.76100033748606, 8.24665350507413, 13.909608717243112]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Artifact', [18.761000337486013, 8.246653505074157, 13.90960871724307], [18.76100033748606, 8.24665350507413, 13.909608717243112]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source permutation', [0, 1, 2], [0, 1, 2]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3681,13 +3717,13 @@ test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Distortion', [2.163258282027192, 0.897843090973953, 1.2282412977280204], [2.163258282027192, 0.897843090973953, 1.2282412977280202]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images - Image to Spatial', [2.6751543739823807, 8.372130218893933, 2.84935416245256], [2.675154373977956, 8.372130218893792, 2.8493541624550485]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Images - Image to Spatial', [2.6751543739784345, 8.3721302188941, 2.849354162453701], [2.675154373977956, 8.372130218893792, 2.8493541624550485]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Interference', [19.310156466592613, 5.042019422867146, 13.118530605968136], [19.310016796340754, 5.042011979810868, 13.118530796703595]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Interference', [19.310156466267685, 5.0420193969690885, 13.118530542725335], [19.310016796340754, 5.042011979810868, 13.118530796703595]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Artifact', [18.76100033665925, 8.246653504838905, 13.909608717644948], [18.761000317979864, 8.246653519942392, 13.90960877164283]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Artifact', [18.76100033622704, 8.246653512879371, 13.909608717435189], [18.761000317979864, 8.246653519942392, 13.90960877164283]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source permutation', [0, 1, 2], [0, 1, 2]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3696,37 +3732,37 @@ test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Distortion', [[1.4640689573054708, 2.7226855497949582, 2.01993537403283, 2.070745422020421, 1.7654217138662174, 2.2757164947868103], [0.5862203071772627, -2.5552241331365844, 0.8281683915332907, 3.9038945737714243, -8.166310458073198, 0.8747108716969225], [1.8639291467192436, 0.4142955685304884, -0.16934518084163938, -11.026720818380532, 2.337017329764834, 1.2285975158734879]], [[1.4640689573054708, 2.7226855497949582, 2.01993537403283, 2.0707454220204204, 1.7654217138662174, 2.2757164947868103], [0.5862203071772628, -2.555224133136584, 0.8281683915332907, 3.9038945737714243, -8.166310458073198, 0.8747108716969225], [1.863929146719244, 0.4142955685304883, -0.16934518084163938, -11.026720818380532, 2.337017329764834, 1.2285975158734879]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Image to Spatial', [[2.6743459740518887, 3.0421381970605625, 2.1718511846550044, 2.219903676465715, 1.846909125722303, 2.5667921667078892], [6.986314555663039, 1.1937990357069352, 5.9240777062713255, 6.798483342889293, -3.2041611423915617, 5.557574882686767], [2.786320464513686, 1.2693990721583537, 2.104572025392849, -8.40225081501487, 3.744772513385942, 2.0153662739041787]], [[2.6743459740517226, 3.042138197061535, 2.171851184655353, 2.21990367646539, 1.846909125722322, 2.5667921667091735], [6.986314555664403, 1.1937990357095065, 5.924077706272566, 6.798483342879064, -3.204161142391748, 5.557574882687534], [2.786320464519493, 1.269399072157903, 2.104572025397564, -8.40225081501467, 3.7447725133852394, 2.015366273884354]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Image to Spatial', [[2.674345974051087, 3.042138197060841, 2.1718511846551007, 2.2199036764640563, 1.8469091257223402, 2.566792166707892], [6.986314555663336, 1.1937990357116817, 5.924077706272407, 6.798483343277869, -3.2041611423912486, 5.557574882686852], [2.7863204645136284, 1.2693990721579274, 2.1045720253905715, -8.40225081501493, 3.744772513385846, 2.0153662739050358]], [[2.6743459740517226, 3.042138197061535, 2.171851184655353, 2.21990367646539, 1.846909125722322, 2.5667921667091735], [6.986314555664403, 1.1937990357095065, 5.924077706272566, 6.798483342879064, -3.204161142391748, 5.557574882687534], [2.786320464519493, 1.269399072157903, 2.104572025397564, -8.40225081501467, 3.7447725133852394, 2.015366273884354]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Interference', [[12.76524799250443, 18.548198316730144, 21.56942206657835, 21.727536061329605, 25.074504242161396, 19.402046428242784], [3.7592969602742503, 2.9643285205118826, 3.4521165215430347, 8.89989958672244, -0.013368630921449895, 4.022718554831768], [13.999773463635215, 12.840069954968643, 7.855283002314087, 2.012888066669707, 13.254450164606613, 14.258939614522694]], [[12.765247987217723, 18.548198326401238, 21.56942205365922, 21.727536058601494, 25.074504242651123, 19.402046376019406], [3.7592969952118938, 2.9643294210871796, 3.4521164707672103, 8.89989960878802, -0.013368601758496676, 4.022718272413978], [13.999773826767068, 12.840068959398272, 7.855283150243267, 2.0128880192086265, 13.254450179478315, 14.258939821646521]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Interference', [[12.765226637105812, 18.548198344383945, 21.569422132696673, 21.727536058423755, 25.074504242531916, 19.402046424965057], [3.759290581325949, 2.964328995945382, 3.4521167054402015, 8.899899588654149, -0.013368674611978243, 4.022718540393667], [13.999768926301234, 12.840070249830756, 7.855283107025378, 2.0128880360372854, 13.254450211798245, 14.25893955518028]], [[12.765247987217723, 18.548198326401238, 21.56942205365922, 21.727536058601494, 25.074504242651123, 19.402046376019406], [3.7592969952118938, 2.9643294210871796, 3.4521164707672103, 8.89989960878802, -0.013368601758496676, 4.022718272413978], [13.999773826767068, 12.840068959398272, 7.855283150243267, 2.0128880192086265, 13.254450179478315, 14.258939821646521]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Artifact', [[17.466580815179718, 30.644492959401248, 31.818220643094627, 31.40388997887353, 29.742506431690217, 25.761041517997686], [13.907516471346222, 19.286312407142823, 18.049825880249074, 21.324888228395444, 8.415006049509909, 12.911739941554215], [20.67996904749262, 26.25364008461924, 20.398338129358518, 14.98500216705883, 16.755124680422156, 21.92345092506049]], [[17.466581324467473, 30.64449260447506, 31.818219899436677, 31.403889961649718, 29.742506431757878, 25.76104133124133], [13.90751663604565, 19.286311163564886, 18.04982577022389, 21.32488824647362, 8.415006032654246, 12.91174006255146], [20.67996907702124, 26.253639802519878, 20.39833802217094, 14.985002236348938, 16.75512467904216, 21.9234510210249]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Artifact', [[17.466544395537394, 30.64449305384573, 31.818219896771843, 31.403889985494168, 29.742506427074026, 25.76104156875283], [13.907515038437758, 19.28631203146547, 18.049825813059982, 21.324888236327286, 8.41500605775156, 12.911739943503353], [20.67998343577819, 26.253640089392274, 20.39833792174751, 14.985002196152406, 16.75512467605481, 21.923450995442202]], [[17.466581324467473, 30.64449260447506, 31.818219899436677, 31.403889961649718, 29.742506431757878, 25.76104133124133], [13.90751663604565, 19.286311163564886, 18.04982577022389, 21.32488824647362, 8.415006032654246, 12.91174006255146], [20.67996907702124, 26.253639802519878, 20.39833802217094, 14.985002236348938, 16.75512467904216, 21.9234510210249]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Distortion', [[15.770861118084017, 10.266491728120808, 10.616425286260329, 10.402612463899503, 11.341693557777475, 17.97791964466162, 20.899809133103062, 20.684958728767988, 19.81641283106374, 15.157352480870568, 10.918400740940765, 12.794284048570175, 16.353414929814694, 19.142915379163867, 20.356182145650905, 19.684323666460397, 21.23616051157139, 21.498314308873145, 21.411517037797083, 15.689348142010797, 14.973688010752502], [10.234148337188163, 13.494352305226014, 13.261602906653142, 10.270234658668523, 8.926526735416827, 0.7285082470816138, -1.445026004087406, -0.34910372245167864, -3.5361158771361447, -4.871801382705664, 7.024768329666882, 9.435832460228037, 10.397105843295124, 1.8924601837813158, -5.498679269679695, -5.7074659291705965, -3.01640838158065, 0.9723598073007449, -8.414915765241787, 9.753313478712444, 11.817349843774227]], [[15.770861118084023, 10.266491728120815, 10.616425286260341, 10.402612463899505, 11.341693557777493, 17.977919644661608, 20.899809133103066, 20.684958728768006, 19.81641283106371, 15.157352480870586, 10.918400740940763, 12.794284048570162, 16.35341492981471, 19.142915379163863, 20.356182145650912, 19.68432366646042, 21.236160511571388, 21.498314308873177, 21.411517037797086, 15.689348142010811, 14.973688010752495], [10.234148337188175, 13.494352305226032, 13.261602906653147, 10.270234658668533, 8.926526735416843, 0.7285082470816284, -1.445026004087403, -0.3491037224516751, -3.5361158771361154, -4.871801382705655, 7.024768329666901, 9.435832460228072, 10.397105843295142, 1.8924601837813337, -5.498679269679663, -5.707465929170647, -3.016408381580664, 0.9723598073007549, -8.41491576524177, 9.75331347871246, 11.817349843774206]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Distortion', [[15.770861118084039, 10.2664917281208, 10.61642528626038, 10.402612463899487, 11.341693557777482, 17.977919644661593, 20.89980913310307, 20.684958728768002, 19.81641283106372, 15.157352480870564, 10.91840074094077, 12.79428404857017, 16.353414929814683, 19.142915379163863, 20.35618214565091, 19.68432366646041, 21.2361605115714, 21.49831430887317, 21.41151703779709, 15.68934814201079, 14.973688010752493], [10.234148337188174, 13.494352305226032, 13.261602906653128, 10.270234658668524, 8.926526735416829, 0.7285082470816179, -1.4450260040874097, -0.34910372245167864, -3.536115877136142, -4.871801382705664, 7.0247683296668715, 9.43583246022804, 10.39710584329512, 1.8924601837813182, -5.498679269679705, -5.7074659291705725, -3.016408381580684, 0.9723598073007427, -8.414915765241787, 9.75331347871245, 11.817349843774213]], [[15.770861118084023, 10.266491728120815, 10.616425286260341, 10.402612463899505, 11.341693557777493, 17.977919644661608, 20.899809133103066, 20.684958728768006, 19.81641283106371, 15.157352480870586, 10.918400740940763, 12.794284048570162, 16.35341492981471, 19.142915379163863, 20.356182145650912, 19.68432366646042, 21.236160511571388, 21.498314308873177, 21.411517037797086, 15.689348142010811, 14.973688010752495], [10.234148337188175, 13.494352305226032, 13.261602906653147, 10.270234658668533, 8.926526735416843, 0.7285082470816284, -1.445026004087403, -0.3491037224516751, -3.5361158771361154, -4.871801382705655, 7.024768329666901, 9.435832460228072, 10.397105843295142, 1.8924601837813337, -5.498679269679663, -5.707465929170647, -3.016408381580664, 0.9723598073007549, -8.41491576524177, 9.75331347871246, 11.817349843774206]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Interference', [[16.983165650601748, 11.066620858416815, 11.119816633976612, 11.248434408988475, 12.128696219803372, 19.135967626003062, 22.81496009376692, 22.8621967821842, 24.30012865902992, 23.18289773038209, 13.63586735429396, 13.7496982256942, 17.406888721891306, 20.684358361310732, 23.949389057428853, 23.57485883876054, 25.266629368982862, 22.70430033353593, 28.52307118467543, 17.1305377630179, 16.54037884417557], [12.761302701100234, 16.725423398871733, 15.50531558578957, 12.822840381089087, 11.569695660595817, 3.519854856132025, 0.33650837644793175, 1.180614118506086, -0.9230897029461462, -2.576214313865164, 9.106024425218646, 11.22629023631201, 12.707662470216821, 3.5750031043137747, -4.155211115828415, -3.1568928354413366, 0.8942659663031193, 2.398318538158311, -5.992697570650681, 12.918316411158496, 15.409436033821805]], [[16.983165650601777, 11.066620858416801, 11.119816633976619, 11.248434408988468, 12.128696219803377, 19.13596762600305, 22.814960093766867, 22.86219678218422, 24.300128659029884, 23.182897730381974, 13.635867354293921, 13.74969822569331, 17.406888721891345, 20.68435836131071, 23.949389057429066, 23.57485883876062, 25.266629368983104, 22.704300333535944, 28.52307118467533, 17.130537763017905, 16.54037884417558], [12.761302701100185, 16.725423398871758, 15.505315585789596, 12.82284038108909, 11.569695660595814, 3.5198548561320138, 0.3365083764479299, 1.1806141185060266, -0.9230897029461725, -2.5762143138651847, 9.106024425218664, 11.226290236310998, 12.707662470216736, 3.5750031043137893, -4.155211115828419, -3.156892835441405, 0.8942659663030604, 2.39831853815833, -5.992697570650662, 12.918316411158452, 15.40943603382166]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Interference', [[16.983165650601777, 11.06662085841679, 11.119816633976658, 11.248434408988473, 12.12869621980338, 19.135967626003016, 22.81496009376692, 22.86219678218425, 24.300128659029873, 23.182897730381956, 13.635867354293957, 13.74969822569385, 17.40688872189126, 20.684358361310736, 23.949389057429048, 23.574858838760584, 25.266629368982983, 22.704300333535933, 28.52307118467548, 17.13053776301782, 16.54037884417552], [12.761302701100215, 16.72542339887166, 15.50531558578956, 12.822840381089083, 11.569695660595743, 3.519854856132036, 0.33650837644791654, 1.1806141185060912, -0.923089702946172, -2.576214313865216, 9.106024425218664, 11.22629023631182, 12.707662470216711, 3.5750031043137964, -4.155211115828447, -3.156892835441278, 0.8942659663030259, 2.3983185381583136, -5.992697570650668, 12.918316411158461, 15.409436033821663]], [[16.983165650601777, 11.066620858416801, 11.119816633976619, 11.248434408988468, 12.128696219803377, 19.13596762600305, 22.814960093766867, 22.86219678218422, 24.300128659029884, 23.182897730381974, 13.635867354293921, 13.74969822569331, 17.406888721891345, 20.68435836131071, 23.949389057429066, 23.57485883876062, 25.266629368983104, 22.704300333535944, 28.52307118467533, 17.130537763017905, 16.54037884417558], [12.761302701100185, 16.725423398871758, 15.505315585789596, 12.82284038108909, 11.569695660595814, 3.5198548561320138, 0.3365083764479299, 1.1806141185060266, -0.9230897029461725, -2.5762143138651847, 9.106024425218664, 11.226290236310998, 12.707662470216736, 3.5750031043137893, -4.155211115828419, -3.156892835441405, 0.8942659663030604, 2.39831853815833, -5.992697570650662, 12.918316411158452, 15.40943603382166]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Artifact', [[21.99077800512083, 18.33374653003339, 20.547726687968442, 18.23786659984539, 19.40552633134041, 24.33733097150395, 25.4007196935602, 24.749387110512927, 21.744645957909103, 15.922780436530726, 14.42677696274253, 20.018559739001553, 23.099310341295194, 24.426373457428518, 22.870091804407842, 21.98210695171664, 23.433829394223476, 27.67502058361797, 22.356778249081994, 21.263949483186877, 20.256793996009005], [14.012229445929332, 16.385904318487164, 17.323999898629435, 14.013214533201236, 12.630371248910057, 5.5670038581835435, 6.1305386183985675, 7.385045791985424, 3.4078156073272186, 3.4811516488942877, 11.721747364516018, 14.464250937066534, 14.468754307872997, 8.405501929920142, 5.818303254181956, 2.686539545460887, 1.8346519846706542, 8.477254710078231, 2.243151590982644, 12.830549832539596, 14.437888709785721]], [[21.99077800512083, 18.333746530033405, 20.547726687968467, 18.23786659984539, 19.405526331340425, 24.337330971503963, 25.400719693560223, 24.749387110512938, 21.74464595790909, 15.92278043653074, 14.426776962742522, 20.018559739001624, 23.099310341295208, 24.426373457428518, 22.870091804407828, 21.982106951716652, 23.433829394223462, 27.675020583617965, 22.35677824908201, 21.2639494831869, 20.25679399600904], [14.012229445929318, 16.385904318487157, 17.32399989862944, 14.013214533201253, 12.630371248910073, 5.567003858183554, 6.130538618398581, 7.385045791985439, 3.4078156073272456, 3.4811516488943166, 11.721747364516004, 14.464250937066641, 14.468754307872985, 8.405501929920156, 5.818303254181928, 2.6865395454609016, 1.8346519846706522, 8.477254710078228, 2.2431515909826487, 12.83054983253958, 14.437888709785698]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Artifact', [[21.99077800512086, 18.333746530033405, 20.547726687968463, 18.23786659984539, 19.405526331340425, 24.337330971503945, 25.4007196935602, 24.749387110512913, 21.744645957909103, 15.92278043653071, 14.426776962742537, 20.0185597390016, 23.099310341295194, 24.42637345742851, 22.870091804407835, 21.98210695171668, 23.43382939422346, 27.675020583617965, 22.356778249081998, 21.263949483186888, 20.25679399600903], [14.012229445929282, 16.385904318487142, 17.323999898629445, 14.01321453320122, 12.630371248910068, 5.5670038581835355, 6.130538618398567, 7.385045791985414, 3.4078156073272337, 3.4811516488943233, 11.721747364515995, 14.464250937066556, 14.468754307872995, 8.405501929920138, 5.818303254181934, 2.6865395454608834, 1.8346519846706577, 8.477254710078228, 2.2431515909826327, 12.830549832539582, 14.43788870978571]], [[21.99077800512083, 18.333746530033405, 20.547726687968467, 18.23786659984539, 19.405526331340425, 24.337330971503963, 25.400719693560223, 24.749387110512938, 21.74464595790909, 15.92278043653074, 14.426776962742522, 20.018559739001624, 23.099310341295208, 24.426373457428518, 22.870091804407828, 21.982106951716652, 23.433829394223462, 27.675020583617965, 22.35677824908201, 21.2639494831869, 20.25679399600904], [14.012229445929318, 16.385904318487157, 17.32399989862944, 14.013214533201253, 12.630371248910073, 5.567003858183554, 6.130538618398581, 7.385045791985439, 3.4078156073272456, 3.4811516488943166, 11.721747364516004, 14.464250937066641, 14.468754307872985, 8.405501929920156, 5.818303254181928, 2.6865395454609016, 1.8346519846706522, 8.477254710078228, 2.2431515909826487, 12.83054983253958, 14.437888709785698]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Distortion', [13.783382049292744, 7.2501637065202305], [13.78338204929278, 7.250163706520247]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Distortion', [13.783382049292747, 7.250163706520256], [13.78338204929278, 7.250163706520247]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Interference', [16.204235407537467, 11.65856911618327], [16.204235407537556, 11.658569116183275]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Interference', [16.20423540753752, 11.658569116183289], [16.204235407537556, 11.658569116183275]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Artifact', [17.57873623383177, 9.491272183553725], [17.578736233831776, 9.491272183553724]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Artifact', [17.578736233831776, 9.491272183553704], [17.578736233831776, 9.491272183553724]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source permutation', [0, 1], [0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3735,13 +3771,13 @@ test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Distortion', [4.064384201051032, 3.038140191822751], [4.064384201051032, 3.038140191822751]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images - Image to Spatial', [4.287976103505095, 3.525044340309093], [4.2879761035049695, 3.5250443403090737]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Images - Image to Spatial', [4.287976103505097, 3.5250443403091127], [4.2879761035049695, 3.5250443403090737]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Interference', [16.204235407537904, 11.658569116183735], [16.204235407534707, 11.658569116182962]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Interference', [16.2042354075389, 11.658569116183322], [16.204235407534707, 11.658569116182962]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Artifact', [17.578736233831805, 9.49127218355361], [17.57873623383274, 9.491272183553775]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Artifact', [17.578736233831773, 9.491272183553704], [17.57873623383274, 9.491272183553775]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source permutation', [0, 1], [0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3750,37 +3786,37 @@ test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Distortion', [[4.11741926884997, 3.404760584148478, 3.580617666901382, 3.5797608104702894, 3.659998659710374, 4.207105486629724, 4.270863765260916, 4.220394181272049, 4.216632880349893, 3.9285482622458296, 3.5546202403109177, 3.9486055105584943, 4.111378352283996, 4.235035943571581, 4.221309951381499, 4.257700615094955, 4.3013969596916715, 4.285296208666528, 4.307183770801567, 4.139987661546404, 4.115106885313501], [3.1905908448064144, 3.247026431796786, 3.194355189052204, 3.0654520919430723, 2.61420098085057, 0.2087777138236804, -2.348430022321992, -2.9419470404441945, -6.020107795326631, -6.030247147247869, 3.115826293743474, 3.2023857090762124, 2.9876542216812414, -1.8264261719831685, -2.926105777573023, -1.63949835880122, -3.798900386245416, -11.768189421606994, -18.02829560081907, 3.1414599127022482, 3.518099641928803]], [[4.117419268849969, 3.404760584148478, 3.580617666901382, 3.5797608104702894, 3.659998659710374, 4.207105486629724, 4.270863765260916, 4.220394181272049, 4.216632880349893, 3.9285482622458283, 3.5546202403109177, 3.9486055105584943, 4.111378352283996, 4.235035943571582, 4.221309951381499, 4.257700615094955, 4.3013969596916715, 4.285296208666528, 4.307183770801567, 4.139987661546405, 4.115106885313501], [3.1905908448064144, 3.247026431796786, 3.194355189052204, 3.0654520919430723, 2.61420098085057, 0.2087777138236804, -2.3484300223219923, -2.9419470404441945, -6.020107795326631, -6.03024714724787, 3.115826293743474, 3.2023857090762124, 2.9876542216812414, -1.8264261719831683, -2.926105777573023, -1.63949835880122, -3.7989003862454163, -11.768189421606994, -18.02829560081907, 3.1414599127022482, 3.518099641928803]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Image to Spatial', [[4.2659462704561815, 3.8620084749953283, 4.006347275011349, 4.012938245485262, 4.001145757814431, 4.295423299315352, 4.31551365429764, 4.266107502288257, 4.272049981361314, 4.056150986107529, 3.89940455268071, 4.231496668590421, 4.239916766404627, 4.302680762837591, 4.273097803143166, 4.318665094317316, 4.343992335550179, 4.324702081070067, 4.349695345478864, 4.2933766196283845, 4.288744140001439], [3.4332164140630432, 3.366544795189637, 3.312930368619979, 3.2638752736746497, 2.8421960702384217, 0.8947742187330155, -0.01351305265221695, -0.7698875505950764, -2.232912338699898, 2.3783862255936965, 3.7150052170925223, 3.5243716750116505, 3.233661078845273, 0.12244334429656617, 0.7237286409006987, 1.1697520139874382, -0.9177281060441743, -9.371059914549589, -9.114054598374537, 3.422406619684095, 3.730955345937825]], [[4.265946270456123, 3.862008474995351, 4.006347275011335, 4.012938245485315, 4.001145757814493, 4.2954232993153205, 4.315513654297631, 4.266107502288021, 4.272049981361309, 4.056150986107566, 3.8994045526807386, 4.231496668590401, 4.239916766404593, 4.302680762837564, 4.27309780314319, 4.318665094317284, 4.343992335550145, 4.324702081070074, 4.34969534547889, 4.293376619628399, 4.288744140001434], [3.4332164140630663, 3.3665447951896637, 3.3129303686199356, 3.2638752736746355, 2.8421960702384803, 0.894774218732992, -0.013513052652211146, -0.7698875505954419, -2.232912338699759, 2.378386225593676, 3.7150052170924344, 3.524371675011229, 3.23366107884534, 0.12244334429659523, 0.7237286409011028, 1.1697520139872948, -0.917728106038417, -9.371059914549628, -9.114054598374521, 3.4224066196840885, 3.730955345937695]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Image to Spatial', [[4.265946270456196, 3.8620084749953576, 4.006347275011314, 4.012938245485263, 4.0011457578145055, 4.295423299315341, 4.3155136542976305, 4.266107502288259, 4.272049981361318, 4.05615098610756, 3.899404552680754, 4.231496668590426, 4.239916766404656, 4.302680762837584, 4.273097803143163, 4.31866509431731, 4.3439923355501895, 4.324702081070067, 4.349695345478865, 4.2933766196283845, 4.288744140001437], [3.43321641406302, 3.3665447951896414, 3.312930368619943, 3.2638752736746075, 2.842196070238398, 0.8947742187332588, -0.0135130526518068, -0.7698875505950286, -2.2329123386998506, 2.378386225593697, 3.7150052170925223, 3.5243716750118494, 3.233661078845267, 0.1224433442967368, 0.7237286409006839, 1.1697520139873683, -0.9177281060443756, -9.371059914549727, -9.114054598374546, 3.422406619684076, 3.7309553459378106]], [[4.265946270456123, 3.862008474995351, 4.006347275011335, 4.012938245485315, 4.001145757814493, 4.2954232993153205, 4.315513654297631, 4.266107502288021, 4.272049981361309, 4.056150986107566, 3.8994045526807386, 4.231496668590401, 4.239916766404593, 4.302680762837564, 4.27309780314319, 4.318665094317284, 4.343992335550145, 4.324702081070074, 4.34969534547889, 4.293376619628399, 4.288744140001434], [3.4332164140630663, 3.3665447951896637, 3.3129303686199356, 3.2638752736746355, 2.8421960702384803, 0.894774218732992, -0.013513052652211146, -0.7698875505954419, -2.232912338699759, 2.378386225593676, 3.7150052170924344, 3.524371675011229, 3.23366107884534, 0.12244334429659523, 0.7237286409011028, 1.1697520139872948, -0.917728106038417, -9.371059914549628, -9.114054598374521, 3.4224066196840885, 3.730955345937695]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Interference', [[16.98316565060232, 11.066620858416666, 11.119816633976264, 11.248434408987844, 12.128696219803528, 19.135967626002966, 22.814960093767244, 22.86219678218395, 24.300128659030943, 23.182897730381864, 13.63586735429358, 13.749698225651583, 17.406888721891484, 20.6843583613106, 23.949389057430576, 23.574858838760136, 25.266629368983796, 22.704300333536494, 28.523071184675484, 17.130537763018022, 16.54037884417494], [12.761302701099327, 16.72542339886878, 15.505315585788129, 12.822840381085538, 11.56969566059541, 3.519854856131338, 0.33650837644854215, 1.1806141185055703, -0.9230897029487941, -2.5762143138652185, 9.106024425219763, 11.226290236274512, 12.707662470216922, 3.575003104313933, -4.155211115827499, -3.1568928354352845, 0.8942659663041435, 2.3983185381580903, -5.99269757065081, 12.918316411158223, 15.409436033821047]], [[16.983165650601663, 11.066620858417622, 11.119816633976146, 11.248434408986954, 12.128696219802212, 19.135967626002905, 22.814960093762927, 22.86219678220032, 24.300128659031138, 23.182897730381807, 13.63586735429285, 13.749698225717568, 17.4068887219101, 20.684358361309823, 23.949389057406552, 23.5748588387573, 25.266629369058286, 22.70430033353293, 28.523071184674997, 17.13053776301665, 16.540378844175308], [12.761302701095055, 16.72542339885745, 15.505315585790246, 12.822840381088369, 11.569695660590076, 3.5198548561316216, 0.3365083764475069, 1.1806141185066974, -0.9230897029461338, -2.5762143138653473, 9.106024425218695, 11.226290236193112, 12.707662470218244, 3.575003104313886, -4.155211115829531, -3.156892835440776, 0.8942659662898784, 2.3983185381577683, -5.992697570650948, 12.91831641115734, 15.40943603382102]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Interference', [[16.983165650602018, 11.066620858416119, 11.11981663397649, 11.248434408988338, 12.128696219803539, 19.135967626003193, 22.81496009377067, 22.862196782183105, 24.30012865903011, 23.182897730381775, 13.635867354292744, 13.749698225692628, 17.406888721891267, 20.68435836131099, 23.949389057424945, 23.57485883875949, 25.266629368980155, 22.70430033353597, 28.523071184675253, 17.130537763017944, 16.54037884417433], [12.761302701098273, 16.72542339887026, 15.505315585789683, 12.822840381088024, 11.569695660598994, 3.5198548561318246, 0.3365083764488509, 1.1806141185054315, -0.9230897029459191, -2.576214313865516, 9.106024425216466, 11.226290236303765, 12.707662470214965, 3.575003104313855, -4.155211115829017, -3.1568928354421324, 0.8942659662999829, 2.398318538158724, -5.992697570650439, 12.91831641115851, 15.409436033823916]], [[16.983165650601663, 11.066620858417622, 11.119816633976146, 11.248434408986954, 12.128696219802212, 19.135967626002905, 22.814960093762927, 22.86219678220032, 24.300128659031138, 23.182897730381807, 13.63586735429285, 13.749698225717568, 17.4068887219101, 20.684358361309823, 23.949389057406552, 23.5748588387573, 25.266629369058286, 22.70430033353293, 28.523071184674997, 17.13053776301665, 16.540378844175308], [12.761302701095055, 16.72542339885745, 15.505315585790246, 12.822840381088369, 11.569695660590076, 3.5198548561316216, 0.3365083764475069, 1.1806141185066974, -0.9230897029461338, -2.5762143138653473, 9.106024425218695, 11.226290236193112, 12.707662470218244, 3.575003104313886, -4.155211115829531, -3.156892835440776, 0.8942659662898784, 2.3983185381577683, -5.992697570650948, 12.91831641115734, 15.40943603382102]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Artifact', [[21.990778005120912, 18.333746530032244, 20.547726687968158, 18.237866599846917, 19.405526331340454, 24.337330971503974, 25.400719693560152, 24.749387110512874, 21.744645957908997, 15.922780436530688, 14.426776962742425, 20.018559738991684, 23.09931034129525, 24.426373457428532, 22.870091804407803, 21.98210695171673, 23.433829394223466, 27.675020583617822, 22.356778249082083, 21.263949483186877, 20.256793996008845], [14.012229445929288, 16.385904318487288, 17.323999898629626, 14.013214533201936, 12.63037124891027, 5.567003858183534, 6.130538618398766, 7.385045791985519, 3.4078156073288706, 3.4811516488942873, 11.721747364516439, 14.464250937074896, 14.468754307872945, 8.405501929920135, 5.818303254181975, 2.6865395454584275, 1.8346519846700973, 8.477254710078354, 2.2431515909827686, 12.83054983253962, 14.43788870978559]], [[21.990778005120966, 18.33374653003158, 20.54772668796959, 18.23786659984509, 19.405526331340955, 24.337330971503857, 25.400719693560475, 24.749387110513187, 21.744645957909057, 15.922780436530795, 14.426776962742519, 20.018559739003905, 23.099310341297887, 24.426373457428475, 22.870091804408545, 21.982106951716602, 23.43382939422338, 27.67502058361842, 22.35677824908202, 21.26394948318737, 20.25679399600897], [14.012229445929735, 16.385904318490848, 17.323999898629516, 14.013214533201236, 12.63037124891111, 5.567003858183495, 6.13053861839874, 7.385045791985267, 3.407815607327187, 3.4811516488944223, 11.721747364516418, 14.464250937057635, 14.46875430787298, 8.405501929920085, 5.818303254182101, 2.686539545460951, 1.8346519846706086, 8.477254710078375, 2.2431515909828548, 12.830549832539608, 14.43788870978543]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Artifact', [[21.99077800512076, 18.33374653003362, 20.547726687968, 18.237866599845272, 19.405526331340248, 24.337330971503988, 25.40071969356064, 24.74938711051297, 21.744645957909086, 15.922780436530807, 14.426776962742288, 20.01855973900229, 23.099310341295194, 24.426373457428703, 22.87009180440787, 21.982106951716723, 23.433829394223782, 27.67502058361796, 22.35677824908204, 21.26394948318692, 20.256793996009264], [14.01222944592947, 16.385904318486727, 17.32399989862955, 14.013214533201108, 12.630371248909862, 5.567003858183631, 6.130538618398617, 7.385045791985984, 3.4078156073271835, 3.481151648894489, 11.721747364516496, 14.464250937067396, 14.468754307873198, 8.405501929920131, 5.818303254182552, 2.6865395454609375, 1.8346519846727094, 8.47725471007802, 2.2431515909824813, 12.830549832539583, 14.437888709785513]], [[21.990778005120966, 18.33374653003158, 20.54772668796959, 18.23786659984509, 19.405526331340955, 24.337330971503857, 25.400719693560475, 24.749387110513187, 21.744645957909057, 15.922780436530795, 14.426776962742519, 20.018559739003905, 23.099310341297887, 24.426373457428475, 22.870091804408545, 21.982106951716602, 23.43382939422338, 27.67502058361842, 22.35677824908202, 21.26394948318737, 20.25679399600897], [14.012229445929735, 16.385904318490848, 17.323999898629516, 14.013214533201236, 12.63037124891111, 5.567003858183495, 6.13053861839874, 7.385045791985267, 3.407815607327187, 3.4811516488944223, 11.721747364516418, 14.464250937057635, 14.46875430787298, 8.405501929920085, 5.818303254182101, 2.686539545460951, 1.8346519846706086, 8.477254710078375, 2.2431515909828548, 12.830549832539608, 14.43788870978543]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Distortion', [[34.800702394670694, 26.2339642063513, 35.52152001095219, 37.49191303600735, 34.44692576864384, 30.644871381679874, 29.53300714715027, 34.512840543932896, 33.310097272806566, 34.36391651078959], [26.130863585770655, 30.05752044658085, 36.18594879129596, 34.53751194626252, 35.13001210989836, 34.565317116657525, 34.63959606031988, 39.223908390181414, 31.063860723680957, 29.511903392413373]], [[34.80070239467067, 26.233964206351303, 35.52152001095222, 37.491913036007325, 34.44692576864385, 30.644871381679888, 29.53300714715028, 34.512840543932896, 33.31009727280657, 34.36391651078961], [26.130863585770637, 30.05752044658083, 36.18594879129595, 34.537511946262526, 35.130012109898374, 34.565317116657496, 34.63959606031987, 39.223908390181435, 31.063860723680932, 29.51190339241336]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Distortion', [[34.80070239467069, 26.23396420635131, 35.52152001095219, 37.491913036007325, 34.44692576864381, 30.64487138167987, 29.53300714715027, 34.51284054393288, 33.31009727280657, 34.36391651078961], [26.130863585770634, 30.05752044658088, 36.185948791295964, 34.537511946262526, 35.13001210989839, 34.56531711665751, 34.63959606031988, 39.223908390181435, 31.063860723680957, 29.511903392413355]], [[34.80070239467067, 26.233964206351303, 35.52152001095222, 37.491913036007325, 34.44692576864385, 30.644871381679888, 29.53300714715028, 34.512840543932896, 33.31009727280657, 34.36391651078961], [26.130863585770637, 30.05752044658083, 36.18594879129595, 34.537511946262526, 35.130012109898374, 34.565317116657496, 34.63959606031987, 39.223908390181435, 31.063860723680932, 29.51190339241336]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Interference', [[37.056235077665946, 29.043142694321894, 38.35924656300493, 39.944870879652484, 39.607274839810536, 36.32235632341863, 32.80999282262594, 37.37369532527963, 34.47844491231948, 37.066900409623116], [27.84561048203116, 34.54337418414556, 38.5433712441302, 35.20532609957958, 37.13331392820907, 38.31297112962832, 37.57026768556047, 41.027652966699, 32.00348725573391, 33.39351433386361]], [[37.056235077666095, 29.04314269432124, 38.35924656300556, 39.94487087965189, 39.60727483981047, 36.322356323417075, 32.809992822610944, 37.373695325278916, 34.47844491232085, 37.066900409631224], [27.845610482037387, 34.54337418412345, 38.54337124412963, 35.20532609957952, 37.13331392820961, 38.31297112963255, 37.57026768557177, 41.02765296670008, 32.00348725573812, 33.393514333858064]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Interference', [[37.05623507766581, 29.043142694321844, 38.35924656300495, 39.94487087965225, 39.607274839810444, 36.32235632341891, 32.8099928226254, 37.37369532527967, 34.478444912319475, 37.066900409623216], [27.845610482031052, 34.54337418414538, 38.54337124413031, 35.205326099579615, 37.133313928208956, 38.31297112962875, 37.57026768555993, 41.02765296669905, 32.00348725573482, 33.393514333862086]], [[37.056235077666095, 29.04314269432124, 38.35924656300556, 39.94487087965189, 39.60727483981047, 36.322356323417075, 32.809992822610944, 37.373695325278916, 34.47844491232085, 37.066900409631224], [27.845610482037387, 34.54337418412345, 38.54337124412963, 35.20532609957952, 37.13331392820961, 38.31297112963255, 37.57026768557177, 41.02765296670008, 32.00348725573812, 33.393514333858064]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Artifact', [[38.72597583438321, 29.460563771591758, 38.71216923960855, 41.14219899235345, 36.026084877124205, 32.01594355122142, 32.29432790970618, 37.678707082629785, 39.58485326623574, 37.7057993793251], [31.003032704566614, 31.969991606105694, 39.96554793807786, 42.99973779383218, 39.45444734168233, 36.94611082396064, 37.731771489641766, 43.911046559030105, 38.17623422569443, 31.798816376280456]], [[38.725975834383235, 29.46056377159172, 38.71216923960858, 41.142198992353336, 36.026084877124205, 32.015943551221454, 32.29432790970611, 37.678707082629735, 39.584853266235726, 37.70579937932512], [31.003032704566586, 31.969991606105687, 39.96554793807786, 42.99973779383219, 39.454447341682354, 36.946110823960595, 37.73177148964179, 43.91104655903011, 38.176234225694444, 31.798816376280424]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Artifact', [[38.72597583438322, 29.460563771591755, 38.71216923960857, 41.142198992353435, 36.026084877124205, 32.015943551221454, 32.29432790970617, 37.678707082629735, 39.584853266235704, 37.70579937932514], [31.003032704566582, 31.969991606105662, 39.96554793807786, 42.99973779383219, 39.45444734168235, 36.94611082396063, 37.73177148964176, 43.91104655903013, 38.176234225694465, 31.79881637628043]], [[38.725975834383235, 29.46056377159172, 38.71216923960858, 41.142198992353336, 36.026084877124205, 32.015943551221454, 32.29432790970611, 37.678707082629735, 39.584853266235726, 37.70579937932512], [31.003032704566586, 31.969991606105687, 39.96554793807786, 42.99973779383219, 39.454447341682354, 36.946110823960595, 37.73177148964179, 43.91104655903011, 38.176234225694444, 31.798816376280424]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Distortion', [31.65426748072044, 30.509880888730653], [31.65426748072045, 30.509880888730656]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Distortion', [31.654267480720403, 30.509880888730656], [31.65426748072045, 30.509880888730656]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Interference', [41.53416899203684, 37.7397873113239], [41.534168992046155, 37.73978731132595]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Interference', [41.53416899203681, 37.73978731132355], [41.534168992046155, 37.73978731132595]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Artifact', [32.12569904260707, 31.421680139098235], [32.12569904260708, 31.421680139098243]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Artifact', [32.125699042607025, 31.421680139098225], [32.12569904260708, 31.421680139098243]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source permutation', [0, 1], [0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3789,13 +3825,13 @@ test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Distortion', [1.7583517906290023, 1.700757929346703], [1.7583517906290023, 1.700757929346703]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images - Image to Spatial', [1.7597961218853275, 1.7032878400796556], [1.759796121885355, 1.703287840079689]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Images - Image to Spatial', [1.7597961218853286, 1.703287840079659], [1.759796121885355, 1.703287840079689]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Interference', [41.53416899203644, 37.73978731136492], [41.534168989923394, 37.73978780133325]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Interference', [41.53416899203691, 37.73978731132839], [41.534168989923394, 37.73978780133325]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Artifact', [32.125699042610755, 31.421680139081634], [32.125699044478075, 31.421680111910717]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Artifact', [32.125699042607074, 31.42168013909799], [32.125699044478075, 31.421680111910717]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source permutation', [0, 1], [0, 1]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3804,37 +3840,37 @@ test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Distortion', [[1.7557212625185232, 1.7547138785946859, 1.7596843790872958, 1.7590558488707684, 1.75875122726139, 1.7574519775193291, 1.7568176293537074, 1.7586480165943554, 1.7592363101234085, 1.7592638145539201], [1.6924649211005733, 1.7016692668632922, 1.7043722099280743, 1.7036499830252747, 1.7041040471838227, 1.7039242185501602, 1.7041741414448572, 1.7043970483380702, 1.7024301293812452, 1.701751212753497]], [[1.7557212625185228, 1.7547138785946859, 1.7596843790872958, 1.759055848870768, 1.75875122726139, 1.7574519775193291, 1.7568176293537074, 1.7586480165943554, 1.7592363101234085, 1.7592638145539201], [1.6924649211005733, 1.7016692668632922, 1.7043722099280738, 1.7036499830252747, 1.7041040471838227, 1.7039242185501602, 1.7041741414448572, 1.7043970483380702, 1.702430129381245, 1.701751212753497]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Image to Spatial', [[1.7564115904844104, 1.75974736820733, 1.760286918217465, 1.7594335093388624, 1.7595170180902, 1.7592760076460925, 1.759173760912174, 1.7593912607029807, 1.7602184244029755, 1.7600362671204732], [1.699285156121884, 1.7045012461533586, 1.7050670369295182, 1.7046661474364058, 1.7049902335582356, 1.7049335634192664, 1.7051655313633978, 1.7047425405295538, 1.7046661546430188, 1.7048499625726798]], [[1.7564115904843982, 1.7597473682073619, 1.7602869182174874, 1.7594335093388682, 1.7595170180900648, 1.7592760076460983, 1.759173760912185, 1.7593912607029725, 1.7602184244029835, 1.7600362671204637], [1.699285156121919, 1.7045012461538642, 1.7050670369289587, 1.704666147436396, 1.7049902335583038, 1.704933563419315, 1.7051655313634067, 1.7047425405294456, 1.7046661546430155, 1.7048499625703208]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Image to Spatial', [[1.7564115904844104, 1.75974736820733, 1.760286918217465, 1.7594335093388624, 1.7595170180901996, 1.7592760076460925, 1.759173760912174, 1.7593912607029807, 1.7602184244029755, 1.7600362671204732], [1.6992851561218834, 1.7045012461533504, 1.7050670369295169, 1.704666147436407, 1.7049902335582314, 1.7049335634192668, 1.7051655313633998, 1.7047425405295518, 1.7046661546430208, 1.7048499625727103]], [[1.7564115904843982, 1.7597473682073619, 1.7602869182174874, 1.7594335093388682, 1.7595170180900648, 1.7592760076460983, 1.759173760912185, 1.7593912607029725, 1.7602184244029835, 1.7600362671204637], [1.699285156121919, 1.7045012461538642, 1.7050670369289587, 1.704666147436396, 1.7049902335583038, 1.704933563419315, 1.7051655313634067, 1.7047425405294456, 1.7046661546430155, 1.7048499625703208]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Interference', [[37.056235077666344, 29.04314269432012, 38.35924656300858, 39.944870879649436, 39.60727483982268, 36.32235632341865, 32.80999282264175, 37.37369532528018, 34.47844491231952, 37.066900409624566], [27.845610483051093, 34.54337418414009, 38.54337124413184, 35.205326099575856, 37.13331392817383, 38.31297112963013, 37.570267685564325, 41.02765296670201, 32.003487255730136, 33.39351433400485]], [[37.056235077774694, 29.043142694487507, 38.359246563037466, 39.94487087969612, 39.60727483971729, 36.32235632350306, 32.80999282286602, 37.37369532659421, 34.47844490855107, 37.066900409446795], [27.845610482247693, 34.54337418051188, 38.54337124491327, 35.20532609961636, 37.13331395958441, 38.312971130155766, 37.57026768559318, 41.02765296778991, 32.00348725880361, 33.39351433530094]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Interference', [[37.05623507766386, 29.043142694323436, 38.35924656301201, 39.94487087965214, 39.60727483980121, 36.322356323413715, 32.809992822610795, 37.373695325278916, 34.47844491231939, 37.06690040962023], [27.84561048207766, 34.543374184128155, 38.543371244159516, 35.205326099587865, 37.13331392817095, 38.31297112962596, 37.57026768555382, 41.02765296680606, 32.003487255738094, 33.393514332650525]], [[37.056235077774694, 29.043142694487507, 38.359246563037466, 39.94487087969612, 39.60727483971729, 36.32235632350306, 32.80999282286602, 37.37369532659421, 34.47844490855107, 37.066900409446795], [27.845610482247693, 34.54337418051188, 38.54337124491327, 35.20532609961636, 37.13331395958441, 38.312971130155766, 37.57026768559318, 41.02765296778991, 32.00348725880361, 33.39351433530094]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Artifact', [[38.725975834382574, 29.460563771591964, 38.712169239608585, 41.14219899235364, 36.02608487712418, 32.01594355122141, 32.29432790970658, 37.67870708262988, 39.58485326623575, 37.705799379324375], [31.003032704538256, 31.969991606105843, 39.965547938077634, 42.99973779383237, 39.45444734168188, 36.94611082396069, 37.73177148964165, 43.911046559030126, 38.17623422569477, 31.798816376283]], [[38.72597583438812, 29.46056377170782, 38.71216923958582, 41.14219899235472, 36.02608487624218, 32.01594355122171, 32.29432790970482, 37.67870708376333, 39.58485326321377, 37.705799379313504], [31.003032704528973, 31.969991606882164, 39.965547938040004, 42.99973779384051, 39.45444733874109, 36.94611082395758, 37.73177148963505, 43.91104655926426, 38.17623422559254, 31.798816376335633]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Artifact', [[38.72597583438027, 29.460563771591808, 38.71216923960858, 41.14219899235351, 36.02608487712396, 32.015943551222435, 32.294327909705956, 37.67870708262965, 39.584853266235896, 37.70579937932758], [31.003032704566465, 31.96999160610575, 39.965547938079105, 42.99973779383215, 39.45444734169028, 36.94611082395904, 37.73177148964179, 43.91104655903135, 38.17623422569402, 31.79881637629254]], [[38.72597583438812, 29.46056377170782, 38.71216923958582, 41.14219899235472, 36.02608487624218, 32.01594355122171, 32.29432790970482, 37.67870708376333, 39.58485326321377, 37.705799379313504], [31.003032704528973, 31.969991606882164, 39.965547938040004, 42.99973779384051, 39.45444733874109, 36.94611082395758, 37.73177148963505, 43.91104655926426, 38.17623422559254, 31.798816376335633]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Distortion', [[16.192865169727394, 13.02835689846759, 14.893095079349155, 13.206184448743763, 11.278322194600852, 11.149686478954134, 13.481957165397052, 10.418114868053834, 13.680843762014234], [19.169286437514103, 22.33260979627913, 20.885016145238385, 23.175460225891218, 23.569714393137033, 25.41745745537442, 22.70731945370389, 19.75599474286405, 16.474911920022763], [20.149927282268443, 20.267695322224093, 18.496572664869277, 16.18703221162404, 19.024302145824244, 14.190596411379492, 16.88279138847635, 19.921302938784905, 21.258470553277114]], [[16.192865169727398, 13.028356898467596, 14.893095079349159, 13.206184448743779, 11.278322194600843, 11.149686478954122, 13.481957165397043, 10.418114868053863, 13.680843762014243], [19.16928643751411, 22.33260979627913, 20.88501614523839, 23.17546022589123, 23.569714393137026, 25.417457455374443, 22.707319453703875, 19.755994742864043, 16.47491192002275], [20.149927282268454, 20.267695322224103, 18.496572664869277, 16.18703221162405, 19.024302145824258, 14.190596411379516, 16.88279138847638, 19.921302938784912, 21.2584705532771]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Distortion', [[16.192865169727387, 13.028356898467578, 14.893095079349159, 13.20618444874376, 11.278322194600847, 11.14968647895414, 13.48195716539706, 10.418114868053836, 13.680843762014232], [19.169286437514085, 22.332609796279126, 20.88501614523837, 23.17546022589123, 23.569714393137037, 25.417457455374432, 22.707319453703867, 19.75599474286404, 16.474911920022755], [20.149927282268454, 20.267695322224082, 18.496572664869284, 16.187032211624054, 19.024302145824254, 14.19059641137951, 16.882791388476374, 19.921302938784933, 21.258470553277114]], [[16.192865169727398, 13.028356898467596, 14.893095079349159, 13.206184448743779, 11.278322194600843, 11.149686478954122, 13.481957165397043, 10.418114868053863, 13.680843762014243], [19.16928643751411, 22.33260979627913, 20.88501614523839, 23.17546022589123, 23.569714393137026, 25.417457455374443, 22.707319453703875, 19.755994742864043, 16.47491192002275], [20.149927282268454, 20.267695322224103, 18.496572664869277, 16.18703221162405, 19.024302145824258, 14.190596411379516, 16.88279138847638, 19.921302938784912, 21.2584705532771]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Interference', [[16.288295952281796, 13.118430948266225, 14.93028633652283, 13.264972385739357, 11.36505805360983, 11.200327708052221, 13.565470413749306, 10.467023287299657, 13.86538550275918], [19.513035288705577, 22.427085086807654, 21.007410713224708, 23.300468641930653, 23.734218737874922, 25.514157924964564, 22.775316448379126, 19.874311592221108, 16.583023471569717], [20.317541871625913, 20.345014192671137, 18.56231957250175, 16.26955063320612, 19.241210709405095, 14.207980879430131, 16.92095051007537, 19.97320738533932, 21.362175529227727]], [[16.288295958752727, 13.118430955873595, 14.930286338199622, 13.264972384336719, 11.365058006587974, 11.200327720655764, 13.56547042390435, 10.467023286202862, 13.865385487811974], [19.51303533008609, 22.42708511693099, 21.00741091217366, 23.30046863949658, 23.734218387200183, 25.514157962740356, 22.775316455057478, 19.874311587607504, 16.583023468025996], [20.31754190446126, 20.345014205362993, 18.562319621923248, 16.269550631841422, 19.241210680291484, 14.207980885183762, 16.920950511451522, 19.97320737927088, 21.36217552372802]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Interference', [[16.288295951325715, 13.118430948712458, 14.930286336261073, 13.264972385721585, 11.3650580554786, 11.200327706762181, 13.565470414282078, 10.467023291387862, 13.865385491945322], [19.51303527332794, 22.427085097925644, 21.007410712948356, 23.30046864167056, 23.734218744445027, 25.514157922770767, 22.7753164479763, 19.874311593994268, 16.583023472059086], [20.31754186076901, 20.345014196467034, 18.562319572325688, 16.269550633350114, 19.24121071052292, 14.207980879231364, 16.920950510343996, 19.973207387268335, 21.362175527055918]], [[16.288295958752727, 13.118430955873595, 14.930286338199622, 13.264972384336719, 11.365058006587974, 11.200327720655764, 13.56547042390435, 10.467023286202862, 13.865385487811974], [19.51303533008609, 22.42708511693099, 21.00741091217366, 23.30046863949658, 23.734218387200183, 25.514157962740356, 22.775316455057478, 19.874311587607504, 16.583023468025996], [20.31754190446126, 20.345014205362993, 18.562319621923248, 16.269550631841422, 19.241210680291484, 14.207980885183762, 16.920950511451522, 19.97320737927088, 21.36217552372802]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Artifact', [[32.922354894964876, 30.11196664099821, 35.722474638872825, 32.120605552841866, 28.623592106283553, 30.82530845152588, 30.870941019484942, 30.300037907569198, 27.664459178493296], [30.40377069495562, 39.02918697311344, 36.48058581366744, 38.6665300899327, 37.88613537806277, 42.00145811428286, 40.817080879596325, 35.50687209184478, 32.662330680859874], [34.408370370719055, 37.841213998641635, 36.78854474075355, 33.541894104194824, 32.198796733748296, 38.33727533729876, 37.551076541058876, 39.2165066503803, 37.56168867994777]], [[32.92235489483052, 30.111966640647857, 35.72247463881086, 32.12060555291033, 28.623592109542486, 30.825308450625837, 30.870941019057348, 30.30003790763802, 27.664459179077237], [30.403770694506083, 39.02918697290886, 36.480585812213675, 38.66653008995361, 37.88613537966818, 42.00145811413804, 40.81708087956089, 35.50687209189353, 32.66233068093355], [34.40837037041166, 37.84121399852104, 36.788544740106815, 33.54189410422633, 32.19879673409346, 38.33727533707226, 37.55107654103121, 39.216506650434496, 37.56168867998662]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Artifact', [[32.92235489499622, 30.111966640979972, 35.72247463888091, 32.120605552845205, 28.62359210616979, 30.825308451610873, 30.870941019461316, 30.300037907249507, 27.664459178917387], [30.40377069513336, 39.029186973044155, 36.4805858136723, 38.66653008993625, 37.886135378065035, 42.00145811429508, 40.817080879599374, 35.5068720918343, 32.66233068084994], [34.408370370818076, 37.841213998589105, 36.7885447407534, 33.54189410419092, 32.198796733739385, 38.337275337305684, 37.55107654105514, 39.216506650359115, 37.56168867996187]], [[32.92235489483052, 30.111966640647857, 35.72247463881086, 32.12060555291033, 28.623592109542486, 30.825308450625837, 30.870941019057348, 30.30003790763802, 27.664459179077237], [30.403770694506083, 39.02918697290886, 36.480585812213675, 38.66653008995361, 37.88613537966818, 42.00145811413804, 40.81708087956089, 35.50687209189353, 32.66233068093355], [34.40837037041166, 37.84121399852104, 36.788544740106815, 33.54189410422633, 32.19879673409346, 38.33727533707226, 37.55107654103121, 39.216506650434496, 37.56168867998662]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Distortion', [12.658621714161626, 19.353779851187298, 16.49055993220157], [12.658621714161605, 19.353779851187323, 16.490559932201563]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Distortion', [12.658621714161631, 19.353779851187312, 16.490559932201567], [12.658621714161605, 19.353779851187323, 16.490559932201563]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Interference', [16.647925850810626, 24.298418681017328, 19.53465390651583], [16.647925846010466, 24.298418678982788, 19.534653901953313]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Interference', [16.647925850640192, 24.298418680904938, 19.53465390635426], [16.647925846010466, 24.298418678982788, 19.534653901953313]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Artifact', [14.963487364372343, 21.046620560073777, 19.515401108638294], [14.963487364475371, 21.04662056008085, 19.51540110868908]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Artifact', [14.963487364379798, 21.046620560073475, 19.51540110864061], [14.963487364475371, 21.04662056008085, 19.51540110868908]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source permutation', [0, 1, 2], [0, 1, 2]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3843,13 +3879,13 @@ test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Distortion', [5.564462357516159, 13.543786828358558, 14.790182930065344], [5.564462357516159, 13.543786828358558, 14.790182930065344]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images - Image to Spatial', [5.944542395018253, 15.364637810790065, 19.388466227677664], [5.944542395012337, 15.364637810803266, 19.388466227656373]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Images - Image to Spatial', [5.944542395018039, 15.364637810787416, 19.38846622767734], [5.944542395012337, 15.364637810803266, 19.388466227656373]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Interference', [16.647925850419238, 24.298418681071862, 19.534653906446906], [16.647925479510807, 24.298418874234812, 19.53465377105395]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Interference', [16.647925850712497, 24.298418681496912, 19.53465390649803], [16.647925479510807, 24.298418874234812, 19.53465377105395]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Artifact', [14.963487364309733, 21.046620560048414, 19.51540110863307], [14.963487374060156, 21.046620558943488, 19.515401109517914]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Artifact', [14.96348736435825, 21.046620560109147, 19.515401108567467], [14.963487374060156, 21.046620558943488, 19.515401109517914]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source permutation', [0, 1, 2], [0, 1, 2]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3858,37 +3894,37 @@ test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Distortion', [[5.29499046010152, 4.687705558241064, 7.15239687398372, 7.056277354255535, 4.836621026089925, 4.606203323283599, 4.47628358146422, 4.4513527353179505, 5.505522083738992], [13.375814667564757, 13.234386523239749, 13.962318060375576, 14.47242477721307, 14.680861756879459, 14.944545542008465, 14.546485099539886, 12.898782981988798, 11.774378159344677], [19.453436963657346, 18.773763229989346, 15.7382856333261, 11.788681629922612, 11.315202779808525, 13.41549683555196, 15.396491568239512, 18.668470174410317, 17.65413081367002]], [[5.294990460101518, 4.687705558241064, 7.15239687398372, 7.056277354255535, 4.836621026089924, 4.606203323283599, 4.476283581464221, 4.4513527353179505, 5.505522083738992], [13.375814667564757, 13.234386523239749, 13.962318060375573, 14.47242477721307, 14.680861756879459, 14.944545542008466, 14.546485099539886, 12.898782981988798, 11.774378159344677], [19.453436963657346, 18.773763229989346, 15.7382856333261, 11.788681629922612, 11.315202779808523, 13.41549683555196, 15.396491568239512, 18.668470174410317, 17.65413081367002]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Image to Spatial', [[5.3996855492993365, 4.816675552115007, 7.641548903847083, 7.8555604446225455, 5.314916078156292, 4.8639214607414845, 4.585930784611353, 4.65351089928423, 5.780728409423239], [15.02881323574899, 13.96852055875936, 15.350564189547725, 15.34653845259598, 15.514240646182948, 15.507050971678964, 15.55389394751424, 14.2864806104849, 14.269466348593838], [27.897930807747294, 24.267708066368748, 18.894550278736258, 13.600079956660437, 12.013564755869231, 21.007029393764594, 20.871187088268112, 24.378951414218022, 20.072858575517948]], [[5.399685549299138, 4.816675552115289, 7.641548903848636, 7.855560444625053, 5.314916078156076, 4.863921460742268, 4.585930784612097, 4.6535108992860845, 5.78072840942011], [15.028813235733114, 13.968520558761492, 15.350564189566917, 15.346538452591087, 15.514240646162706, 15.507050971670694, 15.553893947514421, 14.286480610504693, 14.269466348586892], [27.897930807565523, 24.26770806636389, 18.894550278738468, 13.600079956657346, 12.013564755866623, 21.007029393784368, 20.871187088270126, 24.378951406104598, 20.072858575521476]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Image to Spatial', [[5.399685549299392, 4.816675552115306, 7.641548903847763, 7.855560444622355, 5.3149160781563065, 4.863921460741455, 4.585930784611866, 4.653510899284054, 5.78072840942303], [15.028813235749002, 13.968520558759671, 15.350564189549589, 15.34653845259605, 15.514240646183861, 15.507050971678025, 15.55389394751511, 14.286480610484986, 14.269466348593657], [27.897930807741318, 24.267708066370833, 18.89455027873565, 13.60007995666048, 12.013564755872764, 21.007029393764164, 20.871187088267845, 24.378951414217283, 20.07285857551763]], [[5.399685549299138, 4.816675552115289, 7.641548903848636, 7.855560444625053, 5.314916078156076, 4.863921460742268, 4.585930784612097, 4.6535108992860845, 5.78072840942011], [15.028813235733114, 13.968520558761492, 15.350564189566917, 15.346538452591087, 15.514240646162706, 15.507050971670694, 15.553893947514421, 14.286480610504693, 14.269466348586892], [27.897930807565523, 24.26770806636389, 18.894550278738468, 13.600079956657346, 12.013564755866623, 21.007029393784368, 20.871187088270126, 24.378951406104598, 20.072858575521476]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Interference', [[16.28829597750977, 13.118431227513131, 14.930286342919528, 13.264972381576424, 11.36505614866361, 11.200327688671551, 13.565470400455574, 10.467023316399926, 13.865384665083747], [19.51303540166195, 22.42709536405627, 21.007410739625996, 23.300468640578895, 23.734208258241427, 25.514157936845496, 22.77531644489941, 19.874311617277847, 16.583023547773614], [20.317541909203065, 20.345015583174792, 18.562319596828917, 16.26955062496458, 19.241209991818828, 14.207980872762496, 16.920950509542873, 19.973207381520027, 21.362175438672814]], [[16.288298722144038, 13.11843104098601, 14.93028616587486, 13.2649721932521, 11.365054983910273, 11.200328214591442, 13.565470544044487, 10.467023396120922, 13.865383757870347], [19.513039699388695, 22.42707966527728, 21.007411139412852, 23.300468118797344, 23.734193134223283, 25.514168159637173, 22.77531645692427, 19.87431171391975, 16.583023375565034], [20.317548379871347, 20.345012200602774, 18.56231909329937, 16.2695504711067, 19.241209935568143, 14.207980823648864, 16.920950527564614, 19.973207276296236, 21.362175129090893]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Interference', [[16.288295473622387, 13.118430946608994, 14.930286324536333, 13.26497238379751, 11.36505804784305, 11.200327656247433, 13.565470430187476, 10.467022827089302, 13.865385661323494], [19.513037347844257, 22.42708560784719, 21.00741070364808, 23.30046863422222, 23.734218610376878, 25.514157953050013, 22.775316449263208, 19.874311513391056, 16.583023169958597], [20.31754381174032, 20.345014389423394, 18.562319528847087, 16.269550633153923, 19.241210729739674, 14.207980866222275, 16.920950509648847, 19.973207164296362, 21.362175689461175]], [[16.288298722144038, 13.11843104098601, 14.93028616587486, 13.2649721932521, 11.365054983910273, 11.200328214591442, 13.565470544044487, 10.467023396120922, 13.865383757870347], [19.513039699388695, 22.42707966527728, 21.007411139412852, 23.300468118797344, 23.734193134223283, 25.514168159637173, 22.77531645692427, 19.87431171391975, 16.583023375565034], [20.317548379871347, 20.345012200602774, 18.56231909329937, 16.2695504711067, 19.241209935568143, 14.207980823648864, 16.920950527564614, 19.973207276296236, 21.362175129090893]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Artifact', [[32.92235491973143, 30.111966452851007, 35.722474638590896, 32.12060555394271, 28.62359205285932, 30.825308456977737, 30.870941019948223, 30.300037904608985, 27.66445917673036], [30.403770687904583, 39.029184204055156, 36.48058581305315, 38.66653009013346, 37.88613510013691, 42.00145811336918, 40.817080879343635, 35.506872089139975, 32.66233069849986], [34.40837034196064, 37.84121362108991, 36.7885447399184, 33.54189410535828, 32.19879666128047, 38.33727534073047, 37.55107654094871, 39.216506649147604, 37.56168869866802]], [[32.922354537610794, 30.11196661488308, 35.72247463305713, 32.12060552923858, 28.623592081799295, 30.825308079137642, 30.870941012978133, 30.30003772490787, 27.664459350203707], [30.40377049649575, 39.02918663674912, 36.48058577529872, 38.66653003496973, 37.886134635059214, 42.00145670488575, 40.81708087807754, 35.50687207789059, 32.66233065310512], [34.408370059844664, 37.84121390962211, 36.78854469136054, 33.541894094549335, 32.19879667507221, 38.33727532234484, 37.551076539971504, 39.21650683048246, 37.56168803523778]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Artifact', [[32.92235488830586, 30.111966641079245, 35.722474639843504, 32.12060555300446, 28.623592106474316, 30.82530845944763, 30.870941018509743, 30.300037938232023, 27.664458928840734], [30.403770586368065, 39.02918696320712, 36.48058581358561, 38.66653008997195, 37.886135377252366, 42.001458115991106, 40.81708087894454, 35.5068720924599, 32.66233057014704], [34.408370333789655, 37.84121399511557, 36.78854473812331, 33.54189410416105, 32.19879673350605, 38.33727532322156, 37.55107654107044, 39.21650664836615, 37.56168884899607]], [[32.922354537610794, 30.11196661488308, 35.72247463305713, 32.12060552923858, 28.623592081799295, 30.825308079137642, 30.870941012978133, 30.30003772490787, 27.664459350203707], [30.40377049649575, 39.02918663674912, 36.48058577529872, 38.66653003496973, 37.886134635059214, 42.00145670488575, 40.81708087807754, 35.50687207789059, 32.66233065310512], [34.408370059844664, 37.84121390962211, 36.78854469136054, 33.541894094549335, 32.19879667507221, 38.33727532234484, 37.551076539971504, 39.21650683048246, 37.56168803523778]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Distortion', [[12.119934389970311, 9.83913641359397, 10.104607545126461, 14.831744400673205, 10.402492739711395, 9.962792788321892, 7.591397020480589, 6.9538363452252945, 19.31013868039556, 14.78990349655745, 11.069772397512516, 10.15320655023614, 9.717806202451955, 7.908023275472587, 8.189812854799012, 18.577301858851122]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Distortion', [[12.11993438997027, 9.839136413593906, 10.104607545126413, 14.831744400673214, 10.402492739711345, 9.962792788321893, 7.591397020480592, 6.953836345225296, 19.31013868039554, 14.78990349655746, 11.069772397512526, 10.153206550236138, 9.717806202451953, 7.9080232754726145, 8.189812854799, 18.577301858851076]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Interference', [[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]], [[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Artifact', [[12.119934389970311, 9.83913641359397, 10.104607545126461, 14.831744400673205, 10.402492739711395, 9.962792788321892, 7.591397020480589, 6.9538363452252945, 19.31013868039556, 14.78990349655745, 11.069772397512516, 10.15320655023614, 9.717806202451955, 7.908023275472587, 8.189812854799012, 18.577301858851122]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Artifact', [[12.11993438997027, 9.839136413593906, 10.104607545126413, 14.831744400673214, 10.402492739711345, 9.962792788321893, 7.591397020480592, 6.953836345225296, 19.31013868039554, 14.78990349655746, 11.069772397512526, 10.153206550236138, 9.717806202451953, 7.9080232754726145, 8.189812854799, 18.577301858851076]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Distortion', [6.5338360355733105], [6.533836035573265]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Distortion', [6.533836035573289], [6.533836035573265]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Interference', [inf], [inf]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Artifact', [6.5338360355733105], [6.533836035573265]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Artifact', [6.533836035573289], [6.533836035573265]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source permutation', [0], [0]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -3897,28 +3933,34 @@ test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Distortion', [-5.124915966181872], [-5.124915966181872]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images - Image to Spatial', [-4.220713809183679], [-4.220713809183423]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Images - Image to Spatial', [-4.220713809183715], [-4.220713809183423]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Interference', [inf], [inf]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Artifact', [6.533836035573226], [6.533836035573084]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Artifact', [6.5338360355733105], [6.533836035573084]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source permutation', [0], [0]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok +/build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/separation.py:788: FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions. +To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`. + C = np.linalg.lstsq(G, D)[0].reshape(flen, nchan*nsrc, nchan, +/build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/separation.py:788: FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions. +To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`. + C = np.linalg.lstsq(G, D)[0].reshape(flen, nchan*nsrc, nchan, test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Distortion', [[-2.051176730267349, -5.146884744328681, -6.734284215137559, -3.6310338903056136, -4.122510730027928, -4.167078355532121]], [[-2.051176730267349, -5.146884744328681, -6.734284215137559, -3.6310338903056136, -4.122510730027927, -4.167078355532121]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Image to Spatial', [[-0.2723876002601944, -4.020905870109064, -6.30140252025913, -2.852803081794396, -3.718817899898759, -3.225307329368049]], [[-0.27238760025916553, -4.020905870109551, -6.301402520259074, -2.852803081793685, -3.718817899898826, -3.225307329367855]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Image to Spatial', [[-0.27238760026556114, -4.020905870109704, -6.301402520259022, -2.8528030817942063, -3.7188178998980757, -3.2253073293755468]], [[-0.27238760025916553, -4.020905870109551, -6.301402520259074, -2.852803081793685, -3.718817899898826, -3.225307329367855]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Interference', [[inf, inf, inf, inf, inf, inf]], [[inf, inf, inf, inf, inf, inf]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Artifact', [[8.088869387874244, 5.948179995182271, 8.011113169865002, 8.9427859591713, 11.21610046143127, 7.379612746411338]], [[8.08886938787347, 5.948179995182407, 8.011113169865057, 8.942785959170472, 11.216100461431367, 7.379612746411304]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Artifact', [[8.088869387877164, 5.948179995182525, 8.01111316986489, 8.942785959171157, 11.216100461430669, 7.3796127464131835]], [[8.08886938787347, 5.948179995182407, 8.011113169865057, 8.942785959170472, 11.216100461431367, 7.379612746411304]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -4903,19 +4945,19 @@ test_util.test_validate_frequencies ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_util.test_has_kwargs(False, .f1 at 0xf21b7528>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_util.test_has_kwargs(False, .f1 at 0xf1825758>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_util.test_has_kwargs(False, .f2 at 0xf21b7578>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_util.test_has_kwargs(False, .f2 at 0xf18257a8>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_util.test_has_kwargs(False, .f3 at 0xf21b75c8>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_util.test_has_kwargs(False, .f3 at 0xf18257f8>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_util.test_has_kwargs(True, .f4 at 0xf21b7618>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_util.test_has_kwargs(True, .f4 at 0xf1825848>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok -test_util.test_has_kwargs(True, .f5 at 0xf21b7668>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method +test_util.test_has_kwargs(True, .f5 at 0xf1825898>) ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method warnings.warn("TestResult has no addDuration method", ok test_util.test_sort_labeled_intervals(array([[10, 20], ... /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method @@ -4932,15 +4974,15 @@ ok ---------------------------------------------------------------------- -Ran 1465 tests in 13275.946s +Ran 1465 tests in 7459.785s OK I: pybuild base:311: cd /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build; python3.11 -m nose -v -w /build/reproducible-path/mir-eval-0.7/tests/ -e .*test_multipitch_midi.* -e test_sonify.py -e test_display.py -test_alignment.test_alignment_functions(,) ... ok -test_alignment.test_alignment_functions(,) ... ok -test_alignment.test_alignment_functions(,) ... ok -test_alignment.test_alignment_functions(. at 0xf25d15c8>,) ... ok -test_alignment.test_alignment_functions(,) ... ok +test_alignment.test_alignment_functions(,) ... ok +test_alignment.test_alignment_functions(,) ... ok +test_alignment.test_alignment_functions(,) ... ok +test_alignment.test_alignment_functions(. at 0xf27ee618>,) ... ok +test_alignment.test_alignment_functions(,) ... ok test_alignment.test_alignment_functions('data/alignment/output00.json', 'pc', 1.0, 1.0) ... ok test_alignment.test_alignment_functions('data/alignment/output00.json', 'mae', 0.0, 0.0) ... ok test_alignment.test_alignment_functions('data/alignment/output00.json', 'aae', 0.0, 0.0) ... ok @@ -4967,12 +5009,12 @@ test_alignment.test_alignment_functions('data/alignment/output04_mirex.json', 'pcs', 0.5395690469032295, 0.5395690469032295) ... ok test_alignment.test_alignment_functions('data/alignment/output04_mirex.json', 'perceptual', 0.014511670347043502, 0.014511670347043502) ... ok test_beat.test_trim_beats ... ok -test_beat.test_beat_functions(,) ... ok -test_beat.test_beat_functions(,) ... ok -test_beat.test_beat_functions(,) ... ok -test_beat.test_beat_functions(,) ... ok -test_beat.test_beat_functions(,) ... ok -test_beat.test_beat_functions(,) ... ok +test_beat.test_beat_functions(,) ... ok +test_beat.test_beat_functions(,) ... ok +test_beat.test_beat_functions(,) ... ok +test_beat.test_beat_functions(,) ... ok +test_beat.test_beat_functions(,) ... ok +test_beat.test_beat_functions(,) ... ok test_beat.test_beat_functions('data/beat/output00.json', 'F-measure', 0.6216216216216216, 0.6216216216216216) ... ok test_beat.test_beat_functions('data/beat/output00.json', 'Cemgil', 0.3626766994737641, 0.3626766994737641) ... ok test_beat.test_beat_functions('data/beat/output00.json', 'Cemgil Best Metric Level', 0.3626766994737641, 0.3626766994737641) ... ok @@ -5076,60 +5118,60 @@ test_beat.test_goto_proportion_correct ... ok test_beat.test_warning_on_one_beat ... ok test_beat.test_continuity_edge_cases ... ok -test_chord.test_pitch_class_to_semitone(, ('Gbb',), 5) ... ok -test_chord.test_pitch_class_to_semitone(, ('G',), 7) ... ok -test_chord.test_pitch_class_to_semitone(, ('G#',), 8) ... ok -test_chord.test_pitch_class_to_semitone(, ('Cb',), 11) ... ok -test_chord.test_pitch_class_to_semitone(, ('B#',), 0) ... ok -test_chord.test_pitch_class_to_semitone(, ('Cab',), ) ... ok -test_chord.test_pitch_class_to_semitone(, ('#C',), ) ... ok -test_chord.test_pitch_class_to_semitone(, ('bG',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('b7',), 10) ... ok -test_chord.test_scale_degree_to_semitone(, ('#3',), 5) ... ok -test_chord.test_scale_degree_to_semitone(, ('1',), 0) ... ok -test_chord.test_scale_degree_to_semitone(, ('b1',), -1) ... ok -test_chord.test_scale_degree_to_semitone(, ('#7',), 12) ... ok -test_chord.test_scale_degree_to_semitone(, ('bb5',), 5) ... ok -test_chord.test_scale_degree_to_semitone(, ('11',), 17) ... ok -test_chord.test_scale_degree_to_semitone(, ('#13',), 22) ... ok -test_chord.test_scale_degree_to_semitone(, ('7b',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('4#',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('77',), ) ... ok -test_chord.test_scale_degree_to_semitone(, ('15',), ) ... ok -test_chord.test_scale_degree_to_bitmap(, ('3', True, 12), array([0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('*3', True, 12), array([ 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('b1', True, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('9', True, 12), array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('9', False, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok -test_chord.test_scale_degree_to_bitmap(, ('9', False, 15), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok +test_chord.test_pitch_class_to_semitone(, ('Gbb',), 5) ... ok +test_chord.test_pitch_class_to_semitone(, ('G',), 7) ... ok +test_chord.test_pitch_class_to_semitone(, ('G#',), 8) ... ok +test_chord.test_pitch_class_to_semitone(, ('Cb',), 11) ... ok +test_chord.test_pitch_class_to_semitone(, ('B#',), 0) ... ok +test_chord.test_pitch_class_to_semitone(, ('Cab',), ) ... ok +test_chord.test_pitch_class_to_semitone(, ('#C',), ) ... ok +test_chord.test_pitch_class_to_semitone(, ('bG',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('b7',), 10) ... ok +test_chord.test_scale_degree_to_semitone(, ('#3',), 5) ... ok +test_chord.test_scale_degree_to_semitone(, ('1',), 0) ... ok +test_chord.test_scale_degree_to_semitone(, ('b1',), -1) ... ok +test_chord.test_scale_degree_to_semitone(, ('#7',), 12) ... ok +test_chord.test_scale_degree_to_semitone(, ('bb5',), 5) ... ok +test_chord.test_scale_degree_to_semitone(, ('11',), 17) ... ok +test_chord.test_scale_degree_to_semitone(, ('#13',), 22) ... ok +test_chord.test_scale_degree_to_semitone(, ('7b',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('4#',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('77',), ) ... ok +test_chord.test_scale_degree_to_semitone(, ('15',), ) ... ok +test_chord.test_scale_degree_to_bitmap(, ('3', True, 12), array([0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('*3', True, 12), array([ 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('b1', True, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('9', True, 12), array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('9', False, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok +test_chord.test_scale_degree_to_bitmap(, ('9', False, 15), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok test_chord.test_validate_chord_label('C',) ... ok test_chord.test_validate_chord_label('Eb:min/5',) ... ok test_chord.test_validate_chord_label('A#:dim7',) ... ok test_chord.test_validate_chord_label('B:maj(*1,*5)/3',) ... ok test_chord.test_validate_chord_label('A#:sus4',) ... ok test_chord.test_validate_chord_label('A:(9,11)',) ... ok -test_chord.test_validate_chord_label(, ('C::maj',), ) ... ok -test_chord.test_validate_chord_label(, ('C//5',), ) ... ok -test_chord.test_validate_chord_label(, ('C((4)',), ) ... ok -test_chord.test_validate_chord_label(, ('C5))',), ) ... ok -test_chord.test_validate_chord_label(, ('C:maj(*3/3',), ) ... ok -test_chord.test_validate_chord_label(, ('Cmaj*3/3)',), ) ... ok -test_chord.test_validate_chord_label(, ('asdf',), ) ... ok -test_chord.test_split(, ('C',), ['C', 'maj', set(), '1']) ... ok -test_chord.test_split(, ('B:maj(*1,*3)/5',), ['B', 'maj', {'*1', '*3'}, '5']) ... ok -test_chord.test_split(, ('Ab:min/b3',), ['Ab', 'min', set(), 'b3']) ... ok -test_chord.test_split(, ('N',), ['N', '', set(), '']) ... ok -test_chord.test_split(, ('G:(3)',), ['G', '', {'3'}, '1']) ... ok -test_chord.test_split(, ('C', True), ['C', 'maj', set(), '1']) ... ok -test_chord.test_split(, ('C:minmaj7', True), ['C', 'min', {'7'}, '1']) ... ok -test_chord.test_split(, ('C(*5)',), ) ... ok -test_chord.test_join(, ('F#', '', None, ''), 'F#') ... ok -test_chord.test_join(, ('F#', 'hdim7', None, ''), 'F#:hdim7') ... ok -test_chord.test_join(, ('F#', '', ['*b3', '4'], ''), 'F#:(*b3,4)') ... ok -test_chord.test_join(, ('F#', '', None, 'b7'), 'F#/b7') ... ok -test_chord.test_join(, ('F#', '', ['*b3', '4'], 'b7'), 'F#:(*b3,4)/b7') ... ok -test_chord.test_join(, ('F#', 'hdim7', None, 'b7'), 'F#:hdim7/b7') ... ok -test_chord.test_join(, ('F#', 'hdim7', ['*b3', '4'], 'b7'), 'F#:hdim7(*b3,4)/b7') ... ok +test_chord.test_validate_chord_label(, ('C::maj',), ) ... ok +test_chord.test_validate_chord_label(, ('C//5',), ) ... ok +test_chord.test_validate_chord_label(, ('C((4)',), ) ... ok +test_chord.test_validate_chord_label(, ('C5))',), ) ... ok +test_chord.test_validate_chord_label(, ('C:maj(*3/3',), ) ... ok +test_chord.test_validate_chord_label(, ('Cmaj*3/3)',), ) ... ok +test_chord.test_validate_chord_label(, ('asdf',), ) ... ok +test_chord.test_split(, ('C',), ['C', 'maj', set(), '1']) ... ok +test_chord.test_split(, ('B:maj(*1,*3)/5',), ['B', 'maj', {'*3', '*1'}, '5']) ... ok +test_chord.test_split(, ('Ab:min/b3',), ['Ab', 'min', set(), 'b3']) ... ok +test_chord.test_split(, ('N',), ['N', '', set(), '']) ... ok +test_chord.test_split(, ('G:(3)',), ['G', '', {'3'}, '1']) ... ok +test_chord.test_split(, ('C', True), ['C', 'maj', set(), '1']) ... ok +test_chord.test_split(, ('C:minmaj7', True), ['C', 'min', {'7'}, '1']) ... ok +test_chord.test_split(, ('C(*5)',), ) ... ok +test_chord.test_join(, ('F#', '', None, ''), 'F#') ... ok +test_chord.test_join(, ('F#', 'hdim7', None, ''), 'F#:hdim7') ... ok +test_chord.test_join(, ('F#', '', ['*b3', '4'], ''), 'F#:(*b3,4)') ... ok +test_chord.test_join(, ('F#', '', None, 'b7'), 'F#/b7') ... ok +test_chord.test_join(, ('F#', '', ['*b3', '4'], 'b7'), 'F#:(*b3,4)/b7') ... ok +test_chord.test_join(, ('F#', 'hdim7', None, 'b7'), 'F#:hdim7/b7') ... ok +test_chord.test_join(, ('F#', 'hdim7', ['*b3', '4'], 'b7'), 'F#:hdim7(*b3,4)/b7') ... ok test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [0], [[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]]) ... ok test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [5], [[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]]) ... ok test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [11], [[0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1]]) ... ok @@ -5137,119 +5179,119 @@ test_chord.test_encode('G:dim', 7, [1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], 0, False, False) ... ok test_chord.test_encode('C:(3)/3', 0, [1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], 4, False, False) ... ok test_chord.test_encode('A:9/b3', 9, [1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0], 3, False, False) ... ok -test_chord.test_encode(, ('G:dim(4)/6', False, True), ) ... ok +test_chord.test_encode(, ('G:dim(4)/6', False, True), ) ... ok test_chord.test_encode('G:dim(4)/6', 7, [1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0], 9, False, False) ... ok test_chord.test_encode('A:9', 9, [1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0], 0, True, False) ... ok test_chord.test_encode_many(['B:maj(*1,*3)/5', 'B:maj(*1,*3)/5', 'N', 'C:min', 'C:min'], [11, 11, -1, 0, 0], [[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0]], [7, 7, -1, 0, 0]) ... ok -test_chord.test_mirex(, 'N', 'N', 1.0) ... ok -test_chord.test_mirex(, 'C:maj', 'N', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:aug', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:dim', 0.0) ... ok -test_chord.test_mirex(, 'C:min', 'C:dim', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:5', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:sus4', 0.0) ... ok -test_chord.test_mirex(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_mirex(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_mirex(, 'C:min', 'C:hdim7', 0.0) ... ok -test_chord.test_mirex(, 'C:min', 'C:min7', 1.0) ... ok -test_chord.test_mirex(, 'C:maj', 'C:maj6', 1.0) ... ok -test_chord.test_mirex(, 'F:maj', 'F:min6', 0.0) ... ok -test_chord.test_mirex(, 'C:maj7', 'C:minmaj7', 1.0) ... ok -test_chord.test_mirex(, 'A:maj', 'A:7', 1.0) ... ok -test_chord.test_mirex(, 'A:maj', 'A:9', 1.0) ... ok -test_chord.test_mirex(, 'C:5', 'C:maj') ... ok -test_chord.test_mirex(, 'X', 'N') ... ok -test_chord.test_thirds(, 'N', 'N', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'N', 0.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:aug', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:dim', 0.0) ... ok -test_chord.test_thirds(, 'C:min', 'C:dim', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:sus4', 1.0) ... ok -test_chord.test_thirds(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_thirds(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_thirds(, 'C:min', 'C:hdim7', 1.0) ... ok -test_chord.test_thirds(, 'C:min', 'C:min7', 1.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:maj6', 1.0) ... ok -test_chord.test_thirds(, 'F:maj', 'F:min6', 0.0) ... ok -test_chord.test_thirds(, 'C:maj', 'C:minmaj7', 0.0) ... ok -test_chord.test_thirds(, 'A:maj', 'A:7', 1.0) ... ok -test_chord.test_thirds(, 'A:maj', 'A:9', 1.0) ... ok -test_chord.test_thirds(, 'X', 'N') ... ok -test_chord.test_thirds_inv(, 'C:maj/5', 'C:sus4/5', 1.0) ... ok -test_chord.test_thirds_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_thirds_inv(, 'C:maj', 'C:maj/5', 0.0) ... ok -test_chord.test_thirds_inv(, 'C:min/b3', 'C:hdim7/b3', 1.0) ... ok -test_chord.test_thirds_inv(, 'C:min', 'C:dim', 1.0) ... ok -test_chord.test_thirds_inv(, 'X', 'N') ... ok -test_chord.test_triads(, 'C:min', 'C:min7', 1.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:7', 1.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:aug', 0.0) ... ok -test_chord.test_triads(, 'C:min', 'C:dim', 0.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:sus2', 0.0) ... ok -test_chord.test_triads(, 'C:maj', 'C:sus4', 0.0) ... ok -test_chord.test_triads(, 'G:min', 'G:minmaj7', 1.0) ... ok -test_chord.test_triads(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_triads(, 'C:min', 'C:hdim7', 0.0) ... ok -test_chord.test_triads(, 'C:min', 'C:min6', 1.0) ... ok -test_chord.test_triads(, 'X', 'N') ... ok -test_chord.test_triads_inv(, 'C:maj/5', 'C:maj7/5', 1.0) ... ok -test_chord.test_triads_inv(, 'G:min', 'G:min7/5', 0.0) ... ok -test_chord.test_triads_inv(, 'C:maj', 'C:7/5', 0.0) ... ok -test_chord.test_triads_inv(, 'C:min/b3', 'C:min6/b3', 1.0) ... ok -test_chord.test_triads_inv(, 'C:min/b3', 'C:dim/b3', 0.0) ... ok -test_chord.test_triads_inv(, 'X', 'N') ... ok -test_chord.test_tetrads(, 'C:min', 'C:min7', 0.0) ... ok -test_chord.test_tetrads(, 'C:maj', 'C:maj6', 0.0) ... ok -test_chord.test_tetrads(, 'C:7', 'C:9', 1.0) ... ok -test_chord.test_tetrads(, 'C:maj7', 'C:maj7/5', 1.0) ... ok -test_chord.test_tetrads(, 'C:sus2', 'C:sus2/2', 1.0) ... ok -test_chord.test_tetrads(, 'C:7/3', 'C:11/b7', 1.0) ... ok -test_chord.test_tetrads(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_tetrads(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_tetrads(, 'C:min', 'C:hdim7', 0.0) ... ok -test_chord.test_tetrads(, 'C:min', 'C:minmaj7', 0.0) ... ok -test_chord.test_tetrads(, 'X', 'N') ... ok -test_chord.test_tetrads_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok -test_chord.test_tetrads_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_tetrads_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok -test_chord.test_tetrads_inv(, 'C:min/b3', 'C:hdim7/b3', 0.0) ... ok -test_chord.test_tetrads_inv(, 'C:min9', 'C:min7', 1.0) ... ok -test_chord.test_tetrads_inv(, 'X', 'N') ... ok -test_chord.test_majmin(, 'N', 'N', 1.0) ... ok -test_chord.test_majmin(, 'C:maj', 'N', 0.0) ... ok -test_chord.test_majmin(, 'C:maj', 'C:aug', 0.0) ... ok -test_chord.test_majmin(, 'C:min', 'C:dim', 0.0) ... ok -test_chord.test_majmin(, 'G:maj7', 'G', 1.0) ... ok -test_chord.test_majmin(, 'C:aug', 'C:maj') ... ok -test_chord.test_majmin(, 'X', 'N') ... ok -test_chord.test_majmin_inv(, 'C:maj/5', 'C:sus4/5', 0.0) ... ok -test_chord.test_majmin_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_majmin_inv(, 'C:maj/5', 'C:maj/5', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:min7', 'C:min', 1.0) ... ok -test_chord.test_majmin_inv(, 'G:min/b3', 'G:min/b3', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:maj7/5', 'C:maj/5', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:7', 'C:maj', 1.0) ... ok -test_chord.test_majmin_inv(, 'C:hdim7/b3', 'C:min/b3') ... ok -test_chord.test_majmin_inv(, 'C:maj/4', 'C:maj/4') ... ok -test_chord.test_majmin_inv(, 'C:maj/2', 'C:sus2/2') ... ok -test_chord.test_majmin_inv(, 'X', 'N') ... ok -test_chord.test_sevenths(, 'C:min', 'C:min7', 0.0) ... ok -test_chord.test_sevenths(, 'C:maj', 'C:maj6', 0.0) ... ok -test_chord.test_sevenths(, 'C:7', 'C:9', 1.0) ... ok -test_chord.test_sevenths(, 'C:maj7', 'C:maj7/5', 1.0) ... ok -test_chord.test_sevenths(, 'C:7/3', 'C:11/b7', 1.0) ... ok -test_chord.test_sevenths(, 'G:min', 'G:sus2', 0.0) ... ok -test_chord.test_sevenths(, 'C:maj', 'G:maj', 0.0) ... ok -test_chord.test_sevenths(, 'C:7', 'C:maj7', 0.0) ... ok -test_chord.test_sevenths(, 'C:sus2', 'C:sus2/2') ... ok -test_chord.test_sevenths(, 'C:hdim7', 'C:hdim7') ... ok -test_chord.test_sevenths(, 'X', 'N') ... ok -test_chord.test_sevenths_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok -test_chord.test_sevenths_inv(, 'G:min', 'G:min/b3', 0.0) ... ok -test_chord.test_sevenths_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok -test_chord.test_sevenths_inv(, 'C:min7/b7', 'C:min7/b7', 1.0) ... ok -test_chord.test_sevenths_inv(, 'C:dim7/b3', 'C:dim7/b3') ... ok -test_chord.test_sevenths_inv(, 'X', 'N') ... ok +test_chord.test_mirex(, 'N', 'N', 1.0) ... ok +test_chord.test_mirex(, 'C:maj', 'N', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:aug', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:dim', 0.0) ... ok +test_chord.test_mirex(, 'C:min', 'C:dim', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:5', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:sus4', 0.0) ... ok +test_chord.test_mirex(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_mirex(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_mirex(, 'C:min', 'C:hdim7', 0.0) ... ok +test_chord.test_mirex(, 'C:min', 'C:min7', 1.0) ... ok +test_chord.test_mirex(, 'C:maj', 'C:maj6', 1.0) ... ok +test_chord.test_mirex(, 'F:maj', 'F:min6', 0.0) ... ok +test_chord.test_mirex(, 'C:maj7', 'C:minmaj7', 1.0) ... ok +test_chord.test_mirex(, 'A:maj', 'A:7', 1.0) ... ok +test_chord.test_mirex(, 'A:maj', 'A:9', 1.0) ... ok +test_chord.test_mirex(, 'C:5', 'C:maj') ... ok +test_chord.test_mirex(, 'X', 'N') ... ok +test_chord.test_thirds(, 'N', 'N', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'N', 0.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:aug', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:dim', 0.0) ... ok +test_chord.test_thirds(, 'C:min', 'C:dim', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:sus4', 1.0) ... ok +test_chord.test_thirds(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_thirds(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_thirds(, 'C:min', 'C:hdim7', 1.0) ... ok +test_chord.test_thirds(, 'C:min', 'C:min7', 1.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:maj6', 1.0) ... ok +test_chord.test_thirds(, 'F:maj', 'F:min6', 0.0) ... ok +test_chord.test_thirds(, 'C:maj', 'C:minmaj7', 0.0) ... ok +test_chord.test_thirds(, 'A:maj', 'A:7', 1.0) ... ok +test_chord.test_thirds(, 'A:maj', 'A:9', 1.0) ... ok +test_chord.test_thirds(, 'X', 'N') ... ok +test_chord.test_thirds_inv(, 'C:maj/5', 'C:sus4/5', 1.0) ... ok +test_chord.test_thirds_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_thirds_inv(, 'C:maj', 'C:maj/5', 0.0) ... ok +test_chord.test_thirds_inv(, 'C:min/b3', 'C:hdim7/b3', 1.0) ... ok +test_chord.test_thirds_inv(, 'C:min', 'C:dim', 1.0) ... ok +test_chord.test_thirds_inv(, 'X', 'N') ... ok +test_chord.test_triads(, 'C:min', 'C:min7', 1.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:7', 1.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:aug', 0.0) ... ok +test_chord.test_triads(, 'C:min', 'C:dim', 0.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:sus2', 0.0) ... ok +test_chord.test_triads(, 'C:maj', 'C:sus4', 0.0) ... ok +test_chord.test_triads(, 'G:min', 'G:minmaj7', 1.0) ... ok +test_chord.test_triads(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_triads(, 'C:min', 'C:hdim7', 0.0) ... ok +test_chord.test_triads(, 'C:min', 'C:min6', 1.0) ... ok +test_chord.test_triads(, 'X', 'N') ... ok +test_chord.test_triads_inv(, 'C:maj/5', 'C:maj7/5', 1.0) ... ok +test_chord.test_triads_inv(, 'G:min', 'G:min7/5', 0.0) ... ok +test_chord.test_triads_inv(, 'C:maj', 'C:7/5', 0.0) ... ok +test_chord.test_triads_inv(, 'C:min/b3', 'C:min6/b3', 1.0) ... ok +test_chord.test_triads_inv(, 'C:min/b3', 'C:dim/b3', 0.0) ... ok +test_chord.test_triads_inv(, 'X', 'N') ... ok +test_chord.test_tetrads(, 'C:min', 'C:min7', 0.0) ... ok +test_chord.test_tetrads(, 'C:maj', 'C:maj6', 0.0) ... ok +test_chord.test_tetrads(, 'C:7', 'C:9', 1.0) ... ok +test_chord.test_tetrads(, 'C:maj7', 'C:maj7/5', 1.0) ... ok +test_chord.test_tetrads(, 'C:sus2', 'C:sus2/2', 1.0) ... ok +test_chord.test_tetrads(, 'C:7/3', 'C:11/b7', 1.0) ... ok +test_chord.test_tetrads(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_tetrads(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_tetrads(, 'C:min', 'C:hdim7', 0.0) ... ok +test_chord.test_tetrads(, 'C:min', 'C:minmaj7', 0.0) ... ok +test_chord.test_tetrads(, 'X', 'N') ... ok +test_chord.test_tetrads_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok +test_chord.test_tetrads_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_tetrads_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok +test_chord.test_tetrads_inv(, 'C:min/b3', 'C:hdim7/b3', 0.0) ... ok +test_chord.test_tetrads_inv(, 'C:min9', 'C:min7', 1.0) ... ok +test_chord.test_tetrads_inv(, 'X', 'N') ... ok +test_chord.test_majmin(, 'N', 'N', 1.0) ... ok +test_chord.test_majmin(, 'C:maj', 'N', 0.0) ... ok +test_chord.test_majmin(, 'C:maj', 'C:aug', 0.0) ... ok +test_chord.test_majmin(, 'C:min', 'C:dim', 0.0) ... ok +test_chord.test_majmin(, 'G:maj7', 'G', 1.0) ... ok +test_chord.test_majmin(, 'C:aug', 'C:maj') ... ok +test_chord.test_majmin(, 'X', 'N') ... ok +test_chord.test_majmin_inv(, 'C:maj/5', 'C:sus4/5', 0.0) ... ok +test_chord.test_majmin_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_majmin_inv(, 'C:maj/5', 'C:maj/5', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:min7', 'C:min', 1.0) ... ok +test_chord.test_majmin_inv(, 'G:min/b3', 'G:min/b3', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:maj7/5', 'C:maj/5', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:7', 'C:maj', 1.0) ... ok +test_chord.test_majmin_inv(, 'C:hdim7/b3', 'C:min/b3') ... ok +test_chord.test_majmin_inv(, 'C:maj/4', 'C:maj/4') ... ok +test_chord.test_majmin_inv(, 'C:maj/2', 'C:sus2/2') ... ok +test_chord.test_majmin_inv(, 'X', 'N') ... ok +test_chord.test_sevenths(, 'C:min', 'C:min7', 0.0) ... ok +test_chord.test_sevenths(, 'C:maj', 'C:maj6', 0.0) ... ok +test_chord.test_sevenths(, 'C:7', 'C:9', 1.0) ... ok +test_chord.test_sevenths(, 'C:maj7', 'C:maj7/5', 1.0) ... ok +test_chord.test_sevenths(, 'C:7/3', 'C:11/b7', 1.0) ... ok +test_chord.test_sevenths(, 'G:min', 'G:sus2', 0.0) ... ok +test_chord.test_sevenths(, 'C:maj', 'G:maj', 0.0) ... ok +test_chord.test_sevenths(, 'C:7', 'C:maj7', 0.0) ... ok +test_chord.test_sevenths(, 'C:sus2', 'C:sus2/2') ... ok +test_chord.test_sevenths(, 'C:hdim7', 'C:hdim7') ... ok +test_chord.test_sevenths(, 'X', 'N') ... ok +test_chord.test_sevenths_inv(, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok +test_chord.test_sevenths_inv(, 'G:min', 'G:min/b3', 0.0) ... ok +test_chord.test_sevenths_inv(, 'C:7/5', 'C:13/5', 1.0) ... ok +test_chord.test_sevenths_inv(, 'C:min7/b7', 'C:min7/b7', 1.0) ... ok +test_chord.test_sevenths_inv(, 'C:dim7/b3', 'C:dim7/b3') ... ok +test_chord.test_sevenths_inv(, 'X', 'N') ... ok test_chord.test_directional_hamming_distance ... ok test_chord.test_segmentation_functions ... ok test_chord.test_merge_chord_intervals ... ok @@ -5404,9 +5446,9 @@ test_chord.test_chord_functions('data/chord/output09.json', 'underseg', 0.9851019432270632, 0.985101943227) ... ok test_chord.test_chord_functions('data/chord/output09.json', 'overseg', 0.26999055082625334, 0.269990550826) ... ok test_chord.test_chord_functions('data/chord/output09.json', 'seg', 0.26999055082625334, 0.269990550826) ... ok -test_chord.test_quality_to_bitmap(, ('maj5',), ) ... ok -test_chord.test_quality_to_bitmap(, ('2',), ) ... ok -test_chord.test_quality_to_bitmap(, ('#7',), ) ... ok +test_chord.test_quality_to_bitmap(, ('maj5',), ) ... ok +test_chord.test_quality_to_bitmap(, ('2',), ) ... ok +test_chord.test_quality_to_bitmap(, ('#7',), ) ... ok test_chord.test_validate ... ok test_hierarchy.test_tmeasure_pass(5, 0.1) ... ok test_hierarchy.test_tmeasure_pass(5, 0.5) ... ok @@ -5514,7 +5556,7 @@ test_input_output.test_load_tempo_multiline ... ok test_input_output.test_load_tempo_badweight ... ok test_input_output.test_load_bad_tempi ... ok -test_key.test_key_functions(,) ... ok +test_key.test_key_functions(,) ... ok test_key.test_key_functions('data/key/output00.json', 'Weighted Score', 1.0, 1.0) ... ok test_key.test_key_functions('data/key/output01.json', 'Weighted Score', 1.0, 1.0) ... ok test_key.test_key_functions('data/key/output02.json', 'Weighted Score', 0.5, 0.5) ... ok @@ -5538,10 +5580,10 @@ /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/melody.py:89: UserWarning: Reference melody has no voiced frames. warnings.warn("Reference melody has no voiced frames.") ok -test_melody.test_melody_functions(,) ... ok -test_melody.test_melody_functions(,) ... ok -test_melody.test_melody_functions(,) ... ok -test_melody.test_melody_functions(,) ... ok +test_melody.test_melody_functions(,) ... ok +test_melody.test_melody_functions(,) ... ok +test_melody.test_melody_functions(,) ... ok +test_melody.test_melody_functions(,) ... ok test_melody.test_melody_functions('data/melody/output00.json', 'Voicing Recall', 0.9765342960288809, 0.9765342960288809) ... ok test_melody.test_melody_functions('data/melody/output00.json', 'Voicing False Alarm', 0.03248259860788863, 0.03248259860788863) ... ok test_melody.test_melody_functions('data/melody/output00.json', 'Raw Pitch Accuracy', 0.964259927797834, 0.964259927797834) ... ok @@ -5592,10 +5634,10 @@ test_melody.test_melody_functions('data/melody/output09.json', 'Raw Pitch Accuracy', 0.8018450184501845, 0.8018450184501845) ... ok test_melody.test_melody_functions('data/melody/output09.json', 'Raw Chroma Accuracy', 0.8457564575645756, 0.8457564575645756) ... ok test_melody.test_melody_functions('data/melody/output09.json', 'Overall Accuracy', 0.7877030162412993, 0.7877030162412993) ... ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok -test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok +test_melody.test_melody_functions_continuous_voicing_equivalence(,) ... ok test_melody.test_melody_functions_continuous_voicing_equivalence('data/melody/output00.json', 'Voicing Recall', 0.9765342960288809, 0.9765342960288809) ... ok test_melody.test_melody_functions_continuous_voicing_equivalence('data/melody/output00.json', 'Voicing False Alarm', 0.03248259860788863, 0.03248259860788863) ... ok test_melody.test_melody_functions_continuous_voicing_equivalence('data/melody/output00.json', 'Raw Pitch Accuracy', 0.964259927797834, 0.964259927797834) ... ok @@ -5675,7 +5717,7 @@ /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/multipitch.py:410: UserWarning: Estimate times not equal to reference times. Resampling to common time base. warnings.warn("Estimate times not equal to reference times. " ok -test_onset.test_onset_functions(,) ... ok +test_onset.test_onset_functions(,) ... ok test_onset.test_onset_functions('data/onset/output00.json', 'F-measure', 0.5306122448979591, 0.5306122448979591) ... ok test_onset.test_onset_functions('data/onset/output00.json', 'Precision', 0.48148148148148145, 0.48148148148148145) ... ok test_onset.test_onset_functions('data/onset/output00.json', 'Recall', 0.5909090909090909, 0.5909090909090909) ... ok @@ -5706,12 +5748,12 @@ test_onset.test_onset_functions('data/onset/output09.json', 'F-measure', 0.04838709677419355, 0.04838709677419355) ... ok test_onset.test_onset_functions('data/onset/output09.json', 'Precision', 0.05172413793103448, 0.05172413793103448) ... ok test_onset.test_onset_functions('data/onset/output09.json', 'Recall', 0.045454545454545456, 0.045454545454545456) ... ok -test_pattern.test_pattern_functions(,) ... ok -test_pattern.test_pattern_functions(,) ... ok -test_pattern.test_pattern_functions(,) ... ok -test_pattern.test_pattern_functions(,) ... ok -test_pattern.test_pattern_functions(,) ... ok -test_pattern.test_pattern_functions(,) ... ok +test_pattern.test_pattern_functions(,) ... ok +test_pattern.test_pattern_functions(,) ... ok +test_pattern.test_pattern_functions(,) ... ok +test_pattern.test_pattern_functions(,) ... ok +test_pattern.test_pattern_functions(,) ... ok +test_pattern.test_pattern_functions(,) ... ok test_pattern.test_pattern_functions('data/pattern/output00.json', 'F', 0.0, 0.0) ... ok test_pattern.test_pattern_functions('data/pattern/output00.json', 'P', 0.0, 0.0) ... ok test_pattern.test_pattern_functions('data/pattern/output00.json', 'R', 0.0, 0.0) ... ok @@ -5763,14 +5805,14 @@ test_pattern.test_pattern_functions('data/pattern/output02.json', 'R_3', 0.4091637593847234, 0.4091637593847234) ... ok test_pattern.test_pattern_functions('data/pattern/output02.json', 'FFP', 0.46540500984993144, 0.46540500984993144) ... ok test_pattern.test_pattern_functions('data/pattern/output02.json', 'FFTP_est', 0.6083897684615014, 0.6083897684615014) ... ok -test_segment.test_segment_functions(,) ... ok -test_segment.test_segment_functions(,) ... ok -test_segment.test_segment_functions(,) ... ok -test_segment.test_segment_functions(,) ... ok -test_segment.test_segment_functions(,) ... ok -test_segment.test_segment_functions(,) ... ok -test_segment.test_segment_functions(,) ... ok -test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok +test_segment.test_segment_functions(,) ... ok /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/util.py:344: DeprecationWarning: Conversion of an array with ndim > 0 to a scalar is deprecated, and will error in future. Ensure you extract a single element from your array before performing this operation. (Deprecated NumPy 1.25.) labels = labels[int(first_idx[0]):] /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/util.py:346: DeprecationWarning: Conversion of an array with ndim > 0 to a scalar is deprecated, and will error in future. Ensure you extract a single element from your array before performing this operation. (Deprecated NumPy 1.25.) @@ -6161,175 +6203,181 @@ /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/util.py:346: DeprecationWarning: Conversion of an array with ndim > 0 to a scalar is deprecated, and will error in future. Ensure you extract a single element from your array before performing this operation. (Deprecated NumPy 1.25.) intervals = intervals[int(first_idx[0]):] ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions(,) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Distortion', [[5.149669474914781, 3.1488100796540475, 1.6539826780575215, 2.8748397843158053, 2.674526301309403, 2.5542948621892374, 0.4143868945391626], [8.140962974194382, 9.168101838553664, 9.205298939573108, 8.55630836272134, 18.666441030639298, 16.815137099504987, 10.585218780016403]], [[5.149669474914772, 3.1488100796540404, 1.6539826780575286, 2.8748397843157396, 2.6745263013094145, 2.5542948621892525, 0.41438689453916433], [8.140962974194387, 9.168101838553662, 9.20529893957309, 8.556308362721357, 18.666441030639284, 16.815137099504994, 10.585218780016422]]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Interference', [[7.904800707297158, 4.057003844506635, 2.2213721814840124, 3.613739447661857, 3.14907064989163, 3.1501808657511794, 1.8032413005933692], [15.402937023766132, 13.875470944862522, 16.17584692134742, 14.675806974689392, 22.988234803443454, 20.542399924199543, 15.217408852350207]], [[7.904800707297028, 4.0570038445068395, 2.22137218148402, 3.61373944766269, 3.149070649891711, 3.1501808657513037, 1.8032413005929873], [15.402937023765805, 13.875470944863594, 16.175846921346125, 14.675806974690932, 22.988234803441774, 20.54239992419536, 15.217408852352577]]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Artifact', [[9.083139700967207, 11.830303419333596, 12.813737665972697, 12.499974926705201, 14.239859841858689, 13.189827403144275, 8.243205007241118], [9.167978020038651, 11.135668579824117, 10.282717737529769, 9.918738648987041, 20.692569552034957, 19.248396467503028, 12.546051958209425]], [[9.08313970096718, 11.83030341933345, 12.813737665972784, 12.499974926704931, 14.239859841858657, 13.189827403144259, 8.243205007241274], [9.167978020038662, 11.135668579824056, 10.282717737529854, 9.918738648986986, 20.69256955203501, 19.24839646750305, 12.546051958209466]]) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions(,) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Distortion', [[5.149669474914771, 3.148810079654043, 1.6539826780574998, 2.8748397843157854, 2.674526301309404, 2.5542948621892396, 0.4143868945391652], [8.140962974194387, 9.168101838553664, 9.205298939573105, 8.556308362721342, 18.666441030639287, 16.81513709950498, 10.585218780016408]], [[5.149669474914772, 3.1488100796540404, 1.6539826780575286, 2.8748397843157396, 2.6745263013094145, 2.5542948621892525, 0.41438689453916433], [8.140962974194387, 9.168101838553662, 9.20529893957309, 8.556308362721357, 18.666441030639284, 16.815137099504994, 10.585218780016422]]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Interference', [[7.904800707297047, 4.057003844506581, 2.221372181483886, 3.6137394476614997, 3.149070649891643, 3.1501808657511243, 1.803241300593275], [15.40293702376616, 13.875470944863252, 16.17584692134692, 14.67580697468572, 22.98823480344392, 20.542399924197802, 15.217408852341288]], [[7.904800707297028, 4.0570038445068395, 2.22137218148402, 3.61373944766269, 3.149070649891711, 3.1501808657513037, 1.8032413005929873], [15.402937023765805, 13.875470944863594, 16.175846921346125, 14.675806974690932, 22.988234803441774, 20.54239992419536, 15.217408852352577]]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Artifact', [[9.083139700967193, 11.83030341933346, 12.813737665972784, 12.499974926705255, 14.239859841858621, 13.189827403144303, 8.243205007241388], [9.167978020038639, 11.135668579824076, 10.282717737529882, 9.918738648987087, 20.69256955203494, 19.24839646750299, 12.54605195820954]], [[9.08313970096718, 11.83030341933345, 12.813737665972784, 12.499974926704931, 14.239859841858657, 13.189827403144259, 8.243205007241274], [9.167978020038662, 11.135668579824056, 10.282717737529854, 9.918738648986986, 20.69256955203501, 19.24839646750305, 12.546051958209466]]) ... ok test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Distortion', [1.6357250261616434, 8.357307683743628], [1.6357250261616694, 8.35730768374355]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Interference', [2.8696145366235455, 19.59666851861924], [2.869614536623785, 19.596668518613885]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Artifact', [9.511469033244357, 8.744100747693173], [9.511469033244348, 8.744100747692844]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Distortion', [1.6357250261616234, 8.357307683743597], [1.6357250261616694, 8.35730768374355]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Interference', [2.869614536623205, 19.596668518613512], [2.869614536623785, 19.596668518613885]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source to Artifact', [9.511469033244339, 8.744100747693334], [9.511469033244348, 8.744100747692844]) ... ok test_separation.test_separation_functions('data/separation/output01.json', 'Sources - Source permutation', [0, 1], [0, 1]) ... ok test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Distortion', [-3.728734240907568, -0.4318201250413094], [-3.728734240907568, -0.4318201250413093]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images - Image to Spatial', [-3.1013229967900866, -0.28353454509566395], [-3.101322996790156, -0.28353454509577714]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Interference', [2.8696145366232644, 19.596668518138035], [2.8696145365946797, 19.596668515448087]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Artifact', [9.511469033281271, 8.744100747694558], [9.511469033350544, 8.744100747708758]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Images - Image to Spatial', [-3.101322996789974, -0.2835345450959146], [-3.101322996790156, -0.28353454509577714]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Interference', [2.869614536624297, 19.59666851910597], [2.8696145365946797, 19.596668515448087]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source to Artifact', [9.511469033238164, 8.744100747681822], [9.511469033350544, 8.744100747708758]) ... ok test_separation.test_separation_functions('data/separation/output01.json', 'Images - Source permutation', [0, 1], [0, 1]) ... ok test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Distortion', [[-3.610134649333453, -3.8689468446156905], [-1.025984860608304, -0.3227907605130132]], [[-3.610134649333453, -3.8689468446156905], [-1.025984860608304, -0.3227907605130132]]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Image to Spatial', [[-3.1224610763867755, -3.2086528822434897], [-0.94372771195241, -0.2380069655203035]], [[-3.122461076386494, -3.20865288224359], [-0.9437277119526215, -0.23800696552017314]]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Interference', [[3.9650508040595476, 2.501502398861422], [19.225712593495892, 20.412950345452042]], [[3.9650508040494343, 2.5015023988684137], [19.22571259353907, 20.412950345526504]]) ... ok -test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Artifact', [[10.543876939116245, 12.175832774725151], [11.046588452497282, 11.060465308797578]], [[10.543876939080949, 12.175832774712031], [11.046588452497266, 11.060465308797735]]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Image to Spatial', [[-3.122461076387922, -3.208652882243567], [-0.9437277119526323, -0.23800696552034784]], [[-3.122461076386494, -3.20865288224359], [-0.9437277119526215, -0.23800696552017314]]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Interference', [[3.9650508043426314, 2.5015023988674026], [19.22571259324857, 20.41295034547504]], [[3.9650508040494343, 2.5015023988684137], [19.22571259353907, 20.412950345526504]]) ... ok +test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source to Artifact', [[10.543876939118746, 12.17583277472728], [11.046588452498229, 11.06046530879964]], [[10.543876939080949, 12.175832774712031], [11.046588452497266, 11.060465308797735]]) ... ok test_separation.test_separation_functions('data/separation/output01.json', 'Images Frames - Source permutation', [[0.0, 0.0], [1.0, 1.0]], [[0.0, 0.0], [1.0, 1.0]]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Distortion', [[-3.368358625172418, -0.4258131004730338, 5.737954384287269, 13.496549686251896, 11.133937944745515, 11.744969792989151, 8.783665593807783, 0.10586742903208156, -3.392353303563338], [4.114269729136108, 3.6731744276423814, 4.706638787684436, 4.608061014987863, 2.50127040489474, 3.7095657831177093, 1.3676712483128528, 2.9562262872432195, 5.244098638114351], [16.978354236989194, 17.74189709179343, 14.577608333324967, 12.73900071117332, 2.2621375012667806, 1.6333311475484371, 1.255020326153202, 1.6631735614600092, -1.1497584991656717]], [[-3.3683586251724176, -0.4258131004730029, 5.737954384287263, 13.496549686251882, 11.133937944745513, 11.744969792989144, 8.783665593807779, 0.10586742903207497, -3.392353303563334], [4.114269729136045, 3.6731744276418876, 4.706638787684438, 4.608061014987869, 2.501270404894758, 3.7095657831177444, 1.3676712483128473, 2.956226287243273, 5.2440986381143295], [16.978354236989194, 17.741897091793426, 14.577608333324958, 12.739000711173317, 2.2621375012667193, 1.6333311475483014, 1.2550203261532684, 1.6631735614600018, -1.1497584991656096]]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Interference', [[-3.3613113832092925, -0.418058847276358, 5.750722251005165, 13.873877733106326, 11.422785774859873, 11.873782070006861, 9.384159478423797, 0.14357942679783134, -3.391552081516402], [4.161081265603917, 3.6783663731821226, 4.713902939678771, 4.626415071473352, 2.549111345159486, 3.8484107073939073, 1.44684436886428, 2.981135208323116, 5.280572439856499], [17.032503539189808, 17.84514323772033, 14.647512686531767, 12.895973967934571, 2.298647096215362, 1.6896231363604217, 1.3021291106049504, 1.702015119218085, -1.1403297080813841]], [[-3.361311383159377, -0.41805884675415195, 5.750722251019655, 13.873877733477302, 11.422785774638367, 11.873782070113656, 9.384159481188938, 0.14357942689956213, -3.3915520815178564], [4.161081265635496, 3.6783663733941028, 4.713902939683422, 4.6264150711234775, 2.5491113448998397, 3.8484107075454532, 1.4468443722471211, 2.981135208402449, 5.28057243985441], [17.03250354285748, 17.84514324717382, 14.647512686549733, 12.895973966261625, 2.298647095986888, 1.689623136425914, 1.3021291134452864, 1.7020151192991826, -1.1403297080800905]]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Artifact', [[29.5411593078452, 30.284864376144576, 32.08543046334959, 24.468939761295267, 23.350922624087698, 27.36080546521096, 18.14687428048422, 23.676861051420282, 38.97742383387124], [25.222110956354285, 34.44975192279209, 33.74005006568205, 29.64379908668455, 24.02516118103184, 20.23045709525574, 21.146116054742464, 27.153624667616484, 27.147893385071423], [36.13248139547635, 34.10327241429845, 32.6917647183203, 27.454243214064647, 25.0454655693723, 22.7819677828321, 23.333232860405253, 24.4095990085405, 29.106022947569876]], [[29.54115930781021, 30.284864375869876, 32.085430463346434, 24.4689397612799, 23.350922624102438, 27.360805465204532, 18.14687428019694, 23.676861051371574, 38.977423833872535], [25.22211095634335, 34.44975192272571, 33.740050065681054, 29.643799086772052, 24.025161181124336, 20.230457095212245, 21.146116053327013, 27.153624667590456, 27.147893385072148], [36.1324813954066, 34.10327241414194, 32.691764718319675, 27.454243214145258, 25.045465569457566, 22.781967782806024, 23.333232859196787, 24.409599008507577, 29.106022947569375]]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Distortion', [[-3.3683586251724185, -0.42581310047303916, 5.73795438428726, 13.496549686251875, 11.133937944745501, 11.744969792989156, 8.783665593807775, 0.10586742903208156, -3.3923533035633318], [4.114269729136016, 3.6731744276417535, 4.706638787684426, 4.608061014987862, 2.501270404894717, 3.7095657831176965, 1.3676712483128486, 2.9562262872429805, 5.244098638114347], [16.978354236989183, 17.741897091793433, 14.577608333324974, 12.739000711173334, 2.2621375012667713, 1.6333311475484191, 1.2550203261531825, 1.6631735614599736, -1.149758499165671]], [[-3.3683586251724176, -0.4258131004730029, 5.737954384287263, 13.496549686251882, 11.133937944745513, 11.744969792989144, 8.783665593807779, 0.10586742903207497, -3.392353303563334], [4.114269729136045, 3.6731744276418876, 4.706638787684438, 4.608061014987869, 2.501270404894758, 3.7095657831177444, 1.3676712483128473, 2.956226287243273, 5.2440986381143295], [16.978354236989194, 17.741897091793426, 14.577608333324958, 12.739000711173317, 2.2621375012667193, 1.6333311475483014, 1.2550203261532684, 1.6631735614600018, -1.1497584991656096]]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Interference', [[-3.361311383140306, -0.4180588471474761, 5.750722250997976, 13.873877733470206, 11.422785774862053, 11.87378207003951, 9.384159477870336, 0.14357942710979518, -3.3915520815165268], [4.161081265692555, 3.6783663732009626, 4.713902939676381, 4.626415071508741, 2.5491113451589387, 3.8484107074464813, 1.446844368793235, 2.981135208366906, 5.28057243986558], [17.032503544226895, 17.845143239125537, 14.647512686526348, 12.895973968118586, 2.2986470962151904, 1.6896231363825212, 1.3021291104171628, 1.7020151190951338, -1.140329708080599]], [[-3.361311383159377, -0.41805884675415195, 5.750722251019655, 13.873877733477302, 11.422785774638367, 11.873782070113656, 9.384159481188938, 0.14357942689956213, -3.3915520815178564], [4.161081265635496, 3.6783663733941028, 4.713902939683422, 4.6264150711234775, 2.5491113448998397, 3.8484107075454532, 1.4468443722471211, 2.981135208402449, 5.28057243985441], [17.03250354285748, 17.84514324717382, 14.647512686549733, 12.895973966261625, 2.298647095986888, 1.689623136425914, 1.3021291134452864, 1.7020151192991826, -1.1403297080800905]]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source to Artifact', [[29.54115930779889, 30.284864376077806, 32.085430463351194, 24.468939761281213, 23.350922624087488, 27.36080546520906, 18.146874280541198, 23.676861051266638, 38.9774238338717], [25.222110956327644, 34.44975192279089, 33.740050065682865, 29.64379908667555, 24.025161181032153, 20.230457095240805, 21.146116054771067, 27.15362466760309, 27.147893385069484], [36.132481395382364, 34.10327241427575, 32.69176471832062, 27.454243214056113, 25.045465569372368, 22.78196778282357, 23.333232860483086, 24.409599008589893, 29.106022947569507]], [[29.54115930781021, 30.284864375869876, 32.085430463346434, 24.4689397612799, 23.350922624102438, 27.360805465204532, 18.14687428019694, 23.676861051371574, 38.977423833872535], [25.22211095634335, 34.44975192272571, 33.740050065681054, 29.643799086772052, 24.025161181124336, 20.230457095212245, 21.146116053327013, 27.153624667590456, 27.147893385072148], [36.1324813954066, 34.10327241414194, 32.691764718319675, 27.454243214145258, 25.045465569457566, 22.781967782806024, 23.333232859196787, 24.409599008507577, 29.106022947569375]]) ... ok test_separation.test_separation_functions('data/separation/output02.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Distortion', [10.402442396290407, 11.615179897174553, 8.213820164496562], [10.402442396290404, 11.615179897174547, 8.213820164496585]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Interference', [13.688266627618189, 15.194137116243704, 10.084397177640474], [13.688266627376017, 15.194137115835119, 10.084397177627933]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Artifact', [13.33555918490011, 14.252119758882893, 13.179999062943992], [13.335559184910213, 14.252119758894345, 13.179999062945116]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Distortion', [10.402442396290407, 11.615179897174535, 8.213820164496576], [10.402442396290404, 11.615179897174547, 8.213820164496585]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Interference', [13.68826662734661, 15.194137115840318, 10.084397177629912], [13.688266627376017, 15.194137115835119, 10.084397177627933]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source to Artifact', [13.33555918491129, 14.252119758894759, 13.179999062944885], [13.335559184910213, 14.252119758894345, 13.179999062945116]) ... ok test_separation.test_separation_functions('data/separation/output02.json', 'Sources - Source permutation', [2, 0, 1], [2, 0, 1]) ... ok test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Distortion', [-1.8775463755729618, -3.3887395937444476, 0.9747284594596128], [-1.8775463755729618, -3.3887395937444476, 0.9747284594596128]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images - Image to Spatial', [-0.8589065941549158, -2.704369549827862, 2.8930111354548615], [-0.8589065941545819, -2.7043695498276343, 2.8930111354532895]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Interference', [13.688266628939285, 15.19413711932932, 10.084397177781202], [13.688266928269748, 15.194137341965568, 10.084397086748702]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Artifact', [13.335559184968846, 14.252119758816495, 13.179999062940386], [13.335559171890424, 14.252119748135586, 13.179999070154329]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Images - Image to Spatial', [-0.8589065941548669, -2.7043695498278004, 2.89301113545493], [-0.8589065941545819, -2.7043695498276343, 2.8930111354532895]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Interference', [13.688266625502878, 15.194137115416499, 10.084397177390539], [13.688266928269748, 15.194137341965568, 10.084397086748702]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source to Artifact', [13.335559185041234, 14.252119758924746, 13.179999062978371], [13.335559171890424, 14.252119748135586, 13.179999070154329]) ... ok test_separation.test_separation_functions('data/separation/output02.json', 'Images - Source permutation', [2, 0, 1], [2, 0, 1]) ... ok test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Distortion', [[-11.614228844618804, -5.008678822252923, 3.2383992767890897, 5.453958144668951, 2.1004345511608298, 1.578438283107806, 1.7170021719232518, -6.724556591393716, -2.798992144416082], [-2.6772513397327313, -7.70614904807331, -12.643073365588425, -13.857563303999301, -14.794561242422972, -14.419593058031563, -14.243452366815628, -3.4840667763821425, -6.687913508461344], [2.0531858425798455, 1.9854522015713219, 1.9249036337181638, 1.686324789474099, -4.208020949310968, -6.239651644568832, -5.800603582950306, -4.155670065507797, -6.998789124033747]], [[-11.614228844618804, -5.008678822252923, 3.2383992767890897, 5.453958144668951, 2.1004345511608293, 1.578438283107806, 1.7170021719232518, -6.724556591393716, -2.7989921444160815], [-2.6772513397327313, -7.70614904807331, -12.643073365588425, -13.857563303999301, -14.794561242422972, -14.419593058031563, -14.243452366815628, -3.4840667763821425, -6.687913508461344], [2.053185842579845, 1.9854522015713219, 1.9249036337181638, 1.686324789474099, -4.208020949310968, -6.239651644568832, -5.800603582950306, -4.155670065507797, -6.998789124033747]]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Image to Spatial', [[-6.342642426728837, -1.3779534168629017, 5.070213193938703, 5.831309013846252, 2.2458637984072434, 1.6601523401957807, 1.9142589759697999, -3.9870380440341187, 0.03758697376224556], [-1.3493777848412165, -5.953438120035035, -10.97256335145132, -12.10274832101484, -12.227860344032615, -12.372687676757899, -11.091952373738547, -1.5355525512378945, -5.44190064808812], [2.3027222937740106, 2.200164843988697, 2.3854236136069105, 2.388377386207284, -0.5838165671359464, -2.782932641424522, -2.0511812620266037, -0.4175484764352204, -1.2608875491708569]], [[-6.342642426729091, -1.3779534168628726, 5.0702131939383275, 5.831309013846431, 2.245863798407403, 1.6601523401957372, 1.9142589759698259, -3.9870380440341373, 0.037586973762036194], [-1.349377784842438, -5.953438120047759, -10.972563351438128, -12.102748321014795, -12.227860344070313, -12.372687676758218, -11.091952373738739, -1.5355525512440464, -5.441900648087925], [2.302722293773217, 2.200164843986763, 2.3854236136064895, 2.3883773862073503, -0.5838165671281382, -2.782932641429039, -2.0511812620158207, -0.4175484764395975, -1.2608875491737064]]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Interference', [[-3.3613113833976382, -0.4180684951801601, 5.750722251166519, 13.873877731108786, 11.422785782336561, 11.873782069678176, 9.384159476039555, 0.1435794203856798, -3.3915520815354605], [4.161081266153611, 3.67836381746107, 4.713902939800149, 4.626415070852989, 2.54911134726493, 3.8484107066440982, 1.4468443639400141, 2.981135205180304, 5.280572441357892], [17.032503561610632, 17.844884508796984, 14.647512686889835, 12.895973965219248, 2.2986470985849112, 1.6896231360001144, 1.3021291060842382, 1.7020151192288515, -1.1403297076654857]], [[-3.3613113999856163, -0.41805884815136635, 5.750722250758927, 13.873877719484689, 11.42278577755504, 11.873782067658286, 9.384158517962705, 0.1435793526388831, -3.391552081359699], [4.161081261514829, 3.6783663705120957, 4.713902939692706, 4.626415069648544, 2.549111345491055, 3.8484107053594805, 1.4468443970717002, 2.9811351444485936, 5.280572440663402], [17.032502610132568, 17.84514318855103, 14.647512685778041, 12.89597395611403, 2.2986470964724908, 1.689623135153164, 1.3021290607635574, 1.7020151053995032, -1.1403297080475863]]) ... ok -test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Artifact', [[29.541159308044172, 30.283904691704624, 32.0854304633093, 24.46893976133245, 23.35092262350291, 27.360805465231568, 18.1468742804574, 23.67686105339922, 38.97742383359376], [25.22211095539982, 34.44887025049035, 33.74005006565684, 29.643799086889096, 24.02516118014223, 20.230457095521643, 21.14611605661279, 27.153624668035555, 27.147893384426812], [36.132481394765755, 34.10191821659764, 32.69176471831337, 27.454243214246397, 25.04546556845483, 22.78196778295763, 23.333232861228204, 24.40959900837062, 29.106022947249844]], [[29.541159284469806, 30.284864376603664, 32.08543046340018, 24.46893976177227, 23.35092262389296, 27.360805465361423, 18.146874195853638, 23.676860735173122, 38.97742383230484], [25.22211095028493, 34.44975192338721, 33.74005006567967, 29.643799086977968, 24.02516118091551, 20.230457095840976, 21.146115340325892, 27.153624219688183, 27.147893384824293], [36.132481064536144, 34.103272414992134, 32.69176471834025, 27.454243214386686, 25.04546556931182, 22.78196778318227, 23.33323120636724, 24.409598992734267, 29.106022947464627]]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Image to Spatial', [[-6.342642426728855, -1.3779534168628482, 5.070213193938607, 5.831309013846271, 2.2458637984073624, 1.6601523401957445, 1.9142589759698183, -3.987038044034148, 0.037586973761445375], [-1.3493777848598305, -5.953438120038167, -10.972563351437856, -12.102748321022538, -12.227860344033022, -12.372687676758886, -11.09195237373738, -1.5355525512439037, -5.441900648087497], [2.3027222937740235, 2.2001648439887207, 2.385423613604382, 2.38837738620767, -0.5838165671358609, -2.7829326414268896, -2.0511812620162297, -0.41754847643253656, -1.260887549167051]], [[-6.342642426729091, -1.3779534168628726, 5.0702131939383275, 5.831309013846431, 2.245863798407403, 1.6601523401957372, 1.9142589759698259, -3.9870380440341373, 0.037586973762036194], [-1.349377784842438, -5.953438120047759, -10.972563351438128, -12.102748321014795, -12.227860344070313, -12.372687676758218, -11.091952373738739, -1.5355525512440464, -5.441900648087925], [2.302722293773217, 2.200164843986763, 2.3854236136064895, 2.3883773862073503, -0.5838165671281382, -2.782932641429039, -2.0511812620158207, -0.4175484764395975, -1.2608875491737064]]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Interference', [[-3.3613113889037556, -0.4180588571124715, 5.750722250963274, 13.873877729247127, 11.422785773771025, 11.87378206785808, 9.38415946718271, 0.14357943663355713, -3.3915520816579092], [4.161081254716845, 3.6783663887663316, 4.713902939574742, 4.626415071931518, 2.5491113441332462, 3.8484107057551338, 1.446844350983125, 2.981135199775146, 5.2805724400722465], [17.032503117511737, 17.845143210019234, 14.64751268628806, 12.895973968382457, 2.29864709524694, 1.689623135655206, 1.30212909048171, 1.7020151131457988, -1.1403297088728315]], [[-3.3613113999856163, -0.41805884815136635, 5.750722250758927, 13.873877719484689, 11.42278577755504, 11.873782067658286, 9.384158517962705, 0.1435793526388831, -3.391552081359699], [4.161081261514829, 3.6783663705120957, 4.713902939692706, 4.626415069648544, 2.549111345491055, 3.8484107053594805, 1.4468443970717002, 2.9811351444485936, 5.280572440663402], [17.032502610132568, 17.84514318855103, 14.647512685778041, 12.89597395611403, 2.2986470964724908, 1.689623135153164, 1.3021290607635574, 1.7020151053995032, -1.1403297080475863]]) ... ok +test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source to Artifact', [[29.541159310158225, 30.28486446740383, 32.08543046335965, 24.468939761462188, 23.35092262416309, 27.360805465333158, 18.146874282276194, 23.676861045480486, 38.9774238330657], [25.222110958371857, 34.449751948769894, 33.74005006569823, 29.643799086590384, 24.02516118138106, 20.230457095766567, 21.146116060593506, 27.153624668272833, 27.147893384966114], [36.132481382189226, 34.103272414045506, 32.691764718359316, 27.45424321399607, 25.0454655697634, 22.78196778308599, 23.33323286649628, 24.409599010770684, 29.106022946655813]], [[29.541159284469806, 30.284864376603664, 32.08543046340018, 24.46893976177227, 23.35092262389296, 27.360805465361423, 18.146874195853638, 23.676860735173122, 38.97742383230484], [25.22211095028493, 34.44975192338721, 33.74005006567967, 29.643799086977968, 24.02516118091551, 20.230457095840976, 21.146115340325892, 27.153624219688183, 27.147893384824293], [36.132481064536144, 34.103272414992134, 32.69176471834025, 27.454243214386686, 25.04546556931182, 22.78196778318227, 23.33323120636724, 24.409598992734267, 29.106022947464627]]) ... ok test_separation.test_separation_functions('data/separation/output02.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Distortion', [[6.334331918339613, 5.669633027022272, 9.514464186545142, 10.711643925783154, 9.297428445800008, 8.771713568590611, 10.403935522673706], [-8.513135611070703, -8.064798819890143, -8.25150930492467, -7.850194258043299, -12.458178865642155, -4.617977607866602, -2.6446156187108616], [3.9540843403165615, -3.0720269164432814, -12.105206825589578, 11.99053489992934, 4.810319300991269, -0.47816637025080255, -5.219895828058019], [12.060237250059442, 13.935491387386785, 12.426917555156143, 13.63651193676602, 15.425723921844163, 14.70441898655099, 14.483143404404494]], [[6.334331918339612, 5.669633027022265, 9.514464186545139, 10.71164392578315, 9.297428445800008, 8.771713568590616, 10.403935522673704], [-8.513135611073594, -8.064798819888791, -8.251509304933107, -7.850194258047162, -12.458178865642155, -4.6179776078665995, -2.644615618710851], [3.9540843403165615, -3.0720269164432774, -12.10520682558961, 11.990534899929347, 4.810319300991273, -0.47816637025080955, -5.219895828058016], [12.060237250059458, 13.935491387386808, 12.426917555156134, 13.636511936766013, 15.425723921844167, 14.704418986550998, 14.483143404404505]]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Interference', [[6.517511431448064, 5.811584234916029, 9.584118567064449, 12.053504437217548, 9.757649465260307, 8.950021021783671, 10.465652434985637], [-7.0634261601181425, -6.919588096428492, -7.051067511406118, -6.414204374437608, -11.905715000073553, -4.197909156375724, -2.481385500854916], [4.141014910619716, -3.0662821416591775, -10.876089318580783, 13.139617801149434, 5.7175487488308105, 0.2376957317253814, -4.954793378237801], [12.922416681921533, 14.906538656313547, 13.278126105690678, 14.832517355974037, 15.84821819851034, 15.421359255866314, 15.706812595824415]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Artifact', [[21.048836345828448, 21.60858326225767, 27.951027125791597, 16.728648799537712, 19.710211838247847, 23.247296923523617, 29.282157260578927], [4.79964520456194, 6.007384747276017, 5.7520391528307515, 4.961749886914731, 8.947021685288538, 11.33287832337814, 16.112437890968618], [19.123969289564076, 30.524572261278678, 5.194061850069226, 18.53256678530339, 13.088137800850049, 10.59747667973275, 13.214694803981189], [19.722182578561302, 21.055515792787396, 20.122562940068413, 19.96175152993167, 25.866418972577634, 23.003854645085724, 20.696992505410794]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Distortion', [[6.334331918339634, 5.669633027022254, 9.514464186545144, 10.711643925783168, 9.297428445800001, 8.771713568590604, 10.403935522673692], [-8.513135611071895, -8.064798819888496, -8.251509304924175, -7.850194258042511, -12.458178865642154, -4.617977607866599, -2.64461561871086], [3.9540843403165544, -3.0720269164432774, -12.105206825589473, 11.990534899929344, 4.810319300991266, -0.4781663702508068, -5.2198958280580054], [12.060237250059451, 13.93549138738673, 12.426917555156153, 13.63651193676601, 15.42572392184417, 14.704418986550998, 14.483143404404515]], [[6.334331918339612, 5.669633027022265, 9.514464186545139, 10.71164392578315, 9.297428445800008, 8.771713568590616, 10.403935522673704], [-8.513135611073594, -8.064798819888791, -8.251509304933107, -7.850194258047162, -12.458178865642155, -4.6179776078665995, -2.644615618710851], [3.9540843403165615, -3.0720269164432774, -12.10520682558961, 11.990534899929347, 4.810319300991273, -0.47816637025080955, -5.219895828058016], [12.060237250059458, 13.935491387386808, 12.426917555156134, 13.636511936766013, 15.425723921844167, 14.704418986550998, 14.483143404404505]]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Interference', [[6.517511431615075, 5.811584235224697, 9.584118567029098, 12.053504431495528, 9.757649466219737, 8.950021021536129, 10.465652435017141], [-7.063426418001323, -6.919588079746317, -7.051067525515942, -6.414204440934689, -11.905715000091003, -4.197909156247181, -2.48138550070889], [4.1410149106099965, -3.066282141657191, -10.876089318345459, 13.139617800635374, 5.717548748803432, 0.2376957317332119, -4.954793378045127], [12.922416674781159, 14.90653865865867, 13.278126105391596, 14.832517354105736, 15.848218198406032, 15.42135925265647, 15.706812595831373]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source to Artifact', [[21.048836345798307, 21.60858326219348, 27.951027125794848, 16.72864879987352, 19.71021183815562, 23.24729692355179, 29.282157260575936], [4.799645419292368, 6.0073847333809995, 5.752039164991123, 4.961749941264369, 8.947021685305035, 11.332878323285996, 16.11243789087448], [19.12396928956693, 30.524572261277235, 5.194061849852119, 18.532566785327525, 13.088137800855888, 10.597476679728926, 13.214694803835341], [19.722182578905958, 21.055515792714598, 20.122562940082084, 19.961751529991496, 25.866418972580185, 23.00385464517699, 20.696992505409717]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... ok test_separation.test_separation_functions('data/separation/output03.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Distortion', [7.227899883748821, -4.463066010998981, 1.2821108384487876, 12.080451610955603], [7.227899883748847, -4.463066010999018, 1.2821108384488062, 12.080451610955636]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Interference', [9.099154152875144, -0.6395992447292709, 4.933804919294277, 18.322102010603203], [9.099154153186786, -0.6395992455508694, 4.933804919293891, 18.322102002191336]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Artifact', [12.290493438200663, 1.2044404034841856, 4.94297276989209, 13.322032058493727], [12.29049343816683, 1.2044404039163803, 4.942972769893187, 13.322032058619765]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Distortion', [7.227899883748826, -4.46306601099898, 1.282110838448799, 12.080451610955595], [7.227899883748847, -4.463066010999018, 1.2821108384488062, 12.080451610955636]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Interference', [9.099154152770362, -0.6395992448458993, 4.9338049193024345, 18.32210201070089], [9.099154153186786, -0.6395992455508694, 4.933804919293891, 18.322102002191336]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source to Artifact', [12.290493438212053, 1.2044404035396028, 4.942972769889694, 13.322032058493606], [12.29049343816683, 1.2044404039163803, 4.942972769893187, 13.322032058619765]) ... ok test_separation.test_separation_functions('data/separation/output03.json', 'Sources - Source permutation', [0, 1, 2, 3], [0, 1, 2, 3]) ... ok test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Distortion', [5.712753094141592, -0.5289757449175277, 2.549532481747531, 7.304802908427809], [5.712753094141592, -0.5289757449175277, 2.549532481747531, 7.304802908427809]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images - Image to Spatial', [8.31881649881624, 0.2997698880963535, 4.804595475041118, 9.811871171879865], [8.318816498816233, 0.29976988809635446, 4.804595475041144, 9.81187117187988]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Interference', [9.099154152875144, -0.6395992447292709, 4.933804919294277, 18.322102010603203], [9.099154152762832, -0.639599245138507, 4.933804919281571, 18.322102007674253]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Artifact', [12.290493438200663, 1.2044404034841856, 4.94297276989209, 13.322032058493727], [12.290493438213053, 1.2044404037004555, 4.942972769894986, 13.322032058536436]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Images - Image to Spatial', [8.318816498816236, 0.29976988809634725, 4.8045954750411335, 9.81187117187989], [8.318816498816233, 0.29976988809635446, 4.804595475041144, 9.81187117187988]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Interference', [9.099154152770362, -0.6395992448458993, 4.9338049193024345, 18.32210201070089], [9.099154152762832, -0.639599245138507, 4.933804919281571, 18.322102007674253]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source to Artifact', [12.290493438212053, 1.2044404035396028, 4.942972769889694, 13.322032058493606], [12.290493438213053, 1.2044404037004555, 4.942972769894986, 13.322032058536436]) ... ok test_separation.test_separation_functions('data/separation/output03.json', 'Images - Source permutation', [0, 1, 2, 3], [0, 1, 2, 3]) ... ok test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Distortion', [[4.19954929801372, 3.96782825444149, 4.361892868515408, 6.5073212368026825, 6.955560133790401, 5.984627571776252, 7.929196739408663], [-1.4095944954010409e-05, -2.8326066278908866e-06, 1.1949171397866073e-05, 9.838309428075156e-06, -0.043281902154532, -1.409758632530891, -1.4422546911181748], [3.117618233726835, -0.28622284622982813, -0.015140774063767213, 5.574189592449486, 3.7010547007907855, 1.167937056847659, 0.4592080989842254], [7.354561939979786, 8.361046167970864, 6.775511410749754, 6.889497911805611, 6.804044580985504, 6.417840147181597, 8.290624270950048]], [[4.19954929801372, 3.96782825444149, 4.361892868515408, 6.5073212368026825, 6.955560133790401, 5.984627571776252, 7.929196739408663], [-1.4095944954010409e-05, -2.8326066278908866e-06, 1.1949171397866073e-05, 9.838309428075156e-06, -0.043281902154532, -1.409758632530891, -1.4422546911181748], [3.117618233726835, -0.28622284622982813, -0.015140774063767213, 5.574189592449486, 3.7010547007907855, 1.167937056847659, 0.4592080989842254], [7.354561939979786, 8.361046167970864, 6.775511410749754, 6.889497911805611, 6.804044580985504, 6.417840147181597, 8.290624270950048]]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Image to Spatial', [[6.112430375659278, 5.316079069648016, 5.027546972941171, 7.56110635914775, 9.767718417885046, 9.051951203195669, 10.595479265345205], [-1.4080045367696296e-05, -2.8178056834654623e-06, 1.1963908148885579e-05, 9.852421879178893e-06, -0.041309605599142526, 1.0455158520558587, 0.6549993870996973], [5.4525775193678205, 0.5197310016117935, 0.0038051781058960924, 5.868918719128869, 5.528354657099385, 3.4966849250081937, 0.6693780756670269], [9.918609420131833, 10.3634242996087, 8.899797095616508, 8.279821888574896, 7.633159453549361, 7.435927366549894, 10.021556206256433]], [[6.112430375659283, 5.316079069648002, 5.027546972941165, 7.561106359147739, 9.767718417885034, 9.05195120319567, 10.595479265345196], [-1.4080045367696296e-05, -2.817805683465462e-06, 1.1963908148885579e-05, 9.85242188014322e-06, -0.0413096055991435, 1.04551585205587, 0.6549993870997048], [5.452577519367842, 0.5197310016117918, 0.0038051781058960924, 5.86891871912888, 5.528354657099386, 3.496684925008192, 0.6693780756670293], [9.918609420131812, 10.363424299608557, 8.899797095616515, 8.279821888574899, 7.633159453549365, 7.435927366549889, 10.021556206256408]]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Interference', [[6.517511431448064, 5.811584234916029, 9.584118567064449, 12.053504437217548, 9.757649465260307, 8.950021021783671, 10.465652434985637], [-7.0634261601181425, -6.919588096428492, -7.051067511406118, -6.414204374437608, -11.905715000073553, -4.197909156375724, -2.481385500854916], [4.141014910619716, -3.0662821416591775, -10.876089318580783, 13.139617801149434, 5.7175487488308105, 0.2376957317253814, -4.954793378237801], [12.922416681921533, 14.906538656313547, 13.278126105690678, 14.832517355974037, 15.84821819851034, 15.421359255866314, 15.706812595824415]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... ok -test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Artifact', [[21.048836345828448, 21.60858326225767, 27.951027125791597, 16.728648799537712, 19.710211838247847, 23.247296923523617, 29.282157260578927], [4.79964520456194, 6.007384747276017, 5.7520391528307515, 4.961749886914731, 8.947021685288538, 11.33287832337814, 16.112437890968618], [19.123969289564076, 30.524572261278678, 5.194061850069226, 18.53256678530339, 13.088137800850049, 10.59747667973275, 13.214694803981189], [19.722182578561302, 21.055515792787396, 20.122562940068413, 19.96175152993167, 25.866418972577634, 23.003854645085724, 20.696992505410794]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Image to Spatial', [[6.1124303756593035, 5.316079069647998, 5.027546972941179, 7.5611063591477645, 9.767718417885035, 9.05195120319566, 10.595479265345178], [-1.4080045367696296e-05, -2.8178056834654623e-06, 1.1963908148885579e-05, 9.852421879178893e-06, -0.041309605599143505, 1.0455158520558618, 0.654999387099699], [5.452577519367856, 0.5197310016117935, 0.0038051781058960924, 5.868918719128874, 5.528354657099381, 3.496684925008191, 0.6693780756670277], [9.91860942013182, 10.363424299609438, 8.899797095616487, 8.279821888574904, 7.633159453549353, 7.435927366549887, 10.0215562062564]], [[6.112430375659283, 5.316079069648002, 5.027546972941165, 7.561106359147739, 9.767718417885034, 9.05195120319567, 10.595479265345196], [-1.4080045367696296e-05, -2.817805683465462e-06, 1.1963908148885579e-05, 9.85242188014322e-06, -0.0413096055991435, 1.04551585205587, 0.6549993870997048], [5.452577519367842, 0.5197310016117918, 0.0038051781058960924, 5.86891871912888, 5.528354657099386, 3.496684925008192, 0.6693780756670293], [9.918609420131812, 10.363424299608557, 8.899797095616515, 8.279821888574899, 7.633159453549365, 7.435927366549889, 10.021556206256408]]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Interference', [[6.517511431615075, 5.811584235224697, 9.584118567029098, 12.053504431495528, 9.757649466219737, 8.950021021536129, 10.465652435017141], [-7.063426418001323, -6.919588079746317, -7.051067525515942, -6.414204440934689, -11.905715000091003, -4.197909156247181, -2.48138550070889], [4.1410149106099965, -3.066282141657191, -10.876089318345459, 13.139617800635374, 5.717548748803432, 0.2376957317332119, -4.954793378045127], [12.922416674781159, 14.90653865865867, 13.278126105391596, 14.832517354105736, 15.848218198406032, 15.42135925265647, 15.706812595831373]], [[6.517511430418773, 5.811584235204686, 9.584118567039901, 12.0535044371654, 9.757649467411412, 8.950021021537328, 10.46565243486915], [-7.063426513233857, -6.919588115314706, -7.0510675813016475, -6.414204157657953, -11.905715000061399, -4.197909156233509, -2.4813855006475842], [4.141014910687602, -3.0662821416570836, -10.876089318848761, 13.1396178007717, 5.717548749645411, 0.2376957317518501, -4.954793379034611], [12.922416671673943, 14.906538658441146, 13.278126105039757, 14.832517357389065, 15.848218198376067, 15.42135925531434, 15.706812594153735]]) ... ok +test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source to Artifact', [[21.048836345798307, 21.60858326219348, 27.951027125794848, 16.72864879987352, 19.71021183815562, 23.24729692355179, 29.282157260575936], [4.799645419292368, 6.0073847333809995, 5.752039164991123, 4.961749941264369, 8.947021685305035, 11.332878323285996, 16.11243789087448], [19.12396928956693, 30.524572261277235, 5.194061849852119, 18.532566785327525, 13.088137800855888, 10.597476679728926, 13.214694803835341], [19.722182578905958, 21.055515792714598, 20.122562940082084, 19.961751529991496, 25.866418972580185, 23.00385464517699, 20.696992505409717]], [[21.048836346016834, 21.608583262197634, 27.951027125793622, 16.72864879954062, 19.710211838041786, 23.24729692355166, 29.2821572605892], [4.79964549937246, 6.007384762964339, 5.752039211870982, 4.961749710617883, 8.947021685277118, 11.332878323275246, 16.112437890835338], [19.123969289544746, 30.52457226127728, 5.194061850315177, 18.53256678532119, 13.088137800677963, 10.597476679719989, 13.214694804585587], [19.72218257905594, 21.055515792722215, 20.12256294009786, 19.96175152988701, 25.866418972581066, 23.003854645101143, 20.69699250545369]]) ... ok test_separation.test_separation_functions('data/separation/output03.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0], [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Distortion', [[11.44053667506756, 17.32837591322921, 19.24624790908281, 19.151078688500064, 23.35477132443164, 23.210917457261502, 18.48919767884878], [3.200499507597886, 2.4697810981951482, -3.834624099549906, 7.93133362641134, 11.172922729330653, -2.30061494335832, 3.3027992432643787], [13.124358137427173, 12.993318101201162, 5.859129776687116, 3.14778609078318, -8.938596094423714, 14.239433380167748, 13.548815748135892]], [[11.440536675067579, 17.328375913229216, 19.246247909082772, 19.15107868850007, 23.354771324431663, 23.2109174572615, 18.48919767884879], [3.200499507597892, 2.4697810981951642, -3.834624099549914, 7.9313336264114165, 11.17292272933065, -2.3006149433583194, 3.30279924326439], [13.12435813742717, 12.993318101201163, 5.859129776687109, 3.147786090782722, -8.938596094423708, 14.239433380167759, 13.548815748136056]]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Interference', [[12.76524798048773, 17.486351217223998, 20.940410354950636, 20.026300194278566, 23.967940597854387, 25.23097247326607, 19.40204643114662], [3.759296787078505, 2.555820915254908, -3.2068474186792217, 8.55800311839898, 11.583077988394745, -0.8357643907280137, 4.022718590107915], [13.999773465735734, 13.100223365287867, 6.902335250634143, 3.666557467568345, -8.731410599686546, 16.160022781779016, 14.258939589174297]], [[12.765247980489129, 17.486351217195573, 20.940410354949456, 20.026300194268384, 23.96794059785485, 25.230972473267187, 19.4020464311528], [3.75929678707931, 2.5558209152386198, -3.2068474186796414, 8.55800311839287, 11.583077988395162, -0.8357643907276845, 4.022718590112774], [13.999773465737002, 13.100223365279911, 6.902335250633238, 3.6665574675697377, -8.731410599686226, 16.160022781780587, 14.258939589164363]]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Artifact', [[17.466580806940204, 31.87586513941691, 24.188953472076626, 26.58096014805618, 32.17717152062086, 27.519079324974932, 25.761041518334483], [13.907516503438204, 21.461328162921617, 9.77850265295767, 17.215043841970882, 21.916364560727814, 6.579408542410759, 12.911739918454536], [20.67996904016724, 29.342166172612387, 13.370936872608393, 14.185660075486881, 13.656085168710497, 18.811784798091402, 21.923450931297257]], [[17.466580806940193, 31.875865139417332, 24.188953472076662, 26.580960148056274, 32.17717152062089, 27.519079324974953, 25.761041518334498], [13.907516503437991, 21.46132816292758, 9.778502652957963, 17.2150438419717, 21.916364560727757, 6.579408542410596, 12.911739918453357], [20.679969040167208, 29.342166172612735, 13.370936872608572, 14.185660075488357, 13.656085168710208, 18.811784798091374, 21.9234509312971]]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Distortion', [[11.440536675067579, 17.328375913229216, 19.246247909082797, 19.15107868850007, 23.354771324431635, 23.210917457261488, 18.489197678848765], [3.200499507597896, 2.4697810981951536, -3.8346240995499103, 7.931333626411369, 11.17292272933065, -2.3006149433583283, 3.30279924326436], [13.124358137427183, 12.993318101201156, 5.859129776687093, 3.147786090782349, -8.93859609442371, 14.239433380167746, 13.548815748135892]], [[11.440536675067579, 17.328375913229216, 19.246247909082772, 19.15107868850007, 23.354771324431663, 23.2109174572615, 18.48919767884879], [3.200499507597892, 2.4697810981951642, -3.834624099549914, 7.9313336264114165, 11.17292272933065, -2.3006149433583194, 3.30279924326439], [13.12435813742717, 12.993318101201163, 5.859129776687109, 3.147786090782722, -8.938596094423708, 14.239433380167759, 13.548815748136056]]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Interference', [[12.765247980488779, 17.486351217235153, 20.94041035495037, 20.02630019427725, 23.967940597853644, 25.23097247326675, 19.402046431275128], [3.759296787079065, 2.555820915261149, -3.2068474186793288, 8.558003118398592, 11.583077988394077, -0.8357643907279224, 4.022718590204548], [13.999773465736213, 13.100223365299552, 6.902335250634012, 3.6665574675692527, -8.731410599686836, 16.16002278177995, 14.258939589257324]], [[12.765247980489129, 17.486351217195573, 20.940410354949456, 20.026300194268384, 23.96794059785485, 25.230972473267187, 19.4020464311528], [3.75929678707931, 2.5558209152386198, -3.2068474186796414, 8.55800311839287, 11.583077988395162, -0.8357643907276845, 4.022718590112774], [13.999773465737002, 13.100223365279911, 6.902335250633238, 3.6665574675697377, -8.731410599686226, 16.160022781780587, 14.258939589164363]]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source to Artifact', [[17.46658080694013, 31.87586513941675, 24.188953472076626, 26.580960148056185, 32.17717152062086, 27.51907932497492, 25.76104151833301], [13.907516503438018, 21.46132816291938, 9.778502652957737, 17.215043841970967, 21.916364560727857, 6.579408542410665, 12.911739918427074], [20.679969040167244, 29.34216617261206, 13.370936872608416, 14.185660075486874, 13.656085168710746, 18.81178479809139, 21.92345093129356]], [[17.466580806940193, 31.875865139417332, 24.188953472076662, 26.580960148056274, 32.17717152062089, 27.519079324974953, 25.761041518334498], [13.907516503437991, 21.46132816292758, 9.778502652957963, 17.2150438419717, 21.916364560727757, 6.579408542410596, 12.911739918453357], [20.679969040167208, 29.342166172612735, 13.370936872608572, 14.185660075488357, 13.656085168710208, 18.811784798091374, 21.9234509312971]]) ... ok test_separation.test_separation_functions('data/separation/output05.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Distortion', [15.989628144732432, 2.9258527703731945, 10.390551440343588], [15.989628144732425, 2.92585277037319, 10.390551440343547]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Interference', [19.310156466663436, 5.042019427790709, 13.118530603652365], [19.310156466664875, 5.042019427791443, 13.118530603652601]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Artifact', [18.761000337486063, 8.246653505074292, 13.909608717243218], [18.76100033748606, 8.24665350507413, 13.909608717243112]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Distortion', [15.989628144732439, 2.925852770373203, 10.39055144034359], [15.989628144732425, 2.92585277037319, 10.390551440343547]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Interference', [19.31015646666443, 5.042019427791189, 13.118530603652701], [19.310156466664875, 5.042019427791443, 13.118530603652601]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source to Artifact', [18.761000337486013, 8.246653505074157, 13.90960871724307], [18.76100033748606, 8.24665350507413, 13.909608717243112]) ... ok test_separation.test_separation_functions('data/separation/output05.json', 'Sources - Source permutation', [0, 1, 2], [0, 1, 2]) ... ok test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Distortion', [2.163258282027192, 0.897843090973953, 1.2282412977280204], [2.163258282027192, 0.897843090973953, 1.2282412977280202]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images - Image to Spatial', [2.6751543739823807, 8.372130218893933, 2.84935416245256], [2.675154373977956, 8.372130218893792, 2.8493541624550485]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Interference', [19.310156466592613, 5.042019422867146, 13.118530605968136], [19.310016796340754, 5.042011979810868, 13.118530796703595]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Artifact', [18.76100033665925, 8.246653504838905, 13.909608717644948], [18.761000317979864, 8.246653519942392, 13.90960877164283]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Images - Image to Spatial', [2.6751543739784345, 8.3721302188941, 2.849354162453701], [2.675154373977956, 8.372130218893792, 2.8493541624550485]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Interference', [19.310156466267685, 5.0420193969690885, 13.118530542725335], [19.310016796340754, 5.042011979810868, 13.118530796703595]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source to Artifact', [18.76100033622704, 8.246653512879371, 13.909608717435189], [18.761000317979864, 8.246653519942392, 13.90960877164283]) ... ok test_separation.test_separation_functions('data/separation/output05.json', 'Images - Source permutation', [0, 1, 2], [0, 1, 2]) ... ok test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Distortion', [[1.4640689573054708, 2.7226855497949582, 2.01993537403283, 2.070745422020421, 1.7654217138662174, 2.2757164947868103], [0.5862203071772627, -2.5552241331365844, 0.8281683915332907, 3.9038945737714243, -8.166310458073198, 0.8747108716969225], [1.8639291467192436, 0.4142955685304884, -0.16934518084163938, -11.026720818380532, 2.337017329764834, 1.2285975158734879]], [[1.4640689573054708, 2.7226855497949582, 2.01993537403283, 2.0707454220204204, 1.7654217138662174, 2.2757164947868103], [0.5862203071772628, -2.555224133136584, 0.8281683915332907, 3.9038945737714243, -8.166310458073198, 0.8747108716969225], [1.863929146719244, 0.4142955685304883, -0.16934518084163938, -11.026720818380532, 2.337017329764834, 1.2285975158734879]]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Image to Spatial', [[2.6743459740518887, 3.0421381970605625, 2.1718511846550044, 2.219903676465715, 1.846909125722303, 2.5667921667078892], [6.986314555663039, 1.1937990357069352, 5.9240777062713255, 6.798483342889293, -3.2041611423915617, 5.557574882686767], [2.786320464513686, 1.2693990721583537, 2.104572025392849, -8.40225081501487, 3.744772513385942, 2.0153662739041787]], [[2.6743459740517226, 3.042138197061535, 2.171851184655353, 2.21990367646539, 1.846909125722322, 2.5667921667091735], [6.986314555664403, 1.1937990357095065, 5.924077706272566, 6.798483342879064, -3.204161142391748, 5.557574882687534], [2.786320464519493, 1.269399072157903, 2.104572025397564, -8.40225081501467, 3.7447725133852394, 2.015366273884354]]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Interference', [[12.76524799250443, 18.548198316730144, 21.56942206657835, 21.727536061329605, 25.074504242161396, 19.402046428242784], [3.7592969602742503, 2.9643285205118826, 3.4521165215430347, 8.89989958672244, -0.013368630921449895, 4.022718554831768], [13.999773463635215, 12.840069954968643, 7.855283002314087, 2.012888066669707, 13.254450164606613, 14.258939614522694]], [[12.765247987217723, 18.548198326401238, 21.56942205365922, 21.727536058601494, 25.074504242651123, 19.402046376019406], [3.7592969952118938, 2.9643294210871796, 3.4521164707672103, 8.89989960878802, -0.013368601758496676, 4.022718272413978], [13.999773826767068, 12.840068959398272, 7.855283150243267, 2.0128880192086265, 13.254450179478315, 14.258939821646521]]) ... ok -test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Artifact', [[17.466580815179718, 30.644492959401248, 31.818220643094627, 31.40388997887353, 29.742506431690217, 25.761041517997686], [13.907516471346222, 19.286312407142823, 18.049825880249074, 21.324888228395444, 8.415006049509909, 12.911739941554215], [20.67996904749262, 26.25364008461924, 20.398338129358518, 14.98500216705883, 16.755124680422156, 21.92345092506049]], [[17.466581324467473, 30.64449260447506, 31.818219899436677, 31.403889961649718, 29.742506431757878, 25.76104133124133], [13.90751663604565, 19.286311163564886, 18.04982577022389, 21.32488824647362, 8.415006032654246, 12.91174006255146], [20.67996907702124, 26.253639802519878, 20.39833802217094, 14.985002236348938, 16.75512467904216, 21.9234510210249]]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Image to Spatial', [[2.674345974051087, 3.042138197060841, 2.1718511846551007, 2.2199036764640563, 1.8469091257223402, 2.566792166707892], [6.986314555663336, 1.1937990357116817, 5.924077706272407, 6.798483343277869, -3.2041611423912486, 5.557574882686852], [2.7863204645136284, 1.2693990721579274, 2.1045720253905715, -8.40225081501493, 3.744772513385846, 2.0153662739050358]], [[2.6743459740517226, 3.042138197061535, 2.171851184655353, 2.21990367646539, 1.846909125722322, 2.5667921667091735], [6.986314555664403, 1.1937990357095065, 5.924077706272566, 6.798483342879064, -3.204161142391748, 5.557574882687534], [2.786320464519493, 1.269399072157903, 2.104572025397564, -8.40225081501467, 3.7447725133852394, 2.015366273884354]]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Interference', [[12.765226637105812, 18.548198344383945, 21.569422132696673, 21.727536058423755, 25.074504242531916, 19.402046424965057], [3.759290581325949, 2.964328995945382, 3.4521167054402015, 8.899899588654149, -0.013368674611978243, 4.022718540393667], [13.999768926301234, 12.840070249830756, 7.855283107025378, 2.0128880360372854, 13.254450211798245, 14.25893955518028]], [[12.765247987217723, 18.548198326401238, 21.56942205365922, 21.727536058601494, 25.074504242651123, 19.402046376019406], [3.7592969952118938, 2.9643294210871796, 3.4521164707672103, 8.89989960878802, -0.013368601758496676, 4.022718272413978], [13.999773826767068, 12.840068959398272, 7.855283150243267, 2.0128880192086265, 13.254450179478315, 14.258939821646521]]) ... ok +test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source to Artifact', [[17.466544395537394, 30.64449305384573, 31.818219896771843, 31.403889985494168, 29.742506427074026, 25.76104156875283], [13.907515038437758, 19.28631203146547, 18.049825813059982, 21.324888236327286, 8.41500605775156, 12.911739943503353], [20.67998343577819, 26.253640089392274, 20.39833792174751, 14.985002196152406, 16.75512467605481, 21.923450995442202]], [[17.466581324467473, 30.64449260447506, 31.818219899436677, 31.403889961649718, 29.742506431757878, 25.76104133124133], [13.90751663604565, 19.286311163564886, 18.04982577022389, 21.32488824647362, 8.415006032654246, 12.91174006255146], [20.67996907702124, 26.253639802519878, 20.39833802217094, 14.985002236348938, 16.75512467904216, 21.9234510210249]]) ... ok test_separation.test_separation_functions('data/separation/output05.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Distortion', [[15.770861118084017, 10.266491728120808, 10.616425286260329, 10.402612463899503, 11.341693557777475, 17.97791964466162, 20.899809133103062, 20.684958728767988, 19.81641283106374, 15.157352480870568, 10.918400740940765, 12.794284048570175, 16.353414929814694, 19.142915379163867, 20.356182145650905, 19.684323666460397, 21.23616051157139, 21.498314308873145, 21.411517037797083, 15.689348142010797, 14.973688010752502], [10.234148337188163, 13.494352305226014, 13.261602906653142, 10.270234658668523, 8.926526735416827, 0.7285082470816138, -1.445026004087406, -0.34910372245167864, -3.5361158771361447, -4.871801382705664, 7.024768329666882, 9.435832460228037, 10.397105843295124, 1.8924601837813158, -5.498679269679695, -5.7074659291705965, -3.01640838158065, 0.9723598073007449, -8.414915765241787, 9.753313478712444, 11.817349843774227]], [[15.770861118084023, 10.266491728120815, 10.616425286260341, 10.402612463899505, 11.341693557777493, 17.977919644661608, 20.899809133103066, 20.684958728768006, 19.81641283106371, 15.157352480870586, 10.918400740940763, 12.794284048570162, 16.35341492981471, 19.142915379163863, 20.356182145650912, 19.68432366646042, 21.236160511571388, 21.498314308873177, 21.411517037797086, 15.689348142010811, 14.973688010752495], [10.234148337188175, 13.494352305226032, 13.261602906653147, 10.270234658668533, 8.926526735416843, 0.7285082470816284, -1.445026004087403, -0.3491037224516751, -3.5361158771361154, -4.871801382705655, 7.024768329666901, 9.435832460228072, 10.397105843295142, 1.8924601837813337, -5.498679269679663, -5.707465929170647, -3.016408381580664, 0.9723598073007549, -8.41491576524177, 9.75331347871246, 11.817349843774206]]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Interference', [[16.983165650601748, 11.066620858416815, 11.119816633976612, 11.248434408988475, 12.128696219803372, 19.135967626003062, 22.81496009376692, 22.8621967821842, 24.30012865902992, 23.18289773038209, 13.63586735429396, 13.7496982256942, 17.406888721891306, 20.684358361310732, 23.949389057428853, 23.57485883876054, 25.266629368982862, 22.70430033353593, 28.52307118467543, 17.1305377630179, 16.54037884417557], [12.761302701100234, 16.725423398871733, 15.50531558578957, 12.822840381089087, 11.569695660595817, 3.519854856132025, 0.33650837644793175, 1.180614118506086, -0.9230897029461462, -2.576214313865164, 9.106024425218646, 11.22629023631201, 12.707662470216821, 3.5750031043137747, -4.155211115828415, -3.1568928354413366, 0.8942659663031193, 2.398318538158311, -5.992697570650681, 12.918316411158496, 15.409436033821805]], [[16.983165650601777, 11.066620858416801, 11.119816633976619, 11.248434408988468, 12.128696219803377, 19.13596762600305, 22.814960093766867, 22.86219678218422, 24.300128659029884, 23.182897730381974, 13.635867354293921, 13.74969822569331, 17.406888721891345, 20.68435836131071, 23.949389057429066, 23.57485883876062, 25.266629368983104, 22.704300333535944, 28.52307118467533, 17.130537763017905, 16.54037884417558], [12.761302701100185, 16.725423398871758, 15.505315585789596, 12.82284038108909, 11.569695660595814, 3.5198548561320138, 0.3365083764479299, 1.1806141185060266, -0.9230897029461725, -2.5762143138651847, 9.106024425218664, 11.226290236310998, 12.707662470216736, 3.5750031043137893, -4.155211115828419, -3.156892835441405, 0.8942659663030604, 2.39831853815833, -5.992697570650662, 12.918316411158452, 15.40943603382166]]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Artifact', [[21.99077800512083, 18.33374653003339, 20.547726687968442, 18.23786659984539, 19.40552633134041, 24.33733097150395, 25.4007196935602, 24.749387110512927, 21.744645957909103, 15.922780436530726, 14.42677696274253, 20.018559739001553, 23.099310341295194, 24.426373457428518, 22.870091804407842, 21.98210695171664, 23.433829394223476, 27.67502058361797, 22.356778249081994, 21.263949483186877, 20.256793996009005], [14.012229445929332, 16.385904318487164, 17.323999898629435, 14.013214533201236, 12.630371248910057, 5.5670038581835435, 6.1305386183985675, 7.385045791985424, 3.4078156073272186, 3.4811516488942877, 11.721747364516018, 14.464250937066534, 14.468754307872997, 8.405501929920142, 5.818303254181956, 2.686539545460887, 1.8346519846706542, 8.477254710078231, 2.243151590982644, 12.830549832539596, 14.437888709785721]], [[21.99077800512083, 18.333746530033405, 20.547726687968467, 18.23786659984539, 19.405526331340425, 24.337330971503963, 25.400719693560223, 24.749387110512938, 21.74464595790909, 15.92278043653074, 14.426776962742522, 20.018559739001624, 23.099310341295208, 24.426373457428518, 22.870091804407828, 21.982106951716652, 23.433829394223462, 27.675020583617965, 22.35677824908201, 21.2639494831869, 20.25679399600904], [14.012229445929318, 16.385904318487157, 17.32399989862944, 14.013214533201253, 12.630371248910073, 5.567003858183554, 6.130538618398581, 7.385045791985439, 3.4078156073272456, 3.4811516488943166, 11.721747364516004, 14.464250937066641, 14.468754307872985, 8.405501929920156, 5.818303254181928, 2.6865395454609016, 1.8346519846706522, 8.477254710078228, 2.2431515909826487, 12.83054983253958, 14.437888709785698]]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Distortion', [[15.770861118084039, 10.2664917281208, 10.61642528626038, 10.402612463899487, 11.341693557777482, 17.977919644661593, 20.89980913310307, 20.684958728768002, 19.81641283106372, 15.157352480870564, 10.91840074094077, 12.79428404857017, 16.353414929814683, 19.142915379163863, 20.35618214565091, 19.68432366646041, 21.2361605115714, 21.49831430887317, 21.41151703779709, 15.68934814201079, 14.973688010752493], [10.234148337188174, 13.494352305226032, 13.261602906653128, 10.270234658668524, 8.926526735416829, 0.7285082470816179, -1.4450260040874097, -0.34910372245167864, -3.536115877136142, -4.871801382705664, 7.0247683296668715, 9.43583246022804, 10.39710584329512, 1.8924601837813182, -5.498679269679705, -5.7074659291705725, -3.016408381580684, 0.9723598073007427, -8.414915765241787, 9.75331347871245, 11.817349843774213]], [[15.770861118084023, 10.266491728120815, 10.616425286260341, 10.402612463899505, 11.341693557777493, 17.977919644661608, 20.899809133103066, 20.684958728768006, 19.81641283106371, 15.157352480870586, 10.918400740940763, 12.794284048570162, 16.35341492981471, 19.142915379163863, 20.356182145650912, 19.68432366646042, 21.236160511571388, 21.498314308873177, 21.411517037797086, 15.689348142010811, 14.973688010752495], [10.234148337188175, 13.494352305226032, 13.261602906653147, 10.270234658668533, 8.926526735416843, 0.7285082470816284, -1.445026004087403, -0.3491037224516751, -3.5361158771361154, -4.871801382705655, 7.024768329666901, 9.435832460228072, 10.397105843295142, 1.8924601837813337, -5.498679269679663, -5.707465929170647, -3.016408381580664, 0.9723598073007549, -8.41491576524177, 9.75331347871246, 11.817349843774206]]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Interference', [[16.983165650601777, 11.06662085841679, 11.119816633976658, 11.248434408988473, 12.12869621980338, 19.135967626003016, 22.81496009376692, 22.86219678218425, 24.300128659029873, 23.182897730381956, 13.635867354293957, 13.74969822569385, 17.40688872189126, 20.684358361310736, 23.949389057429048, 23.574858838760584, 25.266629368982983, 22.704300333535933, 28.52307118467548, 17.13053776301782, 16.54037884417552], [12.761302701100215, 16.72542339887166, 15.50531558578956, 12.822840381089083, 11.569695660595743, 3.519854856132036, 0.33650837644791654, 1.1806141185060912, -0.923089702946172, -2.576214313865216, 9.106024425218664, 11.22629023631182, 12.707662470216711, 3.5750031043137964, -4.155211115828447, -3.156892835441278, 0.8942659663030259, 2.3983185381583136, -5.992697570650668, 12.918316411158461, 15.409436033821663]], [[16.983165650601777, 11.066620858416801, 11.119816633976619, 11.248434408988468, 12.128696219803377, 19.13596762600305, 22.814960093766867, 22.86219678218422, 24.300128659029884, 23.182897730381974, 13.635867354293921, 13.74969822569331, 17.406888721891345, 20.68435836131071, 23.949389057429066, 23.57485883876062, 25.266629368983104, 22.704300333535944, 28.52307118467533, 17.130537763017905, 16.54037884417558], [12.761302701100185, 16.725423398871758, 15.505315585789596, 12.82284038108909, 11.569695660595814, 3.5198548561320138, 0.3365083764479299, 1.1806141185060266, -0.9230897029461725, -2.5762143138651847, 9.106024425218664, 11.226290236310998, 12.707662470216736, 3.5750031043137893, -4.155211115828419, -3.156892835441405, 0.8942659663030604, 2.39831853815833, -5.992697570650662, 12.918316411158452, 15.40943603382166]]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source to Artifact', [[21.99077800512086, 18.333746530033405, 20.547726687968463, 18.23786659984539, 19.405526331340425, 24.337330971503945, 25.4007196935602, 24.749387110512913, 21.744645957909103, 15.92278043653071, 14.426776962742537, 20.0185597390016, 23.099310341295194, 24.42637345742851, 22.870091804407835, 21.98210695171668, 23.43382939422346, 27.675020583617965, 22.356778249081998, 21.263949483186888, 20.25679399600903], [14.012229445929282, 16.385904318487142, 17.323999898629445, 14.01321453320122, 12.630371248910068, 5.5670038581835355, 6.130538618398567, 7.385045791985414, 3.4078156073272337, 3.4811516488943233, 11.721747364515995, 14.464250937066556, 14.468754307872995, 8.405501929920138, 5.818303254181934, 2.6865395454608834, 1.8346519846706577, 8.477254710078228, 2.2431515909826327, 12.830549832539582, 14.43788870978571]], [[21.99077800512083, 18.333746530033405, 20.547726687968467, 18.23786659984539, 19.405526331340425, 24.337330971503963, 25.400719693560223, 24.749387110512938, 21.74464595790909, 15.92278043653074, 14.426776962742522, 20.018559739001624, 23.099310341295208, 24.426373457428518, 22.870091804407828, 21.982106951716652, 23.433829394223462, 27.675020583617965, 22.35677824908201, 21.2639494831869, 20.25679399600904], [14.012229445929318, 16.385904318487157, 17.32399989862944, 14.013214533201253, 12.630371248910073, 5.567003858183554, 6.130538618398581, 7.385045791985439, 3.4078156073272456, 3.4811516488943166, 11.721747364516004, 14.464250937066641, 14.468754307872985, 8.405501929920156, 5.818303254181928, 2.6865395454609016, 1.8346519846706522, 8.477254710078228, 2.2431515909826487, 12.83054983253958, 14.437888709785698]]) ... ok test_separation.test_separation_functions('data/separation/output06.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Distortion', [13.783382049292744, 7.2501637065202305], [13.78338204929278, 7.250163706520247]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Interference', [16.204235407537467, 11.65856911618327], [16.204235407537556, 11.658569116183275]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Artifact', [17.57873623383177, 9.491272183553725], [17.578736233831776, 9.491272183553724]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Distortion', [13.783382049292747, 7.250163706520256], [13.78338204929278, 7.250163706520247]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Interference', [16.20423540753752, 11.658569116183289], [16.204235407537556, 11.658569116183275]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source to Artifact', [17.578736233831776, 9.491272183553704], [17.578736233831776, 9.491272183553724]) ... ok test_separation.test_separation_functions('data/separation/output06.json', 'Sources - Source permutation', [0, 1], [0, 1]) ... ok test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Distortion', [4.064384201051032, 3.038140191822751], [4.064384201051032, 3.038140191822751]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images - Image to Spatial', [4.287976103505095, 3.525044340309093], [4.2879761035049695, 3.5250443403090737]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Interference', [16.204235407537904, 11.658569116183735], [16.204235407534707, 11.658569116182962]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Artifact', [17.578736233831805, 9.49127218355361], [17.57873623383274, 9.491272183553775]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Images - Image to Spatial', [4.287976103505097, 3.5250443403091127], [4.2879761035049695, 3.5250443403090737]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Interference', [16.2042354075389, 11.658569116183322], [16.204235407534707, 11.658569116182962]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source to Artifact', [17.578736233831773, 9.491272183553704], [17.57873623383274, 9.491272183553775]) ... ok test_separation.test_separation_functions('data/separation/output06.json', 'Images - Source permutation', [0, 1], [0, 1]) ... ok test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Distortion', [[4.11741926884997, 3.404760584148478, 3.580617666901382, 3.5797608104702894, 3.659998659710374, 4.207105486629724, 4.270863765260916, 4.220394181272049, 4.216632880349893, 3.9285482622458296, 3.5546202403109177, 3.9486055105584943, 4.111378352283996, 4.235035943571581, 4.221309951381499, 4.257700615094955, 4.3013969596916715, 4.285296208666528, 4.307183770801567, 4.139987661546404, 4.115106885313501], [3.1905908448064144, 3.247026431796786, 3.194355189052204, 3.0654520919430723, 2.61420098085057, 0.2087777138236804, -2.348430022321992, -2.9419470404441945, -6.020107795326631, -6.030247147247869, 3.115826293743474, 3.2023857090762124, 2.9876542216812414, -1.8264261719831685, -2.926105777573023, -1.63949835880122, -3.798900386245416, -11.768189421606994, -18.02829560081907, 3.1414599127022482, 3.518099641928803]], [[4.117419268849969, 3.404760584148478, 3.580617666901382, 3.5797608104702894, 3.659998659710374, 4.207105486629724, 4.270863765260916, 4.220394181272049, 4.216632880349893, 3.9285482622458283, 3.5546202403109177, 3.9486055105584943, 4.111378352283996, 4.235035943571582, 4.221309951381499, 4.257700615094955, 4.3013969596916715, 4.285296208666528, 4.307183770801567, 4.139987661546405, 4.115106885313501], [3.1905908448064144, 3.247026431796786, 3.194355189052204, 3.0654520919430723, 2.61420098085057, 0.2087777138236804, -2.3484300223219923, -2.9419470404441945, -6.020107795326631, -6.03024714724787, 3.115826293743474, 3.2023857090762124, 2.9876542216812414, -1.8264261719831683, -2.926105777573023, -1.63949835880122, -3.7989003862454163, -11.768189421606994, -18.02829560081907, 3.1414599127022482, 3.518099641928803]]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Image to Spatial', [[4.2659462704561815, 3.8620084749953283, 4.006347275011349, 4.012938245485262, 4.001145757814431, 4.295423299315352, 4.31551365429764, 4.266107502288257, 4.272049981361314, 4.056150986107529, 3.89940455268071, 4.231496668590421, 4.239916766404627, 4.302680762837591, 4.273097803143166, 4.318665094317316, 4.343992335550179, 4.324702081070067, 4.349695345478864, 4.2933766196283845, 4.288744140001439], [3.4332164140630432, 3.366544795189637, 3.312930368619979, 3.2638752736746497, 2.8421960702384217, 0.8947742187330155, -0.01351305265221695, -0.7698875505950764, -2.232912338699898, 2.3783862255936965, 3.7150052170925223, 3.5243716750116505, 3.233661078845273, 0.12244334429656617, 0.7237286409006987, 1.1697520139874382, -0.9177281060441743, -9.371059914549589, -9.114054598374537, 3.422406619684095, 3.730955345937825]], [[4.265946270456123, 3.862008474995351, 4.006347275011335, 4.012938245485315, 4.001145757814493, 4.2954232993153205, 4.315513654297631, 4.266107502288021, 4.272049981361309, 4.056150986107566, 3.8994045526807386, 4.231496668590401, 4.239916766404593, 4.302680762837564, 4.27309780314319, 4.318665094317284, 4.343992335550145, 4.324702081070074, 4.34969534547889, 4.293376619628399, 4.288744140001434], [3.4332164140630663, 3.3665447951896637, 3.3129303686199356, 3.2638752736746355, 2.8421960702384803, 0.894774218732992, -0.013513052652211146, -0.7698875505954419, -2.232912338699759, 2.378386225593676, 3.7150052170924344, 3.524371675011229, 3.23366107884534, 0.12244334429659523, 0.7237286409011028, 1.1697520139872948, -0.917728106038417, -9.371059914549628, -9.114054598374521, 3.4224066196840885, 3.730955345937695]]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Interference', [[16.98316565060232, 11.066620858416666, 11.119816633976264, 11.248434408987844, 12.128696219803528, 19.135967626002966, 22.814960093767244, 22.86219678218395, 24.300128659030943, 23.182897730381864, 13.63586735429358, 13.749698225651583, 17.406888721891484, 20.6843583613106, 23.949389057430576, 23.574858838760136, 25.266629368983796, 22.704300333536494, 28.523071184675484, 17.130537763018022, 16.54037884417494], [12.761302701099327, 16.72542339886878, 15.505315585788129, 12.822840381085538, 11.56969566059541, 3.519854856131338, 0.33650837644854215, 1.1806141185055703, -0.9230897029487941, -2.5762143138652185, 9.106024425219763, 11.226290236274512, 12.707662470216922, 3.575003104313933, -4.155211115827499, -3.1568928354352845, 0.8942659663041435, 2.3983185381580903, -5.99269757065081, 12.918316411158223, 15.409436033821047]], [[16.983165650601663, 11.066620858417622, 11.119816633976146, 11.248434408986954, 12.128696219802212, 19.135967626002905, 22.814960093762927, 22.86219678220032, 24.300128659031138, 23.182897730381807, 13.63586735429285, 13.749698225717568, 17.4068887219101, 20.684358361309823, 23.949389057406552, 23.5748588387573, 25.266629369058286, 22.70430033353293, 28.523071184674997, 17.13053776301665, 16.540378844175308], [12.761302701095055, 16.72542339885745, 15.505315585790246, 12.822840381088369, 11.569695660590076, 3.5198548561316216, 0.3365083764475069, 1.1806141185066974, -0.9230897029461338, -2.5762143138653473, 9.106024425218695, 11.226290236193112, 12.707662470218244, 3.575003104313886, -4.155211115829531, -3.156892835440776, 0.8942659662898784, 2.3983185381577683, -5.992697570650948, 12.91831641115734, 15.40943603382102]]) ... ok -test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Artifact', [[21.990778005120912, 18.333746530032244, 20.547726687968158, 18.237866599846917, 19.405526331340454, 24.337330971503974, 25.400719693560152, 24.749387110512874, 21.744645957908997, 15.922780436530688, 14.426776962742425, 20.018559738991684, 23.09931034129525, 24.426373457428532, 22.870091804407803, 21.98210695171673, 23.433829394223466, 27.675020583617822, 22.356778249082083, 21.263949483186877, 20.256793996008845], [14.012229445929288, 16.385904318487288, 17.323999898629626, 14.013214533201936, 12.63037124891027, 5.567003858183534, 6.130538618398766, 7.385045791985519, 3.4078156073288706, 3.4811516488942873, 11.721747364516439, 14.464250937074896, 14.468754307872945, 8.405501929920135, 5.818303254181975, 2.6865395454584275, 1.8346519846700973, 8.477254710078354, 2.2431515909827686, 12.83054983253962, 14.43788870978559]], [[21.990778005120966, 18.33374653003158, 20.54772668796959, 18.23786659984509, 19.405526331340955, 24.337330971503857, 25.400719693560475, 24.749387110513187, 21.744645957909057, 15.922780436530795, 14.426776962742519, 20.018559739003905, 23.099310341297887, 24.426373457428475, 22.870091804408545, 21.982106951716602, 23.43382939422338, 27.67502058361842, 22.35677824908202, 21.26394948318737, 20.25679399600897], [14.012229445929735, 16.385904318490848, 17.323999898629516, 14.013214533201236, 12.63037124891111, 5.567003858183495, 6.13053861839874, 7.385045791985267, 3.407815607327187, 3.4811516488944223, 11.721747364516418, 14.464250937057635, 14.46875430787298, 8.405501929920085, 5.818303254182101, 2.686539545460951, 1.8346519846706086, 8.477254710078375, 2.2431515909828548, 12.830549832539608, 14.43788870978543]]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Image to Spatial', [[4.265946270456196, 3.8620084749953576, 4.006347275011314, 4.012938245485263, 4.0011457578145055, 4.295423299315341, 4.3155136542976305, 4.266107502288259, 4.272049981361318, 4.05615098610756, 3.899404552680754, 4.231496668590426, 4.239916766404656, 4.302680762837584, 4.273097803143163, 4.31866509431731, 4.3439923355501895, 4.324702081070067, 4.349695345478865, 4.2933766196283845, 4.288744140001437], [3.43321641406302, 3.3665447951896414, 3.312930368619943, 3.2638752736746075, 2.842196070238398, 0.8947742187332588, -0.0135130526518068, -0.7698875505950286, -2.2329123386998506, 2.378386225593697, 3.7150052170925223, 3.5243716750118494, 3.233661078845267, 0.1224433442967368, 0.7237286409006839, 1.1697520139873683, -0.9177281060443756, -9.371059914549727, -9.114054598374546, 3.422406619684076, 3.7309553459378106]], [[4.265946270456123, 3.862008474995351, 4.006347275011335, 4.012938245485315, 4.001145757814493, 4.2954232993153205, 4.315513654297631, 4.266107502288021, 4.272049981361309, 4.056150986107566, 3.8994045526807386, 4.231496668590401, 4.239916766404593, 4.302680762837564, 4.27309780314319, 4.318665094317284, 4.343992335550145, 4.324702081070074, 4.34969534547889, 4.293376619628399, 4.288744140001434], [3.4332164140630663, 3.3665447951896637, 3.3129303686199356, 3.2638752736746355, 2.8421960702384803, 0.894774218732992, -0.013513052652211146, -0.7698875505954419, -2.232912338699759, 2.378386225593676, 3.7150052170924344, 3.524371675011229, 3.23366107884534, 0.12244334429659523, 0.7237286409011028, 1.1697520139872948, -0.917728106038417, -9.371059914549628, -9.114054598374521, 3.4224066196840885, 3.730955345937695]]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Interference', [[16.983165650602018, 11.066620858416119, 11.11981663397649, 11.248434408988338, 12.128696219803539, 19.135967626003193, 22.81496009377067, 22.862196782183105, 24.30012865903011, 23.182897730381775, 13.635867354292744, 13.749698225692628, 17.406888721891267, 20.68435836131099, 23.949389057424945, 23.57485883875949, 25.266629368980155, 22.70430033353597, 28.523071184675253, 17.130537763017944, 16.54037884417433], [12.761302701098273, 16.72542339887026, 15.505315585789683, 12.822840381088024, 11.569695660598994, 3.5198548561318246, 0.3365083764488509, 1.1806141185054315, -0.9230897029459191, -2.576214313865516, 9.106024425216466, 11.226290236303765, 12.707662470214965, 3.575003104313855, -4.155211115829017, -3.1568928354421324, 0.8942659662999829, 2.398318538158724, -5.992697570650439, 12.91831641115851, 15.409436033823916]], [[16.983165650601663, 11.066620858417622, 11.119816633976146, 11.248434408986954, 12.128696219802212, 19.135967626002905, 22.814960093762927, 22.86219678220032, 24.300128659031138, 23.182897730381807, 13.63586735429285, 13.749698225717568, 17.4068887219101, 20.684358361309823, 23.949389057406552, 23.5748588387573, 25.266629369058286, 22.70430033353293, 28.523071184674997, 17.13053776301665, 16.540378844175308], [12.761302701095055, 16.72542339885745, 15.505315585790246, 12.822840381088369, 11.569695660590076, 3.5198548561316216, 0.3365083764475069, 1.1806141185066974, -0.9230897029461338, -2.5762143138653473, 9.106024425218695, 11.226290236193112, 12.707662470218244, 3.575003104313886, -4.155211115829531, -3.156892835440776, 0.8942659662898784, 2.3983185381577683, -5.992697570650948, 12.91831641115734, 15.40943603382102]]) ... ok +test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source to Artifact', [[21.99077800512076, 18.33374653003362, 20.547726687968, 18.237866599845272, 19.405526331340248, 24.337330971503988, 25.40071969356064, 24.74938711051297, 21.744645957909086, 15.922780436530807, 14.426776962742288, 20.01855973900229, 23.099310341295194, 24.426373457428703, 22.87009180440787, 21.982106951716723, 23.433829394223782, 27.67502058361796, 22.35677824908204, 21.26394948318692, 20.256793996009264], [14.01222944592947, 16.385904318486727, 17.32399989862955, 14.013214533201108, 12.630371248909862, 5.567003858183631, 6.130538618398617, 7.385045791985984, 3.4078156073271835, 3.481151648894489, 11.721747364516496, 14.464250937067396, 14.468754307873198, 8.405501929920131, 5.818303254182552, 2.6865395454609375, 1.8346519846727094, 8.47725471007802, 2.2431515909824813, 12.830549832539583, 14.437888709785513]], [[21.990778005120966, 18.33374653003158, 20.54772668796959, 18.23786659984509, 19.405526331340955, 24.337330971503857, 25.400719693560475, 24.749387110513187, 21.744645957909057, 15.922780436530795, 14.426776962742519, 20.018559739003905, 23.099310341297887, 24.426373457428475, 22.870091804408545, 21.982106951716602, 23.43382939422338, 27.67502058361842, 22.35677824908202, 21.26394948318737, 20.25679399600897], [14.012229445929735, 16.385904318490848, 17.323999898629516, 14.013214533201236, 12.63037124891111, 5.567003858183495, 6.13053861839874, 7.385045791985267, 3.407815607327187, 3.4811516488944223, 11.721747364516418, 14.464250937057635, 14.46875430787298, 8.405501929920085, 5.818303254182101, 2.686539545460951, 1.8346519846706086, 8.477254710078375, 2.2431515909828548, 12.830549832539608, 14.43788870978543]]) ... ok test_separation.test_separation_functions('data/separation/output06.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Distortion', [[34.800702394670694, 26.2339642063513, 35.52152001095219, 37.49191303600735, 34.44692576864384, 30.644871381679874, 29.53300714715027, 34.512840543932896, 33.310097272806566, 34.36391651078959], [26.130863585770655, 30.05752044658085, 36.18594879129596, 34.53751194626252, 35.13001210989836, 34.565317116657525, 34.63959606031988, 39.223908390181414, 31.063860723680957, 29.511903392413373]], [[34.80070239467067, 26.233964206351303, 35.52152001095222, 37.491913036007325, 34.44692576864385, 30.644871381679888, 29.53300714715028, 34.512840543932896, 33.31009727280657, 34.36391651078961], [26.130863585770637, 30.05752044658083, 36.18594879129595, 34.537511946262526, 35.130012109898374, 34.565317116657496, 34.63959606031987, 39.223908390181435, 31.063860723680932, 29.51190339241336]]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Interference', [[37.056235077665946, 29.043142694321894, 38.35924656300493, 39.944870879652484, 39.607274839810536, 36.32235632341863, 32.80999282262594, 37.37369532527963, 34.47844491231948, 37.066900409623116], [27.84561048203116, 34.54337418414556, 38.5433712441302, 35.20532609957958, 37.13331392820907, 38.31297112962832, 37.57026768556047, 41.027652966699, 32.00348725573391, 33.39351433386361]], [[37.056235077666095, 29.04314269432124, 38.35924656300556, 39.94487087965189, 39.60727483981047, 36.322356323417075, 32.809992822610944, 37.373695325278916, 34.47844491232085, 37.066900409631224], [27.845610482037387, 34.54337418412345, 38.54337124412963, 35.20532609957952, 37.13331392820961, 38.31297112963255, 37.57026768557177, 41.02765296670008, 32.00348725573812, 33.393514333858064]]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Artifact', [[38.72597583438321, 29.460563771591758, 38.71216923960855, 41.14219899235345, 36.026084877124205, 32.01594355122142, 32.29432790970618, 37.678707082629785, 39.58485326623574, 37.7057993793251], [31.003032704566614, 31.969991606105694, 39.96554793807786, 42.99973779383218, 39.45444734168233, 36.94611082396064, 37.731771489641766, 43.911046559030105, 38.17623422569443, 31.798816376280456]], [[38.725975834383235, 29.46056377159172, 38.71216923960858, 41.142198992353336, 36.026084877124205, 32.015943551221454, 32.29432790970611, 37.678707082629735, 39.584853266235726, 37.70579937932512], [31.003032704566586, 31.969991606105687, 39.96554793807786, 42.99973779383219, 39.454447341682354, 36.946110823960595, 37.73177148964179, 43.91104655903011, 38.176234225694444, 31.798816376280424]]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Distortion', [[34.80070239467069, 26.23396420635131, 35.52152001095219, 37.491913036007325, 34.44692576864381, 30.64487138167987, 29.53300714715027, 34.51284054393288, 33.31009727280657, 34.36391651078961], [26.130863585770634, 30.05752044658088, 36.185948791295964, 34.537511946262526, 35.13001210989839, 34.56531711665751, 34.63959606031988, 39.223908390181435, 31.063860723680957, 29.511903392413355]], [[34.80070239467067, 26.233964206351303, 35.52152001095222, 37.491913036007325, 34.44692576864385, 30.644871381679888, 29.53300714715028, 34.512840543932896, 33.31009727280657, 34.36391651078961], [26.130863585770637, 30.05752044658083, 36.18594879129595, 34.537511946262526, 35.130012109898374, 34.565317116657496, 34.63959606031987, 39.223908390181435, 31.063860723680932, 29.51190339241336]]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Interference', [[37.05623507766581, 29.043142694321844, 38.35924656300495, 39.94487087965225, 39.607274839810444, 36.32235632341891, 32.8099928226254, 37.37369532527967, 34.478444912319475, 37.066900409623216], [27.845610482031052, 34.54337418414538, 38.54337124413031, 35.205326099579615, 37.133313928208956, 38.31297112962875, 37.57026768555993, 41.02765296669905, 32.00348725573482, 33.393514333862086]], [[37.056235077666095, 29.04314269432124, 38.35924656300556, 39.94487087965189, 39.60727483981047, 36.322356323417075, 32.809992822610944, 37.373695325278916, 34.47844491232085, 37.066900409631224], [27.845610482037387, 34.54337418412345, 38.54337124412963, 35.20532609957952, 37.13331392820961, 38.31297112963255, 37.57026768557177, 41.02765296670008, 32.00348725573812, 33.393514333858064]]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source to Artifact', [[38.72597583438322, 29.460563771591755, 38.71216923960857, 41.142198992353435, 36.026084877124205, 32.015943551221454, 32.29432790970617, 37.678707082629735, 39.584853266235704, 37.70579937932514], [31.003032704566582, 31.969991606105662, 39.96554793807786, 42.99973779383219, 39.45444734168235, 36.94611082396063, 37.73177148964176, 43.91104655903013, 38.176234225694465, 31.79881637628043]], [[38.725975834383235, 29.46056377159172, 38.71216923960858, 41.142198992353336, 36.026084877124205, 32.015943551221454, 32.29432790970611, 37.678707082629735, 39.584853266235726, 37.70579937932512], [31.003032704566586, 31.969991606105687, 39.96554793807786, 42.99973779383219, 39.454447341682354, 36.946110823960595, 37.73177148964179, 43.91104655903011, 38.176234225694444, 31.798816376280424]]) ... ok test_separation.test_separation_functions('data/separation/output07.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Distortion', [31.65426748072044, 30.509880888730653], [31.65426748072045, 30.509880888730656]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Interference', [41.53416899203684, 37.7397873113239], [41.534168992046155, 37.73978731132595]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Artifact', [32.12569904260707, 31.421680139098235], [32.12569904260708, 31.421680139098243]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Distortion', [31.654267480720403, 30.509880888730656], [31.65426748072045, 30.509880888730656]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Interference', [41.53416899203681, 37.73978731132355], [41.534168992046155, 37.73978731132595]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source to Artifact', [32.125699042607025, 31.421680139098225], [32.12569904260708, 31.421680139098243]) ... ok test_separation.test_separation_functions('data/separation/output07.json', 'Sources - Source permutation', [0, 1], [0, 1]) ... ok test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Distortion', [1.7583517906290023, 1.700757929346703], [1.7583517906290023, 1.700757929346703]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images - Image to Spatial', [1.7597961218853275, 1.7032878400796556], [1.759796121885355, 1.703287840079689]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Interference', [41.53416899203644, 37.73978731136492], [41.534168989923394, 37.73978780133325]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Artifact', [32.125699042610755, 31.421680139081634], [32.125699044478075, 31.421680111910717]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Images - Image to Spatial', [1.7597961218853286, 1.703287840079659], [1.759796121885355, 1.703287840079689]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Interference', [41.53416899203691, 37.73978731132839], [41.534168989923394, 37.73978780133325]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source to Artifact', [32.125699042607074, 31.42168013909799], [32.125699044478075, 31.421680111910717]) ... ok test_separation.test_separation_functions('data/separation/output07.json', 'Images - Source permutation', [0, 1], [0, 1]) ... ok test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Distortion', [[1.7557212625185232, 1.7547138785946859, 1.7596843790872958, 1.7590558488707684, 1.75875122726139, 1.7574519775193291, 1.7568176293537074, 1.7586480165943554, 1.7592363101234085, 1.7592638145539201], [1.6924649211005733, 1.7016692668632922, 1.7043722099280743, 1.7036499830252747, 1.7041040471838227, 1.7039242185501602, 1.7041741414448572, 1.7043970483380702, 1.7024301293812452, 1.701751212753497]], [[1.7557212625185228, 1.7547138785946859, 1.7596843790872958, 1.759055848870768, 1.75875122726139, 1.7574519775193291, 1.7568176293537074, 1.7586480165943554, 1.7592363101234085, 1.7592638145539201], [1.6924649211005733, 1.7016692668632922, 1.7043722099280738, 1.7036499830252747, 1.7041040471838227, 1.7039242185501602, 1.7041741414448572, 1.7043970483380702, 1.702430129381245, 1.701751212753497]]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Image to Spatial', [[1.7564115904844104, 1.75974736820733, 1.760286918217465, 1.7594335093388624, 1.7595170180902, 1.7592760076460925, 1.759173760912174, 1.7593912607029807, 1.7602184244029755, 1.7600362671204732], [1.699285156121884, 1.7045012461533586, 1.7050670369295182, 1.7046661474364058, 1.7049902335582356, 1.7049335634192664, 1.7051655313633978, 1.7047425405295538, 1.7046661546430188, 1.7048499625726798]], [[1.7564115904843982, 1.7597473682073619, 1.7602869182174874, 1.7594335093388682, 1.7595170180900648, 1.7592760076460983, 1.759173760912185, 1.7593912607029725, 1.7602184244029835, 1.7600362671204637], [1.699285156121919, 1.7045012461538642, 1.7050670369289587, 1.704666147436396, 1.7049902335583038, 1.704933563419315, 1.7051655313634067, 1.7047425405294456, 1.7046661546430155, 1.7048499625703208]]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Interference', [[37.056235077666344, 29.04314269432012, 38.35924656300858, 39.944870879649436, 39.60727483982268, 36.32235632341865, 32.80999282264175, 37.37369532528018, 34.47844491231952, 37.066900409624566], [27.845610483051093, 34.54337418414009, 38.54337124413184, 35.205326099575856, 37.13331392817383, 38.31297112963013, 37.570267685564325, 41.02765296670201, 32.003487255730136, 33.39351433400485]], [[37.056235077774694, 29.043142694487507, 38.359246563037466, 39.94487087969612, 39.60727483971729, 36.32235632350306, 32.80999282286602, 37.37369532659421, 34.47844490855107, 37.066900409446795], [27.845610482247693, 34.54337418051188, 38.54337124491327, 35.20532609961636, 37.13331395958441, 38.312971130155766, 37.57026768559318, 41.02765296778991, 32.00348725880361, 33.39351433530094]]) ... ok -test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Artifact', [[38.725975834382574, 29.460563771591964, 38.712169239608585, 41.14219899235364, 36.02608487712418, 32.01594355122141, 32.29432790970658, 37.67870708262988, 39.58485326623575, 37.705799379324375], [31.003032704538256, 31.969991606105843, 39.965547938077634, 42.99973779383237, 39.45444734168188, 36.94611082396069, 37.73177148964165, 43.911046559030126, 38.17623422569477, 31.798816376283]], [[38.72597583438812, 29.46056377170782, 38.71216923958582, 41.14219899235472, 36.02608487624218, 32.01594355122171, 32.29432790970482, 37.67870708376333, 39.58485326321377, 37.705799379313504], [31.003032704528973, 31.969991606882164, 39.965547938040004, 42.99973779384051, 39.45444733874109, 36.94611082395758, 37.73177148963505, 43.91104655926426, 38.17623422559254, 31.798816376335633]]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Image to Spatial', [[1.7564115904844104, 1.75974736820733, 1.760286918217465, 1.7594335093388624, 1.7595170180901996, 1.7592760076460925, 1.759173760912174, 1.7593912607029807, 1.7602184244029755, 1.7600362671204732], [1.6992851561218834, 1.7045012461533504, 1.7050670369295169, 1.704666147436407, 1.7049902335582314, 1.7049335634192668, 1.7051655313633998, 1.7047425405295518, 1.7046661546430208, 1.7048499625727103]], [[1.7564115904843982, 1.7597473682073619, 1.7602869182174874, 1.7594335093388682, 1.7595170180900648, 1.7592760076460983, 1.759173760912185, 1.7593912607029725, 1.7602184244029835, 1.7600362671204637], [1.699285156121919, 1.7045012461538642, 1.7050670369289587, 1.704666147436396, 1.7049902335583038, 1.704933563419315, 1.7051655313634067, 1.7047425405294456, 1.7046661546430155, 1.7048499625703208]]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Interference', [[37.05623507766386, 29.043142694323436, 38.35924656301201, 39.94487087965214, 39.60727483980121, 36.322356323413715, 32.809992822610795, 37.373695325278916, 34.47844491231939, 37.06690040962023], [27.84561048207766, 34.543374184128155, 38.543371244159516, 35.205326099587865, 37.13331392817095, 38.31297112962596, 37.57026768555382, 41.02765296680606, 32.003487255738094, 33.393514332650525]], [[37.056235077774694, 29.043142694487507, 38.359246563037466, 39.94487087969612, 39.60727483971729, 36.32235632350306, 32.80999282286602, 37.37369532659421, 34.47844490855107, 37.066900409446795], [27.845610482247693, 34.54337418051188, 38.54337124491327, 35.20532609961636, 37.13331395958441, 38.312971130155766, 37.57026768559318, 41.02765296778991, 32.00348725880361, 33.39351433530094]]) ... ok +test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source to Artifact', [[38.72597583438027, 29.460563771591808, 38.71216923960858, 41.14219899235351, 36.02608487712396, 32.015943551222435, 32.294327909705956, 37.67870708262965, 39.584853266235896, 37.70579937932758], [31.003032704566465, 31.96999160610575, 39.965547938079105, 42.99973779383215, 39.45444734169028, 36.94611082395904, 37.73177148964179, 43.91104655903135, 38.17623422569402, 31.79881637629254]], [[38.72597583438812, 29.46056377170782, 38.71216923958582, 41.14219899235472, 36.02608487624218, 32.01594355122171, 32.29432790970482, 37.67870708376333, 39.58485326321377, 37.705799379313504], [31.003032704528973, 31.969991606882164, 39.965547938040004, 42.99973779384051, 39.45444733874109, 36.94611082395758, 37.73177148963505, 43.91104655926426, 38.17623422559254, 31.798816376335633]]) ... ok test_separation.test_separation_functions('data/separation/output07.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Distortion', [[16.192865169727394, 13.02835689846759, 14.893095079349155, 13.206184448743763, 11.278322194600852, 11.149686478954134, 13.481957165397052, 10.418114868053834, 13.680843762014234], [19.169286437514103, 22.33260979627913, 20.885016145238385, 23.175460225891218, 23.569714393137033, 25.41745745537442, 22.70731945370389, 19.75599474286405, 16.474911920022763], [20.149927282268443, 20.267695322224093, 18.496572664869277, 16.18703221162404, 19.024302145824244, 14.190596411379492, 16.88279138847635, 19.921302938784905, 21.258470553277114]], [[16.192865169727398, 13.028356898467596, 14.893095079349159, 13.206184448743779, 11.278322194600843, 11.149686478954122, 13.481957165397043, 10.418114868053863, 13.680843762014243], [19.16928643751411, 22.33260979627913, 20.88501614523839, 23.17546022589123, 23.569714393137026, 25.417457455374443, 22.707319453703875, 19.755994742864043, 16.47491192002275], [20.149927282268454, 20.267695322224103, 18.496572664869277, 16.18703221162405, 19.024302145824258, 14.190596411379516, 16.88279138847638, 19.921302938784912, 21.2584705532771]]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Interference', [[16.288295952281796, 13.118430948266225, 14.93028633652283, 13.264972385739357, 11.36505805360983, 11.200327708052221, 13.565470413749306, 10.467023287299657, 13.86538550275918], [19.513035288705577, 22.427085086807654, 21.007410713224708, 23.300468641930653, 23.734218737874922, 25.514157924964564, 22.775316448379126, 19.874311592221108, 16.583023471569717], [20.317541871625913, 20.345014192671137, 18.56231957250175, 16.26955063320612, 19.241210709405095, 14.207980879430131, 16.92095051007537, 19.97320738533932, 21.362175529227727]], [[16.288295958752727, 13.118430955873595, 14.930286338199622, 13.264972384336719, 11.365058006587974, 11.200327720655764, 13.56547042390435, 10.467023286202862, 13.865385487811974], [19.51303533008609, 22.42708511693099, 21.00741091217366, 23.30046863949658, 23.734218387200183, 25.514157962740356, 22.775316455057478, 19.874311587607504, 16.583023468025996], [20.31754190446126, 20.345014205362993, 18.562319621923248, 16.269550631841422, 19.241210680291484, 14.207980885183762, 16.920950511451522, 19.97320737927088, 21.36217552372802]]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Artifact', [[32.922354894964876, 30.11196664099821, 35.722474638872825, 32.120605552841866, 28.623592106283553, 30.82530845152588, 30.870941019484942, 30.300037907569198, 27.664459178493296], [30.40377069495562, 39.02918697311344, 36.48058581366744, 38.6665300899327, 37.88613537806277, 42.00145811428286, 40.817080879596325, 35.50687209184478, 32.662330680859874], [34.408370370719055, 37.841213998641635, 36.78854474075355, 33.541894104194824, 32.198796733748296, 38.33727533729876, 37.551076541058876, 39.2165066503803, 37.56168867994777]], [[32.92235489483052, 30.111966640647857, 35.72247463881086, 32.12060555291033, 28.623592109542486, 30.825308450625837, 30.870941019057348, 30.30003790763802, 27.664459179077237], [30.403770694506083, 39.02918697290886, 36.480585812213675, 38.66653008995361, 37.88613537966818, 42.00145811413804, 40.81708087956089, 35.50687209189353, 32.66233068093355], [34.40837037041166, 37.84121399852104, 36.788544740106815, 33.54189410422633, 32.19879673409346, 38.33727533707226, 37.55107654103121, 39.216506650434496, 37.56168867998662]]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Distortion', [[16.192865169727387, 13.028356898467578, 14.893095079349159, 13.20618444874376, 11.278322194600847, 11.14968647895414, 13.48195716539706, 10.418114868053836, 13.680843762014232], [19.169286437514085, 22.332609796279126, 20.88501614523837, 23.17546022589123, 23.569714393137037, 25.417457455374432, 22.707319453703867, 19.75599474286404, 16.474911920022755], [20.149927282268454, 20.267695322224082, 18.496572664869284, 16.187032211624054, 19.024302145824254, 14.19059641137951, 16.882791388476374, 19.921302938784933, 21.258470553277114]], [[16.192865169727398, 13.028356898467596, 14.893095079349159, 13.206184448743779, 11.278322194600843, 11.149686478954122, 13.481957165397043, 10.418114868053863, 13.680843762014243], [19.16928643751411, 22.33260979627913, 20.88501614523839, 23.17546022589123, 23.569714393137026, 25.417457455374443, 22.707319453703875, 19.755994742864043, 16.47491192002275], [20.149927282268454, 20.267695322224103, 18.496572664869277, 16.18703221162405, 19.024302145824258, 14.190596411379516, 16.88279138847638, 19.921302938784912, 21.2584705532771]]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Interference', [[16.288295951325715, 13.118430948712458, 14.930286336261073, 13.264972385721585, 11.3650580554786, 11.200327706762181, 13.565470414282078, 10.467023291387862, 13.865385491945322], [19.51303527332794, 22.427085097925644, 21.007410712948356, 23.30046864167056, 23.734218744445027, 25.514157922770767, 22.7753164479763, 19.874311593994268, 16.583023472059086], [20.31754186076901, 20.345014196467034, 18.562319572325688, 16.269550633350114, 19.24121071052292, 14.207980879231364, 16.920950510343996, 19.973207387268335, 21.362175527055918]], [[16.288295958752727, 13.118430955873595, 14.930286338199622, 13.264972384336719, 11.365058006587974, 11.200327720655764, 13.56547042390435, 10.467023286202862, 13.865385487811974], [19.51303533008609, 22.42708511693099, 21.00741091217366, 23.30046863949658, 23.734218387200183, 25.514157962740356, 22.775316455057478, 19.874311587607504, 16.583023468025996], [20.31754190446126, 20.345014205362993, 18.562319621923248, 16.269550631841422, 19.241210680291484, 14.207980885183762, 16.920950511451522, 19.97320737927088, 21.36217552372802]]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source to Artifact', [[32.92235489499622, 30.111966640979972, 35.72247463888091, 32.120605552845205, 28.62359210616979, 30.825308451610873, 30.870941019461316, 30.300037907249507, 27.664459178917387], [30.40377069513336, 39.029186973044155, 36.4805858136723, 38.66653008993625, 37.886135378065035, 42.00145811429508, 40.817080879599374, 35.5068720918343, 32.66233068084994], [34.408370370818076, 37.841213998589105, 36.7885447407534, 33.54189410419092, 32.198796733739385, 38.337275337305684, 37.55107654105514, 39.216506650359115, 37.56168867996187]], [[32.92235489483052, 30.111966640647857, 35.72247463881086, 32.12060555291033, 28.623592109542486, 30.825308450625837, 30.870941019057348, 30.30003790763802, 27.664459179077237], [30.403770694506083, 39.02918697290886, 36.480585812213675, 38.66653008995361, 37.88613537966818, 42.00145811413804, 40.81708087956089, 35.50687209189353, 32.66233068093355], [34.40837037041166, 37.84121399852104, 36.788544740106815, 33.54189410422633, 32.19879673409346, 38.33727533707226, 37.55107654103121, 39.216506650434496, 37.56168867998662]]) ... ok test_separation.test_separation_functions('data/separation/output08.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Distortion', [12.658621714161626, 19.353779851187298, 16.49055993220157], [12.658621714161605, 19.353779851187323, 16.490559932201563]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Interference', [16.647925850810626, 24.298418681017328, 19.53465390651583], [16.647925846010466, 24.298418678982788, 19.534653901953313]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Artifact', [14.963487364372343, 21.046620560073777, 19.515401108638294], [14.963487364475371, 21.04662056008085, 19.51540110868908]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Distortion', [12.658621714161631, 19.353779851187312, 16.490559932201567], [12.658621714161605, 19.353779851187323, 16.490559932201563]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Interference', [16.647925850640192, 24.298418680904938, 19.53465390635426], [16.647925846010466, 24.298418678982788, 19.534653901953313]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source to Artifact', [14.963487364379798, 21.046620560073475, 19.51540110864061], [14.963487364475371, 21.04662056008085, 19.51540110868908]) ... ok test_separation.test_separation_functions('data/separation/output08.json', 'Sources - Source permutation', [0, 1, 2], [0, 1, 2]) ... ok test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Distortion', [5.564462357516159, 13.543786828358558, 14.790182930065344], [5.564462357516159, 13.543786828358558, 14.790182930065344]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images - Image to Spatial', [5.944542395018253, 15.364637810790065, 19.388466227677664], [5.944542395012337, 15.364637810803266, 19.388466227656373]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Interference', [16.647925850419238, 24.298418681071862, 19.534653906446906], [16.647925479510807, 24.298418874234812, 19.53465377105395]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Artifact', [14.963487364309733, 21.046620560048414, 19.51540110863307], [14.963487374060156, 21.046620558943488, 19.515401109517914]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Images - Image to Spatial', [5.944542395018039, 15.364637810787416, 19.38846622767734], [5.944542395012337, 15.364637810803266, 19.388466227656373]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Interference', [16.647925850712497, 24.298418681496912, 19.53465390649803], [16.647925479510807, 24.298418874234812, 19.53465377105395]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source to Artifact', [14.96348736435825, 21.046620560109147, 19.515401108567467], [14.963487374060156, 21.046620558943488, 19.515401109517914]) ... ok test_separation.test_separation_functions('data/separation/output08.json', 'Images - Source permutation', [0, 1, 2], [0, 1, 2]) ... ok test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Distortion', [[5.29499046010152, 4.687705558241064, 7.15239687398372, 7.056277354255535, 4.836621026089925, 4.606203323283599, 4.47628358146422, 4.4513527353179505, 5.505522083738992], [13.375814667564757, 13.234386523239749, 13.962318060375576, 14.47242477721307, 14.680861756879459, 14.944545542008465, 14.546485099539886, 12.898782981988798, 11.774378159344677], [19.453436963657346, 18.773763229989346, 15.7382856333261, 11.788681629922612, 11.315202779808525, 13.41549683555196, 15.396491568239512, 18.668470174410317, 17.65413081367002]], [[5.294990460101518, 4.687705558241064, 7.15239687398372, 7.056277354255535, 4.836621026089924, 4.606203323283599, 4.476283581464221, 4.4513527353179505, 5.505522083738992], [13.375814667564757, 13.234386523239749, 13.962318060375573, 14.47242477721307, 14.680861756879459, 14.944545542008466, 14.546485099539886, 12.898782981988798, 11.774378159344677], [19.453436963657346, 18.773763229989346, 15.7382856333261, 11.788681629922612, 11.315202779808523, 13.41549683555196, 15.396491568239512, 18.668470174410317, 17.65413081367002]]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Image to Spatial', [[5.3996855492993365, 4.816675552115007, 7.641548903847083, 7.8555604446225455, 5.314916078156292, 4.8639214607414845, 4.585930784611353, 4.65351089928423, 5.780728409423239], [15.02881323574899, 13.96852055875936, 15.350564189547725, 15.34653845259598, 15.514240646182948, 15.507050971678964, 15.55389394751424, 14.2864806104849, 14.269466348593838], [27.897930807747294, 24.267708066368748, 18.894550278736258, 13.600079956660437, 12.013564755869231, 21.007029393764594, 20.871187088268112, 24.378951414218022, 20.072858575517948]], [[5.399685549299138, 4.816675552115289, 7.641548903848636, 7.855560444625053, 5.314916078156076, 4.863921460742268, 4.585930784612097, 4.6535108992860845, 5.78072840942011], [15.028813235733114, 13.968520558761492, 15.350564189566917, 15.346538452591087, 15.514240646162706, 15.507050971670694, 15.553893947514421, 14.286480610504693, 14.269466348586892], [27.897930807565523, 24.26770806636389, 18.894550278738468, 13.600079956657346, 12.013564755866623, 21.007029393784368, 20.871187088270126, 24.378951406104598, 20.072858575521476]]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Interference', [[16.28829597750977, 13.118431227513131, 14.930286342919528, 13.264972381576424, 11.36505614866361, 11.200327688671551, 13.565470400455574, 10.467023316399926, 13.865384665083747], [19.51303540166195, 22.42709536405627, 21.007410739625996, 23.300468640578895, 23.734208258241427, 25.514157936845496, 22.77531644489941, 19.874311617277847, 16.583023547773614], [20.317541909203065, 20.345015583174792, 18.562319596828917, 16.26955062496458, 19.241209991818828, 14.207980872762496, 16.920950509542873, 19.973207381520027, 21.362175438672814]], [[16.288298722144038, 13.11843104098601, 14.93028616587486, 13.2649721932521, 11.365054983910273, 11.200328214591442, 13.565470544044487, 10.467023396120922, 13.865383757870347], [19.513039699388695, 22.42707966527728, 21.007411139412852, 23.300468118797344, 23.734193134223283, 25.514168159637173, 22.77531645692427, 19.87431171391975, 16.583023375565034], [20.317548379871347, 20.345012200602774, 18.56231909329937, 16.2695504711067, 19.241209935568143, 14.207980823648864, 16.920950527564614, 19.973207276296236, 21.362175129090893]]) ... ok -test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Artifact', [[32.92235491973143, 30.111966452851007, 35.722474638590896, 32.12060555394271, 28.62359205285932, 30.825308456977737, 30.870941019948223, 30.300037904608985, 27.66445917673036], [30.403770687904583, 39.029184204055156, 36.48058581305315, 38.66653009013346, 37.88613510013691, 42.00145811336918, 40.817080879343635, 35.506872089139975, 32.66233069849986], [34.40837034196064, 37.84121362108991, 36.7885447399184, 33.54189410535828, 32.19879666128047, 38.33727534073047, 37.55107654094871, 39.216506649147604, 37.56168869866802]], [[32.922354537610794, 30.11196661488308, 35.72247463305713, 32.12060552923858, 28.623592081799295, 30.825308079137642, 30.870941012978133, 30.30003772490787, 27.664459350203707], [30.40377049649575, 39.02918663674912, 36.48058577529872, 38.66653003496973, 37.886134635059214, 42.00145670488575, 40.81708087807754, 35.50687207789059, 32.66233065310512], [34.408370059844664, 37.84121390962211, 36.78854469136054, 33.541894094549335, 32.19879667507221, 38.33727532234484, 37.551076539971504, 39.21650683048246, 37.56168803523778]]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Image to Spatial', [[5.399685549299392, 4.816675552115306, 7.641548903847763, 7.855560444622355, 5.3149160781563065, 4.863921460741455, 4.585930784611866, 4.653510899284054, 5.78072840942303], [15.028813235749002, 13.968520558759671, 15.350564189549589, 15.34653845259605, 15.514240646183861, 15.507050971678025, 15.55389394751511, 14.286480610484986, 14.269466348593657], [27.897930807741318, 24.267708066370833, 18.89455027873565, 13.60007995666048, 12.013564755872764, 21.007029393764164, 20.871187088267845, 24.378951414217283, 20.07285857551763]], [[5.399685549299138, 4.816675552115289, 7.641548903848636, 7.855560444625053, 5.314916078156076, 4.863921460742268, 4.585930784612097, 4.6535108992860845, 5.78072840942011], [15.028813235733114, 13.968520558761492, 15.350564189566917, 15.346538452591087, 15.514240646162706, 15.507050971670694, 15.553893947514421, 14.286480610504693, 14.269466348586892], [27.897930807565523, 24.26770806636389, 18.894550278738468, 13.600079956657346, 12.013564755866623, 21.007029393784368, 20.871187088270126, 24.378951406104598, 20.072858575521476]]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Interference', [[16.288295473622387, 13.118430946608994, 14.930286324536333, 13.26497238379751, 11.36505804784305, 11.200327656247433, 13.565470430187476, 10.467022827089302, 13.865385661323494], [19.513037347844257, 22.42708560784719, 21.00741070364808, 23.30046863422222, 23.734218610376878, 25.514157953050013, 22.775316449263208, 19.874311513391056, 16.583023169958597], [20.31754381174032, 20.345014389423394, 18.562319528847087, 16.269550633153923, 19.241210729739674, 14.207980866222275, 16.920950509648847, 19.973207164296362, 21.362175689461175]], [[16.288298722144038, 13.11843104098601, 14.93028616587486, 13.2649721932521, 11.365054983910273, 11.200328214591442, 13.565470544044487, 10.467023396120922, 13.865383757870347], [19.513039699388695, 22.42707966527728, 21.007411139412852, 23.300468118797344, 23.734193134223283, 25.514168159637173, 22.77531645692427, 19.87431171391975, 16.583023375565034], [20.317548379871347, 20.345012200602774, 18.56231909329937, 16.2695504711067, 19.241209935568143, 14.207980823648864, 16.920950527564614, 19.973207276296236, 21.362175129090893]]) ... ok +test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source to Artifact', [[32.92235488830586, 30.111966641079245, 35.722474639843504, 32.12060555300446, 28.623592106474316, 30.82530845944763, 30.870941018509743, 30.300037938232023, 27.664458928840734], [30.403770586368065, 39.02918696320712, 36.48058581358561, 38.66653008997195, 37.886135377252366, 42.001458115991106, 40.81708087894454, 35.5068720924599, 32.66233057014704], [34.408370333789655, 37.84121399511557, 36.78854473812331, 33.54189410416105, 32.19879673350605, 38.33727532322156, 37.55107654107044, 39.21650664836615, 37.56168884899607]], [[32.922354537610794, 30.11196661488308, 35.72247463305713, 32.12060552923858, 28.623592081799295, 30.825308079137642, 30.870941012978133, 30.30003772490787, 27.664459350203707], [30.40377049649575, 39.02918663674912, 36.48058577529872, 38.66653003496973, 37.886134635059214, 42.00145670488575, 40.81708087807754, 35.50687207789059, 32.66233065310512], [34.408370059844664, 37.84121390962211, 36.78854469136054, 33.541894094549335, 32.19879667507221, 38.33727532234484, 37.551076539971504, 39.21650683048246, 37.56168803523778]]) ... ok test_separation.test_separation_functions('data/separation/output08.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0], [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0]]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Distortion', [[12.119934389970311, 9.83913641359397, 10.104607545126461, 14.831744400673205, 10.402492739711395, 9.962792788321892, 7.591397020480589, 6.9538363452252945, 19.31013868039556, 14.78990349655745, 11.069772397512516, 10.15320655023614, 9.717806202451955, 7.908023275472587, 8.189812854799012, 18.577301858851122]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Distortion', [[12.11993438997027, 9.839136413593906, 10.104607545126413, 14.831744400673214, 10.402492739711345, 9.962792788321893, 7.591397020480592, 6.953836345225296, 19.31013868039554, 14.78990349655746, 11.069772397512526, 10.153206550236138, 9.717806202451953, 7.9080232754726145, 8.189812854799, 18.577301858851076]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Interference', [[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]], [[inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf, inf]]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Artifact', [[12.119934389970311, 9.83913641359397, 10.104607545126461, 14.831744400673205, 10.402492739711395, 9.962792788321892, 7.591397020480589, 6.9538363452252945, 19.31013868039556, 14.78990349655745, 11.069772397512516, 10.15320655023614, 9.717806202451955, 7.908023275472587, 8.189812854799012, 18.577301858851122]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source to Artifact', [[12.11993438997027, 9.839136413593906, 10.104607545126413, 14.831744400673214, 10.402492739711345, 9.962792788321893, 7.591397020480592, 6.953836345225296, 19.31013868039554, 14.78990349655746, 11.069772397512526, 10.153206550236138, 9.717806202451953, 7.9080232754726145, 8.189812854799, 18.577301858851076]], [[12.119934389970112, 9.839136413593899, 10.104607545126424, 14.83174440067323, 10.402492739711457, 9.962792788321892, 7.591397020480595, 6.953836345225294, 19.31013868039556, 14.789903496557441, 11.069772397512526, 10.153206550236124, 9.717806202451953, 7.908023275472441, 8.189812854799017, 18.577301858851083]]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Distortion', [6.5338360355733105], [6.533836035573265]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Distortion', [6.533836035573289], [6.533836035573265]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Interference', [inf], [inf]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Artifact', [6.5338360355733105], [6.533836035573265]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source to Artifact', [6.533836035573289], [6.533836035573265]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Sources - Source permutation', [0], [0]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Distortion', [-5.124915966181872], [-5.124915966181872]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images - Image to Spatial', [-4.220713809183679], [-4.220713809183423]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Images - Image to Spatial', [-4.220713809183715], [-4.220713809183423]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Interference', [inf], [inf]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Artifact', [6.533836035573226], [6.533836035573084]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source to Artifact', [6.5338360355733105], [6.533836035573084]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Images - Source permutation', [0], [0]) ... ok +/build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/separation.py:788: FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions. +To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`. + C = np.linalg.lstsq(G, D)[0].reshape(flen, nchan*nsrc, nchan, +/build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/separation.py:788: FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions. +To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`. + C = np.linalg.lstsq(G, D)[0].reshape(flen, nchan*nsrc, nchan, test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Distortion', [[-2.051176730267349, -5.146884744328681, -6.734284215137559, -3.6310338903056136, -4.122510730027928, -4.167078355532121]], [[-2.051176730267349, -5.146884744328681, -6.734284215137559, -3.6310338903056136, -4.122510730027927, -4.167078355532121]]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Image to Spatial', [[-0.2723876002601944, -4.020905870109064, -6.30140252025913, -2.852803081794396, -3.718817899898759, -3.225307329368049]], [[-0.27238760025916553, -4.020905870109551, -6.301402520259074, -2.852803081793685, -3.718817899898826, -3.225307329367855]]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Image to Spatial', [[-0.27238760026556114, -4.020905870109704, -6.301402520259022, -2.8528030817942063, -3.7188178998980757, -3.2253073293755468]], [[-0.27238760025916553, -4.020905870109551, -6.301402520259074, -2.852803081793685, -3.718817899898826, -3.225307329367855]]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Interference', [[inf, inf, inf, inf, inf, inf]], [[inf, inf, inf, inf, inf, inf]]) ... ok -test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Artifact', [[8.088869387874244, 5.948179995182271, 8.011113169865002, 8.9427859591713, 11.21610046143127, 7.379612746411338]], [[8.08886938787347, 5.948179995182407, 8.011113169865057, 8.942785959170472, 11.216100461431367, 7.379612746411304]]) ... ok +test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source to Artifact', [[8.088869387877164, 5.948179995182525, 8.01111316986489, 8.942785959171157, 11.216100461430669, 7.3796127464131835]], [[8.08886938787347, 5.948179995182407, 8.011113169865057, 8.942785959170472, 11.216100461431367, 7.379612746411304]]) ... ok test_separation.test_separation_functions('data/separation/output09.json', 'Images Frames - Source permutation', [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]], [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]) ... ok test_tempo.test_zero_tolerance_pass ... ok test_tempo.test_tempo_pass(array([50, 50]), 0.5, array([120, 180]), 0.08) ... ok @@ -6720,18 +6768,18 @@ test_util.test_validate_intervals ... ok test_util.test_validate_events ... ok test_util.test_validate_frequencies ... ok -test_util.test_has_kwargs(False, .f1 at 0xf235a758>) ... ok -test_util.test_has_kwargs(False, .f2 at 0xf235a7a8>) ... ok -test_util.test_has_kwargs(False, .f3 at 0xf235a7f8>) ... ok -test_util.test_has_kwargs(True, .f4 at 0xf235a848>) ... ok -test_util.test_has_kwargs(True, .f5 at 0xf235a898>) ... ok +test_util.test_has_kwargs(False, .f1 at 0xf1f754d8>) ... ok +test_util.test_has_kwargs(False, .f2 at 0xf1f75528>) ... ok +test_util.test_has_kwargs(False, .f3 at 0xf1f75578>) ... ok +test_util.test_has_kwargs(True, .f4 at 0xf1f755c8>) ... ok +test_util.test_has_kwargs(True, .f5 at 0xf1f75618>) ... ok test_util.test_sort_labeled_intervals(array([[10, 20], ... ok test_util.test_sort_labeled_intervals(array([[10, 20], ... ok test_util.test_sort_labeled_intervals(array([[ 0, 10], ... ok test_util.test_sort_labeled_intervals(array([[ 0, 10], ... ok ---------------------------------------------------------------------- -Ran 1465 tests in 13328.019s +Ran 1465 tests in 6933.157s OK create-stamp debian/debhelper-build-stamp @@ -6762,68 +6810,68 @@ creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12 creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/alignment.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/transcription.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/chord.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/segment.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/io.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/util.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/multipitch.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/sonify.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/tempo.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/separation.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/chord.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/alignment.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/pattern.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/__init__.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/melody.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/separation.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/key.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/multipitch.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/transcription.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/hierarchy.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/alignment.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/beat.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/key.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/transcription_velocity.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/io.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/segment.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/chord.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/hierarchy.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/onset.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/pattern.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/util.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/chord.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/segment.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__pycache__/segment.cpython-312.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/multipitch.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/hierarchy.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/melody.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/__init__.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/tempo.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/display.py to display.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/pattern.py to pattern.cpython-312.pyc +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.12_mir-eval/build/mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/alignment.py to alignment.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/onset.py to onset.cpython-312.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/util.py to util.cpython-312.pyc +/usr/lib/python3.12/dist-packages/mir_eval/util.py:877: SyntaxWarning: invalid escape sequence '\*' +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/separation.py to separation.cpython-312.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/pattern.py to pattern.cpython-312.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/transcription.py to transcription.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/key.py to key.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/transcription_velocity.py to transcription_velocity.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/io.py to io.cpython-312.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/chord.py to chord.cpython-312.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/segment.py to segment.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/beat.py to beat.cpython-312.pyc -/usr/lib/python3.12/dist-packages/mir_eval/beat.py:1: SyntaxWarning: invalid escape sequence '\%' +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/display.py to display.cpython-312.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/sonify.py to sonify.cpython-312.pyc +/usr/lib/python3.12/dist-packages/mir_eval/sonify.py:65: SyntaxWarning: invalid escape sequence '\p' +/usr/lib/python3.12/dist-packages/mir_eval/sonify.py:189: SyntaxWarning: invalid escape sequence '\p' byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/multipitch.py to multipitch.cpython-312.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/hierarchy.py to hierarchy.cpython-312.pyc /usr/lib/python3.12/dist-packages/mir_eval/hierarchy.py:632: SyntaxWarning: invalid escape sequence '\*' -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/util.py to util.cpython-312.pyc -/usr/lib/python3.12/dist-packages/mir_eval/util.py:877: SyntaxWarning: invalid escape sequence '\*' +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/transcription_velocity.py to transcription_velocity.cpython-312.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/onset.py to onset.cpython-312.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/melody.py to melody.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/separation.py to separation.cpython-312.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/sonify.py to sonify.cpython-312.pyc -/usr/lib/python3.12/dist-packages/mir_eval/sonify.py:65: SyntaxWarning: invalid escape sequence '\p' -/usr/lib/python3.12/dist-packages/mir_eval/sonify.py:189: SyntaxWarning: invalid escape sequence '\p' byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/__init__.py to __init__.cpython-312.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/tempo.py to tempo.cpython-312.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/beat.py to beat.cpython-312.pyc +/usr/lib/python3.12/dist-packages/mir_eval/beat.py:1: SyntaxWarning: invalid escape sequence '\%' +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/io.py to io.cpython-312.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.12/dist-packages/mir_eval/key.py to key.cpython-312.pyc running install_egg_info running egg_info creating mir_eval.egg-info @@ -6859,63 +6907,63 @@ creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11 creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/alignment.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/pattern.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/transcription.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/chord.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/segment.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/display.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval creating /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/separation.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/key.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/multipitch.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/melody.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/sonify.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/segment.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/hierarchy.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/pattern.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/multipitch.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/__init__.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/util.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/chord.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/beat.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription_velocity.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/alignment.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/onset.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/key.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/pattern.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/io.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/__init__.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/tempo.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/chord.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/segment.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/onset.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription_velocity.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/separation.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/alignment.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/segment.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/hierarchy.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/chord.cpython-311.pyc -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__ +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/multipitch.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/hierarchy.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/util.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/transcription_velocity.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/onset.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/melody.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/separation.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/sonify.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__init__.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/tempo.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/display.py to display.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/pattern.py to pattern.cpython-311.pyc +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/beat.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/io.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval +copying /build/reproducible-path/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/key.py -> /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/alignment.py to alignment.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/onset.py to onset.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/util.py to util.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/separation.py to separation.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/pattern.py to pattern.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/transcription.py to transcription.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/key.py to key.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/transcription_velocity.py to transcription_velocity.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/io.py to io.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/chord.py to chord.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/segment.py to segment.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/beat.py to beat.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/display.py to display.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/sonify.py to sonify.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/multipitch.py to multipitch.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/hierarchy.py to hierarchy.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/util.py to util.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/transcription_velocity.py to transcription_velocity.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/onset.py to onset.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/melody.py to melody.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/separation.py to separation.cpython-311.pyc -byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/sonify.py to sonify.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__init__.py to __init__.cpython-311.pyc byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/tempo.py to tempo.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/beat.py to beat.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/io.py to io.cpython-311.pyc +byte-compiling /build/reproducible-path/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/key.py to key.cpython-311.pyc running install_egg_info running egg_info writing mir_eval.egg-info/PKG-INFO @@ -6953,12 +7001,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/85196/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/14995 and its subdirectories -I: Current time: Wed May 1 08:55:52 -12 2024 -I: pbuilder-time-stamp: 1714596952 +I: removing directory /srv/workspace/pbuilder/85196 and its subdirectories +I: Current time: Wed Jun 4 21:20:43 +14 2025 +I: pbuilder-time-stamp: 1749021643