Data Field: AppBuilder

By user request, this app lets you define your own data field, based on a simple math formula like cadence / 2.

If you want to get fancy, there's conditional expressions (like IF in Excel), functions for data analysis (like MIN and AVG), and the data field can also display the text of your choice. The resulting data can be (optionally) written to the activity FIT file.

With AppBuilder, you can implement almost any field that involves math, such as: calculating normalized power and saving the data to the FIT activity file, showing the average pace for even-numbered laps, or recording the amount of time you sprinted.

Full documentation and examples here:
http://ciq-appbuilder.blogspot.com/

AppBuilder 5:
Now with new features! AppBuilder 5 is a completely new app, so please check it out in the store if you are interested in any of the new features.
https://apps.garmin.com/en-US/apps/fd690281-9c22-4fee-a81e-3b7f39aa67c5

- Store up to four formulas per app. Switch between formulas directly on the watch, without using a phone or PC. With four clone apps, you can store up to 16 formulas total
- User variables. Allows for powerful formulas where information can be stored at one point, like the start of a lap, and used later. e.g. Lap elevation change
- Improved timeavg() options. Allows for simpler, more flexible normalized power function
- More functions and variables

4 clones of AppBuilder are available in the store, so you can have 2 formulas in the same activity
  • pistapoci you're welcome!

    If you do find AppBuilder useful/entertaining in any way, please leave a review in the store. Thanks!

    Positive reviews help motivate me to continue developing free apps for the Garmin ecosystem.
  • Former Member
    Former Member over 6 years ago
    FlowState Thanks a lot for rawAmbientPressure, seems with this I'm able to define custom averaging for the raw barometer value. Not that it will be any more accurate or less variable, but could react a little bit faster. Will have to do more tests to be sure though, and figure the formula converting mbar to meters, but initial test was promising at least.
  • Former Member
    Former Member over 6 years ago
    hi friends
    for calculate virtual power with my bike road i use this formula:

    (((altitude_raw - PREVT(altitude_raw, 10)) / (distance_raw - PREVT(distance_raw, 10)) * 100) / 100) * (TIMEAVG(Speed, 10) / 3.6)

    but i obtain not accuracy values of power becouse and i think altitude is not accuracy.
    in the graph attached you can see not accuracy power calculated.
    there is a way for not have these swings of altitude ?
  • Former Member
    Former Member over 6 years ago
    Actually virtual power for cycling is a bit more complicated. I think a simple model might be possible with appbuilder for example using the grade and correction curve muliplier examples I presented earlier for running. But you would need to know the right correction curve(s) and also set logical operators for downhill (drafting). Haven't really thought about it at this point as I don't train without power meter.
  • Former Member
    Former Member over 6 years ago
    You'd also probably need a Fenix5+ to have enough memory for the formulas. So it's easier to just buy a power meter. Unless you just bought the watch and spent all your money ;)
  • BortoloS Or you could just try this data field app which works on all watches.

    Running Power Estimator
    https://apps.garmin.com/en-CA/apps/5...4-9a2f7ac94541

    Garmin Running Power seems to calculate values about 30% higher than RPE.

    But considering that one complaint about GRP is that it calculates values about 30% higher than Stryd, it's entirely possible that RPE will give you similar values to Stryd.

    I'd like to emphasize once again that I hope nobody is buying a new watch just for AppBuilder :P. (Srsly I wouldn't even do that. I don't own a watch that can run AppBuilder 5+)

    EDIT: I also think that AppBuilder is best suited for:
    - Apps that don't already exist, for one reason or another
    - Apps that are so simple (Cadence / 2, Speed in run mode) that nobody is ever going to write them, because the overhead of writing an app and uploading it the store is just too great

    I'm def happy to recommend another app that does what AppBuilder can't, tbh
  • Former Member
    Former Member over 6 years ago
    FlowState that's actually for running power, but there are virtual cycling power estimators too in the store.

    First such example (didn't bother go through all of them)

    https://apps.garmin.com/en-CA/apps/ff24b59c-3f68-470c-8a13-4d98f1167eb7

    I also hope no one actually goes out to buy Fenix 5+ just for AppBuilder. :)
  • Sorry my bad. I missed the fact it was cycling, not running, power.
  • Former Member
    Former Member over 6 years ago
    Wow, thanks FlowState! (and @jim_m_58)
    FYI my idea was to have a "Depth" data field to add to an activity profile that I would make for the upcoming season's snorkeling sessions.
    I bought my F5 in winter, so I never tried it in open water yet, but when the time comes I would like to track my swims and possibly record the depth of my dives (I'm not really good at holding my breath, so I'm not going far more than 5 m deep without a tank).

    Using meters and millibars, a very rough formula could be like that:
    Depth = (ambientPressure - 1000)/100

    Also, can I record any of this as a custom metric?

    Thanks



    I test it with a dive computer, it is accurate. I use it to log dives rather than use it as a dive computer. Use it to log a snorkeling is good too.
    However, i don't recommend it to use it as dive computer.
  • Former Member
    Former Member over 6 years ago
    I got a few questions, thanks in advance for answering.
    1. Can I change the label on the data record? Because it shows "AppBeruilder Field 2", not the label I wrote in the app.
    2. It is possible to get the temperature data to display on the field?
    Thank you very much!