Skip to main content

Climbing cams

PyPI Build Lint codecov

Just for fun. This small repo contains a set of tools for graphic visualization of the properties of climbing cams or friends. This tool is intended to show quantitative static properties, such as the expansion rate or weight. Other properties are not static, such as price. Hence, it is not included in this repo. Finally, but not least important, there are qualitative properties, such as walking and personal feeling, which are not included in this repo.

A little bit of history. Friends where invented by Ray Jardine, an aerospace engineer. After several years of development, Ray joined with Mark Valance, who founded Wild Country and commercialized the first Friends. Nowadays, the original patents have expired and multiple companies commercialize climbing cams.

Installation

The recommended installation is via pip:

pip install climbing_cams

Some examples

Examples of usage can be found here and some of the results are discussed below. The package includes some pre-loaded cams in the database, these are the available brands:

  • Black Diamond C4
  • Black Diamond UL
  • Black Diamond Z4
  • Metolius UL
  • Metolius Super cam
  • Totem Cam
  • DMM Dragon
  • Wild Country Friend
  • Rock Empire Axel
  • LACD Twin
  • Alien X

Bar chart

The figure below shows a typical bar chart for rack comparison. Selection of cams can be done by the user.

Expansion range bar chart

Scatter plots

Scatter plots can show the average of a family or plot individually every cam. Family plots are more compacts and easier to read. In the exampe below, specific weight vs expansion rate, which are interesting properties, are compared in a family plot. Surprisingly, Wild Country Friends are extremely light according to this comparison.

Expansion rate vs specific weight

For a better visualization, logarithmic scales have been used.

Cams can be plotted individually. The absolute weight is also important, not only the specific weight. When looking at individual cams, it can be seen that Metolius UL strategy is to have multiple and extremely light cams, so you can carry more cams in your harness while keeping the same weight.

Expansion rates vs weight

When the same plot is repeated for specific weights, the slope of the 'thick line' is the opposite. DMM Dragon are very similar to Black Diamond UL, and Black Diamond Z4 excel at small sizes. The two different designs os Z4 can be observed: single axe for micro-friends and double axis for small friends.

Weight vs range

Finally, the best plot is a weight range comparison. In this plot, each cam is an horizontal line and the incremental weight is a region filled to the precedent cam.

Weight vs range

Given that the horizontal scale is logarithmic, the line extent of a cam is its expansion rate ($\log(max) - \log(min) = \log(max/min)$). From this plot it is also easy to see how many cams (lines) are under a certain weight. Finally, the slope of a rack is a measure of the incemental weight, gentle slopes are preferred over steep slopes.

Metadata

Release files for climbing-cams 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for climbing-cams 0.0.3
File Size Uploaded
climbing_cams-0.0.3.tar.gz 449.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for climbing-cams 0.0.3
File Interpreter ABI Platform
climbing_cams-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 458.5 kB

Release files / climbing_cams-0.0.3.tar.gz

Download URL climbing_cams-0.0.3.tar.gz
Size 449.3 kB
Tags Source
SHA-256 checksum
How to use checksums
79c43ac5242c14385ba59ea61174c7a46d4a0537bdca4547a28f581f61f955a2
BLAKE2b-256 checksum
How to use checksums
3c603fe6cf97a7f38c4601b1157fe128da9bdf122ee7638756ceb66349974049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release files / climbing_cams-0.0.3-py3-none-any.whl

Download URL climbing_cams-0.0.3-py3-none-any.whl
Size 9.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
896d562d71f3f9ae49869d311dd73f3fb4b628490f29fdd4fef34067328e7ec4
BLAKE2b-256 checksum
How to use checksums
6add9576770dd91f6b9cb3c0b59a6b1db4cc227f1eab8906a6300a3cf85829e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page