英语法语西班牙语

Ad


OnWorks 网站图标

mincgen - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 mincgen

这是 mincgen 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


mincgen - 从 CDL 文件生成 MINC 文件。

概要


mincgen [-b] [-n] [-o minc_文件名] 输入文件

商品描述


敏基 生成一个 MINC 文件。 输入到 敏基 是一个 MINC 文件的描述
称为CDL(网络通用数据形式语言)的小型语言,如下所述。 如果不
选项在调用时指定 敏基,它只检查输入 CDL 的语法
文件,为任何违反 CDL 语法的行为生成错误消息。 其他选项可以
用于创建相应的 MINC 文件。

敏基 可与配套程序一起使用 转储 执行一些简单的操作
在 MINC 文件上。 例如,要重命名 MINC 文件中的维度,请使用 转储 以获得一个
CDL 版本的 MINC 文件,编辑 CDL 文件以更改尺寸的名称,以及
使用 敏基 从编辑的 CDL 文件生成相应的 MINC 文件。

配置


-b 创建一个(二进制)MINC 文件。 如果 -o 选项不存在,默认文件名将
从 MINC 名称(在 网盘 or HDF5 关键字输入
输入)通过附加“.mnc”扩展名。 如果文件已经存在
指定的名称,它将被覆盖。

-o minc_文件名
创建的二进制 MINC 文件的名称。 如果指定了此选项,则意味着
"-b" 选项。(此选项是必需的,因为无法写入 MINC 文件
直接到标准输出,因为标准输出是不可查找的。)

示例


检查 CDL 文件的语法 `文件目录':

mincgen foo.cdl

从 CDL 文件`文件目录',生成一个等效的二进制 MINC 文件,名为 `跨国公司':

mincgen -o x.mnc foo.cdl

用法


CDL 句法 总结
下面是一个 CDL 语法示例,描述了一个具有多个命名维度的 MINC 文件
(xspace、yspace 和 zspace)、变量(zspace、image)、变量属性(valid_range、
符号类型)和一些数据。 CDL 关键字以粗体显示。 (这个例子是为了
说明语法; 真正的 CDL 文件将具有更完整的属性集,因此
数据将更完全地自我描述。)

网盘 foo { // CDL 中的示例 MINC 规范

尺寸:
x空间=8;
空间 = 8;
空间 = 5;

变量:
浮动 空间;
浮动 空间;
浮动 空间(空间);
图像(zspace,yspace,xspace);
翻番 图像最小(zspace)
翻番 图像最大(zspace)

// 变量属性
图像:valid_range = 0,5;
data:
image-min = -1,-1,-1,-1,-1;
图像最大 = 1,1,1,1,1;
图像 =









5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5;
空间 = 0,2,3.5,7,10;
}

