Welcome to the SciTechFusion repository! This project showcases the fusion of scientific computations with backend web development technologies in the world of Python. Explore the powerful combination of diverse libraries and frameworks that bridge the gap between science and technology.
- numpy: For numerical computing
- scipy: For scientific computing
- sympy: For symbolic mathematics
- google jax: For high-performance machine learning
- google or-tools: For optimization tools
- FastAPI: For building fast APIs
- SQLAlchemy: For SQL toolkit and Object-Relational Mapping
- PyDantic: For data validation and settings management
- Uvicorn: ASGI server implementation
- SQLite: Embedded relational database management system
- Redis: For cache data from a database
This repository serves as a demonstration of leveraging a diverse set of Python technologies for both scientific and web development purposes. The SciTechFusion project combines the power of various libraries to showcase the versatility and capabilities of Python in different domains.
- backend - Main repository
- api - API endpoints
- Functions - Endpoints for the Functions table
- Math_Module_API - Endpoints for the math module
- database - SQLite database setup
- math_module - Module containing all mathematical functions
- integrate - Integration functions
- interpolate - Interpolation functions
- ode - Ordinary differential equation solvers
- optimize - Optimization algorithms
- overall_math - Miscellaneous mathematical functions
- redis - module for defining redis and functions
- api - API endpoints
- Clone this repository.
- Install the required dependencies using
pip install -r requirements.txt
. - Start the backend server using your preferred Python environment and explore the provided API endpoints.