PHPackages                             islandora-rdm/islandora\_fits - 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. islandora-rdm/islandora\_fits

ActiveDrupal-module

islandora-rdm/islandora\_fits
=============================

Enables Technical Metadata derivative generation.

078.9k↓10.2%9[2 PRs](https://github.com/roblib/islandora_fits/pulls)3PHP

Since Mar 25Pushed 2mo ago6 watchersCompare

[ Source](https://github.com/roblib/islandora_fits)[ Packagist](https://packagist.org/packages/islandora-rdm/islandora_fits)[ RSS](/packages/islandora-rdm-islandora-fits/feed)WikiDiscussions 8.x-1.x Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (3)

Islandora FITS
==============

[](#islandora-fits)

Config module to make Islandora aware of FITS microservice

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

[](#installation)

#### Install this module

[](#install-this-module)

Install and enable this module in the usual way. On installation the module will add a context causing the creation of A FITS media when an Original File media is ingested; however, this process is predicated on the existence of an `islandora_media_use` term with an external URI of `https://projects.iq.harvard. edu/fits`--the `islandora_fits_tags` migration might be executed to create such a term.

#### Install FITS Webservice

[](#install-fits-webservice)

FITS XMLs are generated from an easily installed web service. Get the latest fits.zip and fits.war from (on my box I had to install a missing zip library with ‘sudo apt-get install php7.1-zip’)

Install following their instructions. Copy the `.war` file to your webapps directory and test. Edit the `catalina.properties` file on the Drupal server by adding the following two lines to the bottom of the file:

```
fits.home=/\/fits
shared.loader=/\/fits/lib/*.jar
```

Restart Tomcat and test with:

```
curl -k -F datafile="@/path/to/myfile.jpg" http://example.com:8080/fits/examine
```

(note: the ‘@’ is required.)

#### Installing Microservice

[](#installing-microservice)

Get code from  and install. This code can live anywhere, including an external server, but most installations will have it at `/var/www/html`.

The App runs by entering:

```
php bin/console server:start *:8050
```

in the App root folder. The server is stopped with:

```
php bin/console server:stop
```

On a production machine you'd probably want to configure an additional port in Apache.

Note: The location of the FITS webserver is stored in the `.env` file in the root dir of the Symfony app. This will have to be reconfigured if the FITS server is anywhere other than `localhost:8080/fits`

#### Adding FITs requests to the queue

[](#adding-fits-requests-to-the-queue)

Copy the file `assets/ca.islandora.alpaca.connector.ocr.blueprint.xml`to `/opt/karak/deploy` on your server. There is no need to restart.

#### Adding Checksum to Display

[](#adding-checksum-to-display)

A pseudo field with the computed checksum can be added to Repository Item display. Navigate to `admin/structure/types/manage/islandora_object/display`to enable or disable display of `File Checksum`.

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance56

Moderate activity, may be stable

Popularity33

Limited adoption so far

Community29

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor2

2 contributors hold 50%+ of commits

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/87d64fd6a56e2cd5f33910f3b8335ae839da6c00d1f98343ec96a780e000e276?d=identicon)[Roblib](/maintainers/Roblib)

![](https://www.gravatar.com/avatar/d38609715577ecc0e9e9f1a70334dc8dae9cbbdf5630e63073542893d9cc7239?d=identicon)[alxp](/maintainers/alxp)

![](https://www.gravatar.com/avatar/a25443503f36f1b0e6a282e09350ad6f6cc92fa03ca499b2a8e3f851bd4c6cb7?d=identicon)[plux](/maintainers/plux)

![](https://www.gravatar.com/avatar/a9618ae081d2d28d8332e48d63cf86db3b0655e7666b9c94cf7a006a06e011e2?d=identicon)[ppound](/maintainers/ppound)

---

Top Contributors

[![ajstanley](https://avatars.githubusercontent.com/u/494887?v=4)](https://github.com/ajstanley "ajstanley (18 commits)")[![rosiel](https://avatars.githubusercontent.com/u/1943338?v=4)](https://github.com/rosiel "rosiel (13 commits)")[![adam-vessey](https://avatars.githubusercontent.com/u/607975?v=4)](https://github.com/adam-vessey "adam-vessey (7 commits)")[![alxp](https://avatars.githubusercontent.com/u/82412?v=4)](https://github.com/alxp "alxp (6 commits)")[![joecorall](https://avatars.githubusercontent.com/u/1189940?v=4)](https://github.com/joecorall "joecorall (2 commits)")[![mjordan](https://avatars.githubusercontent.com/u/403918?v=4)](https://github.com/mjordan "mjordan (2 commits)")[![dannylamb](https://avatars.githubusercontent.com/u/20773151?v=4)](https://github.com/dannylamb "dannylamb (1 commits)")[![elizoller](https://avatars.githubusercontent.com/u/5439169?v=4)](https://github.com/elizoller "elizoller (1 commits)")[![noahwsmith](https://avatars.githubusercontent.com/u/39922?v=4)](https://github.com/noahwsmith "noahwsmith (1 commits)")

---

Tags

islandora8rdm-085

### Embed Badge

![Health badge](/badges/islandora-rdm-islandora-fits/health.svg)

```
[![Health](https://phpackages.com/badges/islandora-rdm-islandora-fits/health.svg)](https://phpackages.com/packages/islandora-rdm-islandora-fits)
```

PHPackages © 2026

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