beat issueshttps://gitlab.idiap.ch/groups/beat/-/issues2015-05-29T14:43:01Zhttps://gitlab.idiap.ch/beat/beat.web/-/issues/164Package documentation2015-05-29T14:43:01ZAndré AnjosPackage documentationPackage documentation needs to be created for all of the public API.Package documentation needs to be created for all of the public API.API DocumentationLaurent EL SHAFEYLaurent EL SHAFEYhttps://gitlab.idiap.ch/beat/beat.web/-/issues/165`dataset-name` in search causes 500 internal error2015-05-12T16:11:21ZLaurent EL SHAFEY`dataset-name` in search causes 500 internal errorWhen selecting the field `dataset-name` in a search, pressing the `apply` button will cause a 500 internal error.When selecting the field `dataset-name` in a search, pressing the `apply` button will cause a 500 internal error.BEAT TourLaurent EL SHAFEYLaurent EL SHAFEYhttps://gitlab.idiap.ch/beat/beat.web/-/issues/166Dataformat validation on beat.web is incomplete2015-05-12T16:18:35ZLaurent EL SHAFEYDataformat validation on beat.web is incompleteWhen creating the following dataformat on beat.web,
```
{
"bla": "uint32",
"blo": "uint24"
}
```
a 500 internal error is generated instead of a proper error message.When creating the following dataformat on beat.web,
```
{
"bla": "uint32",
"blo": "uint24"
}
```
a 500 internal error is generated instead of a proper error message.BEAT Tourhttps://gitlab.idiap.ch/beat/beat.web/-/issues/167beat.web.toolchain.utils imports non-existing function 'experiment_to_json'2015-05-12T15:23:27ZLaurent EL SHAFEYbeat.web.toolchain.utils imports non-existing function 'experiment_to_json'beat.web.toolchain.utils currently tries to import the non-existing function 'experiment_to_json' from beat.web.experiments.utils.beat.web.toolchain.utils currently tries to import the non-existing function 'experiment_to_json' from beat.web.experiments.utils.API Documentationhttps://gitlab.idiap.ch/beat/beat.web/-/issues/168New {% fingerprint %} not working well for ToS and disclaimer2015-05-13T06:36:52ZAndré AnjosNew {% fingerprint %} not working well for ToS and disclaimerWe need to fix this ASAP - it is the first contact the user has with our platform.
Following the mail:
```text
Internal Server Error: /platform/tos/
Traceback (most recent call last):
File "/remote/sw/beat.env.deploy/usr/lib/p...We need to fix this ASAP - it is the first contact the user has with our platform.
Following the mail:
```text
Internal Server Error: /platform/tos/
Traceback (most recent call last):
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/remote/sw/beat.web/src/beat.web/beat/web/navigation/views.py", line 239, in terms_of_service
context_instance=RequestContext(request),
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/shortcuts.py", line 25, in render_to_response
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader.py", line 170, in render_to_string
t = get_template(template_name, dirs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader.py", line 144, in get_template
template, origin = find_template(template_name, dirs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader.py", line 132, in find_template
source, display_name = loader(name, dirs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader.py", line 44, in __call__
return self.load_template(template_name, template_dirs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader.py", line 50, in load_template
template = get_template_from_string(source, origin, template_name)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader.py", line 156, in get_template_from_string
return Template(source, origin, name)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/base.py", line 132, in __init__
self.nodelist = compile_string(template_string, origin)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/base.py", line 162, in compile_string
return parser.parse()
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/base.py", line 290, in parse
compiled_result = compile_func(self, token)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 201, in do_extends
nodelist = parser.parse()
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/base.py", line 290, in parse
compiled_result = compile_func(self, token)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/loader_tags.py", line 175, in do_block
nodelist = parser.parse(('endblock',))
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/base.py", line 288, in parse
self.invalid_block_tag(token, command, parse_until)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/template/base.py", line 343, in invalid_block_tag
(command, get_text_list(["'%s'" % p for p in parse_until])))
TemplateSyntaxError: Invalid block tag: 'fingerprint', expected 'endblock'
```API DocumentationPhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/169Video tutorials2016-03-16T12:00:17ZAndré AnjosVideo tutorialsFor each set of key pages on the platform, it would be nice to have video tutorials explaining what those objects are for and how to use the site. This would complement well any tutorial material we may have.
Here is a preliminary lis...For each set of key pages on the platform, it would be nice to have video tutorials explaining what those objects are for and how to use the site. This would complement well any tutorial material we may have.
Here is a preliminary list of (short) videos that could be done:
- [ ] platform overview and organisation
- [ ] experiments (intro, list)
- [ ] experiments (configurator, launching)
- [ ] searching (and reporting when available)
- [ ] toolchains (intro, list, creation, edition)
- [ ] data formats (intro, list, creation, edition)
- [ ] algorithms (list, creation, edition)
- [ ] algorithms (synchronisation basics)
- [ ] libraries
- [ ] teams
- [ ] searching (how to organise a competition)
- [ ] searching (how to organise a study group)
- [ ] backend (environments, parallel processing)
The idea is that those videos are somehow easily accessible (linked) from the beat.web website in key locations.Open-source ReleaseAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.web/-/issues/170Sort protocols on a database page2015-05-18T07:35:49ZLaurent EL SHAFEYSort protocols on a database pageCurrently, the protocols are listed in a random order on a database page. We should likely sort them in alphabetical order.Currently, the protocols are listed in a random order on a database page. We should likely sort them in alphabetical order.BEAT Tourhttps://gitlab.idiap.ch/beat/beat.web/-/issues/171Fix UTF-8 character decoding error on RST parsing2015-05-20T06:56:43ZAndré AnjosFix UTF-8 character decoding error on RST parsingCurrently, if the user types a UTF-8 character on a database documentation (full-length `description` field), the system generates a 500 error trying to parse it. It is harmless in the sense the object is not created nor the system gets ...Currently, if the user types a UTF-8 character on a database documentation (full-length `description` field), the system generates a 500 error trying to parse it. It is harmless in the sense the object is not created nor the system gets into any funny state, just annoying.
Here is some bogus document to try:
```text
In CASMEⅡ, we provide 5 classes of micro-expressions
```
We should protect the relevant pages.API Documentationhttps://gitlab.idiap.ch/beat/beat.web/-/issues/172Database admin page "View on site" re-direction is broken2015-05-18T06:41:24ZAndré AnjosDatabase admin page "View on site" re-direction is brokenThere is missing import for `reverse`, apparently, following the received report:
```text
Internal Server Error: /platform/admin/r/19/19/
Traceback (most recent call last):
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-...There is missing import for `reverse`, apparently, following the received report:
```text
Internal Server Error: /platform/admin/r/19/19/
Traceback (most recent call last):
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/contrib/admin/sites.py", line 227, in wrapper
return self.admin_view(view, cacheable)(*args, **kwargs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/utils/decorators.py", line 105, in _wrapped_view
response = view_func(request, *args, **kwargs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/views/decorators/cache.py", line 52, in _wrapped_view_func
response = view_func(request, *args, **kwargs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/contrib/admin/sites.py", line 206, in inner
return view(request, *args, **kwargs)
File "/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/contrib/contenttypes/views.py", line 31, in shortcut
absurl = get_absolute_url()
File "/remote/sw/beat.web/src/beat.web/beat/web/databases/models.py", line 157, in get_absolute_url
return reverse(
NameError: global name 'reverse' is not defined
```API Documentationhttps://gitlab.idiap.ch/beat/beat.web/-/issues/173Cannot update short_description Django field on databases2015-06-01T06:16:37ZAndré AnjosCannot update short_description Django field on databasesUsing the admin page to edit the JSON (`file`) field, the short_description of the object is never properly updated.Using the admin page to edit the JSON (`file`) field, the short_description of the object is never properly updated.API DocumentationPhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/174Limit on the length of expe names ?2015-05-18T07:35:49ZSébastien MARCELLimit on the length of expe names ?I forked the expe mobio_male-gmm_100Gx10I-isv_50Ux10Ix4R-dct_12Bx8Ox45C-seed101
and tried to re-run it labelled as mobio_male-gmm_100Gx10I-isv_50Ux10Ix4R-dct_12Bx8Ox45C-seed101-rr1 .
but got the error message
"Traceback (most recent...I forked the expe mobio_male-gmm_100Gx10I-isv_50Ux10Ix4R-dct_12Bx8Ox45C-seed101
and tried to re-run it labelled as mobio_male-gmm_100Gx10I-isv_50Ux10Ix4R-dct_12Bx8Ox45C-seed101-rr1 .
but got the error message
"Traceback (most recent call last):\n File \"/remote/sw/beat.web/src/beat.web/beat/web/experiments/models.py\", line 131, in create_experiment\n experiment.save()\n File \"/remote/sw/beat.web/src/beat.web/beat/web/experiments/models.py\", line 306, in save\n super(Experiment, self).save(*args, **kwargs)\n File \"/remote/sw/beat.web/src/beat.web/beat/web/common/models.py\", line 90, in save\n super(Shareable, self).save(*args, **kwargs)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/models/base.py\", line 589, in save\n force_update=force_update, update_fields=update_fields)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/models/base.py\", line 617, in save_base\n updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/models/base.py\", line 698, in _save_table\n result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/models/base.py\", line 731, in _do_insert\n using=using, raw=raw)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/models/manager.py\", line 92, in manager_method\n return getattr(self.get_queryset(), name)(*args, **kwargs)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/models/query.py\", line 921, in _insert\n return query.get_compiler(using=using).execute_sql(return_id)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/models/sql/compiler.py\", line 920, in execute_sql\n cursor.execute(sql, params)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/backends/utils.py\", line 65, in execute\n return self.cursor.execute(sql, params)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/utils.py\", line 94, in __exit__\n six.reraise(dj_exc_type, dj_exc_value, traceback)\n File \"/remote/sw/beat.env.deploy/usr/lib/python2.7/site-packages/django/db/backends/utils.py\", line 65, in execute\n return self.cursor.execute(sql, params)\nDataError: value too long for type character varying(100)\n\n"
I understand that there should be limit for the labels (100 chars correct ?) however it will be good to have a way to know it before pressing GO ! It could be possibly highlighted with a another color similarly than when the label already exists.Samuel GAISTSamuel GAISThttps://gitlab.idiap.ch/beat/beat.core/-/issues/34JSON declarations should be versioned2017-08-06T11:17:03ZAndré AnjosJSON declarations should be versionedWe should include a version field on the JSON declaration to allow for changes on the declaration to co-exist.We should include a version field on the JSON declaration to allow for changes on the declaration to co-exist.BTAS TutorialAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.core/-/issues/35Move command-line client to another package2017-08-06T11:17:03ZAndré AnjosMove command-line client to another packageAs discussed, we should move the command-line client to another package, since it depends on the `beat.web` API. This creates some sort of reverse dependence which we should get rid of.As discussed, we should move the command-line client to another package, since it depends on the `beat.web` API. This creates some sort of reverse dependence which we should get rid of.BEAT TourAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.web/-/issues/175Search: Add "Similar/Related experiments" search buttons everywhere2015-06-13T12:32:29ZPhilip ABBETSearch: Add "Similar/Related experiments" search buttons everywhereBeing able to search "organically" by experiments would be an awesome
feature. At each page of the platform where it makes sense, we attach a list
of similar experiments that use the same component set, according to very a
very precis...Being able to search "organically" by experiments would be an awesome
feature. At each page of the platform where it makes sense, we attach a list
of similar experiments that use the same component set, according to very a
very precise set of conditions.
- On the Experiment display page: (logical-AND: uses the same toolchain,
uses the same database sets, uses the same algorithms on the same blocks)
- On the Experiment list, a button that says "Search", which presets the
above in Search result
- From the toolchain display page: (uses that toolchain)
- From the toolchain list page: a button that says "Search", which presets
the toolchain fullname in a Search result
- Equivalent strategies for Algorithms
- Equivalent strategies for Databases and Protocols
All these "Search" buttons take the user to the search page, with the fields of
the search pre-set.
Philip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/176Search: Solidify the "full-name filters"2015-06-13T12:32:29ZPhilip ABBETSearch: Solidify the "full-name filters"Better handling of *author/name/version* notationBetter handling of *author/name/version* notationPhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/179Search: Display multiple tables for experiments with multiple analyzers2015-06-16T13:44:36ZPhilip ABBETSearch: Display multiple tables for experiments with multiple analyzersDepends on #178
Depends on #178
BTAS TutorialPhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/180Search: More flexible filters specification2015-11-20T11:33:46ZPhilip ABBETSearch: More flexible filters specificationAt the Search page, it would be good to be able to add logical-OR conditionals. Grouping of ANDs and ORs would be a plus.
**The report feature could be seen has a workaround for this feature!**At the Search page, it would be good to be able to add logical-OR conditionals. Grouping of ANDs and ORs would be a plus.
**The report feature could be seen has a workaround for this feature!**Final DocumentationPhilip ABBETPhilip ABBEThttps://gitlab.idiap.ch/beat/beat.web/-/issues/181Reports: Model creation + Web API2015-06-02T09:58:11ZPhilip ABBETReports: Model creation + Web API**About the model:**
- A set of hand-picked experiments
- An author
- A name
- A documentation
- A unique number (see attestations)
- Must lock (not ```modifiable()``` nor ```deletable()```) experiments assigned to it
- Three po...**About the model:**
- A set of hand-picked experiments
- An author
- A name
- A documentation
- A unique number (see attestations)
- Must lock (not ```modifiable()``` nor ```deletable()```) experiments assigned to it
- Three possible states: edition, locked, published
- The content of the report is defined using a JSON array (stored in the database),
where each entry might represent either a table (which columns + how to sort the
experiments + an optional caption) or a figure (whatever is needed to plot it +
an optional caption)
**Web API:**
* [x] creation of a report
* [x] deletion of a report
* [x] retrieval of a report
* [x] retrieval of a list of reports
* [x] locking of a report
* [x] publication of a locked report
* [x] addition of experiments in a report
* [x] removal of experiments from a report
* [x] update of the content of a report
Each endpoint must be tested.Flavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.web/-/issues/182Reports: Add a reports tab on the user page2015-06-02T09:58:17ZPhilip ABBETReports: Add a reports tab on the user pageDepends on #181
Similar to the *Attestations* one, with a *New* buttonDepends on #181
Similar to the *Attestations* one, with a *New* buttonFlavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.web/-/issues/183Reports: Addition of experiments in a report from "anywhere"2015-08-13T15:34:01ZPhilip ABBETReports: Addition of experiments in a report from "anywhere"Depends on #181
On each relevant pages (experiment view, experiments list, search results), there should
be a button that allows to add the (selected) experiments into an existing (non-locked)
report, using the following process:
...Depends on #181
On each relevant pages (experiment view, experiments list, search results), there should
be a button that allows to add the (selected) experiments into an existing (non-locked)
report, using the following process:
1. Display a list of the editable reports of the user + a *create new report* entry
2. Add the experiments to the selected report
3. If necessary, display back to the user the list of experiments that weren't added
to the report due to compatibility issue
BTAS TutorialFlavio TARSETTIFlavio TARSETTI