Learn R Programming

IgorR

Introduction

The IgorR package for R provides routines to read binary files generated by Igor Pro.

This includes both the standalone .ibw Igor Binary Wave format (v2 and the latest v5) and the .pxp Packed Experiment Format including both waves and variables. In addition the package provides functions to read files generated by the Neuromatic analysis suite written by Jason Rothman for Igor Pro.

Installation

Standard Install

NB IgorR is off CRAN due to an unfixed bug with windows text on tecent versions of R. Whenever it is back there you can install the release version from CRAN

install.packages('IgorR')

Github Install

To install the latest development version from github

# install remotes package if required
if(!require('remotes')) install.packages('remotes')
remotes::install_github('jefferis/IgorR')

Development Install

To checkout a version that can be used for development (RStudio is strongly recommended), in your terminal application.

cd /some/suitable/dir
git clone https://github.com/jefferis/IgorR.git

In R

install.packages('devtools') # install hadley's devtools
library(devtools)
load_all('/some/suitable/dir/IgorR')
test()

#hack
load_all()

# ready for release
check()
build_win() # test for Windows
release()

Details

Details of the ibw file format were derived from the Igor Technical Note 003.

For those interested in the source code, ReadIgorBinary.R provides code for standard pxp and ibw files, while ReadNclamp.R provides routines to read packed experiment files generated by the Nclamp data acquisition package.

Copy Link

Version

Install

install.packages('IgorR')

Monthly Downloads

190

Version

0.9.0

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Last Published

August 28th, 2024

Functions in IgorR (0.9.0)

read.ibw

Read binary files in the Igor Binary Wave format (IBW)
read.pxp

Reads an Igor Pro Packed Experiment (.pxp) file
WaveToTimeSeries

Convert an Igor wave (wave list) loaded by read.ibw into an R time series
IgorR-package

Read binary files saved by Igor Pro (including Neuromatic data)
SummariseSweepFile

Extract summary information from an Nclamp/Igor Sweep File
ReadAllNclampLogTables

Read all Nclamp log tables from a directory into a list
tsp.igorwave

Return tsp attribute of Igor wave (start, end, frequency)
ReadNclampLogTable

Read the log table produced by Nclamp acquisition software for Igor
UpdateSweepDataFrame

Update the CSV file summarising the sweeps in an Nclamp data folder
SweepFilesToDataFrame

Summarise multiple sweep files into a single dataframe
IgorR-private

Private functions in IgorR Package