Skip to content

felipecordero/vigasHA

Repository files navigation

Beam Calculator

Streamlit App

Welcome! 👋

Many years ago, during my early coding adventures, I developed a concrete beam calculator to assist with structural analysis using Python. Today, I'm happy to present its modern reincarnation as a web application, powered by Streamlit. It could be not perfect, but was very useful for me at the beginning of my structural engineering career.

Features 🚀

  • Load Analysis: Uniform distribuited load
  • Support Configurations: Analyze beams with different support conditions such as simply supported, fixed, and cantilevered.
  • Material Selection: Choose from a range of materials, each with predefined properties.
  • Section Properties: Define the dimensions.
  • Visualization: Explore the results visually.
video_example.mp4

Getting Started 🛠️

To use the Concrete Beam Calculator:

  1. Visit the Concrete Beam Calculator App.
  2. Input the beam parameters.
  3. Define the loading conditions and support configurations.
  4. Click "Calculate" and Voilá.
  5. View the results!

Installation 🖥️

To run the Concrete Beam Calculator locally:

  1. Clone this repository:
    git clone https://github.com/felipecordero/vigaHA.git
  2. Navigate to the project directory:
    cd vigaHA
  3. Install the required dependencies:
    pip install -r requirements.txt
  4. Launch the Streamlit app:
    streamlit run streamlit_app.py

The PySide6 App is also present! 🖥️

Desktop App

If you want to try the Desktop App:

  1. Navigate to the project directory:

    cd vigaHA
  2. In the file requirements, uncomment the line:

    # PySide6==6.8.0.2
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Launch the Streamlit app:

    python vigas.py

Contributing 🤝

I welcome contributions to enhance the Beam Calculator. To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes with clear and concise messages.
  4. Submit a pull request detailing your changes.

License 📄

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments 🙏

A heartfelt thank you to the open-source community and the developers of Streamlit for providing the tools that made this project possible.