10.4 Section 10: Hardware Limitations (Camera Profiles)

Extended Lens Data thread/coating/era/shutter type

Lens metadata: filter thread, era, coating, shutter type, and aperture/shutter bounds.

Where to find it

Gear picker details; Lens info card

Summary

The bundled lenses.json carries full metadata per lens: shutterType, minShutterSec, maxShutterSec, maxAperture, minAperture, filterThreadMm, era, coating. CameraSpec stores shutterType and shutter bounds for bodies.

Tap to zoom — actual screenshot from the app

Detail

How it works

Each lens in the database has full specs: aperture range, shutter type (leaf or focal-plane), filter thread size, approximate age (era), and optical coating info.

Why this matters

You can distinguish between a 1950s uncoated lens and a 1990s multi-coated version. You know a leaf-shutter Hasselblad 80mm clocks out at 1/500, not 1/4000. You can note the filter thread (say, 77mm) so you buy the right UV filter.

Body specs too

Camera bodies carry their own shutter type and mechanical limits, stored in CameraSpec. A Nikon F3 has a focal-plane shutter with 1/200 flash sync; a Pentax 67 might be 1/125 with a leaf-shutter lens.

Where it's used

The Ranges tab and Equipment modal use this data to build the shutter and aperture bounds. The Flash Sync advisory pulls the flash sync speed for the selected body.

Implementation notes (for developers)
assets/gear/lenses.json carries shutterType/minShutterSec/maxShutterSec/maxAperture/minAperture/filterThreadMm/era per lens; CameraSpec carries shutterType/minShutterSec/maxShutterSec/maxFlashSyncSec

Search documentation