This repository contains engineering calculation methods developed by Brevity Ltd for structural and building physics analysis. These methods are implemented as Jupyter notebooks that can be run in Google Colab or locally.
The engineering methods in this repository:
- Implement structural and building physics calculations according to relevant standards
- Provide transparent, reviewable calculation methods for engineering design
- Support Brevity's engineering design processes with standardised calculation approaches
If you're not familiar with GitHub but need to review or run these notebooks:
- View notebooks online: You can view any notebook by clicking on its filename in the repository
- Run in Google Colab:
- Click on the notebook you want to run
- Click the "Open in Colab" button at the top of the file (if available)
- Alternatively, go to Google Colab, select "GitHub" in the open dialog, and paste the URL of this repository
-
Clone the repository:
git clone https://github.com/Team-Brevity/engineering-methods.git -
Fork the repository:
- Click the "Fork" button at the top right of this page
- This creates your own copy of the repository that you can modify
To run these notebooks on your local machine:
- Install Python 3.8 or higher
- Install Jupyter:
pip install jupyter - Install required dependencies:
pip install numpy pandas matplotlib - Install the Brevity standards package:
pip install git+https://github.com/Team-Brevity/standards.git - Launch Jupyter:
jupyter notebook
/: Root directory containing engineering method notebooks- Each notebook is a self-contained calculation method for a specific engineering problem
These notebooks rely on the Brevity standards repository, which contains implementations of engineering standards and common calculation methods. The standards repository is available at Team-Brevity/standards.
For engineers reviewing these notebooks:
- Review the calculation methodology against relevant standards
- Execute the notebook to verify calculations
- Check input assumptions and output interpretations
- Provide feedback via GitHub issues or pull requests
When you identify concerns or have suggestions during your review:
- Navigate to the Issues tab: Click on the "Issues" tab at the top of the repository page
- Create a new issue: Click the green "New issue" button
- Use a descriptive title: Clearly state the nature of the issue (e.g., "Incorrect formula in seismic load calculation")
- Provide detailed information:
- Specify which notebook and section contains the issue
- Explain what the problem is and why it's a concern
- Include references to relevant standards or literature
- Add screenshots if helpful
- Suggest a solution if possible
- Add labels: Use appropriate labels such as "bug", "enhancement", or "question"
- Link to specific code: You can reference specific lines of code by:
- Opening the notebook file in GitHub
- Clicking on the line number to highlight it
- Clicking the "..." menu and selecting "Copy permalink"
- Pasting this link in your issue
If you're reviewing someone else's changes:
- Go to the "Pull requests" tab
- Select the pull request to review
- Click on "Files changed" to see the modifications
- Add comments by hovering over specific lines and clicking the "+" icon
- When finished, click "Review changes" to approve, request changes, or comment
See the LICENSE file for details.
For questions or support, contact info@teambrevity.com.