beat issueshttps://gitlab.idiap.ch/groups/beat/-/issues2016-09-16T09:35:04Zhttps://gitlab.idiap.ch/beat/beat.web/-/issues/406[teams] Teams can be deleted, even if there are resources which are shared th...2016-09-16T09:35:04ZAndré Anjos[teams] Teams can be deleted, even if there are resources which are shared through themThere is, currently, some inconsistence with the team deletion property and sharing.
If a contribution is shared via a team with someone, then the contribution is marked as "Shared" (sharing status) and the team is add to its ``shared...There is, currently, some inconsistence with the team deletion property and sharing.
If a contribution is shared via a team with someone, then the contribution is marked as "Shared" (sharing status) and the team is add to its ``shared_with_team`` list.
The owner of the team may now proceed and delete the team, which will leave the contribution marked with ``Shared``, but now with no one on the ``shared_with_team`` list.
If the user has used the contribution, I'm not sure in which status that leaves us.
My understanding for the simplest way out is this: if a team has been used to share a contribution, it can no longer be deleted.Open-source Releasehttps://gitlab.idiap.ch/beat/beat.editor/-/issues/133tell the user why objects are invalid2020-02-12T13:06:14ZJaden DIEFENBAUGHtell the user why objects are invalidthis is super hazy and possibly very complicatedthis is super hazy and possibly very complicatedhttps://gitlab.idiap.ch/beat/beat.core/-/issues/83Test prefix: plotters empty uses not present2019-06-28T13:14:47ZFlavio TARSETTITest prefix: plotters empty uses not presentThis issue tracks inconsistency with the json libraries management in the plotter and other editors such as the library editor.
Description of the issue:
In the test prefix, the plotters contain a "uses" key targeting the libraries th...This issue tracks inconsistency with the json libraries management in the plotter and other editors such as the library editor.
Description of the issue:
In the test prefix, the plotters contain a "uses" key targeting the libraries that are used.
When used we have:
```python
"uses": {
"baselib": "plot/baselib/1"
}
```
When no libraries are defined I was expecting to have something like this:
```python
"uses": {}
```
However we get no "uses" key in the dictionary at all. This is counter-intuitive and works at the opposite of what is done for the libraries editor where no libraries used mean having:
```python
"uses": {}
```
in the json file.Flavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/166[tests] no input validation and empty test files2019-01-21T18:41:25ZFlavio TARSETTI[tests] no input validation and empty test filesA large number of tests for each components are missing and need to be fixed:
- input validation are missing in the `ParameterCreate.jsx`
- some files such as `PlotterParameterEditor.spec.jsx, PlotterEditor.spec.jsx` are empty files (I ...A large number of tests for each components are missing and need to be fixed:
- input validation are missing in the `ParameterCreate.jsx`
- some files such as `PlotterParameterEditor.spec.jsx, PlotterEditor.spec.jsx` are empty files (I am currently working on the `PlotterEditor.spec.jsx`)https://gitlab.idiap.ch/beat/beat.core/-/issues/53Test test_scheduler_last (beat.core.test.test_worker.TestConnection) is hanging2018-05-06T01:05:51ZAndré AnjosTest test_scheduler_last (beat.core.test.test_worker.TestConnection) is hangingThis test seems to hang from time to time on the CI. Example:
https://gitlab.idiap.ch/beat/beat.core/-/jobs/133229This test seems to hang from time to time on the CI. Example:
https://gitlab.idiap.ch/beat/beat.core/-/jobs/133229Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/314Text on front-page and meta-data2015-10-28T12:19:43ZSébastien MARCELText on front-page and meta-data# On the BEAT front page the text is currently this one:
The BEAT platform provides easy online access to experimentation and testing in computational science. You define what data and modules you would like to use, we make sure the sys...# On the BEAT front page the text is currently this one:
The BEAT platform provides easy online access to experimentation and testing in computational science. You define what data and modules you would like to use, we make sure the system runs and provides you with a result. Data from different experiments can be easily compared and searched.
---
to boost the referencing of the BEAT platform I think it will be wise to take into account the vocabulary used in the new H2020 e-Infrastructure calls ( http://ec.europa.eu/research/participants/portal//desktop/en/opportunities/h2020/calls/h2020-einfra-2016-2017.html#c,topics=callIdentifier/t/H2020-EINFRA-2016-2017/1/1/1&callStatus/t/Forthcoming/1/1/0&callStatus/t/Open/1/1/0&callStatus/t/Closed/1/1/0&+identifier/desc ).
---
Therefore I suggest 2 things:
# add these keywords in the meta data of the front page
Keywords="open science","e-infrastructure","e-infrastructure platform","computing e-infrastructure","European Open Science Cloud for Research", "Data and Distributed Computing e-infrastructures for Open Science", "Platform-driven e-infrastructure innovation", "Data Preservation", "Data Access", "Open Access", "Privacy", "Confidentiality"
# replace the text on the front page by:
The BEAT platform is a European computing e-infrastructure for Open Science and propose a solution for open access, scientific information sharing and re-use including data and source code while protecting privacy and confidentiality.
It allows easy online access to experimentation and testing in computational science. You define what data and modules you would like to use, we make sure the system runs and provides you with a result. Data from different experiments can be easily compared and searched.
The platform also provides an attestation mechanism for your reports (scientific papers, technical documents or certifications).
André AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/231The cleanup for the content widget is not done properly.2019-10-04T15:12:53ZZohreh MOSTAANIThe cleanup for the content widget is not done properly.The issue is that if you edit an asset (tested with dataformat), and then open another dataformat without saving the previous one the content of what you have opened past will be shown in the one that has not been saved, instead of it be...The issue is that if you edit an asset (tested with dataformat), and then open another dataformat without saving the previous one the content of what you have opened past will be shown in the one that has not been saved, instead of it being in the previous state.
I realize that you don't even need to make a new dataformat. To reproduce the issue, you just need to have several dataformat from one or more than one user available. Start opening them one after another and look at the change in the content!
The issue comes from how the widgets are being cleaned before a new asset is open. The content from previous asset is not cleaned fully and what you see as the newly open asset is not it's own content but information from the leftovers.Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.editor/-/issues/143The connection in the toolchain is not being updated properly2018-12-19T19:02:44ZZohreh MOSTAANIThe connection in the toolchain is not being updated properlyI made a toolchain from scratch by looking at tutorial/eigenface/1 . I made some mistakes in connecting the endpoints but at the end I corrected them and all the names and connections in my toolchain were the same as this toolchain. Then...I made a toolchain from scratch by looking at tutorial/eigenface/1 . I made some mistakes in connecting the endpoints but at the end I corrected them and all the names and connections in my toolchain were the same as this toolchain. Then I used my toolchain in an experiment but it was not working. It said that the toolchain is not valid because certain connections are wrong. Looking at the json file of the toolchain, it turned out that the correct connections are added to the list of connections without the previous wrong ones being removed from them and therefore the error. I must say that in the beat editor gui everything seemed correct and valid.Toolchain Editor: FixesJaden DIEFENBAUGHJaden DIEFENBAUGHhttps://gitlab.idiap.ch/beat/beat.cmdline/-/issues/44The connection in the toolchain is not being updated properly2018-08-08T14:39:24ZZohreh MOSTAANIThe connection in the toolchain is not being updated properlyI made a toolchain from scratch by looking at tutorial/eigenface/1 . I made some mistakes in connecting the endpoints but at the end I corrected them and all the names and connections in my toolchain were the same as this toolchain. Then...I made a toolchain from scratch by looking at tutorial/eigenface/1 . I made some mistakes in connecting the endpoints but at the end I corrected them and all the names and connections in my toolchain were the same as this toolchain. Then I used my toolchain in an experiment but it was not working. It said that the toolchain is not valid because certain connections are wrong. Looking at the json file of the toolchain, it turned out that the correct connections are added to the list of connections without the previous wrong ones being removed from them and therefore the error. I must say that in the beat editor gui everything seemed correct and valid.https://gitlab.idiap.ch/beat/beat.web/-/issues/507The documentation is not backed up like other beat packages2018-12-18T07:06:07ZZohreh MOSTAANIThe documentation is not backed up like other beat packagesThe documentation for other beat packages are automatically backed up on https://www.idiap.ch/software/beat//docs/beat/ except for beat.web. This will be problematic since I am going to change the documentation of beat platform.The documentation for other beat packages are automatically backed up on https://www.idiap.ch/software/beat//docs/beat/ except for beat.web. This will be problematic since I am going to change the documentation of beat platform.Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.editor/-/issues/263The editor app does not have an icon2020-06-18T12:25:26ZAmir MOHAMMADIThe editor app does not have an iconWhen the beat.editor app launches, it does not have any icon in the window manager.
It would be nice to ship an icon with the app as well.When the beat.editor app launches, it does not have any icon in the window manager.
It would be nice to ship an icon with the app as well.Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.web/-/issues/505the experiment fails without any failure in any block2018-08-28T10:12:15ZZohreh MOSTAANIthe experiment fails without any failure in any blockI was running experiments on the beat platform. The experiments were big and I started them 4 days ago. Today I received notification that the experiments failed. When I checked them there were no error anywhere.
The state of the exper...I was running experiments on the beat platform. The experiments were big and I started them 4 days ago. Today I received notification that the experiments failed. When I checked them there were no error anywhere.
The state of the experiment is failed however the blocks are either passed or cancelled. This is strange and I do not know where the problem might be.
https://gitlab.idiap.ch/beat/beat.web/-/issues/503The experiment stays in state cancelling when stopping the experiment2018-08-31T09:02:11ZZohreh MOSTAANIThe experiment stays in state cancelling when stopping the experimentWhen I stop an experiment the blocks that were running stays in the 'cancelling' state and they never change to 'cancelled' plus there is nothing to resume a stopped experiment. I can only fork it again to be able to run it.When I stop an experiment the blocks that were running stays in the 'cancelling' state and they never change to 'cancelled' plus there is nothing to resume a stopped experiment. I can only fork it again to be able to run it.https://gitlab.idiap.ch/beat/beat.backend.python/-/issues/16The input to a block gets the object from index method of View while the name...2018-09-18T12:27:44ZZohreh MOSTAANIThe input to a block gets the object from index method of View while the name from get method of ViewI am running an experiment locally using beat.editor. I defined the replay-attack database (using both my own code and the one in beat.examples (https://gitlab.idiap.ch/beat/beat.examples/blob/master/advanced/databases/replay/4.py) (usin...I am running an experiment locally using beat.editor. I defined the replay-attack database (using both my own code and the one in beat.examples (https://gitlab.idiap.ch/beat/beat.examples/blob/master/advanced/databases/replay/4.py) (using the grandtest protocol). I get the following error in both cases.
```
(beat_py3) zmostaani@helvetix02:/remote/idiap.svm/user.active/zmostaani/experiments/beat$ beat exp run zmostaani/zmostaani/sbhatta-iqm-face-antispoofing-test/1/replay2-antispoofing-iqm-lda-2
Index for database replay/2 not found, building it
Index for database replay/2 not found, building it
Index for database replay/2 not found, building it
Running `zmostaani/iqm_features/1' for block `Feats_IQM_Train'
Start the execution of 'zmostaani/iqm_features/1'
Traceback (most recent call last):
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/bin/beat", line 11, in <module>
sys.exit(main())
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/cmdline/decorators.py", line 75, in _decorator
value = view_func(*args, **kwargs)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/cmdline/experiments.py", line 569, in run
return run_experiment(config, name, force, docker, local, quiet)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/cmdline/experiments.py", line 212, in run_experiment
with executor:
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/core/execution/local.py", line 182, in __enter__
self._prepare_inputs()
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/core/execution/local.py", line 194, in _prepare_inputs
databases=self.databases
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/backend/python/helpers.py", line 195, in create_inputs_from_configuration
start_index=start_index, end_index=end_index)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/backend/python/database.py", line 174, in setup
start_index=start_index, end_index=end_index, pack=pack)
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/backend/python/data.py", line 569, in setup
previous_value = getattr(obj, output_name)
AttributeError: 'Entry' object has no attribute 'class'
```
In get method there is 'class' but in the index there is not, because beat is using namedtuple for making the Entry points and this function does not allow to have name 'class' as an Entry. Even if I define a dictionary instead of namedtuple in my database the python backend is chainging it to namedtuple.
```
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/site-packages/beat/backend/python/database.py", line 157, in setup
Entry = namedtuple('Entry', sorted(objs[0].keys()))
File "/idiap/user/zmostaani/miniconda3/envs/beat_py3/lib/python3.6/collections/__init__.py", line 404, in namedtuple
'keyword: %r' % name)
ValueError: Type names and field names cannot be a keyword: 'class'
```
I have two questions
- why not use simple dictionaries in python backend instead of namedtupe
- why the input of block is trying to access objects in index instead of get.
Please let me know if you need more information.https://gitlab.idiap.ch/beat/beat.web/-/issues/103The JS canvas of the toolchain editor stopped working2015-04-09T11:32:54ZAndré AnjosThe JS canvas of the toolchain editor stopped workingThe JS canvas of the JS editor stopped working after the last upgrade.
@philip.abbet: could you please take a look since you're our only expert on this component?The JS canvas of the JS editor stopped working after the last upgrade.
@philip.abbet: could you please take a look since you're our only expert on this component?Tutorial for the FG2015 ConferencePhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/146The LaTeX interpreter in .rst files is quite poor2015-05-07T06:34:02ZManuel GüntherThe LaTeX interpreter in .rst files is quite poorFor some reason, the interpreter for LaTeX formulas in the documentation is rather poor.
When I compare the output of ``rst2html`` (generated on the Idiap machines; attached) with the web output:
https://www.beat-eu.org/platform/algori...For some reason, the interpreter for LaTeX formulas in the documentation is rather poor.
When I compare the output of ``rst2html`` (generated on the Idiap machines; attached) with the web output:
https://www.beat-eu.org/platform/algorithms/siebenkopf/GaborGraphSimilarity/12
I can see a clear difference, with a clear preference to ``rst2html``, at least in my browser (iceweasel).
This issue does not need to be solved immediately, but in the long term, formulas like the one in the link above don't really look nice.
[GaborGraphSimilarity.html](https://gitlab.idiap.ch/biometric/beat.web/uploads/b8d8d8568afd8f11af1b01acd1d925e4/GaborGraphSimilarity.html)
https://gitlab.idiap.ch/beat/beat.cmdline/-/issues/49The necessary blocks are not properly checked before pushing an experiment to...2019-10-23T18:29:09ZZohreh MOSTAANIThe necessary blocks are not properly checked before pushing an experiment to the platformI tried to push an experiment to the platform but it was giving the error that certain algorithms do not exist. I had to push each algorithm manually. Also the version number of the algorithm in my local system was 2 but when it was uplo...I tried to push an experiment to the platform but it was giving the error that certain algorithms do not exist. I had to push each algorithm manually. Also the version number of the algorithm in my local system was 2 but when it was uploaded to the platform it changed to one, therefore I got error again and I had to edit my local experiment to use version one so that I be able to upload the whole experiment.https://gitlab.idiap.ch/beat/beat.editor/-/issues/7The object type should be displayed as "dict" instead of "object"2017-11-16T11:24:47ZJaden DIEFENBAUGHThe object type should be displayed as "dict" instead of "object""object" is not a python term and all the users are python users"object" is not a python term and all the users are python usershttps://gitlab.idiap.ch/beat/beat.core/-/issues/99The outputs parameter from an Algorithm does not raise exceptions for unknown...2020-07-08T15:29:36ZAmir MOHAMMADIThe outputs parameter from an Algorithm does not raise exceptions for unknown outputsI have an algorithm, let's say this:
```python
class Algorithm:
def process(self, inputs, data_loaders, outputs):
# Writes the output
outputs["score"].write({"value": np.int32(60)})
return True
```
but the out...I have an algorithm, let's say this:
```python
class Algorithm:
def process(self, inputs, data_loaders, outputs):
# Writes the output
outputs["score"].write({"value": np.int32(60)})
return True
```
but the output is called `scores` and not `score`. However, the output of `outputs["score"]` is `None` instead of an exception, why?Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.editor/-/issues/146The page refreshes everytime I try to change the name of a block in a toolchain2018-08-22T06:50:08ZZohreh MOSTAANIThe page refreshes everytime I try to change the name of a block in a toolchainI am trying to make a new toolchain. When I want to change the name of the block the small box for adjusting the inputs and outputs of block refreshes. It closes and opens again in a split second. It happens only when changing the name o...I am trying to make a new toolchain. When I want to change the name of the block the small box for adjusting the inputs and outputs of block refreshes. It closes and opens again in a split second. It happens only when changing the name of the block but not when changing the inputs and outputs name and it happens by writing or deleting each letter. Very annoying! I would really appreciate if you could give a temporary solution to me if it will take time to fix this issue. Please let me know if you need any information.