Git Product home page Git Product logo

vistaio's Introduction

Resume

This library includes the IO and data type part of the vista library originaly implemented by

Arthur Pope, University of British Columbia Laboratory or Computational Intelligence

Further development was done by Gert Wollny, Marc Tittgemeyer, and Heike Jähnike at the Max-Planck-Institute of Human Cognitive and Brain Sciences, Leipzig, Germany, and later by Gert Wollny at the ETSI Telecomunicacion, UPM, Madrid, Spain.

Installation

Pre-packaged

  • The library is available as libvistaio-dev/libvistaio14 from the official Debian archives.

  • Ebuild for Gentoo Linux are available from the overlay gentoo-imaging (currently not availabe from layman)

    https://github.com/gerddie/gentoo-imaging

Compilation from source:

Requirements:

Then after unpacking the software to

vistaio-X.X.X one does: 
cd vistaio-X.X.X
mkdir build 
cd build 
cmake .. -DCMAKE_INSTALL_PATH=<prefix> 
make 
make test 
make install 

The "make install" command you may have to run as root. The tests cover only the 2d/3dfield loading and storing, and the attribute IO.

Function naming remark

In order to avoid naming conflicts with other libraries that build onm the same source code, all functions, types and macro names have been changed from the name V.* to VistaIO.*. A python script to autoatically apply such name schange to a source code tree is included in the source code distribtuion.

just run it as

python vistaio_change_names.py

Note however, that it will replace all "V\w*", i.e. also those not related to VistaIO.

The original vista library (converted to the automake build system) is still available from http://sourceforge.net/projects/mia/files/vista/2.1.7/

This implementation should be able to read all files that were stored using the original library. If data is saved to one of the original formats the original library should also be able to read the files properly.

About endianess:

The vista file format was initially developed on a big-endian machine, as a result Arthur Pope decided it is best to store the data in big-endian format on the disk. Therefore, if you work on a low-endian machine (e.g. all Intel & compatibles) all the data stored in the original formats is converted during loading and storing. If, on the other hand you are loading or storing to from or to one of the new formats, the data is written in low-endian format, but on a big endian machine it will also be automatically converted.

vistaio's People

Contributors

gerddie avatar

Watchers

 avatar  avatar

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.