Commit Graph

51 Commits

Author SHA1 Message Date
3fc2651730 feat(opatIO): added min viable version of opatIO
opatIO can now read tables properly and retreive them in a useful manner. Future aditions will be the ability to lookup "closest" tables and a pretty printer for tables.
2025-02-15 07:27:47 -05:00
eda61c6889 build(opatIO): added opatIO to build 2025-02-14 14:32:05 -05:00
3c969c6b39 test(opatIO): added tests for opatIO 2025-02-14 14:31:30 -05:00
cffec2f8d6 feat(opatIO): opat fileformat addedd 2025-02-14 14:30:56 -05:00
a31f3bc835 Update issue templates 2025-02-12 13:51:40 -05:00
243bcafabf Merge pull request #7 from tboudreaux/feature/constGlobal
Feature/const global
2025-02-12 12:58:48 -05:00
18ce7bf6de perf(const): const changed to a singelton
const needds to be accessed all throughout so it has been changed to a singleton to allow for more efficient usage

BREAKING CHANGE: Any previous loads to const will break, also constant->Constant and constants->Constants
2025-02-12 12:53:50 -05:00
4227eacd5b feat(const): updated const to be truly immutable 2025-02-12 11:16:40 -05:00
fbd3c3ad58 Merge pull request #6 from tboudreaux/feature/pprintConstant
Feature/pprint constant
2025-02-12 10:53:09 -05:00
fcb8195d1f Merge pull request #5 from tboudreaux/feature/pullRequestTemplate
Added pull request template
2025-02-12 10:49:15 -05:00
ef93ac0032 ci(pull_request_template.md): added PR template 2025-02-12 10:47:16 -05:00
bbd3fcc3a3 fix(const.dat): removed extra space from eta unit line
eta (liminous efficacy) was overflowing its unit line causing errors when parsing the uncertainty. Removed extra space to contain it within the proper column width
2025-02-12 10:39:34 -05:00
98f4474786 feat(const): added << operator to constant so that constants
also added tests for the stream operator
2025-02-12 10:38:22 -05:00
7dfedcdbe2 Merge pull request #4 from tboudreaux/feature/const
Constants module (const) and constants datafile added
2025-02-11 18:11:14 -05:00
f1124f1a09 build(const): added build system for const module and tests 2025-02-11 18:06:14 -05:00
99916bcea7 docs(Doxyfile): added tests to the doxygen generation 2025-02-11 18:05:42 -05:00
bbe7a42446 docs(docs): rebuilt docs with const documentation 2025-02-11 18:05:06 -05:00
ba4937cdbd test(tests/const): added const unit tests 2025-02-11 18:02:22 -05:00
795ee2e3bf feat(const): added constants class
constants class can parse and get physical constants from datafile including value, unit, uncertainity, and reference
2025-02-11 18:02:07 -05:00
078269fb4a feat(const.h): added basic interface definition for constants module 2025-02-10 16:47:58 -05:00
0b4993c2b7 refactor(const.dat): removed old const.dat 2025-02-10 16:36:37 -05:00
40ec9f7dd1 refactor(const.dat): moved constants datafile to assets/const 2025-02-10 16:31:27 -05:00
ec8d92072a feat(const.dat): added CODATA 2022 and IAU 2015 physical constants 2025-02-10 16:25:23 -05:00
760b854c2b Merge pull request #3 from tboudreaux/enhancment/dobj-error
[enhancment/dobj-error -> main] Error code tracking built into DObject
2025-02-04 13:03:21 -05:00
c304d002bb feat(dobj): added error tracking to DObject
DObject now includes an error code so that errors can be tracked with return values from functions
2025-02-04 12:55:49 -05:00
62bb4608d1 feat(opac): began module public interface definition 2025-02-04 12:45:41 -05:00
3c9197a7ca Merge pull request #1 from tboudreaux/feature/dobj
[Feature/dobj -> main] Implimentation of DObject Class and meson build system
2025-01-23 10:22:53 -05:00
5776819267 docs(DObject.h): usage examples added to DObject.h 2025-01-22 11:31:21 -05:00
d537731758 Merge pull request #2 from tboudreaux/feature/CI
ci(workflows): added build-and-test workflow
2025-01-22 07:22:18 -05:00
13198abd26 ci(workflows): added build-and-test workflow
added basic CI implimentation with github actions to automatically build and test code on ubuntu, fedorah, and macOS (arm64 and x86)
2025-01-22 07:21:12 -05:00
f3788f25f6 feat(tests/meson.build): added gtest dep without main function
gtest can provide a main function but something this might conflict if you just want to use the comparison macros. Added a new variable in the meson build system gtest_nomain_dep which brings in the macros but not the main function. This can be linked against without having to worry about main function conflicts.
2025-01-22 06:59:54 -05:00
6183b853f0 fix(dobj_sandbox): removed gtest_main dependency
gtest_main was leading to multiple definitions of main in the sandbox test and was not needed.
2025-01-22 06:57:32 -05:00
3b9cd3726d fix(Metadata): byteSize_ changed from std::size_t to int to avoid implicit type conversion 2025-01-22 06:50:02 -05:00
d331645c88 test(tests/dobj): updated test build system to include lockable DObject and DOBject. 2025-01-20 07:53:10 -05:00
d5467d8864 test(DObjectTest): added unit tests for DObject 2025-01-20 07:51:50 -05:00
4a87aab0a9 test(dobj_sandbox): added some sandbox code for testing dobj 2025-01-20 07:49:35 -05:00
eabf0d62cf feat(DObject): added stream operator and more friendly type managment
Now getDataAs can be called to auto cast the data to a particular type
2025-01-20 07:49:01 -05:00
8ee319a8e8 docs(.gitignore): added gitignore for Python, C, C++, and Fortran 2025-01-20 06:25:59 -05:00
065d5519fb build(meson.build): updates src build to seperate module meson files 2025-01-19 12:27:39 -05:00
a97c93ede0 build(meson.build): added controls for building tests 2025-01-19 12:24:54 -05:00
d3732ce6e9 docs(Doxyfile,docs): added doxygen config and initial built doc 2025-01-19 12:24:13 -05:00
c782ff644a docs(mk): added doxygen commands to build docs
when running ./mk --docs the docs will also be build with the code itself and the tests
2025-01-19 12:23:34 -05:00
d090ddaabe feat(dobj/LockableDObject): added thread safe implimentation of DObject
In order to build a preformant code code base we may want to make parallized code in which case having a lockable DObject is a useful construct
2025-01-19 11:53:45 -05:00
5c035f3ba9 docs(Readme.md): added basic build instructions to Readme 2025-01-19 08:38:04 -05:00
e28d407cd7 build(meson): added command line options to not build tests
meson_options added which includes a build test variable. If this is false (default: true) tests will be build. the mk script can controll this with the --noTest command line argument.
2025-01-19 08:34:21 -05:00
7d6062b6c1 build(root): added initial meson build system implimentation and mk script
we will use meson as the build system for this project. Added a rough outline of this which builds source, libraries, and links them to tests (along with the google test library for testing). meson will be setup and compiled with ./mk.
2025-01-19 07:38:58 -05:00
b7b849da45 test(tests/dobj/Metadata.cpp): added metadata class tests
added nine simple tests for the metadata class which is part of the dobj modules. These tests will be expanded in the future
2025-01-19 07:37:23 -05:00
17f622fec1 feat(src/dobj): initial metadata class implimentation for dobj added
The dobj class will need to hold metadata about its constituent data. The metadata class provides this.
2025-01-19 07:36:12 -05:00
be7096124f feat(mapping): added base directoriy structure for mapping module
the mapping module needs to be implimented in order to impliment discritization which is a prerequisite for any furtherr development. This commit sets up the basic directory structure without including any actual code.
2025-01-16 09:18:06 +01:00
Aaron Dotter
8db9c0d34a Update Readme.md 2025-01-15 07:39:38 -05:00