Git Product home page Git Product logo

gnss-metadata-standard's Introduction

GNSS-Metadata-Standard

This project uses CMake. To create a project for your IDE follow the steps below.

Windows:

run the following commands:

cd GNSS-Metadata-Standard
mkdir build
cd build
cmake ../ -G "Visual Studio 14 2015 Win64"

Then open the .sln project and build the 'Release' configuration

Mac OS (Xcode)

cd GNSS-Metadata-Standard
mkdir build
cd build
cmake ../ -G Xcode

Then open the .xcodeproj project and build the 'Release' configuration

Unix (make) or Mac OS (make)

cd GNSS-Metadata-Standard
mkdir build
cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release
make

To thest the code, change to the 'install' directory and run the acompanying matlab scrupt called 'check_converter.m'. If everything has build OK then you should see the following output:

FGH: OK
IFEN: OK
JRC: OK
TRIGR: OK

To add the the "GNSS-Metadata-Standard Converter" to your CMake managed project, add the following lines to your CMakeLists.txt file:

include_directories(
path_to_where_you_copied_the_repository/GNSS-Metadata-Standard/source/api/inc
path_to_where_you_copied_the_repository/GNSS-Metadata-Standard/source/converter/inc
)
add_subdirectory(
path_to_where_you_copied_the_repository/GNSS-Metadata-Standard/source
)

target_link_libraries( your_library_or_executable api xml cnv )

and include the following in your main.cpp file

#include "GnssMetadata.h"
#include "Converter.h"

To add the only the "GNSS-Metadata-Standard API" to your CMake managed project,
add the following lines to your CMakeLists.txt file:

include_directories(
path_to_where_you_copied_the_repository/GNSS-Metadata-Standard/source/api/inc
)
add_subdirectory(
path_to_where_you_copied_the_repository/GNSS-Metadata-Standard/source
)

target_link_libraries( your_library_or_executable api xml )

and include the following in your main.cpp file

#include "GnssMetadata.h"

The ToDo List:

  1. Chunk Period. Question: Shuold all Chunks within a given Block should have the same 'period'? i.e. if a block has two chunk types of chunk, can the samples of one chunk represent a longer period of time than the samples in the other? Suggestion: Yes, we should be able to impose this restriction without loosing functionality. The varying sample-rates can be accommodated in the Lump object. Chunks within different lanes can have different periods.

  2. Can we really imagine a scenario where we have multiple types of blocks interleaved in one file?

gnss-metadata-standard's People

Contributors

jamestcurran avatar

Watchers

 avatar

Forkers

stefanovs

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.