beat.core merge requestshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests2020-01-21T09:21:46Zhttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/107Add logging information to lable based discover2020-01-21T09:21:46ZSamuel GAISTAdd logging information to lable based discoverThis will show information similar to the describe based
implementation.
Part of #77This will show information similar to the describe based
implementation.
Part of #77André AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/106Implement environment discovery using docker labels2020-01-20T14:39:50ZSamuel GAISTImplement environment discovery using docker labelsThe next release of BEAT environments will make use of docker
labels to provide the information the current describe command
returns (minus the os entry which is not currently used).
This new implementation of discovery uses these label...The next release of BEAT environments will make use of docker
labels to provide the information the current describe command
returns (minus the os entry which is not currently used).
This new implementation of discovery uses these labels and thus
speeds up the process.
The original code is kept as a fallback method in case a node only
has images using the old build process.
The docker images concerned can be viewed in the beat/beat.env.builder>
repo.
Part of #77André AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/105Remove loops from representation in toolchain schema2020-01-14T09:21:00ZSamuel GAISTRemove loops from representation in toolchain schemaThe blocks entry covers them as it already covers both
the blocks and analysers. Therefore there's no need for
an additional property here.The blocks entry covers them as it already covers both
the blocks and analysers. Therefore there's no need for
an additional property here.Soft loopsFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/104Completely remove "license_file" entry on conda recipe2019-11-14T16:07:44ZSamuel GAISTCompletely remove "license_file" entry on conda recipeSee bob.devtools#44 and bob.devtools!127
Fixes #91 See bob.devtools#44 and bob.devtools!127
Fixes #91 André AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/103Improve protocol template lookup for database prototype2019-11-08T09:20:47ZSamuel GAISTImprove protocol template lookup for database prototypeRather than blindingly selecting the first protocol template
found, look for the first valid one.
Fixes beat/beat.editor#249Rather than blindingly selecting the first protocol template
found, look for the first valid one.
Fixes beat/beat.editor#249Soft loopsFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/102[docedit] removed Biometrics evaluation from the definition of BEAT2019-10-22T15:58:24ZZohreh MOSTAANI[docedit] removed Biometrics evaluation from the definition of BEATThis merge request removes Biometrics Evaluation from the definition of BEAT.This merge request removes Biometrics Evaluation from the definition of BEAT.Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/101Move conda related helper methods out of test class2019-10-15T10:34:31ZSamuel GAISTMove conda related helper methods out of test classThat will make them re-usable in other tests like
in beat/beat.cmdline>That will make them re-usable in other tests like
in beat/beat.cmdline>Soft loopsSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/100Subprocess execution with different environment2019-10-10T15:53:55ZSamuel GAISTSubprocess execution with different environmentImplement the use of the experiment execution related scripts from a different python environment.
Fixes #90Implement the use of the experiment execution related scripts from a different python environment.
Fixes #90Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/99Dependencies cleanup2019-10-04T10:28:52ZSamuel GAISTDependencies cleanupThis patch moves matplotlib and pillow to the test dependencies.
There's no need for them as is in order for beat/beat.core> to do its job.
The only place it is used is in the test prefix for the plotters.
This patch moves matplotlib and pillow to the test dependencies.
There's no need for them as is in order for beat/beat.core> to do its job.
The only place it is used is in the test prefix for the plotters.
Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/98Update test loop evaluator write method signature2019-10-02T08:06:01ZSamuel GAISTUpdate test loop evaluator write method signatureFollowing beat/beat.backend.python!61 the method has
now a third argument containing the output currently
written to on the processor side.Following beat/beat.backend.python!61 the method has
now a third argument containing the output currently
written to on the processor side.Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/97Remove rogue print statement2019-09-27T08:36:40ZSamuel GAISTRemove rogue print statementExperiment code cleanupExperiment code cleanupSoft loopsSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/96Improve error handling on algorithm local execution2019-09-27T07:43:56ZSamuel GAISTImprove error handling on algorithm local executionCurrently, when an error occurred in one of the scripts, it
could just hang or the error itself wasn't properly processed.
This patch improves exception handling as well as error
message returned.Currently, when an error occurred in one of the scripts, it
could just hang or the error itself wasn't properly processed.
This patch improves exception handling as well as error
message returned.Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/95Tests improvements2019-09-25T12:34:50ZSamuel GAISTTests improvementsThis merge request modifies the loop test so that it triggers the beat/beat.backend.python#26 issue.
There's also some drive by cleanups done.This merge request modifies the loop test so that it triggers the beat/beat.backend.python#26 issue.
There's also some drive by cleanups done.Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/94Improve two_loops test experiment2019-09-19T13:25:54ZSamuel GAISTImprove two_loops test experimentUse similar setup as the loop experiment for globals and processor
algorithm specific parameters to ensure the tests cover also these
cases.
Useful for beat/beat.editor> v2 testsUse similar setup as the loop experiment for globals and processor
algorithm specific parameters to ensure the tests cover also these
cases.
Useful for beat/beat.editor> v2 testsSoft loopsSamuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/93Fix loop parameters handling2019-09-18T14:45:01ZSamuel GAISTFix loop parameters handlingFor the loop related algorithm only the globals entry was taken into account.
This patch fixes this and modifies the tests to take that into account.For the loop related algorithm only the globals entry was taken into account.
This patch fixes this and modifies the tests to take that into account.Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/92Make loop processor related fields clearer2019-09-17T16:14:49ZSamuel GAISTMake loop processor related fields clearerCurrently the loop macro blocks fields are separated in for example "inputs" and "evaluator_inputs" which might be confusing.
Therefore, the fields appearing for both type of algorithm used in the loop blocks will have prefixes.
To mak...Currently the loop macro blocks fields are separated in for example "inputs" and "evaluator_inputs" which might be confusing.
Therefore, the fields appearing for both type of algorithm used in the loop blocks will have prefixes.
To make things logic we will have:
- processor_
- evaluator_
which will make the JSON easier to understand.Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/91Improve loop algorithms crosschecking for experiment2019-09-17T15:09:47ZSamuel GAISTImprove loop algorithms crosschecking for experimentThe current technique use had a flaw. With algorithm containing
a different number of groups, it would truncate the to the shortest
as explained in the zip function documentation.
Now itertools.zip_longest is used to ensure that the ite...The current technique use had a flaw. With algorithm containing
a different number of groups, it would truncate the to the shortest
as explained in the zip function documentation.
Now itertools.zip_longest is used to ensure that the iteration is
done on the longest input.Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/90Fix loop field names2019-09-04T15:13:16ZSamuel GAISTFix loop field namesThis merge request modifies the loop_XXX fields in evaluator_XXX fields.
This will makes things coherent with regard to the algorithm type naming changesThis merge request modifies the loop_XXX fields in evaluator_XXX fields.
This will makes things coherent with regard to the algorithm type naming changesSoft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/89Improve algorithm setup handling in local executor2019-09-03T07:41:48ZSamuel GAISTImprove algorithm setup handling in local executorWith Python 3.7, the runner failing its creation
doesn't propagate the same as with Python 3.6.With Python 3.7, the runner failing its creation
doesn't propagate the same as with Python 3.6.Soft loopsAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/merge_requests/88Improve two loops testing2019-08-23T12:14:49ZSamuel GAISTImprove two loops testingThis patch modifies the two_loops toolchain/experiment combo to help testing the experiment editor of beat/beat.editor>.
It also fixes some "errors" like missing parameters in the global section.This patch modifies the two_loops toolchain/experiment combo to help testing the experiment editor of beat/beat.editor>.
It also fixes some "errors" like missing parameters in the global section.Soft loopsAndré AnjosAndré Anjos