Skip to main content

· One min read

This blogpost is dedicated to webtools developed by WebsitePlanet. You can visit all of their webtools at WebsitePlanet.

JS and CSS MinifierThis tool makes your website run faster and take up less data by "minifying" the JavaScript and CSS code.
JS and CSS UnminifierThis tool unminifies JavaScript and CSS code to be more readable for users.
Image CompressorThis tool compresses PNG/JPG images to up to 80% of it's original size, lowering it's data size.
QR Code GeneratorThis tool creates a custom, high-resolution QR code that directs users to websites, emails, social media sites and more.
Favicon GeneratorThis tool automatically resizes an image to a favicon in PNG format.

· 11 min read

MecSimCalc had it's first ever hackathon in July 2022. This competition sponsored by 1984 Ventures, was aimed to increase the number of users and showcase the versatility of the platform. Users would create an app on the MecSimCalc website, tag it as "Comp07092022" and publish it for a chance to win up to $500. $400 would be given to the app with the highest score and $100 would be given to the most viewed app. However, since we had received so many high quality submissions, three additional bonus prizes were given out to apps that had not won but were innovative uses of the platform. Throughout the competition there were 77 sign-ups and 13 submissions. This blog post is dedicated to the top 5 scoring apps from MecSimCalc's July 9th - July 16th, 2022 Build-A-Thon. To view all apps submitted during the competition, look for the tag "Comp07092022" on the MecSimCalc Explore page.

iMedicZarik Khan, Dorsa Rohani, Videet MehtaGrand Prize Winner (Highest score)$400 CAD
Javelin Power SaverChetan TyagiMost viewed app$100 CAD
Grids for artistsCamilo Andrés Rojas HernándezInnovative use of MecSimCalc$100 CAD
2D Heat Equation VisualizerJasper EitzenInnovative use of MecSimCalc$100 CAD
LymeMLSoham JainInnovative use of MecSimCalc$100 CAD


Bio: Dorsa Rohani

Dorsa Rohani is a current high school student at Pierre Elliott Trudeau High School in Ontario, Canada. From electrical and computer engineering to healthcare and medicine, Dorsa is passionate about the intersection between technology and healthcare. In creating iMedic, Dorsa aimed to define the patient experience, and to address the ongoing predicament surrounding the chronic lack of access to efficient and accurate medical diagnosis. Indeed, across the continuum of care, the execution of ethical medical examination is of high precedence. In her spare time, she enjoys challenging herself, as well as performing the cello with her local string orchestra.

Bio: Videet Mehta

