openargus / argus-clients-5.0

Argus data processing clients
https://openargus.org
GNU General Public License v3.0
1 stars 0 forks source link

Establish Library Framework #1

Closed openargus closed 8 months ago

openargus commented 8 months ago

This task will establish a directory and a Makefile that integrates into the argus-clients-5.0 distro that builds a python library for argus data. This should establish the strategy argus will use to build its python library and implement an initial python library that can be installed using pip ...

openargus commented 8 months ago

Uloaded branch carter/pythonlib that supports building a working python library for very basic function. The initial purpose of this library is read flow baselines, and to then match argus flow inputs against the baseline. This is an important part of a Generative Adversarial Network (GAN) critic function, but this first step is just building the ./configure, Makefile, make workflow work ...

The library currently supports quite a bit, but the test files simply support:

  1. loading argusPython library
  2. reading / loading baseline argus binary files
  3. reading csv argus data
  4. prints the contents

General ./configure and resulting Makefile's will create a working ./pythonlib that will create an argusPython package, using swig, that can be installed using

% python3 -m pip install .

This package has a lot of functionality, but for now, the branch provides a harness on which to build a formal python library for Argus data processing.