io.io_krc
— KRC Thermal Model Reader¶
The io.io_krc`module supports reading KRC thermal model Bin52 and `.tds
files
for both the floating point and double versions.
New in version 0.1.1.
-
class
plio.io.io_krc.
ReadBin52
(filename, headerlen=512)[source]¶ Class to read a bin 52 and organize the output
-
bin52data
¶ The raw, n-dimensional KRC data
- Type
ndarray
-
casesize
¶ The number of bytes in each KRC case
- Type
int
-
date
¶ The date the read file was created
- Type
bytes
-
ddd
¶ Raw temperature data
- Type
ndarray
-
ddd_pd
¶ A pandas dataframe of surface temperature data
- Type
dataframe
-
filename
¶ The name of the KRC file that was input
- Type
str
-
header
¶ The KRC header unpack to a list of ints
- Type
list
-
headerlength
¶ The length, in bytes, of the KRC header
- Type
int
-
ncases
¶ The number of different cases the model was run for
- Type
int
-
ndim
¶ TBD
- Type
int
-
ndx
¶ The number of indices for a single KRC run
- Type
int
-
nhours
¶ The number of hour bins per 24 Mars hours
- Type
int
-
nlats
¶ The number of valid, non-zero latitude bins
- Type
int
-
nseasons
¶ The number of seasons the model was run for
- Type
int
-
nvariables
¶ The number of variables contained within the KRC lookup table
- Type
int
-
structdtype
¶ Describing endianess and data type
- Type
str
-
temperature_data
¶ A multi-indexed dataframe of surface temperatures
- Type
dataframe
-
transferedlayers
¶ The number of KRC transfered layers
- Type
int
-
version
¶ The krc verison used to create the file in the form [major, minor, release]
- Type
list
-
words_per_krc
¶ The number of bytes per krc entry
- Type
int
-
definekrc
(what='KRC', endianness='<')[source]¶ Defines a custom binary data structure for the KRC files.
-