Videet Mehta is a rising Junior at Dulles High School in Sugar Land Texas. He is passionate about both medicine and technology. For the last four years, he has built robots that have been placed at the top of the First Tech Challenge state and world championships. He also does competitive programming and is currently in the silver division of the USACO competition. He learned python and ML just over a year ago. And since then, he has created many medically related machine learning projects. Additionally, he is the co-founder of two ed-tech companies: Project SUCCEED ( and Xceleration (

Bio: Zarik Khan

Hi, I'm Zarik Khan and I'm a rising junior at Dulles High School. I'm passionate about machine learning, bioinformatics, web development, biomedical engineering, and app development. I worked with Videet and Dorsa to create iMedic to contribute to the distribution of medical technology in areas around the world that lack accessible access. Our project was made to detect some of the fatal causes of death in these areas to provide people a way to monitor their health and take necessary action quickly. MecsimCalc allowed us to integrate our python code into an easy, aesthetic, and secure front-end system. We hope to innovate on our current project by improving the accuracy of our calculations, expanding our app's reach, and developing new features.

About iMedic

From the detection of infectious, cancerous, and cardiovascular diseases using a variety of means; to academic tools such as 3D computations of Chaos Theory, iMedic is a multipurpose platform that uses ML, AI, libraries, and big data. As an app created for Third World countries & rural areas, it is for individuals who do not have access to medical support nor fast and efficient examination. iMedic is designed to be used frequently to evaluate one's risks for the most common medical conditions, and to provide users with knowledge of their current health. In addition, iMedic includes cutting-edge tools for research. By including a chaos calculator—that computes & graphs chaotic systems such as the Lorenz Attractor & Logistic Map with yielded data via input—iMedic has many applications to fields extending far beyond medicine, such as data science, math, and CS as well.

Javelin Power Saver

Bio: Chetan Tyagi

I am Chetan Tyagi, who will be joining University of Alberta for the undergraduate in Computing Science this fall, and is very keen to learn new things about the subject and keep up to date with the latest technologies.

About Javelin Power Saver

My app is called "Javelin Power Saver". As the name suggests, this application aims to conserve your energy, and therefore cut your bill. With the help of this easy-to-use app, you will be able to -calculate the power your appliances uses per month -the total money you spend on them in a month -compare yourself with the electricity bill of an average citizen -compare your appliances with popular products in the same range

Why I made this app

As per a report by World Economic Forum, the end use efficiency of electricity in residential environment in USA is a mere 65%, signifying the level of wastage of energy. The waste of electricity ends up in increasing the costs for the user, while also making a carbon footprint on the environment. The application will focus on conserving electricity. The target users of this application will be all the people who use electricity in their homes.

A big proportion of people in both urban and rural areas use electrical appliances and pay the electricity bill. It is common to look at the bill and thinking how the cost can be reduced. But as there is no way of accurately understanding how, we guess on different appliances, which makes the process harder. This application solves this. Also, before getting a new electrical appliance, we will be able to estimate the total power consumption, estimate total costs, compare with average households, and recommend how the user can make the combination of electrical appliances more efficient.

My experience with MecSimCalc

Compared from my previous experiences of creating web-apps, making apps here is much easier than anywhere else I have seen on the internet. It is completely free, encouraging both beginners and professionals to create apps without any hindrance. Overall, this is a great website to work on and I will recommend it to everyone interested in creating apps using Python.

Grids for artists

Bio: Camilo Andrés Rojas Hernández

I am Camilo Andrés Rojas Hernández, mathematics student at the Universidad Nacional de Colombia Medellin, since about 6 years ago I have learned on my own the development in python, its libraries and frameworks, something that identifies me is self-taught learning because over the years I have developed both soft skills and technical skills in the language, I am very motivated by programming and learning things every day.

About Grids for artists

I made this application because since my sister studies plastic arts, sometimes she has problems when it comes to making guide grids for her canvases, so I wanted to satisfy that need she had using python and the MecSimCalc tool, it is very easy to use, plus it has the main libraries, such as machine learning and image processing, in this case with Pillow, the input and output of data is very comfortable, anyone can share and create applications in record time. Awesome!

2D Heat Equation Visualizer

Bio: Jasper Eitzen and About 2D Heat Equation Visualizer

My name is Jasper Eitzen, I’m currently a graduate student at the University of Alberta, pursuing a Master of Science in Mechanical Engineering. The work I do for my thesis mostly consists of lab experiments, although I do have experience using Python to analyse experimental data as well as some programming experience from my undergrad and graduate studies. I came up with the idea for 2D Heat Equation Visualizer from having written some simple numerical solvers in the past and seeing that MecSimCalc could provide a convenient way to get inputs from the user. I thought that the results of such an app could look quite interesting since I’ve done similar projects in the past, and I always found it cool to set up an initial condition and see how it evolves over time based on math and physics. With contour plots as outputs, users can play around with the app’s inputs to try and get unique results. I needed quite a few inputs and the input page on MecSimCalc was very useful in letting me lay them all out and provide explanations so that the user could pick values that provide good results. As someone with no experience in web development, I wouldn’t have been able to make something like this app without the interface that MecSimCalc provided.


Bio: Soham Jain

Soham Jain is currently a sophomore with a passion for machine learning at Thomas Jefferson High School for Science and Technology, a prestigious high school that is ranked #1 in the United States. He works as a Machine Learning Engineer for a local start-up company called Vytal, where he assists in creating novel ML algorithms for fast and comprehensive neurologic and cardiac assessment through smartphone-based applications. In the past, he has worked closely with machine learning models using classification techniques to diagnose medical conditions, such as Malaria and Lyme disease. He has also won several awards from hackathons in the past through developing contemporary algorithms and deploying applications to assist with effective clinical diagnoses. As a technology specialist on the executive committee for his school's Student Government Association, Soham has used his experience in computer science to assist the student body with leading events and initiatives. Soham is also passionate about competition math, as he has competed in numerous national-level contests such as AIME, AMC 10, and MathCounts. Outside of school, Soham likes to tutor other students, play the piano, spend time with friends, and listen to music.

About LymeML

LymeML is an application built on MecSimCalc that uses novel machine learning algorithms to diagnose Lyme disease, a prevalent issue in numerous countries around the world. Research suggests that 14% of the world's population is currently affected or has been affected in the past with Lyme disease, contributing to the significance of this issue. Contemporary methods to diagnose this disease require a blood test. with lab reports anticipated to arrive three or four weeks after the patient seeks medical attention. However, waiting several days to receive a diagnosis allows symptoms to worsen, causing detrimental and irreversible damage to the brain or heart. Soham Jain, a current high school sophomore in the United States and Machine Learning Engineer at a local startup company, noticed that this issue can be resolved through creating a machine learning algorithm that sends an effective and immediate result to the user through image classification and a self-check symptoms diagnosis. This app implements convolutional neural networks (CNNs) and Python libraries such as NumPy and TensorFlow to accurately diagnose Lyme disease. Implementing this app will help several individuals living in remote areas to expedite the process of receiving a medical diagnosis, and differentiate their symptoms/rashes from those of other diseases. With the help of machine learning and MecSimCalc for making this app available to others, countless individuals will receive an instant diagnosis of Lyme disease and can treat their symptoms faster.

My experience with MecSimCalc

With the help of MecSimCalc, LymeML will continue on its mission to aid countless more individuals living in remote areas to receive an instant diagnosis for Lyme disease, and can treat their symptoms more efficiently. Through featuring LymeML as a winner for this hackathon, the opportunities for telemedicine and machine learning algorithms in the future has opened, and soon more accurate and immediate models will be created to diagnose several diseases. Creating the LymeML app through MecSimCalc was very straightforward and many Python libraries were accessible. The documentation and app analytics were also available, making my experience with this website more professional and enjoyable.

· 3 min read

Masonry is the building of structures from individual units, which are often laid in and bound together by mortar.



Dr. Mark D. Hagel is the Executive Director of Alberta Masonry Council and has kindly made his masonry calculators available on MecSimCalc. Mark holds a Bachelor of Science in Actuarial Science and Applied Mathematics, a Bachelor of Science in Civil Engineering, and a Doctor of Philosophy in Civil Engineering all from the University of Calgary. Mark’s fields of expertise include thermal and hygrothermal modeling of building systems, corrosion modeling, Life Cycle Cost Analysis, structural analysis and design, and the durability of building components. In 2018 Mark served on the National Research Council of Canada’s (NRC) working group that developed the Guideline on Design for Durability of the Building Envelope.

John Yu is a university researcher who converted Dr. Hagel's excel files into MecSimCalc apps.

Thermal calculation apps

Thermal calculation appDescription
BVCU Thermal Catalog AppAn App that calculates the clear field (Uo) and linear transmittance (psi) values for foundation, floor, parapet corner and window/doors for Brick Veneer Concrete Block Unit (BVCU) wall systems for any value of exterior insulation. These values are needed to thermal bridging calculations to comply with the National Energy Code for Buildings (NECB).
BVWS Thermal Catalog AppAn App that calculates the clear field Uo and linear transmittance values for foundation, floor, parapet corner and window/doors for Brick Veneer Concrete Block Unit (BVCU) wall systems for any value of exterior insulation. These values are needed to thermal bridging calculations to comply with the National Energy Code for Buildings (NECB).
BVSS Thermal Catalog AppAn App that calculates the clear field Uo and linear transmittance values for foundation, floor, parapet corner and window/doors for Brick Veneer Steel Stud (BVSS) wall systems for any value of exterior insulation. These values are needed to thermal bridging calculations to comply with the National Energy Code for Buildings (NECB).
Thermal Bridging Assembly CalculationAn App based on the BC hydro/Fortis/Powersmart “Enhanced Thermal Performance Spreadsheet”. The app calculates the impact on the clear field of a wall elevation from the thermal bridging effects of linear transmittances (foundation, floor, roof, corner, window/doors) and point transmittances (signage, etc.)

Life cycle cost analysis apps

Life cycle cost analysis appDescription
Cladding Life Cost ComparisonAn App that calculates the cost of up to three different cladding systems for a given building service life, inflation rate and discount rate using Life Cycle Cost Analysis (LCCA).
Building Envelope Life Cost Comparison CalculatorAn App that calculates the cost of up to three different cladding AND roofing systems for a given building service life, inflation rate and discount rate using Life Cycle Cost Analysis (LCCA).

Carbon sequestration apps

Carbon sequestration appDescription
CMU Block Wall Carbon CalculatorAn App to calculate the amount of carbon sequestered when constructing with concrete block masonry.
Brick Veneer Carbon CalculatorAn App to calculate the amount of carbon sequestered when constructing with clay brick veneer.

· 2 min read

This blog post is dedicated to circuit analysis calculators created for MecSimCalc.

Thevenin Equivalent Circuit CalculatorThis app shows the Thevenin equivalent circuit for a simple circuit with a parallel load. The Thevenin voltage, Thevenin resistance and current flowing through the load resistor is returned.
Voltage Divider CalculatorThis is an app for a voltage divider circuit. The user first inputs the input voltage (V), and the values of two resistors (Ω, kΩ, MΩ). Using the inputs and the voltage divider equation, the output voltage (V) measured across resistor 2 is returned.
Current Divider CalculatorThis is an app for a current divider circuit. The user inputs an input voltage (V) and the values of up to 5 resistors (Ω) in parallel. After finding the total current, the calculator uses the current divider equation to generate a table showing the various current (A) flowing through each resistor.
Op-Amp Gain and Output Voltage CalculatorOperational amplifiers are an active circuit component commonly used in various circuits. This app uses an op-amp in two common configurations, an inverting and non-inverting amplifier. The user selects which configuration they are using, the value of the input resistor (Ω, kΩ, MΩ), the feedback resistor (Ω, kΩ, MΩ) and the input voltage (V). Depending on the circuit chosen, a gain and the corresponding output voltage is calculated and displayed as well as an image of the circuit schematic.
Parallel Resistance CalculatorThis app calculates the equivalent resistance of a circuit containing resistors in parallel. The user inputs up to 8 resistors (Ω) and using the parallel resistance equation, an equivalent resistance for the circuit is returned.
Resistor Color Code Calculator (4 Band)This app decodes the value of a 4 band axial lead resistor. The user selects 4 colors (left to right), and the corresponding resistance value and tolerance is given.

· One min read
Weichen Qiu
Samer Adeeb

At MecSimCalc, our hope is to bring industries still using spreadsheets and PDFs online. With MecSimCalc, it is now possible to share tools easier and run calculations faster than ever before.

This blog post is dedicated to Pharmacy tools that we have converted from PDF files into interactive online tools.

Diabetes RiskHealth Canada
Body Surface Area (BSA)
Body Surface Area in Infants, Children or
Ideal Body Weight (IBW)
Adjusted Body Weight (ABW)
Creatinine Clearance (ClCr)
Framingham Risk Score (FRS)Canadian Cardiovascular Society
UKPDS Cardiac Risk CalculatorMDApp

· 3 min read

I’ve spent the last month creating apps for the purpose of designing flexural members, compression members, tension members, and beam-columns in accordance with CSA S16-19.

First, I had to learn Python. I took a 12-hour beginners course which was sufficient for learning the basics to Python, however not specific enough to be able to code the apps and get them to function as desired. Luckily, there are plenty of resources online and through watching YouTube tutorials, I was able to code the apps. Overall, learning python required lots of trial and error but was overall a smooth process due to the available resources.

I also had a very good experience using MecSimCalc as I found it incredibly easy to use and efficient, and it did not take long to adjust to.

Five applications have been created for design calculations in accordance with CSA S16-19. All applications require an input of the Cross Section, Yield Strength, and Unbraced Length of the member. The applications and their capabilities are presented below.

Design of Flexural Members with W-SectionThis application computes the Section Class, Plastic or Yield Flexural Moment, Factored Flexural Moment Resistance, and Factored Shear Resistance of W-Sections under uniformly distributed load. Along with the mentioned inputs, there is also a lateral support option. If the beam is laterally unsupported, the Equivalent Moment Factor and Critical Elastic Flexural Moment are also computed for the purpose of calculating the Factored Moment Resistance.
Design of Compression MembersThis application checks the Width-to-Thickness Ratio, Slenderness, and computes the Factored Compression Resistance for W-Sections and HSS. Along with the general inputs for the CSA apps, there is also the option of support conditions, which is used to determine the Effective Length Factor in the Factored Compression Resistance calculations. If the compression member does not pass the Width-to-Thickness Ratio Check, the app stops there as the predicted resistance cannot actually be reached.
Design of Tension MembersThis application calculates the Factored Tensile Resistance based on gross section yielding and performs a Serviceability Limit State (SLS) vibration check for W-Sections and HSS.
W-Section Beam-Columns under Major Axis BendingThis application performs the four limit state checks for Beam-Columns with W-Sections under major axis bending. Along with the general inputs, the app requires the user to input the Factored Compression Load, Smaller End Factored Moment, Larger End Factored Moment, Frame Type, and Moment Distribution. The four limit states that are checked are: Cross-Sectional Strength, Overall Member Strength, Lateral-Torsional Buckling Strength, and Moment Check.
W-Section Beam-Columns under Biaxial BendingThis application performs the four limit state checks for Beam-Columns with W-Sections under biaxial bending. The inputs and outputs are similar to the app for Beam-Columns under major axis bending.

· 6 min read
Weichen Qiu
Samer Adeeb

The following are free-to-use calculators developed by researchers at the University of Alberta for a variety of disciplines.

Civil Engineering

CSA S16-1Structural EngineeringAn application to determine class, moments and maximum shear of W section Steel beams.
CSA S16-2Structural EngineeringGives all beams with specified input
CSA S16 Tension MemberStructural EngineeringCSA S16 Tension Member
CSA S16 Compression MemberStructural EngineeringCSA S16 Compression Member
CSA S16 FlexureStructural EngineeringCSA S16 Flexure
Strain Demand in Pipes Subjected to Ground MovementPipeline EngineeringThis page analyzes the response of the pipe to ground movements induced by geotechnical activities, e.g., ground heave and subsidence, slope instability, landslides, liquefaction-induced action, and tectonic faults.
Stress Design of Straight Pipe According to CSA Z662.19Pipeline EngineeringCSA Z662.19 provides equations limiting the circumferential and longitudinal stresses in steel pipelines. Given the pipe properties and field conditions, this page performs the required checks according to sections, 4.7, and 4.8.
Stress Strain Curve of Steel MaterialsPipeline EngineeringThis page calculates converts the Engineering stress-strain curve to true stress-strain curve using the well known conversion equations. The page outputs the stress-plastic strain data required by some finite element analysis software and provides the best-fit Ramberg-Osgood approximation to the given data.

Electrical Engineering

Processor ComparisonHardware EngineeringCompares two processors by utilizing benchmark times for different programs.
Discrete Signals Difference EquationsSignal ProcessingAn application to determine values of a difference equation. Assumptions are sets the x(n)=δ(n) (the impulse function) and y(n)=0 for n<0. Make sure n is greater than the size of Y coefficients.
ConvolutionSignal ProcessingAn application to determine x[n]*h[n] = y[n]. The input contains the n index of each coefficient, such as the first element is n = 0 for the x function.
Circular ConvolutionSignal ProcessingAn application to determine the circular convolution of 2 functions.
Floating point binary numbersBinaryFloating point numbers can be represented using IEEE 754 in binary. This system uses one sign bit, then a set number of exponent (k) bits and finally, fraction (n) bits. Depending on the number of these bits, the representations of numbers change as well. This calculator is made with the intention of getting the largest floating point number possible as well as the largest integer. There are restrictions on the number of bits that can be checked, due to an overflow possibility in python.
Hard Disk Drive (HDD) Reading a FileHardware EngineeringBest and random cases of the time an HDD will take to read over a file. Assumes both block size and sector size are the same


Thermo Question Type 1ThermodynamicsAn application to determine quality given certain knowns and unknowns. Known variable values must correspond to Thermo tables.
Thermo Question Type 2ThermodynamicsAn application to determine particular unknown given certain knowns. Known variable values must correspond to Thermo tables.
Thermo Question Type 1bThermodynamicsAn application to determine a specific value given certain knowns and unknowns. Known variable values must correspond to Thermo tables.
DiagramsThermodynamicsAn application to graph Pv and Tv graphs.


Thin Lens EquationOpticsKnowing the distance an object is from a lens, we can determine the focal length and the magnification.
Thin Compound Lens EquationOpticsWe can find combined focal length of two lens. If d is input as being greater than f_1, then it will be assumed that d is 0.
Lensmaker EquationOpticsThe lens maker equation can be used to find both the Power and focal length of a thick lens and a thin lens if the thickness tends to 0.
Snell's LawOpticsThis application will derive the angle of refraction using Snell's Law.
Coulomb's LawElectrostaticCoulomb's Law with three point charges

Business and Finance

Antique LampsMax Profit EstimationAn application to maximize profits, with the given types of lamps, bass, and platinum. Maximize, has 2 inputs with their coefficients. Assembly has 3 inputs, each being its respective coefficients, and Max demand has 1 input. The coefficients are aB+ bP = cC where B is brass, P is platinum, and C is the constant, with the input [a,b,c]. The inputs are interpreted into functions where it is drawn on the graph. There will be a feasible region where all boundaries will be satisfied. The program then picks all the intersections within the feasible region(note that some points will not be accounted for). The output just gives the profits given at that point on the graph.
Cattle ProfitMax Profit EstimationAn application to maximize profits (only gives boundaries), the first table consists of the first element being the regular, and the 2nd being the premium. The second table consists of the first element being alfalfa and the second being barley. This can also be translated such as the required material for a toy car to be inputted, but in this case it is just using cattle profit as the output. The program basically just gives the boundaries and conditions of what to expect before proceeding onto the next step.

· 3 min read
Samer Adeeb

Welcome to our newly released MecSimCalc platform for creating and sharing computational tools on the web. With a few very simple steps, educators and professionals can create interactive web applications for their students or clients.

MecSimCalc has been a concept in my head since I joined the Engineering Faculty at the University of Alberta in 2007. At the time, I was looking for an easy way to create interactive web examples for my students to help them visualize different Mathematical and Engineering concepts. Throughout the years, I experimented with webMathematica and javascripts. However, dealing with web infrastructure has always been a struggle. I still remember the agony of trying to switch my whole website from traditional HTTP to HTTPS or the yearly agony of renewing the licenses of the different components that I was using. Throughout the years, my experience has shaped my vision for creating MecSimCalc as a platform that frees the developer from all the ever changing web architecture to allow them to focus on their application.

MecSimCalc is a simple, yet extremely powerful platform that has applications in a large array of fields. Here is an example in Medicine, by answering a simple questionnaire, a visitor to the app can identify their diabetes risk. The app was created based on an algorithm published on a Canadian government website. For University Mathematics Education, a student can enter any functional expression and the limits of an integral while the interactive app would calculate the numerical integral and would provide a plot, powered by matplotlib for visual illustration of the example.

We created MecSimCalc for professionals in engineering and finance. Consider the app that can be distributed by a mortgage specialist to his or her clients to help them identify the price of the house that matches their finances. Or consider the Engineering app that uses the CorLAS algorithm to calculate the failure pressure of pipelines with longitudinal crack like features. While these apps are currently publicly available, we can work with any professionals to help them build and share their specific applications only with their clients.

I welcome all our visitors to explore the different applications that have been created using MecSimCalc.

We also invite all professionals, scientists, and educators who would like to publicly or privately publish their lively algorithms to try out our free platform. We promise to keep it free for any publicly available applications. We are also happy to work with any professionals wishing to use MecSimCalc for their enterprise applications.

Please send us any suggestions, questions, or inquiries to