ijtiff

ijtiff: An R package providing TIFF I/O for ImageJ users - Published in JOSS (2018)

https://github.com/ropensci/ijtiff

Science Score: 93.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

image-manipulation imagej peer-reviewed r r-package rstats tiff-files tiff-images

Keywords from Contributors

crypto-currency-exchanges exploratory-data-analysis missingness ropensci visualisation
Last synced: 4 months ago · JSON representation

Repository

An R Package for general purpose TIFF file I/O which plays nice with ImageJ

Basic Info
Statistics
  • Stars: 17
  • Watchers: 5
  • Forks: 9
  • Open Issues: 1
  • Releases: 23
Topics
image-manipulation imagej peer-reviewed r r-package rstats tiff-files tiff-images
Created almost 8 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog Contributing Codemeta

README.Rmd

---
output: github_document
---



```{r setup, echo = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "man/figures/README-"
)
original_files <- dir()
```

# ijtiff  

[![R-CMD-check](https://github.com/ropensci/ijtiff/workflows/R-CMD-check/badge.svg)](https://github.com/ropensci/ijtiff/actions)
[![codecov](https://app.codecov.io/gh/ropensci/ijtiff/graph/badge.svg?token=rNNRw2FU0F)](https://app.codecov.io/gh/ropensci/ijtiff)

[![Project Status: Inactive – The project has reached a stable, usable state but is no longer being actively developed; support/maintenance will be provided as time allows.](https://www.repostatus.org/badges/latest/inactive.svg)](https://www.repostatus.org/#inactive)

[![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/ijtiff)](https://cran.r-project.org/package=ijtiff)
![RStudio CRAN downloads](https://cranlogs.r-pkg.org/badges/grand-total/ijtiff)
![RStudio CRAN monthly downloads](https://cranlogs.r-pkg.org/badges/ijtiff)

[![DOI](http://joss.theoj.org/papers/10.21105/joss.00633/status.svg)](https://doi.org/10.21105/joss.00633)


## Introduction

This is a general purpose TIFF I/O utility for R. The [`tiff` package](https://cran.r-project.org/package=tiff) already exists for this purpose but `ijtiff` adds some functionality and overcomes some bugs therein. 

* `ijtiff` can write TIFF files whose pixel values are real (floating-point) numbers; `tiff` cannot. 
* `ijtiff` can read and write _text images_; `tiff` cannot.
* `tiff` struggles to interpret channel information and gives cryptic errors when reading TIFF files written by the _ImageJ_ software; `ijtiff` works smoothly with these images.

To learn about `ijtiff` and how to use it, visit the package website at https://docs.ropensci.org/ijtiff/.


## Installation

### `libtiff`

`ijtiff` requires you to have the `libtiff` C library installed. To install `libtiff`:

* On __Debian Linux__, try `sudo apt-get install libtiff-dev libbz2-dev libdeflate-dev liblzma-dev libwebp-dev libzstd-dev zlib1g-dev`.
* On __Fedora Linux__, try `sudo yum install libtiff-devel libbz2-devel libdeflate-devel liblzma-devel libwebp-devel libzstd-devel zlib-devel`.
* On __Mac__, you need [Homebrew](https://brew.sh/). Then in the terminal, run `brew install libtiff`.
* On __Windows__, no setup is required.


### Installing the release version of the `ijtiff` R package

You can install `ijtiff` from CRAN (recommended) with:
```{r CRAN-installation, eval=FALSE}
install.packages("ijtiff")
```


### Installing the development version of the `ijtiff` R package

You can install the development version from GitHub with:
```{r GitHub-installation, eval=FALSE}
devtools::install_github("ropensci/ijtiff")
```


## Acknowledgement
This package uses a lot of code from the original `tiff` package by Simon Urbanek.


## Contribution
Contributions to this package are welcome. The preferred method of contribution is through a github pull request. Feel free to contact me by creating an issue. Please note that this project is released with a [Contributor Code of Conduct](https://github.com/ropensci/ijtiff/blob/master/CONDUCT.md). By participating in this project you agree to abide by its terms.

```{r cleanup, include = FALSE}
new_files <- setdiff(dir(), original_files)
file.remove(new_files)
```

[![ropensci_footer](https://ropensci.org/public_images/ropensci_footer.png)](https://ropensci.org)

Owner

  • Name: rOpenSci
  • Login: ropensci
  • Kind: organization
  • Email: info@ropensci.org
  • Location: Berkeley, CA

JOSS Publication

ijtiff: An R package providing TIFF I/O for ImageJ users
Published
March 16, 2018
Volume 3, Issue 23, Page 633
Authors
Rory Nolan ORCID
Wellcome Centre Human Genetics, University of Oxford
Sergi Padilla-Parra ORCID
Wellcome Centre Human Genetics, University of Oxford, Department of Structural Biology, University of Oxford
Editor
Arfon Smith ORCID
Tags
file string

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "identifier": "ijtiff",
  "description": "General purpose TIFF file I/O for R users. Currently the only such package with read and write support for TIFF files with floating point (real-numbered) pixels, and the only package that can correctly import TIFF files that were saved from 'ImageJ' and write TIFF files than can be correctly read by 'ImageJ' <https://imagej.net/ij/>. Also supports text image I/O.",
  "name": "ijtiff: Comprehensive TIFF I/O with Full Support for 'ImageJ' TIFF Files",
  "relatedLink": [
    "https://docs.ropensci.org/ijtiff/",
    "https://CRAN.R-project.org/package=ijtiff"
  ],
  "codeRepository": "https://github.com/ropensci/ijtiff",
  "issueTracker": "https://github.com/ropensci/ijtiff/issues",
  "license": "https://spdx.org/licenses/GPL-3.0",
  "version": "3.1.3",
  "programmingLanguage": {
    "@type": "ComputerLanguage",
    "name": "R",
    "url": "https://r-project.org"
  },
  "runtimePlatform": "R version 4.4.3 (2025-02-28)",
  "provider": {
    "@id": "https://cran.r-project.org",
    "@type": "Organization",
    "name": "Comprehensive R Archive Network (CRAN)",
    "url": "https://cran.r-project.org"
  },
  "author": [
    {
      "@type": "Person",
      "givenName": "Rory",
      "familyName": "Nolan",
      "email": "rorynoolan@gmail.com",
      "@id": "https://orcid.org/0000-0002-5239-4043"
    },
    {
      "@type": "Person",
      "givenName": "Kent",
      "familyName": "Johnson",
      "email": "kjohnson@akoyabio.com"
    }
  ],
  "contributor": [
    {
      "@type": "Person",
      "givenName": "Simon",
      "familyName": "Urbanek",
      "email": "Simon.Urbanek@r-project.org"
    },
    {
      "@type": "Person",
      "givenName": "Jeroen",
      "familyName": "Ooms",
      "@id": "https://orcid.org/0000-0002-4035-0289"
    },
    {
      "@type": "Person",
      "givenName": "Sergi",
      "familyName": "Padilla-Parra",
      "email": "spadilla@well.ox.ac.uk",
      "@id": "https://orcid.org/0000-0002-8010-9481"
    }
  ],
  "maintainer": [
    {
      "@type": "Person",
      "givenName": "Rory",
      "familyName": "Nolan",
      "email": "rorynoolan@gmail.com",
      "@id": "https://orcid.org/0000-0002-5239-4043"
    }
  ],
  "softwareSuggestions": [
    {
      "@type": "SoftwareApplication",
      "identifier": "abind",
      "name": "abind",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=abind"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "covr",
      "name": "covr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=covr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "EBImage",
      "name": "EBImage",
      "provider": {
        "@id": "https://www.bioconductor.org",
        "@type": "Organization",
        "name": "Bioconductor",
        "url": "https://www.bioconductor.org"
      },
      "sameAs": "https://bioconductor.org/packages/release/bioc/html/EBImage.html"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "knitr",
      "name": "knitr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=knitr"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "rmarkdown",
      "name": "rmarkdown",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rmarkdown"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "spelling",
      "name": "spelling",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=spelling"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "testthat",
      "name": "testthat",
      "version": ">= 3.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=testthat"
    },
    {
      "@type": "SoftwareApplication",
      "identifier": "tiff",
      "name": "tiff",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=tiff"
    }
  ],
  "softwareRequirements": {
    "1": {
      "@type": "SoftwareApplication",
      "identifier": "R",
      "name": "R",
      "version": ">= 3.5"
    },
    "2": {
      "@type": "SoftwareApplication",
      "identifier": "checkmate",
      "name": "checkmate",
      "version": ">= 1.9.3",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=checkmate"
    },
    "3": {
      "@type": "SoftwareApplication",
      "identifier": "cli",
      "name": "cli",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=cli"
    },
    "4": {
      "@type": "SoftwareApplication",
      "identifier": "dplyr",
      "name": "dplyr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=dplyr"
    },
    "5": {
      "@type": "SoftwareApplication",
      "identifier": "fs",
      "name": "fs",
      "version": ">= 1.5",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=fs"
    },
    "6": {
      "@type": "SoftwareApplication",
      "identifier": "graphics",
      "name": "graphics"
    },
    "7": {
      "@type": "SoftwareApplication",
      "identifier": "grDevices",
      "name": "grDevices"
    },
    "8": {
      "@type": "SoftwareApplication",
      "identifier": "jsonlite",
      "name": "jsonlite",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=jsonlite"
    },
    "9": {
      "@type": "SoftwareApplication",
      "identifier": "lubridate",
      "name": "lubridate",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=lubridate"
    },
    "10": {
      "@type": "SoftwareApplication",
      "identifier": "magrittr",
      "name": "magrittr",
      "version": ">= 1.5",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=magrittr"
    },
    "11": {
      "@type": "SoftwareApplication",
      "identifier": "methods",
      "name": "methods"
    },
    "12": {
      "@type": "SoftwareApplication",
      "identifier": "purrr",
      "name": "purrr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=purrr"
    },
    "13": {
      "@type": "SoftwareApplication",
      "identifier": "readr",
      "name": "readr",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=readr"
    },
    "14": {
      "@type": "SoftwareApplication",
      "identifier": "rlang",
      "name": "rlang",
      "version": ">= 1.0",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=rlang"
    },
    "15": {
      "@type": "SoftwareApplication",
      "identifier": "strex",
      "name": "strex",
      "version": ">= 1.5",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=strex"
    },
    "16": {
      "@type": "SoftwareApplication",
      "identifier": "stringr",
      "name": "stringr",
      "version": ">= 1.4",
      "provider": {
        "@id": "https://cran.r-project.org",
        "@type": "Organization",
        "name": "Comprehensive R Archive Network (CRAN)",
        "url": "https://cran.r-project.org"
      },
      "sameAs": "https://CRAN.R-project.org/package=stringr"
    },
    "SystemRequirements": "fftw3, libtiff, libbz2, libdeflate, libjpeg, liblzma,\n    libwebp, libzstd, X11, zlib"
  },
  "fileSize": "2861.236KB",
  "citation": [
    {
      "@type": "ScholarlyArticle",
      "datePublished": "2018",
      "author": [
        {
          "@type": "Person",
          "givenName": "Rory",
          "familyName": "Nolan"
        },
        {
          "@type": "Person",
          "givenName": "Sergi",
          "familyName": "Padilla-Parra"
        }
      ],
      "name": "ijtiff: An R package providing {TIFF} I/O for {ImageJ} users",
      "identifier": "10.21105/joss.00633",
      "pagination": "633",
      "@id": "https://doi.org/10.21105/joss.00633",
      "sameAs": "https://doi.org/10.21105/joss.00633",
      "isPartOf": {
        "@type": "PublicationIssue",
        "issueNumber": "23",
        "datePublished": "2018",
        "isPartOf": {
          "@type": [
            "PublicationVolume",
            "Periodical"
          ],
          "volumeNumber": "3",
          "name": "Journal of Open Source Software"
        }
      }
    }
  ],
  "releaseNotes": "https://github.com/ropensci/ijtiff/blob/master/NEWS.md",
  "readme": "https://github.com/ropensci/ijtiff/blob/master/README.md",
  "contIntegration": [
    "https://github.com/ropensci/ijtiff/actions",
    "https://app.codecov.io/gh/ropensci/ijtiff"
  ],
  "developmentStatus": "https://www.repostatus.org/#inactive",
  "keywords": [
    "r",
    "rstats",
    "tiff-files",
    "imagej",
    "tiff-images",
    "image-manipulation",
    "r-package",
    "peer-reviewed"
  ]
}

Papers & Mentions

Total mentions: 1

SAPHIR: a Shiny application to analyze tissue section images
Last synced: 2 months ago

GitHub Events

Total
  • Create event: 3
  • Release event: 2
  • Issues event: 2
  • Delete event: 1
  • Issue comment event: 6
  • Push event: 48
  • Pull request event: 1
Last Year
  • Create event: 3
  • Release event: 2
  • Issues event: 2
  • Delete event: 1
  • Issue comment event: 6
  • Push event: 48
  • Pull request event: 1

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 260
  • Total Committers: 5
  • Avg Commits per committer: 52.0
  • Development Distribution Score (DDS): 0.181
Past Year
  • Commits: 35
  • Committers: 2
  • Avg Commits per committer: 17.5
  • Development Distribution Score (DDS): 0.029
Top Committers
Name Email Commits
Rory Nolan r****n@g****m 213
Rory Nolan r****y@m****m 35
Jeroen Ooms j****s@g****m 9
Maëlle Salmon m****n@y****e 2
muschellij2 m****2@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 17
  • Total pull requests: 8
  • Average time to close issues: 4 months
  • Average time to close pull requests: 9 days
  • Total issue authors: 12
  • Total pull request authors: 3
  • Average comments per issue: 4.06
  • Average comments per pull request: 2.5
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: about 5 hours
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 1.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • maelle (4)
  • rorynolan (2)
  • naikymen (2)
  • Marc-Girondot (1)
  • DaphneW-AkoyaBio (1)
  • Enchufa2 (1)
  • gitdemont (1)
  • diuming (1)
  • horndog (1)
  • hadley (1)
  • sckott (1)
  • mirvie (1)
Pull Request Authors
  • jeroen (6)
  • maelle (1)
  • muschellij2 (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 1,272 last-month
  • Total docker downloads: 88,660
  • Total dependent packages: 5
  • Total dependent repositories: 6
  • Total versions: 38
  • Total maintainers: 1
cran.r-project.org: ijtiff

Comprehensive TIFF I/O with Full Support for 'ImageJ' TIFF Files

  • Versions: 38
  • Dependent Packages: 5
  • Dependent Repositories: 6
  • Downloads: 1,272 Last month
  • Docker Downloads: 88,660
Rankings
Docker downloads count: 0.0%
Forks count: 6.8%
Dependent packages count: 8.2%
Average: 8.9%
Dependent repos count: 11.9%
Stargazers count: 12.5%
Downloads: 14.0%
Maintainers (1)
Last synced: 4 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.5 depends
  • checkmate >= 1.9.3 imports
  • cli * imports
  • dplyr * imports
  • fs >= 1.3.1 imports
  • grDevices * imports
  • graphics * imports
  • magrittr >= 1.5 imports
  • methods * imports
  • purrr * imports
  • readr * imports
  • rlang >= 0.3.3 imports
  • strex >= 1.4.1 imports
  • stringr >= 1.4 imports
  • withr >= 2.1 imports
  • zeallot * imports
  • EBImage * suggests
  • abind * suggests
  • covr * suggests
  • knitr * suggests
  • mockery * suggests
  • pacman * suggests
  • rmarkdown * suggests
  • rprojroot * suggests
  • spelling * suggests
  • testthat >= 2.1 suggests
  • tiff * suggests
  • vdiffr * suggests
.github/workflows/check-standard.yaml actions
  • actions/checkout v3 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/test-coverage.yaml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite