beat.editor issueshttps://gitlab.idiap.ch/beat/beat.editor/-/issues2018-01-11T16:16:25Zhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/1Toolchain editor2018-01-11T16:16:25ZJaden DIEFENBAUGHToolchain editorhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/2(Improved) dataset filtering2018-01-19T11:35:02ZJaden DIEFENBAUGH(Improved) dataset filtering- [ ] DB set has >= of outputs as the dataset
- [ ] DB set's output names are a subset of the dataset output names (string equality)
- [ ] backwards type inference for datasets as well as blocks- [ ] DB set has >= of outputs as the dataset
- [ ] DB set's output names are a subset of the dataset output names (string equality)
- [ ] backwards type inference for datasets as well as blockshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/108Add warning before generating a template2018-08-07T18:14:43ZJaden DIEFENBAUGHAdd warning before generating a templateAlso maybe change it to "generate python file"?Also maybe change it to "generate python file"?Miscellaneous Editor-specific Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/74insert entire protocol based on a protocol template2018-08-07T18:14:41ZJaden DIEFENBAUGHinsert entire protocol based on a protocol templateMiscellaneous Editor-specific Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/3Let user select protocol for all datasets as well as select per set2017-11-17T10:16:41ZJaden DIEFENBAUGHLet user select protocol for all datasets as well as select per setAlso nicely manage detailed dataset choosing vs protocol choosingAlso nicely manage detailed dataset choosing vs protocol choosinghttps://gitlab.idiap.ch/beat/beat.editor/-/issues/71Plot generation in beat.cmdline (tracking issue for beat.cmdline#16)2018-05-22T14:53:53ZJaden DIEFENBAUGHPlot generation in beat.cmdline (tracking issue for beat.cmdline#16)This is a tracking issue for beat.cmdline#16 so I can have it in my issues board.This is a tracking issue for beat.cmdline#16 so I can have it in my issues board.https://gitlab.idiap.ch/beat/beat.editor/-/issues/58Convert a Bob biometrics experiment to BEAT2018-05-22T14:53:51ZJaden DIEFENBAUGHConvert a Bob biometrics experiment to BEATAfter #54, convert a biometrics experiment (see https://www.idiap.ch/software/bob/docs/bob/bob.bio.base/master/struct_bio_rec_sys.html) to BEATAfter #54, convert a biometrics experiment (see https://www.idiap.ch/software/bob/docs/bob/bob.bio.base/master/struct_bio_rec_sys.html) to BEATStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/4Levenstein string distance for dataset/block IO autofill2018-02-06T13:58:59ZJaden DIEFENBAUGHLevenstein string distance for dataset/block IO autofillFuse.js or something more simple?
- Simpler -> quicker, smaller, less boilerplate
- Fuse -> will use it for searching later, so no need to add another depFuse.js or something more simple?
- Simpler -> quicker, smaller, less boilerplate
- Fuse -> will use it for searching later, so no need to add another dephttps://gitlab.idiap.ch/beat/beat.editor/-/issues/5sets can have parameters2017-11-16T11:24:47ZJaden DIEFENBAUGHsets can have parameters"parameters" is just an obj of arbitrary fields/vals"parameters" is just an obj of arbitrary fields/valshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/98Deleting a input/output from a block deletes similar connections2018-05-14T10:09:47ZJaden DIEFENBAUGHDeleting a input/output from a block deletes similar connectionsBasically it's not specific enough about which connections it deletes. Depending on whether its an input or output, it'll delete all connections to/from an input of the same name.Basically it's not specific enough about which connections it deletes. Depending on whether its an input or output, it'll delete all connections to/from an input of the same name.https://gitlab.idiap.ch/beat/beat.editor/-/issues/75replace import statements in templates with note on how imports in algs/dbs/l...2018-04-09T08:44:12ZJaden DIEFENBAUGHreplace import statements in templates with note on how imports in algs/dbs/libs workhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/6compact set name, view, template into one line2017-11-15T16:51:09ZJaden DIEFENBAUGHcompact set name, view, template into one linehttps://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.editor/-/issues/83BEAT Tutorial2018-05-14T07:45:51ZJaden DIEFENBAUGHBEAT TutorialRough schedule for 3 hour tutorial:
- Introducing BEAT: ~30min
- Ecosystem walkthrough using the Iris dataset: 1hr 15min
- Explaining the experiment and breaking it down conceptually
- Experiment design
- Introduce the ...Rough schedule for 3 hour tutorial:
- Introducing BEAT: ~30min
- Ecosystem walkthrough using the Iris dataset: 1hr 15min
- Explaining the experiment and breaking it down conceptually
- Experiment design
- Introduce the Iris dataset
- Introduce the problem (discriminating across the three species using just measurement samples)
- Propose the used method: LDA
- Breaking down this problem/solution into necessary steps
- Getting the data
- Preprocessing it
- Extracting features
- Training the machine
- Scoring
- Displaying results
- Understanding how/why to split into BEAT blocks
- The MapReduce concept -> blocks & connections
- Synchronization & the "every block is a for-loop" thing
- On-paper toolchain (?)
- Databases
- Quickly introducing Bob
- Creating a database
- Dataformats
- Intro to pulling stuff from platform
- Creating one/some manually
- Algorithms
- What are "algorithms" - analyzer vs normal
- Anatomy of an algorithm file (functions)
- More Bob intro
- Analyzer explanation & create analyzer
- Toolchains
- Using algorithms to create toolchain blocks
- Copying & cool editor stuff
- Discussing toolchain connections & types
- Putting it all together: Experiments
- Explaining how experiments relate to other things
- Creating an experiment and assigning datasets/blocks/parameters
- Plots
- How do plots work? Plotters & plotterparameters
- Creation of plotters
- Creation of plotterparameters
- Generating plots for an experiment
- Pushing back to the platform (?)
- More complex & practical example using AT&T eigenfaces: 30min
- Conceptual breakdown: experiment design
- breaking down eigenface into necessary steps
- understanding how/why to split into BEAT blocks & highlighting reusability stuff
- on-paper toolchain
- toolchain
- Reusing toolchains & other components with DCT-GMM: 15min
- designing using the above stuff
- "wow look reusing stuff"
- Creating a new environment off of an existing one with `beat.env.python`: 30min
- Intro to environments & how that all works
- docker executor
- showing where environments are
- compiling/making an environment
- changing the env & making a new onehttps://gitlab.idiap.ch/beat/beat.editor/-/issues/8Change IsAnalyzer logic so normal blocks can have a results field2017-11-16T11:24:47ZJaden DIEFENBAUGHChange IsAnalyzer logic so normal blocks can have a results fieldInstead of checking for existence of a `results` field, check if the first endpoint group has outputs or notInstead of checking for existence of a `results` field, check if the first endpoint group has outputs or nothttps://gitlab.idiap.ch/beat/beat.editor/-/issues/9`display: fixed` sidebar showing birds-eye view/"ToC"-like nav for entity2018-02-07T15:00:25ZJaden DIEFENBAUGH`display: fixed` sidebar showing birds-eye view/"ToC"-like nav for entityhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/11copy connections inside copypaste2018-01-19T15:48:18ZJaden DIEFENBAUGHcopy connections inside copypasteRight now only the blocks are copied, not the connections between copied blocksRight now only the blocks are copied, not the connections between copied blockshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/12add explanation for when you cant change the block's sync'd channel2018-01-19T14:58:31ZJaden DIEFENBAUGHadd explanation for when you cant change the block's sync'd channelright now the select box is just greyed out (disabled). maybe add a \<title\>?right now the select box is just greyed out (disabled). maybe add a \<title\>?https://gitlab.idiap.ch/beat/beat.editor/-/issues/13block styling changes2018-01-23T16:07:47ZJaden DIEFENBAUGHblock styling changes- [x] More weight for the block name
- [x] Monospace font
- [x] right-align output text
- [x] better splitting/clipping of i/o: _added more spacing between columns & used the ellipsis character ("…") to indicate truncation_- [x] More weight for the block name
- [x] Monospace font
- [x] right-align output text
- [x] better splitting/clipping of i/o: _added more spacing between columns & used the ellipsis character ("…") to indicate truncation_https://gitlab.idiap.ch/beat/beat.editor/-/issues/14highlight selected block in toolchain2018-01-19T14:26:02ZJaden DIEFENBAUGHhighlight selected block in toolchainhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/15lock by default upon dataset/alg selection & global unlock button2018-01-19T14:58:31ZJaden DIEFENBAUGHlock by default upon dataset/alg selection & global unlock buttonLocking/unlocking every block is too fine-grained control. Lock a block by default when an alg/dataset is chosen, but provide a global unlock button as an escape hatch.Locking/unlocking every block is too fine-grained control. Lock a block by default when an alg/dataset is chosen, but provide a global unlock button as an escape hatch.https://gitlab.idiap.ch/beat/beat.editor/-/issues/16When selecting an already-taken I/O, switch with the other field2018-03-08T09:16:25ZJaden DIEFENBAUGHWhen selecting an already-taken I/O, switch with the other fieldKeeps from two i/os being selected in a blockKeeps from two i/os being selected in a blockhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/80Convert a DCT-GMM-based face verification Bob experiment to BEAT2018-05-15T09:52:23ZJaden DIEFENBAUGHConvert a DCT-GMM-based face verification Bob experiment to BEATAfter #58, try to use the same toolchain (maybe the same database?) to implement a similar but different experiementAfter #58, try to use the same toolchain (maybe the same database?) to implement a similar but different experiementhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/17fix content below graphical editor showing on top when graphical editor is ma...2018-01-19T14:26:02ZJaden DIEFENBAUGHfix content below graphical editor showing on top when graphical editor is maximizedhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/18move datasets to just above the global settings2018-01-19T14:26:02ZJaden DIEFENBAUGHmove datasets to just above the global settingshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/19when clicking a dataset/block, scroll-jump to it2018-01-19T14:26:02ZJaden DIEFENBAUGHwhen clicking a dataset/block, scroll-jump to ithttps://gitlab.idiap.ch/beat/beat.editor/-/issues/20add a "fit" button to graphical editor to fit tc inside view2018-01-31T10:42:39ZJaden DIEFENBAUGHadd a "fit" button to graphical editor to fit tc inside viewhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/21use red as bg and white as fg for error'd blocks2018-01-19T14:58:31ZJaden DIEFENBAUGHuse red as bg and white as fg for error'd blockshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/23collapseable groups2018-01-31T15:14:30ZJaden DIEFENBAUGHcollapseable groupshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/24dont show/tone down connections not related to the selected blocks2018-01-23T16:06:05ZJaden DIEFENBAUGHdont show/tone down connections not related to the selected blockshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/25propagate channel changes throughout dependent blocks2018-02-01T14:42:12ZJaden DIEFENBAUGHpropagate channel changes throughout dependent blockshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/26add spacing between block name, line, and I/Os2018-01-30T15:39:10ZJaden DIEFENBAUGHadd spacing between block name, line, and I/Oshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/27jump to global params sections on background click2018-01-25T11:32:14ZJaden DIEFENBAUGHjump to global params sections on background clickhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/28Put block algorithm/dataset selection above I/Os & italicise it2018-01-25T10:58:54ZJaden DIEFENBAUGHPut block algorithm/dataset selection above I/Os & italicise ithttps://gitlab.idiap.ch/beat/beat.editor/-/issues/29more apparent block selection highlighting2018-01-25T10:58:55ZJaden DIEFENBAUGHmore apparent block selection highlightinghttps://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.editor/-/issues/31Fix error font sizes (its stuck at 16pt)2018-01-25T10:58:54ZJaden DIEFENBAUGHFix error font sizes (its stuck at 16pt)https://gitlab.idiap.ch/beat/beat.editor/-/issues/32Add dataset block creation helpers2018-01-30T14:41:36ZJaden DIEFENBAUGHAdd dataset block creation helpers- "Add database" -> add blocks for all sets in all protocols
- "Add dataset from template" -> add a protocol or a set- "Add database" -> add blocks for all sets in all protocols
- "Add dataset from template" -> add a protocol or a sethttps://gitlab.idiap.ch/beat/beat.editor/-/issues/34Add block/analyzer creation helper: add block from algorithm2018-01-30T14:41:36ZJaden DIEFENBAUGHAdd block/analyzer creation helper: add block from algorithmhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/35Undo/Redo for graphical editor (preferably with keybindings)2018-02-20T08:33:47ZJaden DIEFENBAUGHUndo/Redo for graphical editor (preferably with keybindings)Stuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/40renamable groups2018-02-07T09:36:51ZJaden DIEFENBAUGHrenamable groupshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/41make list of dependency licenses2018-02-08T16:08:19ZJaden DIEFENBAUGHmake list of dependency licensesGPL may be an issueGPL may be an issueStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/42Expand database Jumplist2018-02-08T14:45:49ZJaden DIEFENBAUGHExpand database Jumplist- Show protocols & sets of the current protocol
- Try moving the buttons (Delete/Clone/etc) to the jumplist- Show protocols & sets of the current protocol
- Try moving the buttons (Delete/Clone/etc) to the jumplistStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/43fit when opening toolchain2018-02-09T09:40:51ZJaden DIEFENBAUGHfit when opening toolchainStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/45insert blocks for protocol not database2018-02-08T15:09:24ZJaden DIEFENBAUGHinsert blocks for protocol not databaseStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/46dont collapse groups in exp editor2018-02-08T14:45:49ZJaden DIEFENBAUGHdont collapse groups in exp editorStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/47fix long db labels in quickjump list2018-02-15T15:46:50ZJaden DIEFENBAUGHfix long db labels in quickjump listellipsis & hover textellipsis & hover texthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/48fix rename blocks2018-02-15T14:15:52ZJaden DIEFENBAUGHfix rename blocksellipsis & hover textellipsis & hover texthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/49prefix protocols in insert obj list with database name2018-02-15T14:15:53ZJaden DIEFENBAUGHprefix protocols in insert obj list with database namehttps://gitlab.idiap.ch/beat/beat.editor/-/issues/50add more info to insert obj search results2018-02-15T14:15:52ZJaden DIEFENBAUGHadd more info to insert obj search results- toolchain: how many datasets, blocks
- protocols: how many sets, which db
- datasets: outputs #
- blocks/analyzers: # outputs/inputs- toolchain: how many datasets, blocks
- protocols: how many sets, which db
- datasets: outputs #
- blocks/analyzers: # outputs/inputshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/52New objs with python files should generate template `.py` files2018-03-15T14:46:47ZJaden DIEFENBAUGHNew objs with python files should generate template `.py` filesThis came up earlier but was put off. It would be nice for the template to include all the possible/necessary functions along with a bit of documentation and such.
Probably have a button "generate template python files" or somethingThis came up earlier but was put off. It would be nice for the template to include all the possible/necessary functions along with a bit of documentation and such.
Probably have a button "generate template python files" or somethinghttps://gitlab.idiap.ch/beat/beat.editor/-/issues/54Implement Bob's tutorial experiment by scratch2018-05-22T14:53:43ZJaden DIEFENBAUGHImplement Bob's tutorial experiment by scratchConvert [the tutorial](https://www.idiap.ch/software/bob/docs/bob/bob/master/example.html) and find pain pointsConvert [the tutorial](https://www.idiap.ch/software/bob/docs/bob/bob/master/example.html) and find pain pointsStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/22investigate graphviz formating the toolchains via server endpoint2018-05-15T09:52:51ZJaden DIEFENBAUGHinvestigate graphviz formating the toolchains via server endpointStuff before worrying about deploymenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/91Auto-launch new browser tab when starting `beateditor` script2018-05-04T13:11:00ZJaden DIEFENBAUGHAuto-launch new browser tab when starting `beateditor` scriptAndré AnjosAndré Anjoshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/57"potentially unsaved changes" remark2018-03-20T15:27:38ZJaden DIEFENBAUGH"potentially unsaved changes" remarkActually checking if the server element is different than the local element is too expensive. Just have a flag "potential_changes_made" that turns on when the user edits something, and turns off when they save/write to serverActually checking if the server element is different than the local element is too expensive. Just have a flag "potential_changes_made" that turns on when the user edits something, and turns off when they save/write to serverhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/51Assigning a protocol for an experiment's datasets doesn't always assign the d...2018-03-13T13:21:59ZJaden DIEFENBAUGHAssigning a protocol for an experiment's datasets doesn't always assign the datasets properlyThis is an issue with the `user/user/fisherface/1/atnt` experiment. After pulling it from a local BEAT instance, it using the `atnt/3` database. Because the current version of `beat.cmdline` only supports `atnt/5`, I pulled that db tried...This is an issue with the `user/user/fisherface/1/atnt` experiment. After pulling it from a local BEAT instance, it using the `atnt/3` database. Because the current version of `beat.cmdline` only supports `atnt/5`, I pulled that db tried to update all the experiment's datasets by selecting the `idiap_test_eyepos (atnt/5)` protocol option. It flipped the dev/test datasets when assigning
![image](/uploads/d3911ac58df31633c60fdf8d7d05150f/image.png)https://gitlab.idiap.ch/beat/beat.editor/-/issues/60If toolchain is empty, start at 0,02018-03-13T11:16:25ZJaden DIEFENBAUGHIf toolchain is empty, start at 0,0https://gitlab.idiap.ch/beat/beat.editor/-/issues/65When deleting a toolchain, delete experiments that used it2018-03-13T10:25:55ZJaden DIEFENBAUGHWhen deleting a toolchain, delete experiments that used it(also provide a popup window confirming?)(also provide a popup window confirming?)https://gitlab.idiap.ch/beat/beat.editor/-/issues/63Safely create/cast objects using the respective editor's `getValidObject` func2018-03-09T15:40:14ZJaden DIEFENBAUGHSafely create/cast objects using the respective editor's `getValidObject` funcInspired by all the work I have to do to handle malformed objects.
Instead of trusting the objects, use the editor getObject funcs to cast objs in `selectors.jsx`.Inspired by all the work I have to do to handle malformed objects.
Instead of trusting the objects, use the editor getObject funcs to cast objs in `selectors.jsx`.https://gitlab.idiap.ch/beat/beat.editor/-/issues/56More help text in the editors2018-05-03T10:19:36ZJaden DIEFENBAUGHMore help text in the editorsE.g.:
- Explaining what the template names/view names are in the db editorE.g.:
- Explaining what the template names/view names are in the db editorhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/59Databases should have python file template generation capabilities2018-03-08T11:05:16ZJaden DIEFENBAUGHDatabases should have python file template generation capabilitiesProbably a "generate template python file" buttonProbably a "generate template python file" buttonhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/61Clone files as well as json metadata2018-03-09T16:33:15ZJaden DIEFENBAUGHClone files as well as json metadatahttps://gitlab.idiap.ch/beat/beat.editor/-/issues/62Don't jump to global settings when releasing middle-click2018-03-08T11:29:21ZJaden DIEFENBAUGHDon't jump to global settings when releasing middle-clickIt shouldn't be doing this but somehow it isIt shouldn't be doing this but somehow it ishttps://gitlab.idiap.ch/beat/beat.editor/-/issues/64Sync to the first connection to the block if the block doesnt have a valid sy...2018-03-08T10:23:28ZJaden DIEFENBAUGHSync to the first connection to the block if the block doesnt have a valid sync'd channelhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/66Upgrade to webpack 42018-03-08T15:55:25ZJaden DIEFENBAUGHUpgrade to webpack 4I've put this off long enough, waiting for everything to stabilize. There's apparently huge build performance gains as well as better default settings for the complicated stuff, so I should do this soonish.I've put this off long enough, waiting for everything to stabilize. There's apparently huge build performance gains as well as better default settings for the complicated stuff, so I should do this soonish.https://gitlab.idiap.ch/beat/beat.editor/-/issues/67Fuzzy search box2018-03-16T15:03:16ZJaden DIEFENBAUGHFuzzy search boxSearch through names/descriptionsSearch through names/descriptionshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/72Better cache access & visualization2018-06-11T07:59:40ZJaden DIEFENBAUGHBetter cache access & visualizationIdeas:
- Programmatic access of cache (for instance, loading into jupiter notebooks)
- visualization (seeing images and such in cache & seeing what caches are doing)Ideas:
- Programmatic access of cache (for instance, loading into jupiter notebooks)
- visualization (seeing images and such in cache & seeing what caches are doing)https://gitlab.idiap.ch/beat/beat.editor/-/issues/76TODOs for June Deliverable2018-05-30T14:08:33ZJaden DIEFENBAUGHTODOs for June DeliverableMilestones:
| Date | Milestone |
| :--- | :-------- |
| 07.06 | Tutorial date |
| 28.05 | VM ready for tutorial (production) |
| 28.05 | Deployable system / All software is released (tagged) for HES-SO tutorial |
| 21.05 | Fix bugs & re...Milestones:
| Date | Milestone |
| :--- | :-------- |
| 07.06 | Tutorial date |
| 28.05 | VM ready for tutorial (production) |
| 28.05 | Deployable system / All software is released (tagged) for HES-SO tutorial |
| 21.05 | Fix bugs & rewrite tutorial |
| 09.05 | Tutorial at Idiap with Conda packages (beta) |
| 07.05 | First version of deployable system based on Conda (all packages) |
| 23.04 | Feature freeze |
| 04.04 | Encode DCT-GMM-based Face verification (#80) |
| 28.03 | Encode AT&T-based Eigenfaces (from bob.bio.base) (#58) |https://gitlab.idiap.ch/beat/beat.editor/-/issues/78algs by default should not be analyzers2018-03-29T08:19:55ZJaden DIEFENBAUGHalgs by default should not be analyzershttps://gitlab.idiap.ch/beat/beat.editor/-/issues/81Make exp using Tensorflow/PyTorch to use a DNN for M-NIST digit classification2018-04-16T15:20:12ZJaden DIEFENBAUGHMake exp using Tensorflow/PyTorch to use a DNN for M-NIST digit classificationSame as other conversion tasks, but this time doing something much differentSame as other conversion tasks, but this time doing something much differenthttps://gitlab.idiap.ch/beat/beat.editor/-/issues/82Plotter & Plotterparameter editors2018-04-11T13:44:42ZJaden DIEFENBAUGHPlotter & Plotterparameter editorshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/85update to new major/minor versions of deps2018-05-30T14:09:09ZJaden DIEFENBAUGHupdate to new major/minor versions of depsThe API might be changing
- d3
- react-popperThe API might be changing
- d3
- react-popperhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/86Update plotterparameter schema & editor2018-04-17T09:23:28ZJaden DIEFENBAUGHUpdate plotterparameter schema & editorflavio's changes in beat/beat.core#49flavio's changes in beat/beat.core#49https://gitlab.idiap.ch/beat/beat.editor/-/issues/94Add flask (& nose?) tests2018-09-21T19:19:04ZJaden DIEFENBAUGHAdd flask (& nose?) testsVia nose if possible
Also will need to mock a BEAT prefix, use beat.examplesVia nose if possible
Also will need to mock a BEAT prefix, use beat.examplesJS & Python Testinghttps://gitlab.idiap.ch/beat/beat.editor/-/issues/95Add E2E tests (to the CI)2018-09-13T16:58:13ZJaden DIEFENBAUGHAdd E2E tests (to the CI)They're definitely working locally using Selenium & things, but getting it to run on the CI will be a bit of a pain since I'm halfway across the world from the network/machines. Steps:
- [ ] Clone `beat.tutorial.prefix` and use the pref...They're definitely working locally using Selenium & things, but getting it to run on the CI will be a bit of a pain since I'm halfway across the world from the network/machines. Steps:
- [ ] Clone `beat.tutorial.prefix` and use the prefix folder for the tests
- [ ] Figure out how to run the beat.editor REST server in the testing environment
- [ ] Figure out how to expose the `geckodriver` executable (different for Mac & Linux!) and add it to the $PATHJS & Python Testinghttps://gitlab.idiap.ch/beat/beat.editor/-/issues/38fix database creation test2018-08-09T18:04:41ZJaden DIEFENBAUGHfix database creation testJS & Python Testinghttps://gitlab.idiap.ch/beat/beat.editor/-/issues/126Fix exp editor assigning datasets wrongly when choosing protocol2018-11-20T19:14:16ZJaden DIEFENBAUGHFix exp editor assigning datasets wrongly when choosing protocolWhen creating an iris experiment, training & testing were assigned wrongly (why???)When creating an iris experiment, training & testing were assigned wrongly (why???)Experiment Editor: Fixeshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/164What does browser-tests stage in the CI do?2019-02-14T22:12:46ZAndré AnjosWhat does browser-tests stage in the CI do?I was making changes to BEAT packages regarding their test-only phases. When running in test-only mode, we should **not** try to build the manual or check the package components anymore, as that will not fly with the current test strate...I was making changes to BEAT packages regarding their test-only phases. When running in test-only mode, we should **not** try to build the manual or check the package components anymore, as that will not fly with the current test strategy.
I made modifications to beat.cmdline and beat.core to take this into account (check latest MRs on those packages), simply making sure that `sphinx` and `conda` based test lines are only executed during the build and not in test-only phases.
I wanted to do the same for this package, but I wonder what the stage `browser-tests` really do. It seems to be not doing more than what is done during `build`.
Could @flavio.tarsetti clarify, please?Flavio TARSETTIFlavio TARSETTIhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/127Don't remove type inference after an algorithm has been selected for a block2018-12-19T19:02:44ZJaden DIEFENBAUGHDon't remove type inference after an algorithm has been selected for a blockBefore an algorithm is selected, the dropdown menu for algs is filtered via type-inference as it should be. But, after you select an alg and go to select a different one, the type inference filtering is dropped.
Pretty sure I added this...Before an algorithm is selected, the dropdown menu for algs is filtered via type-inference as it should be. But, after you select an alg and go to select a different one, the type inference filtering is dropped.
Pretty sure I added this as a feature but now it's a bug :')Experiment Editor: Fixeshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/128Dataset blocks should hide/show the same as other blocks2018-12-19T19:02:44ZJaden DIEFENBAUGHDataset blocks should hide/show the same as other blocksDataset blocks always exist at the bottom of the exp editor - they should only pop up if you click a dataset block. But if you click one dataset block, all of them should pop upDataset blocks always exist at the bottom of the exp editor - they should only pop up if you click a dataset block. But if you click one dataset block, all of them should pop upExperiment Editor: Fixeshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/142cannot unassign an algorithm to a block in the experiment.2018-12-19T19:02:44ZZohreh MOSTAANIcannot unassign an algorithm to a block in the experiment.After choosing an algorithm for a block in an experiment it is not possible to assign no algorithm to that block. It is only possible to choose from certain algorithms. This is not the case for the Database though. If there is a problem ...After choosing an algorithm for a block in an experiment it is not possible to assign no algorithm to that block. It is only possible to choose from certain algorithms. This is not the case for the Database though. If there is a problem in the toolchain and you want to find out where the problem is it would be a good option to unassign an algorithm without deleting the whole block.Experiment Editor: Fixeshttps://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.editor/-/issues/115Fix zoom in tc editor2018-12-19T19:02:44ZJaden DIEFENBAUGHFix zoom in tc editorThis kinda falls under just general UX stuff I haven't had time for, but the zoom is pretty bad. Technically it does zoom, but it doesn't center the zoom around where the user is, but around one of the corners. This means that most zoom ...This kinda falls under just general UX stuff I haven't had time for, but the zoom is pretty bad. Technically it does zoom, but it doesn't center the zoom around where the user is, but around one of the corners. This means that most zoom actions you take will jump you away from the toolchain, which doesn't make any sense and is very jarring.Toolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/150Specify the `june-allies` branch of `beat.tutorial` in documentation2018-12-19T19:02:44ZJaden DIEFENBAUGHSpecify the `june-allies` branch of `beat.tutorial` in documentationhttps://gitlab.idiap.ch/beat/beat.editor/-/issues/36When opening empty tc, popup a little starting advice2018-12-19T19:02:44ZJaden DIEFENBAUGHWhen opening empty tc, popup a little starting adviceToolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/100Configurable block widths2018-12-19T19:02:44ZJaden DIEFENBAUGHConfigurable block widthsRight now toolchain blocks are a fixed width. It makes sense to add a way to change the width.Right now toolchain blocks are a fixed width. It makes sense to add a way to change the width.Toolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/117Create algorithm from toolchain block2018-12-19T19:02:44ZJaden DIEFENBAUGHCreate algorithm from toolchain blockNot sure how this would be done...would probably need to change alotNot sure how this would be done...would probably need to change alotToolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/125Update & expand toolchain editor help menu popup thingy2018-12-19T19:02:44ZJaden DIEFENBAUGHUpdate & expand toolchain editor help menu popup thingyEspecially after the UX passEspecially after the UX passToolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/79Let user create tc connection via click & click not just click & drag2018-12-19T19:02:44ZJaden DIEFENBAUGHLet user create tc connection via click & click not just click & dragE.g. clicking a starting output block and then clicking an input block. This makes it alot easier to create far-away connections.E.g. clicking a starting output block and then clicking an input block. This makes it alot easier to create far-away connections.Toolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/44add help text for insert object modal?2018-12-19T19:02:44ZJaden DIEFENBAUGHadd help text for insert object modal?Toolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/110Toolchain editor needs UX work!2018-12-19T19:02:44ZJaden DIEFENBAUGHToolchain editor needs UX work!This isn't an issue so much as a milestone/meta-issue.
Due to time constraints I wasn't able to do as much with the toolchain editor as I wanted.
The functionality is there, and stuff basically works, but 1) it's pretty ugly 2) the UX ...This isn't an issue so much as a milestone/meta-issue.
Due to time constraints I wasn't able to do as much with the toolchain editor as I wanted.
The functionality is there, and stuff basically works, but 1) it's pretty ugly 2) the UX isn't so great.Toolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/170beat editor is very very very slow2018-12-19T19:02:44ZZohreh MOSTAANIbeat editor is very very very slowI started using beat editor again and I have the latest conda package for it. It is very very slow. So much so that it is almost impossible to work with. I am trying to edit a toolchain, I added one block and then I went to edit the inpu...I started using beat editor again and I have the latest conda package for it. It is very very slow. So much so that it is almost impossible to work with. I am trying to edit a toolchain, I added one block and then I went to edit the inputs of another block, but it goes blank and when I refresh the page it removes all the latest changes. (nothing is saved). I must emphasize that each of these steps that I mentioned are taking a very long time and firefox keeps suggesting to close the page.
I have restarted my firefox and editor server several times but the problem persists.
Please let me know if you need more information.https://gitlab.idiap.ch/beat/beat.editor/-/issues/129Block editor should allow switching inputs2018-12-19T19:02:44ZJaden DIEFENBAUGHBlock editor should allow switching inputsThis is a little tricky - say you have two inputs, `input1` and `input2`. Trying to change the first name to `input2` will fail obviously since there's already an `input2`. But you want to switch them. The only solution now is using a 3r...This is a little tricky - say you have two inputs, `input1` and `input2`. Trying to change the first name to `input2` will fail obviously since there's already an `input2`. But you want to switch them. The only solution now is using a 3rd name to switch, but this isn't super logical...
not sure how to fix this.Toolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/134Implement cache (save/cancel options) for block editor2018-12-19T19:02:44ZJaden DIEFENBAUGHImplement cache (save/cancel options) for block editorToolchain Editor: UX Improvementshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/130Don't allow dashes in names2018-12-19T19:02:44ZJaden DIEFENBAUGHDon't allow dashes in namesIt breaks alot of stuffIt breaks alot of stuffToolchain Editor: Fixeshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/132graphviz dot: require space between blocks2018-12-19T19:02:44ZJaden DIEFENBAUGHgraphviz dot: require space between blocksThey can be touching - not goodThey can be touching - not goodToolchain Editor: Fixeshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/144fix connection line ids prepending '#' to id name2018-12-19T19:02:44ZJaden DIEFENBAUGHfix connection line ids prepending '#' to id nameObviously my wires crossed at some point - the `line`s in `ToolchainConnections` have ids that start with '#', making it very hard to select a line by id:
```js
document.querySelector('#\\#training_data-measurements-training_alg-measurem...Obviously my wires crossed at some point - the `line`s in `ToolchainConnections` have ids that start with '#', making it very hard to select a line by id:
```js
document.querySelector('#\\#training_data-measurements-training_alg-measurements');
```
Woops!Toolchain Editor: Fixeshttps://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.editor/-/issues/121Show channel colors in channel menu in block editor modal2018-12-19T19:02:44ZJaden DIEFENBAUGHShow channel colors in channel menu in block editor modalToolchain Editor: Fixeshttps://gitlab.idiap.ch/beat/beat.editor/-/issues/120Fix tc conn to new block not changing sync channel2018-12-19T19:02:44ZJaden DIEFENBAUGHFix tc conn to new block not changing sync channelToolchain Editor: Fixes