PHPackages                             filmtools/speedpoint - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. filmtools/speedpoint

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

filmtools/speedpoint
====================

Interfaces, classes and traits for dealing with Speed points in film developing

1.1.1(5y ago)016MITPHPPHP ^7.1|^8.0CI failing

Since Mar 31Pushed 5y ago1 watchersCompare

[ Source](https://github.com/filmtools/speedpoint)[ Packagist](https://packagist.org/packages/filmtools/speedpoint)[ RSS](/packages/filmtools-speedpoint/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (4)Versions (9)Used By (0)

FilmTools · SpeedPoint
======================

[](#filmtools--speedpoint)

**Interfaces, classes and decorators for the speed point of a film developing.**

[![Packagist](https://camo.githubusercontent.com/15d1aa0ee595f7ff05ebeb02426cb34e48d485da6ef0ac7ff545fbf57fcd23e5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f66696c6d746f6f6c732f7370656564706f696e742e7376673f7374796c653d666c6174)](https://packagist.org/packages/filmtools/speedpoint)[![PHP version](https://camo.githubusercontent.com/7c447e21e5e23d5b7bbc6f6d98bf90efb22f31e110bf1945214cb81ecb4006a7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f66696c6d746f6f6c732f7370656564706f696e742e737667)](https://packagist.org/packages/filmtools/speedpoint)[![Build Status](https://camo.githubusercontent.com/ffcc8b8338648fa7c86c014e12c42621ef8a97cfe665928724242c35b234c44a/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f66696c6d746f6f6c732f7370656564706f696e742e7376673f6c6162656c3d5472617669732532304349)](https://travis-ci.org/filmtools/speedpoint)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/1c0e6bb4ca80a283f1a9aa9c8221c0fa134f4b20879c62e8afcf62f62186676e/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f66696c6d746f6f6c732f7370656564706f696e742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/filmtools/speedpoint/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/540dc9c5ca6ba5d7fd213e6190e93711a0c4dea90db0f78db151680bae63c898/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f66696c6d746f6f6c732f7370656564706f696e742f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/filmtools/speedpoint/?branch=master)[![Build Status](https://camo.githubusercontent.com/c7c9143f98a97b61898caca9ee5d4aa2900c62ac0c2361032218bc263178c221/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f66696c6d746f6f6c732f7370656564706f696e742f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/filmtools/speedpoint/build-status/master)

Installation
------------

[](#installation)

```
$ composer require filmtools/speedpoint
```

Interfaces and Classes
----------------------

[](#interfaces-and-classes)

### SpeedPointInterface

[](#speedpointinterface)

```
use FilmTools\SpeedPoint\SpeedPointInterface;
```

**getType() :** *string|null*Returns name or description (film speed evaluation method).

**getValue() :** *float|null*Returns the speed point exposure value which yields a certain minimum density.

**getSpeedLoss() :** *float|null*Returns the difference between the real speed point and the exposure value where the minimum density had been expected.

**getEICorrection() :** *float|null*Converts the "speed loss" to Exposure Index (°DIN) steps. The correction value is negative when the film needs “more light”.

**valid()** : *bool*Returns *true* if the value is valid.

### SpeedPointProviderInterface

[](#speedpointproviderinterface)

```
use FilmTools\SpeedPoint\SpeedPointProviderInterface;
```

**getSpeedPoint() :** *SpeedPointInterface*Returns a Speed point instance.

### SpeedPoint

[](#speedpoint)

The ready-to-use **SpeedPoint** class extends **SpeedPointAbstract** and implements the *SpeedPointInterface.*

```
use FilmTools\SpeedPoint\SpeedPoint;

// The exposure value where a density is reached
$logH = 0.46;

// Text description is optional.
$sp = new SpeedPoint( $logH );
$sp = new SpeedPoint( $logH, "Description" );

// Examples:
$sp->getValue();        // 0.46
$sp->getSpeedLoss();    // 0.16
$sp->getEICorrection(); // -3.0
$sp->getType();         // "Description", may be null.
```

Development and Testing
-----------------------

[](#development-and-testing)

```
$ git clone https://github.com/filmtools/speedpoint.git
$ cd speedpoint
$ composer install

$ composer test

```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~109 days

Recently: every ~164 days

Total

7

Last Release

1944d ago

PHP version history (2 changes)1.0.0PHP ^7.1

1.1.1PHP ^7.1|^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/412560?v=4)[Carsten Witt](/maintainers/tomkyle)[@tomkyle](https://github.com/tomkyle)

---

Top Contributors

[![tomkyle](https://avatars.githubusercontent.com/u/412560?v=4)](https://github.com/tomkyle "tomkyle (33 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/filmtools-speedpoint/health.svg)

```
[![Health](https://phpackages.com/badges/filmtools-speedpoint/health.svg)](https://phpackages.com/packages/filmtools-speedpoint)
```

###  Alternatives

[ttree/contentrepositoryimporter

Helper package to import data in the Neos content repository

1510.2k](/packages/ttree-contentrepositoryimporter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
