netcdf4-wasm
Version:
NetCDF4 library compiled to WebAssembly with TypeScript bindings
55 lines • 1.66 kB
JavaScript
;
// NetCDF4 constants (populated from NetCDF4 headers)
Object.defineProperty(exports, "__esModule", { value: true });
exports.NC_TYPE_TO_STR = exports.DATA_TYPE_MAP = exports.NC_CONSTANTS = void 0;
exports.NC_CONSTANTS = {
// Error codes
NC_NOERR: 0,
// File modes
NC_NOWRITE: 0,
NC_WRITE: 1,
NC_CLOBBER: 0,
NC_NOCLOBBER: 4,
NC_NETCDF4: 4096,
// Data types
NC_BYTE: 1,
NC_CHAR: 2,
NC_SHORT: 3,
NC_INT: 4,
NC_FLOAT: 5,
NC_DOUBLE: 6,
// Special values
NC_UNLIMITED: -1000, // Use special value to distinguish from 0
NC_GLOBAL: -1,
};
// Data type mapping from string names to NetCDF constants
exports.DATA_TYPE_MAP = {
'f8': exports.NC_CONSTANTS.NC_DOUBLE,
'f4': exports.NC_CONSTANTS.NC_FLOAT,
'i4': exports.NC_CONSTANTS.NC_INT,
'i2': exports.NC_CONSTANTS.NC_SHORT,
'i1': exports.NC_CONSTANTS.NC_BYTE,
'S1': exports.NC_CONSTANTS.NC_CHAR,
'double': exports.NC_CONSTANTS.NC_DOUBLE,
'float': exports.NC_CONSTANTS.NC_FLOAT,
'int': exports.NC_CONSTANTS.NC_INT,
'short': exports.NC_CONSTANTS.NC_SHORT,
'byte': exports.NC_CONSTANTS.NC_BYTE,
'char': exports.NC_CONSTANTS.NC_CHAR
};
// Reverse map: NetCDF type code -> datatype token (for reading existing files).
exports.NC_TYPE_TO_STR = {
1: 'i1', // NC_BYTE
2: 'S1', // NC_CHAR
3: 'i2', // NC_SHORT
4: 'i4', // NC_INT
5: 'f4', // NC_FLOAT
6: 'f8', // NC_DOUBLE
7: 'u1', // NC_UBYTE
8: 'u2', // NC_USHORT
9: 'u4', // NC_UINT
10: 'i8', // NC_INT64
11: 'u8', // NC_UINT64
12: 'S1', // NC_STRING
};
//# sourceMappingURL=constants.js.map