Giter Club home page Giter Club logo

cloudcompchem's People

Stargazers

Thomas Harrelson avatar

Watchers

Al avatar

cloudcompchem's Issues

Handle error requests

Validate the input to ensure correctness, reject the request properly if an invalid state is detected.

Handle any runtime errors in a graceful way*

    • graceful meaning, every possible runtime exception is caught and sent back to client with useful error code and message

Hessian request/response structures

Build out scaffolding for handling Hessian calculation response. For the request payload, you may re-use the same structure as the EnergyRequest. The response payload must include a value for a hessian which should be a square matrix.

Send email to PSC

Ask about using shared resources to route requests from CMU students to HPC systems

Switch from Flask to FastAPI

Goal is to start using pydantic models for automated type checking, validation, and (un)marshaling of json strings into structs. FastAPI supports this out of the box, while Flask doesn't, so we're going to switch now before the code gets too complicated.

Investigate how to create an async runtime

We would like to enable async runtime for the webserver of cloudcompchem. This does not need to run locally; the requirement is that users may want to run a lot of a couple long running calculations that they don't want to wait around for.

Vibrational frequency request/response scaffolding

Need to define request (e.g. VibrationalEnergyRequest) and response (e.g. VibrationalEnergyResponse) structures that allow users to calculate vibrational frequencies and eigenvectors/modes. Request packet needs to contain enough information to run a vibrational calculation for a given molecule. The response packet needs to contain, at minimum, the vibrational energies and mode vectors.

Vibrational calculation code

Write the code required to serve vibrational calculation requests. Include all relevant tests to ensure proper handling of all edge cases

Vibrational energy server code

Write any server and controller code that handles incoming and outgoing JSON requests/responses. Include all relevant tests in the test_server.py file (or feel free to split into another file if necessary).

Come up with URL name

Think of a fancy branding name for our project!

Something like:
cloudcompchem.emeraldcloudlab.com
compchem.emeraldcloudlab.com
science.emeraldcloudlab.com

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.