eo300 / apbs-web Goto Github PK
View Code? Open in Web Editor NEWDevelopmental front-end UI for the APBS/PDB2PQR server. Using React with the Ant Design component library
Developmental front-end UI for the APBS/PDB2PQR server. Using React with the Ant Design component library
A space to enter an email address would be useful so that a user wouldn't need to continually visit job status page to check status of job.
The timestamps displayed appear to be a raw integer, either in seconds, milliseconds, etc. A user should be able to view this in a more readable form (e.g. local time + date)
Job submission button currently just floats over the form. A better look may be to have it within it's own footer-like component.
Since there's no account system at the moment, it'd be useful to display the associated job IDs for jobs launched from a user's browser in case they...
As user fills APBS form, we should dynamically check form item values.
This can be addressed within the onChange handler for form fields
We should dynamically check form item values as the user fills PDB2PQR form.
This can be addressed within the onChange handler for form fields
After submitting the form, an onSubmit handler should change appearance of "Start Job" button so that user sees that submission is made.
This expected behavior works for the APBS config page, but not for PDB2QPR.
Previously (as with the old website), an APBS task spawned from the results of the PDB2PQR task are kept within the same job ID. Since we are now allowing APBS to be launched without a previous PDB2PQR job, it would be useful to treat both as individuals, even if the user is using the PQR file from another PDB2PQR task.
On Chrome, duplicating a tab while on the configuration page does not trigger another job ID to be fetched from the server.
This carries the dangerous effect of potentially conflicting with/overwriting the results of an existing job, with the backend's current implementation.
Current method to check job status client side is a naive implementation of a fetch request. Obviously this can pose an issue with scale.
(will need corresponding issue in backend to support this)
While the items in the APBS form autofill after uploading a PQR file, uploading a new PQR file doesn't refill the fields with new values
Add a state flag to disable the submit button until all validation checks are passed. At the very least, this would serve as a first gate to preventing user from submitting an invalid form. Of course, validate in the backend as well (will create related issue)
If a user navigates away from the job status page mid-job without saving the URL, there isn't a way to navigate to a running/completed job. Having a search field on the homepage or navigation bar, like a USPS/Fedex tracking number, would help in requiring the user to only have to save an ID number rather than an entire URL.
This should be in addition to the option to supplying an email address for notification as described in #5
After a user hits submits a job, the form values should be sent to the server as JSON data rather than the default HTML form
If the user starts manually filling in the fields for an APBS job configuration but then decides to auto-fill them through a PQR upload, they are not warned that uploading will potentially overwrite all the fields.
This is unlike the current case where a warning is emitted only if an auto-fill was already used
Proposed solution
At the moment, the core APBS software supports various input file types within its READ section including keywords "mol", "charge", "diel". Because we are porting this from the old interface which supported only the "mol" keyword with *.pqr files, this is all that is supported for now.
Expanding this would be a nice feature to add in the future. Will require adjustments to backend (will create related issue for that)
Under the assumption that an ABPS calculation would often occur after a PDB2PQR run (as with the old server), we should include a button on the job status page that would go the the respective APBS config page for the job ID
Currently the APBS job config form consolidates form data and sends as a JSON request. This ought to be the case for PDB2PQR.
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.