所有 CDL 语句都以分号结尾。 可以使用空格、制表符和换行符
自由阅读。 注释可以跟在任何行的字符 `//' 之后。

CDL 描述由三个可选部分组成: 尺寸, 变量data,
以关键字开头 尺寸:, 变量:data, 分别。 变量
部分可能包含 变量 声明属性 任务.

一个MINC 尺寸 用于定义一个或多个多维的形状
MINC 文件中包含的变量。 MINC 维度有一个名称、一个大小,可能还有
其他几个属性。

A 变量 表示相同类型值的多维数组。 一个变量有
名称、数据类型和由其维度列表描述的形状。 每个变量可能
也有关联 属性 (见下文)以及数据值。 名称、数据类型、
变量的形状和形状由它在 变量 CDL 的一部分
描述。 变量可能与维度同名; 按照惯例,这样的
变量是一维的,包含它命名的维度的坐标。
维度不需要有相应的变量。

一个网络CDF 属性 包含有关 netCDF 变量或有关整个 netCDF 的信息
数据集。 属性用于指定诸如单位、特殊值、最大值等属性
和最小有效值、比例因子、偏移量和参数。 属性信息
由单个值或值数组表示。 例如,“units”是一个属性
由字符数组表示,例如“celsius”。 一个属性有一个关联
变量、名称、数据类型、长度和值。 与变量相反
用于数据,属性用于元数据(关于数据的数据)。

在 CDL 中,属性由变量和属性名称指定,以“:”分隔。 它
可以分配 全球化 与文件的任何变量无关的属性作为
通过在属性名称前使用“:”来整体使用。 CDL 中属性的数据类型是
派生自分配给它的值的类型。 属性的长度是
分配给它的数据值的数量,或字符串中的字符数
分配给它。 通过分隔将多个值分配给非字符属性
带逗号的值。 分配给一个属性的所有值必须是相同的类型。

CDL 维度、变量和属性的名称必须以字母开头
字符或“_”,后续字符可以是字母数字或“_”或“-”。

可选的 data CDL 规范的一部分是可以初始化变量的地方。
初始化的语法很简单:变量名、等号和逗号
分隔的常量列表(可能由空格、制表符和换行符分隔)终止
带分号。 对于多维数组,最后一维变化最快。 因此
矩阵使用行顺序而不是列顺序。 如果提供的值较少
比填充变量所需的更多,它扩展了一个依赖于类型的“填充值”,
可以通过为名为的可分辨变量属性提供值来覆盖
'_FillValue'。 常量的类型不需要与为变量声明的类型相匹配;
例如,强制转换用于将整数转换为浮点数。 常量'_'
可用于指定变量的填充值。

原始 时间 类型
坦克 字符
字节 8位数据
16 位有符号整数
32 位有符号整数
INT (与 )
浮动 IEEE 单精度浮点数(32 位)
真实 (与 浮动)
翻番 IEEE 双精度浮点(64 位)

除了添加的数据类型 字节 而且缺乏 无符号, CDL 支持同
原始数据类型为 C。原始数据类型的名称是保留字
CDL,因此变量、维度和属性的名称不能是类型名称。 在
声明,类型名称可以用大写或小写指定。

字节与字符的不同之处在于它们旨在保存完整的八位数据,
零字节没有特殊意义,就像它对字符数据一样。

Shorts 可以保存 -32768 和 32767 之间的值。

多头可以保存 -2147483648 和 2147483647 之间的值。 INT整数 被接受为
的同义词 在 CDL 声明中。 现在有 64 位平台
C longs 的表示,最好使用 INT 同义词,以免混淆。

浮点数可以保存大约 -3.4+38 和 3.4+38 之间的值。 他们的外部代表是
作为 32 位 IEEE 标准化单精度浮点数。 真实 被接受为
的同义词 浮动 在 CDL 声明中。

双打可以保存大约 -1.7+308 和 1.7+308 之间的值。 他们的外部代表
是 64 位 IEEE 标准规范化双精度浮点数。

CDL 常量
分配给属性或变量的常量可以是任何基本的 MINC 类型。 这
常量的语法类似于 C 语法,不同的是类型后缀必须附加到
短裤和花车,以区别于多头和双打。

A 字节 常量由单个字符或多个字符转义序列表示
用单引号括起来。 例如,
'a' // ASCII 'a'
'\0' // 一个零字节
'\n' // ASCII 换行符
'\33' // ASCII 转义字符(33 八进制)
'\x2b' // ASCII 加(2b 十六进制)
'\377' // 377 八进制 = 255 十进制,非 ASCII

字符常量用双引号括起来。 可以表示一个字符数组
作为用双引号括起来的字符串。 遵循通常的 C 字符串转义约定。
举个例子
"a" // ASCII `a'
"Two\nlines\n" // 一个 10 个字符的字符串,带有两个嵌入的换行符
"a bell:\007" // 一个包含 ASCII 铃声的字符串
请注意,字符数组“a”将适合单元素变量,因为没有
假设终止 NULL 字符。 但是,字符数组中的零字节是
解释为有效字符的结尾 转储 程序,如下
C 公约。 因此,字符串中不应嵌入 NULL 字节
除非在最后:使用 字节 数据类型代替包含零的字节数组
字节。 MINC 和 CDL 没有字符串类型,只有固定长度的字符数组,这可能
是多维的。

整数常量用于表示 16 位有符号量。 表格
常量是一个带有“s”或“S”的整数常量。 如果一个
常量以'0'开头,被解释为八进制,除非它以'0x'开头,
它被解释为一个十六进制常数。 例如:
-2s // 一个短的 -2
0123s // 八进制
0x7ffs //十六进制

整数常量用于表示 32 位有符号量。 表格
常量是一个普通的整数常量,尽管附加一个
可选的“l”或“L”。 如果一个 常量以‘0’开头,被解释为八进制,
除了如果它以‘0x’开头,它被解释为一个十六进制常量。 例子
有效的 常量包括:
-2
1234567890L
0123 //八进制
0x7ff // 十六进制

类型的浮点常量 浮动 适合表示浮点数
数据具有大约七位有效数字的精度。 一种形式 浮动 常数是
与附加了“f”或“F”的 C 浮点常量相同。 例如
以下都是可以接受的 浮动 常数:
-2.0f
3.14159265358979f // 将被截断到较低的精度
xnumx.f

类型的浮点常量 翻番 适合表示浮点数
数据的精度约为 XNUMX 位有效数字。 一种形式 翻番 常数是
与 C 浮点常量相同。 可以附加可选的“d”或“D”。 为了
例如以下都是可以接受的 翻番 常数:
-2.0
3.141592653589793
1.0-20
1.D

使用 onworks.net 服务在线使用 mincgen


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad