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
f1124f1a09
build(const): added build system for const module and tests
2025-02-11 18:06:14 -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
ec8d92072a
feat(const.dat): added CODATA 2022 and IAU 2015 physical constants
2025-02-10 16:25:23 -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
5776819267
docs(DObject.h): usage examples added to DObject.h
2025-01-22 11:31:21 -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
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
065d5519fb
build(meson.build): updates src build to seperate module meson files
2025-01-19 12:27:39 -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
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
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