Skip to content

Commit 9e9ce7c

Browse files
committed
first code commit.
1 parent 97c0acf commit 9e9ce7c

File tree

9 files changed

+4808
-1
lines changed

9 files changed

+4808
-1
lines changed

LICENSE

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,28 @@ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2626
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
2727
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2828
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29-
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30+
31+
!-----------------------------------------------------------------------------------------
32+
!
33+
! Original FSON License:
34+
!
35+
! Copyright (c) 2012 Joseph A. Levin
36+
!
37+
! Permission is hereby granted, free of charge, to any person obtaining a copy of this
38+
! software and associated documentation files (the "Software"), to deal in the Software
39+
! without restriction, including without limitation the rights to use, copy, modify, merge,
40+
! publish, distribute, sublicense, and/or sell copies of the Software, and to permit
41+
! persons to whom the Software is furnished to do so, subject to the following conditions:
42+
!
43+
! The above copyright notice and this permission notice shall be included in all copies or
44+
! substantial portions of the Software.
45+
!
46+
! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
47+
! INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
48+
! PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
49+
! LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
50+
! OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
51+
! DEALINGS IN THE SOFTWARE.
52+
!
53+
!-----------------------------------------------------------------------------------------

build.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#!/bin/sh
2+
3+
#
4+
# Build the json library and example program on Linux using ifort
5+
#
6+
# Jacob Williams : 2/8/2014
7+
#
8+
9+
SRCDIR='src/'
10+
BUILDDIR='lib/'
11+
BINDIR='bin/'
12+
13+
FCOMPILER='ifort'
14+
FCOMPILERFLAGS='-O2'
15+
16+
ARCHIVER='ar'
17+
ARCHIVERFLAGS='-cq'
18+
19+
FEXT='.f90'
20+
OBJEXT='.o'
21+
LIBEXT='.a'
22+
23+
LIBOUT='libfson'
24+
EXEOUT='json'
25+
26+
MODCODE='json_module'
27+
EXAMPLECODE='json_example'
28+
29+
#build library:
30+
$FCOMPILER $FCOMPILERFLAGS -c $SRCDIR$MODCODE$FEXT -Fo$BUILDDIR -module $BUILDDIR
31+
$ARCHIVER $ARCHIVERFLAGS $BUILDDIR$LIBOUT$LIBEXT $BUILDDIR$MODCODE$OBJEXT
32+
33+
#build example:
34+
$FCOMPILER $FCOMPILERFLAGS -o $BINDIR$EXEOUT -module $BUILDDIR $SRCDIR$EXAMPLECODE$FEXT $BUILDDIR$LIBOUT$LIBEXT

files/test1.json

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{
2+
3+
"VERSION_VARS": {
4+
"INPUTDECK_VERSION": 176,
5+
"COP_SVN_REPOSITORY": "COPERNICUS_NASA",
6+
"COP_SVN_REVISION": 7191
7+
},
8+
"SPICE_VARS": [
9+
"..\\support_files\\generic_kernels\\fk\\satellites\\moon_080317.tf.pc",
10+
"..\\support_files\\generic_kernels\\lsk\\naif0010.tls.pc",
11+
"..\\support_files\\generic_kernels\\pck\\pck00010.tpc.pc",
12+
"test \uXXXX \uABCD \uABCD\uABCDtest",
13+
" test test test"
14+
],
15+
16+
"empty_array": [
17+
],
18+
19+
"empty_object":{
20+
21+
},
22+
23+
"empty_string": "",
24+
25+
"GLOBAL_VARS": {
26+
"MISSION_SEGMENTS": 37,
27+
"CURRENT_SEGMENT": 23,
28+
"MISSION_INFO": "",
29+
"SOLUTION_METHOD": "SNOPTA",
30+
"GLOBAL_INTEGRATOR": 0,
31+
"OUTPUT_TEXT_FORMAT": 2
32+
},
33+
34+
"SEGMENT_VARS": [
35+
{
36+
"SEG_NUMBER": 1,
37+
"tf1": true,
38+
"tf2": false,
39+
"SEG_NAME": "DRO",
40+
"array": ["1","2","3"]
41+
},
42+
{
43+
"SEG_NUMBER": 2,
44+
"blah1": 33,
45+
"blah2": 2.333e2,
46+
"SEG_NAME": "MECO"
47+
}
48+
]
49+
50+
}

