OsBridgeLCCA (Open Source Bridge Life Cycle Cost Assessment) is an open-source software for evaluating the life cycle costs of bridges. It provides a user-friendly interface for cost estimation, traffic analysis, emissions calculations, and financial assessment, supporting decision-making in bridge infrastructure projects.
- Life Cycle Cost Analysis (LCCA): Calculate total costs over a bridge's lifespan.
- Traffic Analysis: Assess vehicle impact and cost implications.
- Emissions Estimation: Evaluate environmental impact.
- Data Visualization: Generate plots and charts with Plotly.
- Report Generation: Export results to PDF, Excel, and LaTeX reports.
- Cross-Platform: Supports Windows, macOS, and Linux.
- Standalone & Web-Based: Available as a PyQt desktop app and a React-based web application.
| Component | Technology |
|---|---|
| Backend | Django (REST API) |
| Database | SQLite (desktop), PostgreSQL (web) |
| API | Django REST Framework |
| Desktop UI | PyQt5 |
| Web UI | React.js |
| Visualization | Plotly, Matplotlib |
| Reports | PyLaTeX |
| Testing | pytest |
| Deployment | Docker, Gunicorn |
| Version Control | GitHub |
- Miniconda (Recommended for environment management)
- Python 3.9+
- Git
git clone https://github.com/yourusername/OsBridgeLCCA.git
cd OsBridgeLCCAbash install.shinstall.batpython scripts/verify_installation.pypython src/osbridgelcca/desktop/app.pypython src/osbridgelcca/backend/manage.py runservercd src/osbridgelcca/web
npm install
npm startOsBridgeLCCA/
|-- src/osbridgelcca # Main source code
| |-- backend/ # Django backend
| |-- desktop/ # PyQt5 desktop app
| |-- web/ # React web app
| |-- core/ # Core logic for calculations
|-- scripts/ # Utility scripts
|-- tests/ # Unit & integration tests
|-- docs/ # Documentation
|-- LICENSE # License file
|-- README.md # Project overview
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch. - Commit your changes:
git commit -m 'Add new feature'. - Push to your fork:
git push origin feature-branch. - Submit a pull request.
This project is licensed under the MIT License.
For queries or collaboration, contact: contact-osdag@fossee.in or raise an issue on GitHub.