beat issueshttps://gitlab.idiap.ch/groups/beat/-/issues2018-01-31T10:42:40Zhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/30Dont use "maximize"/"minimize" but instead "Pop-out" or such2018-01-31T10:42:40ZJaden DIEFENBAUGHDont use "maximize"/"minimize" but instead "Pop-out" or suchhttps://gitlab.idiap.ch/beat/beat.core/-/issues/27Downloading/Uploading of database declarations and views2017-08-06T11:17:03ZAndré AnjosDownloading/Uploading of database declarations and viewsOnce beat.web#86 is fixed, then we should implement the pull/push of database declarations via the command-line as well.Once beat.web#86 is fixed, then we should implement the pull/push of database declarations via the command-line as well.Tutorial for the FG2015 ConferenceAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.web/-/issues/154Edit button in non-editable algorithm2015-05-11T14:53:00ZManuel GüntherEdit button in non-editable algorithmI have an algorithm that belongs to a failed experiment:
https://www.beat-eu.org/platform/algorithms/siebenkopf/ROC/
The experiment was not deleted yet, and I should not be able to edit the algorithm.
However, there is an ``Edit`` b...I have an algorithm that belongs to a failed experiment:
https://www.beat-eu.org/platform/algorithms/siebenkopf/ROC/
The experiment was not deleted yet, and I should not be able to edit the algorithm.
However, there is an ``Edit`` button, which I can click and which leads me to the algorithm editing page.
Nevertheless, when I try to ``Save`` the algorithm, I get the error message:
```
Algorithm not created, please fix the errors below
{"detail":"The algorithm isn't modifiable anymore (either shared with someone else, or needed by an attestation)"}
```
So, it seems that the algorithm knows that it is not modifiable, but still the ``Edit`` button exists.API DocumentationPhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.cmdline/-/issues/33`edit` command fails with "File does not exist"2018-05-28T14:56:24ZJaden DIEFENBAUGH`edit` command fails with "File does not exist"I wanted to update my slides to use the new `edit` subcommand, but trying to use `beat <entity> edit <name>` fails for everything I've tried.
I tried
```
beat exp edit test/test/iris/1/iris
```
and I get:
```
File does not exist: /hom...I wanted to update my slides to use the new `edit` subcommand, but trying to use `beat <entity> edit <name>` fails for everything I've tried.
I tried
```
beat exp edit test/test/iris/1/iris
```
and I get:
```
File does not exist: /home/jae/code/beat.editor/prefix/experiments/test/test/iris/1/iris.json
```
However, `cat`ing that absolute path works:
```
cat /home/jae/code/beat.editor/prefix/experiments/test/test/iris/1/iris.json
```
prints the file contents.
Same thing with `beat alg edit test/iris_analyzer/1`, giving:
```
File does not exist: /home/jae/code/beat.editor/prefix/algorithms/test/iris_analyzer/1.py
```
and `beat lib edit plot/baselib/1` giving:
```
File does not exist: /home/jae/code/beat.editor/prefix/libraries/plot/baselib/1.py
```
All of these files do actually exist and `cat`ing them using that given file path works.
@flavio.tarsetti @samuel.gaisthttps://gitlab.idiap.ch/beat/beat.cmdline/-/issues/31Edit command for all packages2018-10-15T07:53:54ZFlavio TARSETTIEdit command for all packagesAdding the edit command for all packages.
This is related to the discussion here https://gitlab.idiap.ch/beat/beat.cmdline/merge_requests/29Adding the edit command for all packages.
This is related to the discussion here https://gitlab.idiap.ch/beat/beat.cmdline/merge_requests/29Flavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.backend.python/-/issues/36Editing the json file of database views does not invalidate the cache.2020-07-28T09:45:09ZAmir MOHAMMADIEditing the json file of database views does not invalidate the cache.Steps to reproduce:
```
$ beat cache clear
$ beat exp pull amohammadi/tutorial/eigenface/1/atnt-eigenfaces-67-comp
$ beat exp run amohammadi/tutorial/eigenface/1/atnt-eigenfaces-67-comp
Index for database atnt/5 not found, building it
li...Steps to reproduce:
```
$ beat cache clear
$ beat exp pull amohammadi/tutorial/eigenface/1/atnt-eigenfaces-67-comp
$ beat exp run amohammadi/tutorial/eigenface/1/atnt-eigenfaces-67-comp
Index for database atnt/5 not found, building it
lib/python3.7/site-packages/setuptools/distutils_patch.py:26: UserWarning: Distutils was imported before Setuptools. This usage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first.
"Distutils was imported before Setuptools. This usage is discouraged "
Index for database atnt/5 not found, building it
Index for database atnt/5 not found, building it
Running `amohammadi/pca/1' for block `linear_machine_training'
Start the execution of 'amohammadi/pca/1'
Block did not execute properly - outputs were reset
Standard output:
Standard error:
Captured user error:
File "lib/python3.7/site-packages/bob/io/base/__init__.py", line 143, in load
return File(inputs, 'r').read()
RuntimeError: File - constructor: C++ exception caught: 'file '/path_to_db_folder/att_faces/s1/1.pgm' is not readable'
Captured system error:
Error: Error occured: returned value is 1
Removing cache files: No data written
```
* change the json file `prefix/databases/atnt/5.json` of the database and fix the the `root_folder`
* run the experiment again:
```
$ beat exp run amohammadi/tutorial/eigenface/1/atnt-eigenfaces-67-comp
RuntimeError: File - constructor: C++ exception caught: 'file '/path_to_db_folder/att_faces/s1/1.pgm' is not readable'
```Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.editor/-/issues/257Editor crashes when I try to change the inputs2020-06-02T08:10:17ZAmir MOHAMMADIEditor crashes when I try to change the inputsI have this json file (an experiment):
```json
{
"analyzers": {
"analyzer": {
"algorithm": "test/iris_analyzer/1",
"inputs": {
"scores": "scores",
"species": "species"
...I have this json file (an experiment):
```json
{
"analyzers": {
"analyzer": {
"algorithm": "test/iris_analyzer/1",
"inputs": {
"scores": "scores",
"species": "species"
},
"parameters": {}
}
},
"blocks": {
"testing_alg": {
"algorithm": "test/means_testing/1",
"inputs": {
"means": "measurements",
"measurements": "lda_machine"
},
"outputs": {
"scores": "scores"
},
"parameters": {}
},
"training_alg": {
"algorithm": "test/means_training/1",
"inputs": {
"measurements": "measurements",
"species": "species"
},
"outputs": {
"means": "lda_machine"
},
"parameters": {}
}
},
"datasets": {
"testing_data": {
"database": "iris/1",
"protocol": "Main",
"set": "training"
},
"training_data": {
"database": "iris/1",
"protocol": "Main",
"set": "testing"
}
},
"description": "Amir's means LDA experiment",
"globals": {
"environment": {
"name": "Scientific Python 2.7",
"version": "0.0.4"
},
"queue": "Default"
}
}
```
When I try to edit it using the editor, it crashes with:
```
Traceback (most recent call last):
File "/home/amir/miniconda/envs/beat/lib/python3.7/site-packages/beat/editor/widgets/experimenteditor.py", line 627, in __remapIO
status, mapping = IOMapperDialog.getIOMapping(self.prefix_path, self.dump())
File "/home/amir/miniconda/envs/beat/lib/python3.7/site-packages/beat/editor/widgets/experimenteditor.py", line 323, in getIOMapping
return True, dialog.ioMapping()
File "/home/amir/miniconda/envs/beat/lib/python3.7/site-packages/beat/editor/widgets/experimenteditor.py", line 301, in ioMapping
label = self.inputs_layout.itemAt(i, QFormLayout.LabelRole).widget()
AttributeError: 'NoneType' object has no attribute 'widget'
[1] + 120487 abort (core dumped) beat editor start
```
I am trying to swap the inputs in this part:
```json
"testing_alg": {
"algorithm": "test/means_testing/1",
"inputs": {
"means": "measurements",
"measurements": "lda_machine"
},
```
Swap means and measurements.
but when I click on save, it crashes.Flavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/276Editor crashes with KeyError on block parameters2020-07-21T13:12:53ZAmir MOHAMMADIEditor crashes with KeyError on block parameters```
Traceback (most recent call last):
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/assetwidget.py", line 507, in loadAsset
self.__update_content(declaration)
File "miniconda/envs/iris/lib/python3.7/s...```
Traceback (most recent call last):
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/assetwidget.py", line 507, in loadAsset
self.__update_content(declaration)
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/assetwidget.py", line 234, in __update_content
self.__updateJsonWidget()
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/assetwidget.py", line 319, in __updateJsonWidget
self.json_widget.setText(self.current_editor.dump_as_string())
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/editor.py", line 299, in dump_as_string
self.dump_json(), sort_keys=True, indent=4, cls=utils.NumpyJSONEncoder
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/editor.py", line 292, in dump_json
json_data.update(self._dump_json())
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/experimenteditor.py", line 1435, in _dump_json
__filter_parameters(item, globals_)
File "miniconda/envs/iris/lib/python3.7/site-packages/beat/editor/widgets/experimenteditor.py", line 1411, in __filter_parameters
block_parameters[parameter_name]
KeyError: 'useBestGuess'
```
To reproduce:
* use this prefix: https://filesender.switch.ch/filesender/?vid=59e1dbc9-04e4-67c8-2bb1-00007d77b3bb
* start beat editor
* open this experiment:
```
├── experiments
│ └── jmcgrat3
│ └── jmcgrat3
│ └── livdet-baseline
│ └── 1
│ └── livdet-baseline.json
```Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.editor/-/issues/277editor puts local config setting into global config2020-07-28T11:27:58ZAmir MOHAMMADIeditor puts local config setting into global configSteps to reproduce
```
$ beat config show
{
"user": "user"
}
$ cat ~/.beatrc
{
"user": "user"
}
$ beat config set --local user tst
$ beat config show
{
"user": "tst"
}
$ cat ~/.beatrc
{
"user": "user"
}
$ beat editor star...Steps to reproduce
```
$ beat config show
{
"user": "user"
}
$ cat ~/.beatrc
{
"user": "user"
}
$ beat config set --local user tst
$ beat config show
{
"user": "tst"
}
$ cat ~/.beatrc
{
"user": "user"
}
$ beat editor start
# do nothing, exit editor
$ cat ~/.beatrc
{
"user": "tst"
}
```https://gitlab.idiap.ch/beat/beat.editor/-/issues/282Editor will not start if Docker is not running2021-04-13T12:14:31ZAndré AnjosEditor will not start if Docker is not runningThis either needs fixing and a better error message. Currently, the editor only reports `Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))`.This either needs fixing and a better error message. Currently, the editor only reports `Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))`.Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.examples/-/issues/8Eigenface and Full-Eigenface algorithms incompatible2017-10-04T21:58:16ZAndré AnjosEigenface and Full-Eigenface algorithms incompatibleOriginally, these toolchains were supposed to share most of the algorithms, but now we realise this is not possible since the input data formats are different.
For example, in the simple eigenface toolchain, image objects are of type ...Originally, these toolchains were supposed to share most of the algorithms, but now we realise this is not possible since the input data formats are different.
For example, in the simple eigenface toolchain, image objects are of type `uint8`, while in the advanced version, image inputs are preprocessed (cropped, corrected, etc) and, therefore are of type `float64`.
We must fix this situation by creating 2 versions of the concerned algorithms.Biometrics Center Kickoff Meeting and BEAT Reviewhttps://gitlab.idiap.ch/beat/beat.web/-/issues/491Email confirmation of account activated contains unwanted chars2018-10-30T20:54:31ZOlivier BORNETEmail confirmation of account activated contains unwanted charsHello,
After validation of my new BEAT account, I received this email:
```
Dear Olivier,
Your account was successfully activated by your supervisor Kanma.
You can now sign in and start your own experiments!</p>
```
The `</p>` must b...Hello,
After validation of my new BEAT account, I received this email:
```
Dear Olivier,
Your account was successfully activated by your supervisor Kanma.
You can now sign in and start your own experiments!</p>
```
The `</p>` must be deleted.
Have a nice day.
--
Olivierhttps://gitlab.idiap.ch/beat/beat.web/-/issues/560E-mail confirmations not containing the URL prefix and User links on the website2020-09-28T13:37:32ZFlavio TARSETTIE-mail confirmations not containing the URL prefix and User links on the websiteIssues with e-mail confirmations need to be checked as they don't contain the URL prefix and User links on the website.
On a local instance of beat.web this works, but it fails on the production platform. This seems to be a Django rel...Issues with e-mail confirmations need to be checked as they don't contain the URL prefix and User links on the website.
On a local instance of beat.web this works, but it fails on the production platform. This seems to be a Django related issue as a first guess.
A similar problem also seem to happen with "experiments".
Might be related to #558 and #561 Django 3 migrationFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.web/-/issues/230E-mail notification upon sharing2015-11-20T11:28:35ZAndré AnjosE-mail notification upon sharingIt would be a good feature to allow users to globally enable notification when something is shared with them.
As @philip.abbet pointed out, it would be good if e-mails could be summarized in case a lot has been just shared with a pers...It would be a good feature to allow users to globally enable notification when something is shared with them.
As @philip.abbet pointed out, it would be good if e-mails could be summarized in case a lot has been just shared with a person (e.g., when sharing an experiment, this normally includes algorithms, dataformats, the toolchain, libraries, etc). At this point, it would be best to receive a single e-mail listing all objects from the last sharing actions.
We should also think about the situation where various experiments are shared at once and avoid the e-mail spam once more on this case.
This feature could also have a hook to our to-be-implemented "activity" tab.Final Documentationhttps://gitlab.idiap.ch/beat/beat.web/-/issues/227E-mail notification when experiment done2015-11-05T08:39:39ZAndré AnjosE-mail notification when experiment doneIt would be an useful feature a check box on the experiment submission page allowing the user to be notified when that experiment is done. We already have the user e-mail in hand.It would be an useful feature a check box on the experiment submission page allowing the user to be notified when that experiment is done. We already have the user e-mail in hand.Final Documentationhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/255Ensure field max length is respected2020-03-25T11:42:34ZSamuel GAISTEnsure field max length is respectedThe short description field has a maximal length on the platform that must checked here.
There editors should implement these constraints.
If possible these constraints should also be encoded in the corresponding schemas and the variou...The short description field has a maximal length on the platform that must checked here.
There editors should implement these constraints.
If possible these constraints should also be encoded in the corresponding schemas and the various editors use that information to enforce them.
See beat/beat.core#95Flavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.core/-/issues/48Enum types2018-03-15T08:41:59ZJaden DIEFENBAUGHEnum typesIt would be nice to have enum types supported, like in the algorithm parameters.It would be nice to have enum types supported, like in the algorithm parameters.https://gitlab.idiap.ch/beat/beat.editor/-/issues/77Environment/queue support2018-12-19T19:02:44ZJaden DIEFENBAUGHEnvironment/queue supportSeveral things:
- ~~[ ] beat.cmdline#21: Support fetching env/queue info from beat.web~~
- ~~[ ] beat.web#495: expose env details (pkgs & versions) from env api~~
- [x] move the string inputs to selects (select a env/version/queue instea...Several things:
- ~~[ ] beat.cmdline#21: Support fetching env/queue info from beat.web~~
- ~~[ ] beat.web#495: expose env details (pkgs & versions) from env api~~
- [x] move the string inputs to selects (select a env/version/queue instead of manually entering the name)
- [x] per-block env/queue overrides
- [x] integrate with samuel's pkg changesExperiment Editor: Fixeshttps://gitlab.idiap.ch/beat/beat.web/-/issues/322Error: end_data_index=inputs['probe_id'].data_index_end2015-11-14T16:43:18ZSébastien MARCELError: end_data_index=inputs['probe_id'].data_index_endI tried to re-run an attested toolchain from Tiago on the new version of Scientific Python 2.7 (0.0.4) — that was attested on 0.0.3
https://www.beat-eu.org/platform/experiments/smarcel/tpereira/full_isv/2/btas2015_face_mobio-female_de...I tried to re-run an attested toolchain from Tiago on the new version of Scientific Python 2.7 (0.0.4) — that was attested on 0.0.3
https://www.beat-eu.org/platform/experiments/smarcel/tpereira/full_isv/2/btas2015_face_mobio-female_det/
and I got an error
Errors
Block:
scoring_dev
Algorithm:
tpereira/isv_scoring/3
Details:
Process 0: File "tpereira/isv_scoring/3.py", line 108, in process
end_data_index=inputs['probe_id'].data_index_end
AttributeError: Input instance has no attribute 'data_index_end
Process 1: File "tpereira/isv_scoring/3.py", line 108, in process
end_data_index=inputs['probe_id'].data_index_end
AttributeError: Input instance has no attribute 'data_index_end
Process 2: File "tpereira/isv_scoring/3.py", line 108, in process
end_data_index=inputs['probe_id'].data_index_end
AttributeError: Input instance has no attribute 'data_index_end
Process 3: File "tpereira/isv_scoring/3.py", line 108, in process
end_data_index=inputs['probe_id'].data_index_end
AttributeError: Input instance has no attribute 'data_index_end
it looks like the same bug I obtained for another toolchain that I forked from Tiago and that was working before:
https://www.beat-eu.org/platform/experiments/smarcel/tpereira/full_isv_multi/2/btas2015_face-periocular_cpqd-smartphone-male_det-rr/
Errors
Block:
isv_offset_probe_test_2
Algorithm:
tpereira/isv_offset/3
Details:
Block was cancelled by an external agent.
Block:
scoring_dev_2
Algorithm:
tpereira/isv_scoring/3
Details:
Process 0: File "tpereira/isv_scoring/3.py", line 108, in process
end_data_index=inputs['probe_id'].data_index_end
AttributeError: Input instance has no attribute ‘data_index_end
Final Documentationhttps://gitlab.idiap.ch/beat/beat.web/-/issues/327Error message accessing a shared failed experiment2015-11-18T10:01:46ZSébastien MARCELError message accessing a shared failed experimentI tried to access this toolchain from Sushil:
https://www.beat-eu.org/platform/experiments/anjos/sbhatta/iqm-face-antispoofing-test/1/sushils-experiment-on-replay-db/
that I can see as failed in my list of experiments — likely becaus...I tried to access this toolchain from Sushil:
https://www.beat-eu.org/platform/experiments/anjos/sbhatta/iqm-face-antispoofing-test/1/sushils-experiment-on-replay-db/
that I can see as failed in my list of experiments — likely because it is share with me — but when I access it I have a pop-up error message « Toolchain not found »