geomag/model_to_include.py
author A.M. Thurnherr <athurnherr@yahoo.com>
Tue, 18 Jun 2013 11:51:32 +0000
changeset 5 033a169071de
permissions -rw-r--r--
Version IX_9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#!/usr/bin/env python
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
"""
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     4
Quick script to generate an include file from a model coefficient file,
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
so we can include the current set of models in the compiled program.
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     6
"""
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
lines = open("IGRF11.COF").readlines()
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
outfile = open("igrf11.h", "w")
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    11
outfile.write("char *model_lines[] = {\n")
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    12
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    13
for line in lines:
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    14
    line = line.rstrip()
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    15
    outfile.write('"%s",\n' % (line,))
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    16
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    17
outfile.write('""};\n')  # empty line as a terminator
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    18
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    19
outfile.close()
033a169071de Version IX_9
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    20