files/test2.json

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
{
2+
"INPUTS": {
3+
"t0": 0.1000000000000000E+000,
4+
"tf": 0.1100000000000000E+001,
5+
"x0": 0.9999000000000000E+004,
6+
"current_segment": 1,
7+
"segment_groups": [
8+
2,
9+
4,
10+
99
11+
],
12+
"names": [
13+
"aaa",
14+
"bbb",
15+
"ccc"
16+
],
17+
"logical_scalar": true,
18+
"logical_vector": [
19+
true,
20+
false,
21+
true
22+
]
23+
},
24+
"TRAJECTORY": [
25+
{
26+
"VARIABLE": "Rx",
27+
"UNITS": "km",
28+
"FRAME": "J2000",
29+
"CENTER": "EARTH",
30+
"DATA": [
31+
0.1000000000000000E+001,
32+
0.2000000000000000E+001,
33+
0.3000000000000000E+001
34+
]
35+
},
36+
{
37+
"VARIABLE": "Ry",
38+
"UNITS": "km",
39+
"FRAME": "J2000",
40+
"CENTER": "EARTH",
41+
"DATA": [
42+
0.1000000000000000E+002,
43+
0.2000000000000000E+002,
44+
0.3000000000000000E+002
45+
]
46+
},
47+
{
48+
"VARIABLE": "Rz",
49+
"UNITS": "km",
50+
"FRAME": "J2000",
51+
"CENTER": "EARTH",
52+
"DATA": [
53+
0.1000000000000000E+003,
54+
0.2000000000000000E+003,
55+
0.3000000000000000E+003
56+
]
57+
},
58+
{
59+
"VARIABLE": "Vx",
60+
"UNITS": "km\/s",
61+
"FRAME": "J2000",
62+
"CENTER": "EARTH",
63+
"DATA": [
64+
0.1000000000000000E-002,
65+
0.2000000000000000E-002,
66+
0.3000000000000000E-002
67+
]
68+
},
69+
{
70+
"VARIABLE": "Vy",
71+
"UNITS": "km\/s",
72+
"FRAME": "J2000",
73+
"CENTER": "EARTH",
74+
"DATA": [
75+
0.2000000000000000E-002,
76+
0.2000000000000000E-001,
77+
0.3000000000000000E-002
78+
]
79+
},
80+
{
81+
"VARIABLE": "Vz",
82+
"UNITS": "km\/s",
83+
"FRAME": "J2000",
84+
"CENTER": "EARTH",
85+
"DATA": [
86+
0.3000000000000000E-002,
87+
0.3000000000000000E-001,
88+
0.4000000000000000E-001
89+
]
90+
}
91+
]
92+
}

files/test3.json

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
{
2+
"INPUTS": {
3+
"t0": 0.1000000000000000E+000,
4+
"tf": 0.1100000000000000E+001,
5+
"x0": 0.9999000000000000E+004,
6+
"current_segment": 1,
7+
"segment_groups": [
8+
2,
9+
4,
10+
99
11+
],
12+
"names": [
13+
"aaa",
14+
"bbb",
15+
"ccc"
16+
],
17+
"logical_scalar": true,
18+
"logical_vector": [
19+
true,
20+
false,
21+
true
22+
]
23+
},
24+
"TRAJECTORY": [
25+
{
26+
"VARIABLE": "Rx",
27+
"UNITS": "km",
28+
"FRAME": "J2000",
29+
"CENTER": "EARTH",
30+
"DATA": [
31+
0.1000000000000000E+001,
32+
0.2000000000000000E+001,
33+
0.3000000000000000E+001
34+
]
35+
},
36+
{
37+
"VARIABLE": "Ry",
38+
"UNITS": "km",
39+
"FRAME": "J2000",
40+
"CENTER": "EARTH",
41+
"DATA": [
42+
0.1000000000000000E+002,
43+
0.2000000000000000E+002,
44+
0.3000000000000000E+002
45+
]
46+
},
47+
{
48+
"VARIABLE": "Rz",
49+
"UNITS": "km",
50+
"FRAME": "J2000",
51+
"CENTER": "EARTH",
52+
"DATA": [
53+
0.1000000000000000E+003,
54+
0.2000000000000000E+003,
55+
0.3000000000000000E+003
56+
]
57+
},
58+
{
59+
"VARIABLE": "Vx",
60+
"UNITS": "km\/s",
61+
"FRAME": "J2000",
62+
"CENTER": "EARTH",
63+
"DATA": [
64+
0.1000000000000000E-002,
65+
0.2000000000000000E-002,
66+
0.3000000000000000E-002
67+
]
68+
},
69+
{
70+
"VARIABLE": "Vy",
71+
"UNITS": "km\/s",
72+
"FRAME": "J2000",
73+
"CENTER": "EARTH",
74+
"DATA": [
75+
0.2000000000000000E-002,
76+
0.2000000000000000E-001,
77+
0.3000000000000000E-002
78+
]
79+
},
80+
{
81+
"VARIABLE": "Vz",
82+
"UNITS": "km\/s",
83+
"FRAME": "J2000",
84+
"CENTER": "EARTH",
85+
"DATA": [
86+
0.3000000000000000E-002,
87+
0.3000000000000000E-001,
88+
0.4000000000000000E-001
89+
]
90+
}
91+
]
92+
}

0 commit comments

Comments
 (0)