--labels="tag,¬tag" syntax broken
Using the ¬ syntax in the --labels argument to larvatagger train results in an error with the following stacktrace:
┌ Info: Running command
└ cmd = setenv(`/app/MaggotUBA/venv/bin/python /app/MaggotUBA/venv/bin/tagging-backend train --include-all edited --iterations 500 --labels back_large,¬back_large --model-instance clf --balancing-strategy auto`; dir="/app/MaggotUBA")
INFO:main: running make_dataset.py
INFO:make_dataset: generating a larva_dataset file...
Traceback (most recent call last):
File "/app/MaggotUBA/venv/bin/tagging-backend", line 8, in <module>
sys.exit(main())
^^^^^^
File "/app/MaggotUBA/venv/lib/python3.11/site-packages/taggingbackends/main.py", line 247, in main
backend._run_script(backend.make_dataset, **make_dataset_kwargs)
File "/app/MaggotUBA/venv/lib/python3.11/site-packages/taggingbackends/explorer.py", line 280, in _run_script
raise Exception(msg)
Exception: in make_dataset.py:
Traceback (most recent call last):
File "/app/MaggotUBA/src/maggotuba/data/make_dataset.py", line 72, in <module>
main(make_dataset)
File "/app/MaggotUBA/venv/lib/python3.11/site-packages/taggingbackends/main.py", line 309, in main
return fun(backend, **args)
^^^^^^^^^^^^^^^^^^^^
File "/app/MaggotUBA/src/maggotuba/data/make_dataset.py", line 62, in make_dataset
out = backend.generate_dataset(backend.raw_data_dir(),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/MaggotUBA/venv/lib/python3.11/site-packages/taggingbackends/explorer.py", line 588, in generate_dataset
return TaggingBackends.LarvaDatasets.write_larva_dataset_hdf5(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/julia/packages/PythonCall/wkBj7/src/JlWrap/any.jl", line 263, in __call__
return self._jl_callmethod($(pyjl_methodnum(pyjlany_call)), args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
juliacall.JuliaError: TypeError: in keyword argument labels, expected Union{Nothing, AbstractVector{String}, var"#s107"} where var"#s107"<:AbstractVector{String}, got a value of type PyList{Any}
Stacktrace:
[1] pyjlany_call(self::typeof(TaggingBackends.LarvaDatasets.write_larva_dataset_hdf5), args_::Py, kwargs_::Py)
@ PythonCall.JlWrap ~/julia/packages/PythonCall/wkBj7/src/JlWrap/any.jl:45
[2] _pyjl_callmethod(f::Any, self_::Ptr{PythonCall.C.PyObject}, args_::Ptr{PythonCall.C.PyObject}, nargs::Int64)
@ PythonCall.JlWrap ~/julia/packages/PythonCall/wkBj7/src/JlWrap/base.jl:71
[3] _pyjl_callmethod(o::Ptr{PythonCall.C.PyObject}, args::Ptr{PythonCall.C.PyObject})
@ PythonCall.JlWrap.Cjl ~/julia/packages/PythonCall/wkBj7/src/JlWrap/C.jl:63
ERROR: LoadError: failed process: Process(setenv(`/app/MaggotUBA/venv/bin/python /app/MaggotUBA/venv/bin/tagging-backend train --include-all edited --iterations 500 --labels back_large,¬back_large --model-instance clf --balancing-strategy auto`; dir="/app/MaggotUBA"), ProcessExited(1)) [1]
Stacktrace:
[1] pipeline_error
@ ./process.jl:565 [inlined]
[2] run(::Cmd; wait::Bool)
@ Base ./process.jl:480
[3] run
@ ./process.jl:477 [inlined]
[4] run(tagger::Main.Toolkit.Taggers.Tagger, switch::String, kwargs::Dict{Symbol, Any})
@ Main.Toolkit.Taggers ~/src/Taggers.jl:308
[5] train(tagger::Main.Toolkit.Taggers.Tagger; pretrained_instance::Nothing, kwargs::@Kwargs{include_all::SubString{String}, iterations::String, debug::Bool, labels::String, balancing_strategy::SubString{String}, sample_size::Nothing})
@ Main.Toolkit.Taggers ~/src/Taggers.jl:314
[6] main(args::Vector{String}; exit_on_error::Bool)
@ Main.Toolkit ~/src/cli_toolkit.jl:185
[7] main
@ ~/src/cli_toolkit.jl:102 [inlined]
[8] main()
@ Main.Toolkit ~/src/cli_toolkit.jl:102
[9] top-level scope
@ ~/scripts/larvatagger-toolkit.jl:23
in expression starting at /app/scripts/larvatagger-toolkit.jl:23