elucidation / cesmcasemaker Goto Github PK
View Code? Open in Web Editor NEWWeb Form GUI that fills out a template for creating a new CESM simulation
Home Page: https://github.com/Elucidation/CESMCaseMaker/wiki
Web Form GUI that fills out a template for creating a new CESM simulation
Home Page: https://github.com/Elucidation/CESMCaseMaker/wiki
Have a button that saves the current template (either exact output, or each option, or a url with link containing all of it!).
When button is clicked, user can see list of saved templates on server, and click any of them to load them up.
Server saves the template as well as perhaps a few other options like user's name, time etc.
Just add a separate action that takes in all parameters and we're rockin. This will make it very easy to save templates also.
Each option in web interface will query database for available options (auto-complete style), reducing to viable options as user types in.
User needs to be able to use arrow keys to scroll choices and hit enter to fill out that choice instead of having to type it in.
Automate setting up a custom component set
Each option will have it's own table populated from CESM documentation.
perhaps via a button to the left, a minus sign button, or something. Where on click it removes that field and updates the template.
This list of env options needs to be stored in a more controlled state. One way to control it in a more permanent manner instead of just remaking a table of fields every time (problems probably), is to add id information to the table rows, so that the row can be removed, and a message can be send to the template about the removal (which updates template on reply).
Add validation stamps to each parameter, such as:
<parameter name='machine' value='bluefire' isValid='true'>
<parameter name='compset' value='X' isValid='true'>
<parameter name='run_type' value='awesome' isValid='false'>
Automate creation of custom grid set
up/down arrows goes along popup table, enter selects choice the same as clicking the link.
template stores all the placeholders given + replacements right now, so if a new option sends in just one[or more] changes, the template can update those values alone, the get() will automatically deliver a corrected template.
This can be used for autocomplete, reducing amount of information that needs to be transferred (though does that really matter at this size, probably not)
from http://www.w3schools.com/html5/att_global_accesskey.asp
Make ui experience faster for powerusers, include description of shortcuts visible on page
Add old C3 demo Cloud stuff to webapp.
Hovering over a baseline option pops up a tooltip describing what that option is, and how it effects the simulation. The information for these tooltips probably needs to come from querying sql database.
Amazon costs $$
Similar setup as main page, automates porting of a machine, allows user to save/overwrite to directories? (permissions will be a problem probably)
Supercedes SQL database with powerful semantic relationships between options.
Needs to autogen web forms instead of hardcoding.
Better will be to tie this to issue 15 (adding info to param returns), where there will be an isValid check which on fail automatically reds out that field. Add more information to the return for hover tip perhaps.
How should users be able to see & decide which environment variables to add?
One big list, choose and fill?
3 lists with the 30,60,100~ environment variables?
I'm thinking 3 autocomplete fields for each of the 3 lists, but that's assuming they know what it's called.
There needs to be a way to show the info in general beforehand, or perhaps the most 'useful' ones will show up first in an extended list, but how is that going to be decided...
Pop-up window's suck, maybe you tab over to the option field and the screen fades a bit and a large table shows up, which autocomplete reduces as you type, and enter to select, I like that, then all the information can be shown also.
Possibly it could be a useful feature for a user to paste their current set of scripts into the template area, and then c3 can infer the parameters from it, and from there be able to again change parameters, and change output?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.