GithubHelp home page GithubHelp logo

mattjtodd / cytolib Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rglab/cytolib

0.0 1.0 0.0 24.78 MB

c++ library for representing and interacting the gated cytometry data structure

License: Other

Shell 0.07% C++ 96.27% R 3.26% CMake 0.27% M4 0.12%

cytolib's Introduction

C++ library for computational cytometry

License

Copyright 2019, Fred Hutchinson Cancer Research Center See the included LICENSE file for details on the license granted to the user of this software.

cytolib provides a c++ library for interacting with cytometry data.

  • reading FCS into efficient disk-backed and memory-backed data structures
  • representation of gated cytometry data.
  • core library backing the R packages flowCore, flowWorkspace, CytoML, and others that provide a high level R language interface.

Reporting Bugs or Issues

  • Use the issue template in github when creating a new issue.
  • Follow the instructions in the template (do your background reading).
  • Search and verify that the issue hasn't already been addressed.
  • Check the Bioconductor support site.
  • Make sure your flow packages are up to date.
  • THEN if your issue persists, file a bug report.

Otherwise, we may close your issue without responding.

Installation cytolib as a R package

The cytolib package can be installed from Github

    remotes::install_github("RGLab/cytolib")

R packages wishing to use the libraries in cytolib need to:

  • add cytolib to LinkingTo field in the DESCRIPTION file so the compiler knows where to find the headers when the user package is complied e.g.
LinkingTo: cytolib

See CytoML package for the example of using cytolib.

Installation as a C++ standalone library

System requirement

  1. cmake
  2. g++ (>=4.9) or clang++(>= 7.0.1)
  3. libblas, liblapack, ZLIB, boost c++ library
  4. protobuf c++ library (>= 3.10)

Installation

# enter your project directory
$ cd cytolib

# it is always a good idea to not pollute the source with build files
# so create a new build directory
$ mkdir build
$ cd build

# run cmake to configure the package for your system
$ cmake ..

# to link against the protobuf that is installed at custom location
# e.g. `cmake -DCMAKE_PREFIX_PATH=</path/to/protobuf>`

# to select different compiler other than the default
# e.g. `cmake -DCMAKE_CXX_COMPILER=clang++` 

#To install the library to custom directory, use `-DCMAKE_INSTALL_PREFIX` option
# e.g. `cmake -DCMAKE_INSTALL_PREFIX=/usr/local` 
   
$ make

#to install the package
$ make install

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.