exerciseconverter
converter for exercise into steps
Last updated 9 months ago by gallagheraiden .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install exerciseconverter 
SYNC missed versions from official npm registry.

Exercise Converter


version 1.0.0 -> security updates -> additional tests

Overview

This module allows exercises to be converted into steps. It uses public data available from the University of Vermonts website: http://www.uvm.edu/hrs/healthy/archive/steps.html

Install

Make sure your version of Node.js is at least 7.6.0.

npm install --save exerciseconverter

Exercises

aerobics  
badminton  
basketball  
bicycling  
bowling  
boxing  
canoeing  
choppingwood  
circuittraining  
dancing  
elliptical  
firewoodtasks  
americanfootball  
gardening  
golfing  
groceryshopping  
handball  
hiking  
horsebackriding  
housework  
iceskating  
judo  
jumpingrope  
karate  
kickboxing  
mowing  
orienteering  
painting  
pilates  
pingpong  
racquetball  
rakingleaves  
rollerskating  
rowing  
running  
scubadiving  
skiing  
snowshoveling  
snowboarding  
football  
softball  
squash  
stairclimbing  
stretching  
swimming  
taekwondo  
tennis  
trampoline  
volleyball  
car  
wateraerobics  
weighttraining  
yardwork  
yoga  

Intensity

Intensity is determined by effort exerted. For example, performing the exercise for leisure with light to minimal impact on breathing would be intensity 1 or 2. More competitive exercise with elevated heart rate e.g. 90 - 149 would be intensity 3 or 4. Very elevated heart rate and level of exercise unsustainable for more than ten minutes would be intensity 5.

Examples: Hiking uphill at a fast pace might be 3 or 4. Hiking on the same incline with additional weight at the same pace would be intensity 5.

Kicking a football against a wall would be 1. Playing 11 a side would be 3 or 4. 4-a-side football for ten minutes would be a 5.

HR [Intensity]
0 - 69 [1]
70 - 89 [2]
90 - 119 [3]
120 - 149 [4]
150+ [5]

toSteps(exercise, intensity, minutes)

This async function expects an exercise, intensity and minutes to return the number of 'steps' taken.

Example Call

toSteps("Boxing", 3, 10).then(function(steps){
  console.log(steps);
}).catch(function(error){
  console.error("Error: ", error);
})

//output: 3480

All Input Criteria

Exercise (string): => see Exercises
Intensity (number): => 1, 2, 3, 4 or 5
Minutes (number): => any number

toStepsAvgHR(exercise, averageHeartRate, minutes)

This async function expects an exercise, average heart rate and minutes to return the number of 'steps' taken.

Example Call

toStepsAvgHR("Boxing", 180, 1).then(function(steps){
  console.log(steps);
}).catch(function(error){
  console.error("Error: ", error);
})

//output: 418

All Input Criteria

Exercise (string): => see Exercises
Average Heart Rate (number) [intensity]: => 0 - 69 [1], 70 - 89 [2], 90 - 119 [3], 120 - 149 [4], 150+ [5]
Minutes (number): => any number

toStepsHRpm(exercise, [HRminute1, HRminute2 ...])

This async function expects an exercise, and an array of heart rate values for each minute of exercise to return the number of 'steps' taken.

Example Call

toStepsHRpm("aerobics", [120, 140, 150, 165, 180, 176, 162, 104, 101, 80]).then(function(steps){
  console.log(steps);
}).catch(function(error){
  console.error("Error: ", error);
})

//output: 1872

All Input Criteria

Exercise (string): => see Exercises
Heart Rate [HRminute1, HRminute2 ...] (object): [120, 120, 40, 30, 60...]

Additional Information

Currently looking for feedback and requests for enhancements. Datasets, format etc. subject to change. v1.0.0 to be the first package where a normal release cycle of little change/big change etc will begin.

Current Tags

  • 1.0.0                                ...           latest (9 months ago)

5 Versions

  • 1.0.0                                ...           9 months ago
  • 0.0.4                                ...           a year ago
  • 0.0.3                                ...           a year ago
  • 0.0.2                                ...           2 years ago
  • 0.0.1                                ...           2 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 9
Dependencies (1)
Dev Dependencies (5)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |