Coder Social home page Coder Social logo

youandvern / efficalc Goto Github PK

View Code? Open in Web Editor NEW
21.0 1.0 4.0 15.58 MB

Modern, automated, and powerful engineering calculations with Python

Home Page: https://youandvern.github.io/efficalc/

License: MIT License

Python 99.91% Makefile 0.09%
automation calculation calculations engineering math mechanical-engineering open-source structural-engineering integration report

efficalc's People

Contributors

youandvern avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

efficalc's Issues

Add text to canvas drawings

Canvas drawings have some great shapes, but sometimes text is an important part of a figure. Let's add some text support to mark up the svg Canvas drawings.

Batch calculation reports

Often, the same calculation will be run for many inputs to batch design a system of elements. We should create an easy way to render a calculation report for this batch operation. There could be a few different configurations:

  • Summary style report - Shows one sample calculation and summarizes the rest of the inputs and results in a table
  • Detailed report - Shows the full calculations for every combination of inputs provided

The circular steel section names do not match the AISC standard

When converting the AISC sections database for circular sections. The numbers within the section names have been converted to a floating point number. This does not match the standard naming of the section.

We should:

  • Fix the naming in the CSV file
  • Inspect the rest of the properties for accuracy
  • Regenerate the sections database with the updated data
  • Ensure that the new names display well in the calculation reports

MVP for figures in calc reports

Figures are a key element in some calculation reports because they can illustrate concepts and configurations much more clearly than text.

Let's come up with an MVP abstraction for displaying graphics in a calculation report. Some formats to consider:

  • Matplotlib plots
  • PNG or JPEG files
  • HTML canvas

Support Aluminum Section Sizes

The sections package includes CSV data for aluminum section sizes, but the database does not yet include these.

Let's:

  • Add the sections to the database
  • Create classes to represent the new aluminum sections
  • Add helper methods for accessing the section by name
  • Add a list of all available sections for each shape

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.