pSolve batch 控制文件关键词指南
在人工智能的帮助下,我得到了一份pSolve batch 控制文件关键词指南。不得不佩服,AI真的是强得可怕!
控制文件关键词指南Control-file keyword guide
按配置段查找关键词,逐项查看用法、参数作用和源码限制。Browse by section and inspect each usage, parameter effect and source-level constraint.完整文字清单Full reference
$SETUP
基本设置段General setupCTRLFL 调用 GSETUP,建立解算类型、矩阵输入输出、重加权、扩展程序与运行模式,并写入共享配置供后续阶段使用。CTRLFL calls GSETUP to establish solution type, matrix I/O, reweighting, extension programs and execution modes, storing shared configuration for later stages.- 多数关键词不得重复;MERGE_CGM、ID 和 USER_PARTIALS 有特定的重复入口。段内不是无条件任意排序,WEIGHTS MAKE 与 FAST_COV 等存在先后依赖。Most keywords are not repeatable; MERGE_CGM, ID and USER_PARTIALS have specific repeatable forms. Ordering is not universally arbitrary, for example WEIGHTS MAKE depends on preceding FAST_COV.
- SINGULARITY_CHECK 明确必需;非 NONE 的 FAST_MODE 还要求 FAST_COV。一般缺项检查存在逻辑问题,不能把“未报错”等同于完整有效配置。SINGULARITY_CHECK is explicitly required; non-NONE FAST_MODE also requires FAST_COV. The general missing-keyword test is defective, so absence of an error does not prove a complete valid configuration.
DEFAULTS 兼容入口Compatibility
DEFAULTS YES | NO
YES/NO 分别将 DEFAULTS_USE 置为真/假;不能据此认为 NO 已实施“所有关键词必填”。YES/NO set DEFAULTS_USE true/false; NO must not be interpreted as an implemented requirement to supply every keyword.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 允许缺省值的旧接口;初始化值也是 YES。Legacy interface allowing defaults; also the initialized value. |
NO | 关闭该标志;各解析器仍自行决定必填项。Clears the flag; individual parsers still enforce their own mandatory entries. |
- 官方说明称该功能已停用;已核对的解析器没有统一读取端。The official guide marks this feature inactive; no universal enforcement reader was found in the audited parsers.
progs/solve/batch/gsetup.f:379
SOLUTION 解析支持Parsed
SOLUTION <mode>
选择一种解算方式。Select one solution mode.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
COMPLETE | 完成全局解算的前向累积、全局求解和后向局部参数恢复。Runs forward accumulation, the global solution, and back substitution for local parameters. |
FORWARD | 只累积约化的全局法方程,供后续解算使用。Accumulates the reduced global normal equations for a later solve. |
BACK | 从已有 CGM 求全局参数,再恢复各实验的局部参数。Solves an existing CGM and recovers session-local parameters. |
GLOBAL_ONLY | 累积并求解全局参数,省略后向局部参数恢复。Accumulates and solves global parameters without the local back-substitution pass. |
INDEPENDENT | 各实验分别解算,不共享全局参数解。Solves each session independently. |
SUPPRESSION / SUPPRESS | 从 CGM 中去除指定剔除的全局参数;两词为别名。Removes suppressed global parameters from a CGM; the two words are aliases. |
SUBTRACT | 从已有 CGM 中扣除指定实验的法方程贡献。Subtracts selected session contributions from an existing CGM. |
- SUBTRACT 要求 TRAIN YES;GLOBAL_ONLY 要求 TRAIN NO。全局解算仅接受 FAST_MODE NONE/B1B3D,独立解算接受 NONE/B3D/DOT_PRODUCT。SUBTRACT requires TRAIN YES; GLOBAL_ONLY requires TRAIN NO. Global solutions accept FAST_MODE NONE/B1B3D; independent solutions accept NONE/B3D/DOT_PRODUCT.
progs/solve/batch/gsetup.f:396
CGM 解析支持Parsed
CGM <input_file> [<output_file>]
从给定文件读取 CGM,第二字段指定输出。使用完整路径可避免两字符输入被识别为旧归档标签。Reads a CGM from the given file; the second field selects output. A full path avoids interpreting a two-character input as a legacy archive tag.
CGM NONE [<output_file>]
不读取输入 CGM;指定输出文件时仍可保存新矩阵。Uses no input CGM; a supplied output name may save a newly formed matrix.
CGM SAVE [<output_file>]
无输入 CGM,保留 SAVE 输出控制字;省略第二字段时 OUTCGM 也为 SAVE。Uses no input CGM and preserves the SAVE output sentinel; omitted field two also sets OUTCGM to SAVE.
CGM <user_tag> <solution_tag> [<output_file>]
旧归档形式:第一字段恰为两字符,第二字段为 1–8 字符。解析器识别标签,但 RESOLVE_CGM 调用已注释,不能当作已验证可用的文件解析途径。Legacy archive form: exactly two characters in field one and 1–8 in field two. The parser recognizes tags, but RESOLVE_CGM is commented out; this is not a verified usable file-resolution path.
- 普通路径省略输出时,当前代码设置 OUTCGM=NONE;不能沿用旧文档“省略即自动命名”的笼统规则。For the ordinary path form, omitted output sets OUTCGM=NONE; the old blanket claim of automatic naming is not reliable.
- 解析器预取三个字段;请将此关键词单独成行。SAVE 的实际写盘及命名由后续阶段决定。The parser pre-reads three fields; keep this keyword on its own line. Downstream stages determine SAVE writing and naming.
progs/solve/batch/gsetup.f:428progs/solve/batch/gsetup.f:1718
MERGE_CGM 解析支持Parsed
MERGE_CGM NONE
本次入口不增加合并文件;不会清除已列出的文件。Adds no file at this occurrence; it does not clear earlier entries.
MERGE_CGM <input_file>
加入一个 CGM 文件。多个文件用多个 MERGE_CGM 记录,不是一个关键词后任意追加文件名。Adds one CGM file. Use repeated MERGE_CGM records for multiple files, not an unprefixed list after one occurrence.
progs/solve/batch/gsetup.f:440
ARC_FILES 解析支持Parsed
ARC_FILES NONE
清空三个中间文件目录,不在指定目录保存或查找 arc 文件。Clears all three intermediate-file directories.
ARC_FILES [SAVE] <dir_or_0> [<dir_or_0> [<dir_or_0>]]
提供最多三个现有目录;0 表示空目录槽。SAVE 防止正常后向处理后删除中间文件;没有可用目录时后向阶段需重建中间信息。Supplies up to three existing directories; 0 leaves a slot empty. SAVE retains intermediate files after back substitution; missing intermediates must be rebuilt.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
SAVE | 保留中间文件供后续运行使用,必须在目录之前。Retains intermediates for later runs; precedes the directories. |
0 | 该目录槽不启用;ARC_FILES 0 不保存 arc 中间文件。Disables that directory slot; ARC_FILES 0 provides no arc-file storage. |
- 环境变量 ARC_STR 若存在,会覆盖 ARC_FILES 解析所得的目录和 SAVE 设置。它不是 $ARCS 的 ARCFILE 列表入口。An existing ARC_STR environment variable overrides the parsed directories and SAVE setting. This is distinct from the ARCFILE session-list entry.
progs/solve/batch/gsetup.f:455progs/solve/batch/parse_arcstr.f:54progs/solve/batch/gsetup.f:360
ID 解析支持Parsed
ID <text>
取本行剩余文字作为说明,最多十条 ID 记录;第一条以 TEST 开头时采用测试解算的存储规则。Takes the rest of the line as a description; at most ten ID records. TEST at the start of the first record selects test-solution storage rules.
- TEST 与 USER_TAG/SOL_TAG 归档方式不能同时使用。TEST is incompatible with USER_TAG/SOL_TAG archive mode.
progs/solve/batch/gsetup.f:469
USER_PROGRAM 解析支持Parsed
USER_PROGRAM NONE | NO
不调用用户程序;也接受全小写 none/no。Disables the user program; lowercase none/no are also accepted.
USER_PROGRAM <program> [USER_BUFFER <delimiter><text><delimiter>]
指定可执行程序;可选 USER_BUFFER 通过管道传递最多 80 字符的非空文字,首尾使用同一非空白分隔符。Selects an executable; optional USER_BUFFER sends up to 80 nonempty characters through a pipe, enclosed by the same nonblank delimiter.
- 文档规定接收程序提供 USER_BUFFER 时必须读取 80 字节,否则管道可能阻塞;没有缓冲区时不应尝试读取。宜使用程序完整路径。The documented interface requires the program to read 80 bytes when USER_BUFFER is supplied, otherwise the pipe may block; without it, no such read should be attempted. Prefer a full executable path.
progs/solve/batch/gsetup.f:484
USER_PARTIALS 解析支持Parsed
USER_PARTIALS NONE | NO
不指定附加偏导程序;接受全小写形式。Specifies no additional-partials program; lowercase forms are accepted.
USER_PARTIALS <program>
加入一个生成偏导的程序;多个非空程序可通过重复此关键词,由 CHPART 串接执行。Adds a partial-derivative generator; repeated nonempty program entries are chained through CHPART.
- 不要用混合 NO 与程序列表的写法实现增删;当前状态变量不会完整复位。Do not mix NO with a program list as an add/remove mechanism; associated state is not fully reset.
progs/solve/batch/gsetup.f:565
USER_CONSTRAINTS 解析支持Parsed
USER_CONSTRAINTS NONE | NO
禁用用户全局约束程序。Disables user global-constraint generation.
USER_CONSTRAINTS <program>
指定生成用户约束的程序;全局约束文件接口见 CNSF。局部参数约束可由 USER_PROGRAM 提供 ULC 文件。Selects a user constraint generator using the CNSF interface. Local constraints can instead be supplied as a ULC file by USER_PROGRAM.
progs/solve/batch/gsetup.f:596
ELEVATION_DEPENDENT_NOISE 解析支持Parsed
ELEVATION_DEPENDENT_NOISE NO
不启用该附加噪声设置。Does not enable this additional-noise setting.
ELEVATION_DEPENDENT_NOISE YES <file>
读取旧式仰角噪声文件;文件格式文档不完整,作为旧兼容入口保留。Uses the legacy elevation-noise file; its format documentation is incomplete, so retain it as a legacy interface.
ELEVATION_DEPENDENT_NOISE GLOBAL <sigma> [STATION_FILE <file>]
sigma 为对所有测站采用的天顶附加时延噪声(秒),经映射函数投影;站文件可逐站覆盖该值。sigma is the common zenith additive delay noise in seconds, projected by a mapping function; the station file overrides it for listed stations.
ELEVATION_DEPENDENT_NOISE MULTI_GLOBAL <factor>
采用随斜向非静力路径时延变化的噪声模型,factor 控制比例;当前关键词为 MULTI_GLOBAL,旧文档 MULTI_GLOB 不匹配。Uses noise scaled with slant non-hydrostatic path delay; factor controls the proportionality. The current token is MULTI_GLOBAL, not the old document spelling MULTI_GLOB.
- STATION_FILE 仅从属于 GLOBAL,不能单列。数值按 F12.6 读取,应显式写小数点。MULTI_GLOBAL 的精确方差归一化还需结合计算端核对,不能将 factor 直接等同于秒。STATION_FILE belongs only to GLOBAL. Values are read with F12.6; include a decimal point. The exact variance normalization of MULTI_GLOBAL requires its computation consumer; do not equate factor directly with seconds.
progs/solve/batch/gsetup.f:616progs/solve/batch/parse_eldep_file.f:83
ATMOSPHERE_STOCHASTIC_MODEL 含实现异常Implementation caveat
ATMOSPHERE_STOCHASTIC_MODEL NO
不启用大气随机模型;接受 NO/no/No。Disables the atmospheric stochastic model; accepts NO/no/No.
ATMOSPHERE_STOCHASTIC_MODEL <model> STA_PAR <file>
设计结构是模型名及测站参数文件;当前名称检查错误,不能把报错中所列模型名当作可靠的可用枚举。The intended structure is a model name plus station-parameter file. Current model validation is defective; names printed in the error are not a reliable supported enumeration.
- 当前拒绝 NILSON_2010 和 HALSIG_2016,却允许其他字符串继续;报错写的是 NILSSON_2010。另未设置 KASM,重复检查不能正常生效。Currently rejects NILSON_2010 and HALSIG_2016 while allowing other strings through; the error instead names NILSSON_2010. KASM is not set, so duplicate detection is ineffective.
progs/solve/batch/gsetup.f:700progs/solve/proc/equobs.f:198
GPS_TEC_NOISE 解析支持Parsed
GPS_TEC_NOISE NO
不启用该误差模型。Disables this error model.
GPS_TEC_NOISE YES <file> [NO_IONO_CONTRIB]
读取按基线指定的 TEC 残余噪声模型文件。可选 NO_IONO_CONTRIB 让 VTD 电离层项仅用于噪声计算,不作为时延/时延率改正。Reads the baseline-dependent TEC residual-noise model. Optional NO_IONO_CONTRIB uses the VTD ionosphere term only for noise calculation, not as a delay/rate correction.
- NO_IONO_CONTRIB 不是独立分支,只在 YES <file> 后识别。解析器还会预取一个尾部词,应单独成行。NO_IONO_CONTRIB is recognized only after YES <file>. The parser pre-reads one trailing token; keep this setting on its own line.
progs/solve/batch/gsetup.f:737progs/solve/proc/parse_tcn.f
SNR_MIN 解析支持Parsed
SNR_MIN NO
不新增按 SNR 下限的剔除。Adds no suppression based on SNR thresholds.
SNR_MIN <upper_band_snr> <lower_band_snr>
低于对应下限的观测被剔除;参数无量纲,传统名称为 X、S。Suppresses observations below the corresponding dimensionless threshold; traditional band names are X and S.
- 官方说明限制为 GVF 数据与 META 剔除方式;实验行可覆盖本段的值。按 F10.2 读取,请显式写小数点。The documented feature applies to GVF with META suppression; session entries can override it. Values use F10.2; write decimal points explicitly.
progs/solve/batch/gsetup.f:771
USER_TAG 兼容入口Compatibility
USER_TAG <tag>
读取并转为大写;设置归档解算标志。USER_TAG 与 SOL_TAG 必须成对提供。Reads and uppercases the tag, enabling archive mode. USER_TAG and SOL_TAG must be supplied together.
- 这是旧归档接口;本层不核实标签登记及归档服务是否可用。不能与 ID TEST 同时使用。This is a legacy archive interface; registration and archive-service availability are not verified here. It cannot be combined with ID TEST.
progs/solve/batch/gsetup.f:804
SOL_TAG 兼容入口Compatibility
SOL_TAG <tag>
读取并转为大写;设置归档解算标志。USER_TAG 与 SOL_TAG 必须成对提供。Reads and uppercases the tag, enabling archive mode. USER_TAG and SOL_TAG must be supplied together.
- 这是旧归档接口;本层不核实标签登记及归档服务是否可用。不能与 ID TEST 同时使用。This is a legacy archive interface; registration and archive-service availability are not verified here. It cannot be combined with ID TEST.
progs/solve/batch/gsetup.f:814
FAST_MODE 解析支持Parsed
FAST_MODE <mode>
按前三字符匹配算法名称;可用性取决于 SOLUTION。Matches the first three characters; availability depends on SOLUTION.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NONE | 采用普通矩阵路径;全局解算仍进行局部参数消元。Uses the ordinary matrix path; global solutions still eliminate local parameters. |
B3D | 利用分段参数的块结构加速独立实验解算。Exploits segmented-parameter block structure for independent session solutions. |
B1B3D | 联合局部参数消元与 B3D,供全局解算使用。Combines local elimination with B3D for global solutions. |
DOT_PRODUCT | 独立解算的旧加速全矩阵路径;计算端明确标为过时。Legacy accelerated full-matrix path for independent solutions; marked obsolete in the consumer. |
- fast.i 虽列 B1D,但 GSETUP 的末尾兼容检查不允许它用于任何 SOLUTION;不列为正常用法。非 NONE 必须指定 FAST_COV,并与 EMULATION 9612 互斥。Although fast.i lists B1D, final GSETUP compatibility checks reject it for every SOLUTION. Non-NONE requires FAST_COV and excludes EMULATION 9612.
progs/solve/batch/gsetup.f:824include/fast.i:280progs/solve/batch/gsetup.f:1560progs/solve/proc/loop.f:3688
FAST_DBG 解析支持Parsed
FAST_DBG <mode>
按前三字符匹配。Matches the first three characters.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NONE | 关闭额外诊断。Disables extra diagnostics. |
APPEARANCE | 显示各计算模块进入/退出信息。Reports entry and exit of computational modules. |
PRINTOUT | 输出更详细的参数化和参数列表诊断。Prints detailed parameterization and parameter-list diagnostics. |
TIMER | 输出模块的 CPU 时间和经过时间。Reports CPU and elapsed times by module. |
MONITOR | 更新当前运行状态。Updates run-status monitoring output. |
progs/solve/batch/gsetup.f:846include/fast.i:288
FAST_COV 解析支持Parsed
FAST_COV <scope>
选择协方差计算范围,不是选择输出文件格式。Selects a covariance-computation scope, not an output-file format.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
GLOBAL | 只计算全局参数协方差。Computes global-parameter covariance only. |
LOCAL | 计算全局和局部参数协方差,不含分段参数。Computes global and local covariance, excluding segmented parameters. |
SEGMENTED | 加入分段参数自身及相邻块所需协方差,支持完整残差统计所需信息。Adds required same/adjacent-block segmented covariance for residual statistics. |
FULL | 计算完整协方差矩阵。Computes the complete covariance matrix. |
- 前三字符匹配。GLOBAL/LOCAL 下部分残差统计不可得;非 NONE 的 FAST_MODE 要求显式给出。Uses three-character matching. Some residual statistics are unavailable with GLOBAL/LOCAL; non-NONE FAST_MODE requires this keyword.
progs/solve/batch/gsetup.f:868include/fast.i:300
SOLVE_COMPAT 明确拒绝Rejected
SOLVE_COMPAT
任何使用均报错;应改用 EMULATION。Every occurrence reports an error; use EMULATION instead.
progs/solve/batch/gsetup.f:890
EMULATION 解析支持Parsed
EMULATION 0 | NO | 9612
0 与 NO 采用当前逻辑;9612 使用旧处理逻辑以复现旧结果。0 and NO use current logic; 9612 uses historical handling for old-result reproduction.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
0 / NO | 当前计算逻辑。Current computation. |
9612 | 旧分段参数处理;要求 FAST_MODE NONE。Historical segmented-parameter handling; requires FAST_MODE NONE. |
progs/solve/batch/gsetup.f:895
CRES_COMPAT 明确拒绝Rejected
CRES_COMPAT
任何使用均报错;应使用 $OUTPUT 的 CRES_EMULATION。Every occurrence reports an error; use CRES_EMULATION in $OUTPUT.
progs/solve/batch/gsetup.f:917
SUPMET 解析支持Parsed
SUPMET <code>
从 SUPMET_SHOW 的代码中匹配;不等同于 $SUPPRESSION 的参数剔除。Matches a code from SUPMET_SHOW; distinct from parameter suppression in $SUPPRESSION.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
UND | 保留数据库所带规则;若仍未定义,ARCSET 采用默认方法。Retains the database method; ARCSET supplies a default if it remains undefined. |
PRE98 | 采用 1998 年以前的观测剔除规则。Uses pre-1998 observation suppression rules. |
PRE91 | 采用更早的兼容规则。Uses the older pre-1991 compatibility rules. |
COMB1 | 采用组合剔除规则。Uses the combination suppression scheme. |
SNGBA | 采用单频带剔除规则;不是“单基线”。Uses single-band suppression; it does not mean single baseline. |
META | 采用 Meta-Solve 的位标志剔除体系。Uses the Meta-Solve bit-mask suppression scheme. |
progs/solve/batch/gsetup.f:923libs/cutil/supmet_show.f:27include/solve.i:1020progs/solve/batch/arcset.f:824
QUALCODE_LIMIT 解析支持Parsed
QUALCODE_LIMIT <integer>
整数范围 1–9;质量码小于该值时置坏质量码标志,不是旧文档所称的“最大质量码”。Accepts integers 1–9; codes below the threshold receive a bad-quality flag, contrary to the old guide description as a maximum.
progs/solve/batch/gsetup.f:964libs/cutil/supstat_set.f:164
WEIGHTS 解析支持Parsed
WEIGHTS NO
清除数据库原有的附加权改正,保留观测形式误差作为基础。Discards stored additive weight corrections, retaining the observational formal errors as the basis.
WEIGHTS IN
沿用数据库/超文件中的权改正,不读取外部权文件。Uses stored database/superfile corrections without an external weight file.
WEIGHTS DEFAULT <file>
旧兼容分支:会读取文件名,但内部模式与 IN 相同,随后跳过外部重加权路径。不要将 DEFAULT 当作类型子句或 BY_BASELINE 的别名。Legacy branch: consumes a filename but sets the same internal mode as IN and skips external reweighting. DEFAULT is neither a type qualifier nor a BY_BASELINE alias.
WEIGHTS USE <file_spec> [BY_SITE | BY_BASELINE | BY_ARC]
使用外部权文件中有记录的实验;缺少实验记录时沿用数据库权。file_spec 是一个文件名,或 <n> 后紧跟 n 个文件名;上限由 MF_WEI 决定。Uses external records when available, retaining database weights for missing sessions. file_spec is one filename or <n> followed by n filenames, bounded by MF_WEI.
WEIGHTS REQUIRE <file_spec> [BY_SITE | BY_BASELINE | BY_ARC]
要求每个实验有外部权记录,缺失时终止。文件类型由实际文件内容识别。Requires an external weight record for every session and aborts if missing. The actual file content determines the weight type.
WEIGHTS MAKE <file> <type> [ALGORITHM <algorithm>]
计算并写入新权文件;第一实验创建输出,其后追加。type 与 algorithm 的各取值见下列说明。Computes a new weight file; the first session creates output and later sessions append. See the type and algorithm choices below.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
BY_SITE | 按测站生成附加权改正。Generates station-dependent additive reweighting. |
BY_BASELINE | 按基线生成附加权改正。Generates baseline-dependent additive reweighting. |
BY_ARC | 对整个实验生成共用的附加权改正;当前省略类型时取此值。Generates a common session correction; current default when the type is omitted. |
MYWAY | Gipson 的时延及时延率重加权算法;MAKE/APPEND 要求 TRAIN YES。Gipson delay/rate reweighting algorithm; MAKE/APPEND require TRAIN YES. |
UPWEI | Petrov 的时延重加权算法,仅支持 BY_BASELINE。Petrov delay reweighting algorithm, restricted to BY_BASELINE. |
UPWEI_OPT | 优化的 UPWEI 算法,仅支持 BY_BASELINE。Optimized UPWEI, restricted to BY_BASELINE. |
ELIM <paru_file> | 按 PARU 配置调用 ELIM,联合进行重加权、野值剔除和恢复。Calls ELIM with a PARU control file for reweighting, outlier elimination and restoration. |
WEIGHTS APPEND <file> <type> [ALGORITHM <algorithm>]
计算权改正并追加到已有文件。Computes corrections and appends them to an existing file.
WEIGHTS INSERT <file> <type> ALGORITHM <algorithm>
追加计算结果后排序,并对测站/基线记录去重。应显式指定算法;INSERT 未像 MAKE/APPEND 一样可靠设置默认算法。Appends results then sorts and deduplicates station/baseline records. Specify the algorithm explicitly; INSERT does not reliably get the MAKE/APPEND default.
- MAKE/APPEND 未给算法时采用 MYWAY。生成权文件用于独立解算;快速模式下 MAKE 要放在 FAST_COV 之后。UPWEI 两种算法只允许 BY_BASELINE。MAKE/APPEND default to MYWAY. Weight-file generation is for independent solutions; in fast mode MAKE must follow FAST_COV. Both UPWEI algorithms require BY_BASELINE.
- 指定 ALGORITHM 时请显式给出 type;省略 type 的回退使用 STRING_SAVE,单文件路径可能未初始化。相对文件名加上 SAVE 目录。Specify type explicitly with ALGORITHM: the omitted-type fallback uses STRING_SAVE, which may be uninitialized on a one-file path. Relative filenames receive the SAVE directory prefix.
progs/solve/batch/gsetup.f:982progs/solve/batch/prces.f:690progs/solve/batch/prces.f:788progs/solve/batch/arcset.f:668progs/solve/batch/sort_weights.f:64
SOURCE_WEIGHTS 解析支持Parsed
SOURCE_WEIGHTS NO
不从外部源权文件施加改正。Applies no correction from an external source-weight file.
SOURCE_WEIGHTS USE <file>
应用文件中可用的源权记录;未列出的源保留数据库设置。Applies available source records and retains database settings for unlisted sources.
SOURCE_WEIGHTS REQUIRE <file>
要求所有相关源均有文件记录,否则报错。Requires records for all relevant sources, otherwise reports an error.
progs/solve/batch/gsetup.f:1180
SAVING_RATE 解析支持Parsed
SAVING_RATE <integer>
每处理指定数量的实验保存一次;范围 1–1000000。保存越频繁,恢复所需重算越少,但写盘开销越大。Saves after this many sessions; range 1–1000000. More frequent saves reduce restart work at the cost of disk I/O.
progs/solve/batch/gsetup.f:1210
SINGULARITY_CHECK 解析支持Parsed
SINGULARITY_CHECK NONE
清零三个最少观测数门限并关闭检查动作。Clears all three minimum-observation thresholds and disables the checking action.
SINGULARITY_CHECK ACTION <action> SOUMIN <n_or_NO> STAMIN <n_or_NO> BASMIN <n_or_NO>
必须提供 ACTION 与三个门限子句,顺序可交换;门限为非负整数,NO 或 0 关闭相应判据。ACTION and all three threshold clauses are required and may be reordered; each threshold is nonnegative, with NO or 0 disabling that criterion.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
ACTION NONE | 不采取奇异性处理动作。Takes no singularity action. |
ACTION WARNING | 报告判据触发情况后继续;不保证后续求逆成功。Reports triggered criteria and continues; subsequent inversion may still fail. |
ACTION REPARAMETERIZE | 去掉观测不足的源/测站/基线及相关参数,重建法方程。Removes under-observed sources/stations/baselines and related parameters, then rebuilds normal equations. |
ACTION STOP | 触发判据时停止整个运行。Stops the run when a criterion is triggered. |
ACTION SKIP | 跳过该实验并继续列表。Skips that session and continues the list. |
SOUMIN | 估计坐标的每个源所需最少好观测数。Minimum good observations for a source whose coordinates are estimated. |
STAMIN | 每个测站所需最少好观测数。Minimum good observations for each station. |
BASMIN | 每条基线所需最少好观测数。Minimum good observations for each baseline. |
- GSETUP 明确要求出现此关键词。全局解算使用 REPARAMETERIZE 时要求 FAST_MODE B1B3D;这不是对任意秩亏的完整数学判别。GSETUP explicitly requires this keyword. Global REPARAMETERIZE requires FAST_MODE B1B3D; these observation-count criteria are not a complete mathematical rank test.
progs/solve/batch/gsetup.f:1229progs/solve/batch/sngchk_parser.f:40progs/solve/batch/gsetup.f:1606
TRAIN 解析支持Parsed
TRAIN YES
使用多个可执行程序构成的处理链;此分支立即返回,不接受参数容量子句。Uses a chain of separate executables; this branch returns immediately and takes no capacity clauses.
TRAIN NO GLO_PARLIM <integer> INC_PARLIM <integer>
在 BATCH 内以子程序方式计算;两个容量子句都必需,顺序可交换。Runs computation through subroutine calls inside BATCH; both capacity clauses are required and may be reordered.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
GLO_PARLIM | 预期全局参数容量,至少 256 且不超过已分配 scratch 上限。Initial global-parameter capacity, at least 256 and no larger than the scratch-file limit. |
INC_PARLIM | 容量不足时的增长步长,必须为正整数。Positive increment used when capacity is exhausted. |
- GLOBAL_ONLY 要求 NO;SUBTRACT 要求 YES;MAKE/APPEND 配合 MYWAY 不支持 NO。GLOBAL_ONLY requires NO; SUBTRACT requires YES; MAKE/APPEND with MYWAY do not support NO.
progs/solve/batch/gsetup.f:1244progs/solve/batch/train_parser.f:44include/glbc4.i:272
SORT 解析支持Parsed
SORT NO
保留测站和源首次出现的顺序。Retains the order in which stations and sources first appear.
SORT YES STATIONS <station_order> SOURCES <source_order>
YES、STATIONS、SOURCES 三项均必需,两个对象子句可交换顺序;旧文档省略 YES 的示例不符合当前解析器。YES, STATIONS and SOURCES are all required; the two object clauses may be reordered. Old examples omitting YES do not match this parser.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
STATIONS NO | 测站不排序。Retains station order. |
STATIONS ALPHABET | 按测站名排序。Sorts by station name. |
STATIONS LONGITUDE | 按经度递增排序。Sorts by increasing longitude. |
SOURCES NO | 源不排序。Retains source order. |
SOURCES ALPHABET | 按源名排序。Sorts by source name. |
SOURCES RIGHT_ASCENSION | 按赤经递增排序。Sorts by increasing right ascension. |
- 文档所述功能用于 TRAIN NO 的全局解算;不改变观测时间顺序。The documented feature applies to global solutions with TRAIN NO; it does not reorder observations in time.
progs/solve/batch/gsetup.f:1259progs/solve/batch/sort_parser.f:221
WARNING 解析支持Parsed
WARNING ON | OFF | NO
ON 打开 G_WARNING;OFF 与 NO 关闭。此设置不屏蔽致命错误。ON enables G_WARNING; OFF and NO disable it. Fatal errors are not suppressed.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
ON | 显示受该标志控制的警告。Shows warnings controlled by this flag. |
OFF / NO | 关闭受该标志控制的警告。Disables warnings controlled by this flag. |
progs/solve/batch/gsetup.f:1274
DECIMATION 解析支持Parsed
DECIMATION NO | NONE
禁用外部抽稀文件。Disables external decimation files.
DECIMATION CREATE <directory> ASCII | BINARY
在现有目录生成逐观测抽稀记录;ASCII 对应 .eda,BINARY 对应 .edb。Creates per-observation decimation records in an existing directory; ASCII uses .eda and BINARY .edb.
DECIMATION USE <directory> <integer>
读取抽稀文件;缺文件或文件不适用时警告并忽略。当前 EDC_SET 在记录标记等于该整数时置剔除位。Reads decimation files, warning and ignoring unavailable/inapplicable files. Current EDC_SET sets the suppression bit when a record tag equals the supplied integer.
DECIMATION REQUIRE <directory> <integer>
要求存在且适用的抽稀文件,否则报错;同样按当前 EDC_SET 的相等判断置位。Requires an available and applicable decimation file; otherwise errors. Uses the same current equality test in EDC_SET.
- 旧文档称“相等时保留”,与当前源码相反;本页采用源码确认的置剔除位行为。负数也只进行相等比较,未见旧文档所称的强制恢复逻辑。The old guide says equality keeps an observation, opposite to current source. This page follows the confirmed suppression-bit assignment. Negative values also use equality; the documented force-restoration logic is absent here.
progs/solve/batch/gsetup.f:1294progs/solve/proc/edc_set.f:115libs/cutil/meta_supr_inq.f:109progs/solve/proc/loop.f:2806
THEORETICAL_DELAY_FILE 解析支持Parsed
THEORETICAL_DELAY_FILE IGNORE
忽略理论时延缓存文件,按常规路径计算。Ignores theoretical-delay cache files and follows ordinary computation.
THEORETICAL_DELAY_FILE DATABASE
设置 TPD__DBS 模式;不读取数据库名。已核对的 LOOP 缓存分支只处理 USE/UPDATE,不能把此模式描述为已验证的数据库缓存功能。Sets TPD__DBS without consuming a database name. The audited LOOP cache branch handles only USE/UPDATE, so database-cache behavior is not established.
THEORETICAL_DELAY_FILE USE DIRECTORY <directory> [USER_INIT <initials_list>]
尝试复用适用的时延/偏导缓存;没有读到缓存时安排重新计算并写出。USER_INIT 指可共享缓存的用户 initials 列表。Attempts to reuse applicable delay/partial caches; a cache miss schedules recomputation and writing. USER_INIT lists user initials whose caches may be shared.
THEORETICAL_DELAY_FILE UPDATE DIRECTORY <directory> [USER_INIT <initials_list>]
重新生成缓存,供后续阶段复用;目录必须存在。Regenerates caches for later stages; the directory must exist.
- 当前无 NO 分支。计算端 LOOP 要求环境变量 TPD_USE=YES、VERB 或 DEBUG,否则将 TPD_FLAG 重置为未定义,文件设置不会启用缓存。There is no NO branch. LOOP requires environment TPD_USE=YES, VERB or DEBUG; otherwise it resets TPD_FLAG and does not enable caching.
- USER_INIT 计数检查误用整个数组地址而非当前元素,可能把空的后续项也计入;该可选子句需修复后再依赖。USER_INIT counts using the array address rather than the current element, potentially counting empty trailing items; do not rely on this optional clause before correction.
progs/solve/batch/gsetup.f:1396progs/solve/proc/loop.f:1114progs/solve/batch/gsetup.f:1467
EXTERNAL_IONO_PATH_DELAY 解析支持Parsed
EXTERNAL_IONO_PATH_DELAY NO | NONE
关闭此功能并清空共用 IONOV_DIR。Disables this feature and clears the shared IONOV_DIR.
EXTERNAL_IONO_PATH_DELAY GEN <directory>
生成供外部电离层计算使用的 .ivm 交换文件;已有同名文件时 LOOP 不重复生成。Generates .ivm exchange files for external ionosphere work; LOOP avoids regenerating an existing file.
EXTERNAL_IONO_PATH_DELAY LOAD <directory>
选择把外部电离层时延加载到数据库的模式,文件目录存入 IONOV_DIR。Selects loading external ionospheric delays into the database, storing the file directory in IONOV_DIR.
EXTERNAL_IONO_PATH_DELAY USE <directory>
选择使用数据库中已加载的外部电离层时延;语法仍读取目录字段。Selects use of previously loaded database ionospheric delays; the grammar still consumes a directory field.
- LOAD/USE 的作用按官方接口说明解释;GSETUP 只设置模式与目录。目录变量与 DTEC_USE 共用,后出现的设置会覆盖前面的目录。LOAD/USE are described according to the documented interface; GSETUP only sets mode and directory. The directory is shared with DTEC_USE, so the later setting overwrites it.
progs/solve/batch/gsetup.f:1487progs/solve/proc/loop.f:925progs/solve/proc/loop.f:4245
DTEC_USE 解析支持Parsed
DTEC_USE NO | NONE
关闭此模式;与 EXTERNAL_IONO_PATH_DELAY NO 不同,这里不清空 IONOV_DIR。Disables this mode; unlike EXTERNAL_IONO_PATH_DELAY NO, this does not clear IONOV_DIR.
DTEC_USE APPLY <directory>
选择 DTEC__APPLY 并记录目录,意图是应用差分 TEC 改正。具体应用环节须以读取该状态的计算端为准,不能仅凭此解析分支承诺数据库被修改。Selects DTEC__APPLY and records the directory, intended to apply differential TEC corrections. The consumer determines the application stage; this parser alone does not establish a database update.
DTEC_USE IMPORT <directory>
选择 DTEC__IMPORT 并记录目录,意图是导入差分 TEC。导入与应用不应混为同一操作。Selects DTEC__IMPORT and records the directory, intended to import differential TEC. Import and application are distinct operations.
- 此层未检查目录是否存在;两个模式均写入 IONOV_DIR,与 EXTERNAL_IONO_PATH_DELAY 共用。$ARCS 的 DTEC <file> 是另一个逐实验文件入口。This layer does not check directory existence. Both modes write IONOV_DIR, shared with EXTERNAL_IONO_PATH_DELAY. The per-session DTEC <file> in $ARCS is a distinct entry.
progs/solve/batch/gsetup.f:1516
$FLAGS
参数估计设置段Parameter estimationCTRLFL 调用 GFLAGS,将参数选择及时间模型写入批处理状态,随后各实验的参数化程序使用这些设置。CTRLFL calls GFLAGS to store parameter-selection flags and time models for subsequent session parameterization.- SOURCES 必须先于 PROPER_MOTIONS;STATIONS 必须先于 VELOCITIES。本段必须先于 CARRY 和 SUPPRESSION。SOURCES must precede PROPER_MOTIONS, and STATIONS must precede VELOCITIES. This section must precede CARRY and SUPPRESSION.
- YES/NO 控制是否估计参数;它们不普遍表示是否使用观测。EXCEPT 通常翻转指定对象、指定分量的估计标志。YES/NO select parameter estimation; they do not generally select observations. EXCEPT usually reverses estimation flags for named objects and components.
- 多种子解析器会预读词或整行;建议每个一级关键词单独起行,仅按相应语法使用续行。Several subparsers read ahead by tokens or lines. Put each top-level keyword on its own line and use continuation only as supported by that grammar.
SOURCES 含实现异常Implementation caveat
SOURCES (YES / NO / IN) [REF_EPOCH <epoch>] [<components>] [NONE / PICK / <reference_source> / EXCEPT <source_list>]
先设置所有源的估计标志,再固定参考源赤经或处理分量例外。源列表由 [<components>] <source> 条目组成。Set overall source flags, then fix a reference right ascension or apply component exceptions. A source list contains [<components>] <source> entries.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 估计所选分量。Estimate selected components. |
NO | 初始不估计源坐标;例外可重新启用。Initially estimate no source coordinates; exceptions may enable them. |
IN | 继承数据库/superfile 中的估计标志。Retain estimation flags from the database/superfile. |
REF_EPOCH <epoch> | 位置随自行传播时的参考历元;源码接受 YYYY.MM.DD_hh:mm:ss,短字段补全,但要求至少 9 字符。Reference epoch when coordinates are propagated with proper motion; the parser accepts YYYY.MM.DD_hh:mm:ss and fills omitted trailing fields, but requires at least nine characters. |
RD | 赤经和赤纬两个分量。Both right ascension and declination. |
R- | 仅赤经分量。Right ascension only. |
-D | 仅赤纬分量。Declination only. |
-- | 不选择任何分量;SOURCES 的此路径存在缺陷,见备注。No component; the SOURCES branch has a defect noted below. |
NONE | 不指定参考源。Do not designate a reference source. |
PICK | 每个实验选第一个源作参考源。Use the first source in each session as the reference. |
<reference_source> | 固定该源的赤经,赤纬标志不因此改变。Fix that source’s right ascension without changing its declination flag. |
EXCEPT | 翻转列出的源分量;进入该分支还把全体分量掩码重置为 RD。Toggle listed source components; this branch also resets the overall component mask to RD. |
- SOURCES 的 -- 分支在保存分量前先读取下一词,误把下一词存入分量变量;不应依赖该写法。The SOURCES -- branch reads ahead before saving the component mask, storing the next token instead. Do not rely on that form.
- 旧文档称 REF_EPOCH 可只给年份且为 TDB;当前例程要求至少 9 字符,并在日期转为 JD 前加 32.184 s。此处记录实际转换,不将其等同于完整的 TAI→TDB 转换。The old guide permits a year-only TDB epoch; this routine requires at least nine characters and adds 32.184 s before forming JD. This is the actual conversion, not a full TAI-to-TDB transformation.
progs/solve/batch/gflags.f:251progs/solve/batch/gexp.f
PROPER_MOTIONS 解析支持Parsed
PROPER_MOTIONS (YES / NO) [<components>] [EXCEPT <source_list>]
YES 设置所选源自行分量,NO 清除全体初始选择;EXCEPT 翻转列表中的分量。YES selects proper-motion components, NO clears the initial selection, and EXCEPT toggles listed components.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 估计自行。Estimate proper motion. |
NO | 不估计自行,除非例外启用。Do not estimate proper motion unless enabled by an exception. |
RD | 赤经和赤纬两个分量。。Both right ascension and declination.. |
R- | 仅赤经分量。。Right ascension only.. |
-D | 仅赤纬分量。。Declination only.. |
-- | 不选择任何分量。No component. |
EXCEPT <source_list> | 列表为 [<components>] <source> 的重复条目。Repeat [<components>] <source> entries. |
- 必须先指定 SOURCES;源坐标参考历元由 SOURCES REF_EPOCH 设置。SOURCES must appear first; SOURCES REF_EPOCH supplies the coordinate reference epoch.
progs/solve/batch/gflags.f:371progs/solve/batch/gexp.f
STATIONS 解析支持Parsed
STATIONS (YES / NO) [REF_EPOCH <epoch>] [<components>] [D] [NONE / PICK / <reference_station> / EXCEPT <station_list>]
先设置整体分量选择,再设置参考站或分量例外。站名中的空格按控制文件惯例用下划线表示。Set overall component selection, then a reference station or component exceptions. Represent embedded station-name spaces by underscores.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 估计所选位置分量。Estimate selected position components. |
NO | 初始不估计位置分量。Initially estimate no position components. |
REF_EPOCH <epoch> | 位置和速度联合估计的参考历元;短日期尾部补全,至少四字符。Reference epoch for joint position/velocity estimation; trailing date fields are completed and at least four characters are required. |
XYZ | 地固系三个直角分量。Three terrestrial Cartesian components. |
XY- | 地固系 X、Y。Terrestrial X and Y. |
X-Z | 地固系 X、Z。Terrestrial X and Z. |
-YZ | 地固系 Y、Z。Terrestrial Y and Z. |
X-- | 地固系 X。Terrestrial X. |
-Y- | 地固系 Y。Terrestrial Y. |
--Z | 地固系 Z。Terrestrial Z. |
UEN | 站心 Up、East、North 三个分量。Local Up, East and North. |
UE- | 站心 Up、East。Local Up and East. |
U-N | 站心 Up、North。Local Up and North. |
-EN | 站心 East、North。Local East and North. |
U-- | 站心 Up。Local Up. |
-E- | 站心 East。Local East. |
--N | 站心 North。Local North. |
--- | 不选择任何分量。No component. |
D | 增设按实验估计的周日径向站位项。Add session-specific diurnal radial position terms. |
NONE | 不指定固定参考站。Do not specify a fixed reference station. |
PICK | 从 STATION_PICK 优先表选择参考站,必要时使用实验中的第一个站。Choose a reference from STATION_PICK, falling back to the first station in the session. |
<reference_station> | 固定该站的位置分量。Fix the position components of the named reference station. |
EXCEPT <station_list> | 翻转列表中站的指定分量;条目写作 [<components>] <station>。Toggle specified station components; entries are [<components>] <station>. |
- 不要混用 XYZ 与 UEN 两套分量约定。必须先于 VELOCITIES。Do not mix XYZ and UEN component conventions. This keyword must precede VELOCITIES.
progs/solve/batch/gflags.f:457progs/solve/batch/gexp.f
VELOCITIES 解析支持Parsed
VELOCITIES (YES / NO) [<components>] [EXCEPT <station_list>]
YES 启用所选速度分量,NO 初始关闭;EXCEPT 按 [<components>] <station> 条目翻转分量选择。YES enables selected velocity components; NO initially disables them. EXCEPT toggles components using [<components>] <station> entries.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 估计所选站速分量。Estimate selected velocity components. |
NO | 不估计站速,除非例外启用。Do not estimate velocity unless enabled by exceptions. |
XYZ | 地固系三个直角分量。Three terrestrial Cartesian components. |
XY- | 地固系 X、Y。Terrestrial X and Y. |
X-Z | 地固系 X、Z。Terrestrial X and Z. |
-YZ | 地固系 Y、Z。Terrestrial Y and Z. |
X-- | 地固系 X。Terrestrial X. |
-Y- | 地固系 Y。Terrestrial Y. |
--Z | 地固系 Z。Terrestrial Z. |
UEN | 站心 Up、East、North 三个分量。Local Up, East and North. |
UE- | 站心 Up、East。Local Up and East. |
U-N | 站心 Up、North。Local Up and North. |
-EN | 站心 East、North。Local East and North. |
U-- | 站心 Up。Local Up. |
-E- | 站心 East。Local East. |
--N | 站心 North。Local North. |
--- | 不选择任何分量。No component. |
EXCEPT | 逐站翻转所选分量。Toggle selected components station by station. |
- STATIONS 必须在前;这里的 YES/NO 控制速度,不是旧文档误写的位置。STATIONS must precede it. YES/NO control velocity, not position as mistakenly stated in the old guide.
progs/solve/batch/gflags.f:598progs/solve/batch/gexp.f
HARMONIC_POS 解析支持Parsed
HARMONIC_POS (NO / NONE)
关闭谐波位置估计。Disable harmonic position estimates.
HARMONIC_POS @<file>
把外部配置内容插入解析流;同样的 @ 文件入口可用于内嵌配置的部分内容。Expand an external specification into the parse stream; @ files can also supply portions of the inline specification.
HARMONIC_POS NAME <name> STATION <station_list> [PHASE <radians>] FREQ <radians_per_second> NNT_CNS_SIGMA <metres> NNR_CNS_SIGMA <metres>
按此顺序定义一个谐波,可重复 NAME 块;每站估计 XYZ 的正弦与余弦振幅。Define a harmonic in this order; repeat NAME blocks for additional harmonics. Estimate sine and cosine amplitudes for each station’s XYZ coordinates.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NAME | 谐波名称。Harmonic identifier. |
STATION | 参与该谐波估计的站名列表。Stations whose amplitudes are estimated. |
PHASE | J2000.0 参考相位,弧度;省略时保留初始化零值。Phase relative to J2000.0 in radians; omission leaves the initialized zero value. |
FREQ | 角频率,rad/s;实际固定词是 FREQ,旧文档的 FREQUENCY 不适用。Angular frequency in rad/s. The accepted word is FREQ, not the old guide’s FREQUENCY. |
NNT_CNS_SIGMA | 谐波无净平移约束的 sigma,米;0 关闭该约束。Sigma in metres for harmonic no-net-translation constraints; zero disables them. |
NNR_CNS_SIGMA | 谐波无净旋转约束的 sigma,米;0 关闭该约束。Sigma in metres for harmonic no-net-rotation constraints; zero disables them. |
progs/solve/batch/gflags.f:719progs/solve/batch/parse_hpe.f:217
SPLINE_POS 解析支持Parsed
SPLINE_POS (NO / NONE)
关闭 B 样条位置估计。Disable B-spline position estimates.
SPLINE_POS @<file>
从文件展开完整或部分 B 样条设置。Expand a full or partial B-spline specification from a file.
SPLINE_POS STATION <station> \
DEGREE <degree> \
NODE <epoch> MULT <multiplicity> \
[NODE <epoch> MULT <multiplicity>]... \
CNS_STA_SIGMA <sigma> [<begin_epoch> <end_epoch>] \
CNS_VEL_SIGMA <sigma> [<begin_epoch> <end_epoch>] \
CNS_DER_SIGMA <order> <sigma>
按站重复此结构;NODE/MULT 定义结点,后面的约束限制与整体位置、速度及导数的退化。Repeat this structure for each station. NODE/MULT define knots; subsequent constraints control degeneracies with overall position, velocity and derivatives.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
STATION | 本组样条系数所属测站。Station for this coefficient set. |
DEGREE | B 样条次数,范围 0 到编译常量 M__SPD。B-spline degree, from zero to compile-time M__SPD. |
NODE | TAI 结点历元,YYYY.MM.DD_hh:mm:ss.sss。Knot epoch in TAI, YYYY.MM.DD_hh:mm:ss.sss. |
MULT | 结点重数,0 到 degree;首结点要求等于 degree,末结点要求 0。Knot multiplicity, zero through degree; the first must equal degree and the last must be zero. |
CNS_STA_SIGMA | 去均值约束强度;将样条平均位移约束到零。 可在 sigma 后给起止日期。Sigma for the de-mean constraint on average spline displacement. Optional beginning/end dates may follow sigma. |
CNS_VEL_SIGMA | 去趋势约束强度;限制样条的一阶时间矩。 可在 sigma 后给起止日期。Sigma for the de-trend constraint on the spline’s first time moment. Optional beginning/end dates may follow sigma. |
CNS_DER_SIGMA <order> <sigma> | 指定阶导数在结点上的约束;sigma 单位 m/s^order。Constrain the indicated derivative at knots; sigma is in m/s^order. |
- CNS_STA_SIGMA/CNS_VEL_SIGMA 按词在物理行中的位置读取,须独立起行;可给约束起止日期。CNS_DER_SIGMA 可按不同阶重复。CNS_STA_SIGMA/CNS_VEL_SIGMA depend on word positions within physical lines and must start separate lines; optional dates restrict the constraint range. CNS_DER_SIGMA can repeat for different orders.
progs/solve/batch/gflags.f:734progs/solve/batch/parse_spe.f
NUTATION 解析支持Parsed
NUTATION (NO / OFFSET / XY_OFFSET)
GNUT 仅允许以下工作模式;旧内部周期名称不构成当前可用模式。GNUT permits these operational modes; its old internal period-name table is not a list of currently usable modes.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO | 不估计章动偏移。Do not estimate nutation offsets. |
OFFSET | 估计章动偏移,并在 SINEX 中用经度和交角分量表示。Estimate offsets and represent them as longitude and obliquity in SINEX. |
XY_OFFSET | 估计章动偏移,并在 SINEX 中用 X、Y 分量表示。Estimate offsets and represent them as X and Y in SINEX. |
- Spool 输出可列出两套表示,因此 OFFSET/XY_OFFSET 主要影响 SINEX 的分量选择。The spool report can contain both representations; OFFSET/XY_OFFSET principally selects the SINEX components.
progs/solve/batch/gflags.f:751progs/solve/batch/gnut.f
UT1/PM 解析支持Parsed
UT1/PM NO
不估计 UT1 和极移。Do not estimate UT1 or polar motion.
UT1/PM DEFAULT [MIDDLE / MIDNIGHT]
兼容写法,展开为 POLYNOMIAL OFFSET XYU RATE --U;可选择中间时刻或午夜。Compatibility form expanded to POLYNOMIAL OFFSET XYU RATE --U, optionally at the middle epoch or midnight.
UT1/PM POLYNOMIAL [OFFSET <xyu>] [RATE <xyu>] [2ND_ORDER <xyu>] [<epoch_clause>] [BEFORE <date>] [AFTER <date>]
为整个实验估计多项式系数;至少选择一个系数。子句按关键词识别,历元选择不要重复。Estimate polynomial coefficients across a session; at least one coefficient is required. Clauses are recognized by keyword; avoid multiple epoch selectors.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
OFFSET | 零阶偏移量。Zeroth-order offsets. |
RATE | 一阶变化率。First-order rates. |
2ND_ORDER | 二阶系数。Second-order coefficients. |
XYU | 同时选择 X 极移、Y 极移和 UT1。Select both pole components and UT1. |
XY- | 仅两个极移分量。Select both pole components only. |
X-U | X 极移与 UT1。Select X pole and UT1. |
X-- | 仅 X 极移。Select X pole only. |
-YU | Y 极移与 UT1。Select Y pole and UT1. |
-Y- | 仅 Y 极移。Select Y pole only. |
--U | 仅 UT1。Select UT1 only. |
--- | 不选择该阶的任何分量。Select no component at this polynomial order. |
START | 实验开始历元。Session start epoch. |
END | 实验结束历元。Session end epoch. |
MIDDLE | 实验中间历元。Session midpoint. |
MIDNIGHT | 实验开始后对应的午夜。The midnight associated with the session start. |
NOON | 实验开始后对应的正午。The noon associated with the session start. |
DAYOFTIME_EPOCH <time> | 指定每日时刻,格式 hh:mm:ss.sss;解析器保存在秒字段中。Specify a time of day, hh:mm:ss.sss, stored as seconds. |
EPOCH <date> | 固定绝对历元,YYYY.MM.DD_hh:mm:ss.sss。Fixed absolute epoch, YYYY.MM.DD_hh:mm:ss.sss. |
BEFORE <date> | 仅在实验开始时刻不晚于该边界时估计 EOP;晚于边界的实验关闭 EOP 估计。Estimate EOP only when the session starts at or before this bound; later sessions have EOP estimation disabled. |
AFTER <date> | 仅在实验开始时刻不早于该边界时估计 EOP;早于边界的实验关闭 EOP 估计。Estimate EOP only when the session starts at or after this bound; earlier sessions have EOP estimation disabled. |
UT1/PM (SEGMENTS_G.RATE / SEGMENTS_ONLY / SINE_STYLE) [INTERVAL <minutes>] [PM_RATE_CONSTRAINT <mas_per_day>] [UT_RATE_CONSTRAINT <ms_per_day>] [EOP_FILE (NONE / RESET / APPEND)]
这三种模式共用子句读取循环。These modes share the same subclause parser.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
SEGMENTS_G.RATE | 实验整体变化率加分段线性样条。Session-wide rate plus a piecewise-linear spline. |
SEGMENTS_ONLY | 仅分段线性样条模型。Piecewise-linear spline model. |
SINE_STYLE | 旧正弦参数化入口;具体基函数未在本次解析核对中验证。Legacy sine-style parameterization; the computational basis was not verified in this parser review. |
INTERVAL | 样条时间间隔,分钟。Spline interval in minutes. |
PM_RATE_CONSTRAINT | 极移分段变化率约束 sigma,mas/day。Polar-motion rate-constraint sigma in mas/day. |
UT_RATE_CONSTRAINT | UT1 分段变化率约束 sigma,ms/day。UT1 rate-constraint sigma in ms/day. |
EOP_FILE NONE | 不生成分段 EOP 文件。Do not write the segmented EOP file. |
EOP_FILE RESET | 重写 EOPLxx 文件。Replace EOPLxx. |
EOP_FILE APPEND | 追加到 EOPLxx 文件。Append to EOPLxx. |
UT1/PM WOBBLE OFFSET XY RATE -- UT1 OFFSET U RATE U MIDDLE
只保留这个完整旧串,等价于 DEFAULT MIDDLE;不能推广为任意 WOBBLE 语法。Only this complete legacy string is retained, equivalent to DEFAULT MIDDLE; arbitrary WOBBLE syntax is not supported.
progs/solve/batch/gflags.f:760progs/solve/batch/gut1.fprogs/solve/batch/ut1pm.f:98
PRECESSION 解析支持Parsed
PRECESSION (YES / NO)
选择是否估计岁差常数修正。Choose whether to estimate a precession-constant correction.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 启用估计。Enable estimation. |
NO | 关闭估计。Disable estimation. |
progs/solve/batch/gflags.f:772
RELATIVITY 解析支持Parsed
RELATIVITY (YES / NO)
选择是否估计PPN 参数 gamma。Choose whether to estimate the PPN gamma parameter.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 启用估计。Enable estimation. |
NO | 关闭估计。Disable estimation. |
progs/solve/batch/gflags.f:791
TIDES 兼容入口Compatibility
TIDES NO
仅保留不估计的兼容路径;其他正常取值报错停止。Only the disabled compatibility path is retained; other normal values terminate with an error.
progs/solve/batch/gflags.f:809
HI_FREQ_EOP 解析支持Parsed
HI_FREQ_EOP NO
不启用该高频 EOP 估计接口。Disable this high-frequency EOP estimation interface.
HI_FREQ_EOP YES <file>
文件指定要估计的分量;此处只要求文件名非空。The file defines selected components; this parser only checks that the filename is nonempty.
- 非 YES 的任意词都会被存作 HFEOPEST,而非明确验证 NO;这属于输入验证不足,不是额外支持的用法。Any non-YES token is stored as HFEOPEST without an explicit NO check. This is weak validation, not additional supported syntax.
progs/solve/batch/gflags.f:835
ATMOSPHERES 解析支持Parsed
ATMOSPHERES (NO / IN / DEFAULT / FORCE)
关闭、继承或强制常数偏移。Disable, inherit or force a constant offset.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO | 不估计大气时延参数。Estimate no atmospheric-delay parameters. |
IN / DEFAULT | 继承 superfile 参数化,两者映射到同一标志。Inherit superfile parameterization; both map to the same flag. |
FORCE | 每站强制估计实验内常数偏移。Force a constant session offset at every station. |
ATMOSPHERES MOST <minutes>
采用给定分段间隔,若 superfile 已有更短间隔则保留较短间隔。Use the requested interval unless the superfile has a shorter one.
ATMOSPHERES AUTO <minutes> [EXCEPT NO <station_list>]
按给定分钟间隔估计分段线性参数;EXCEPT NO 的站不估计大气参数。Force the specified piecewise-linear interval in minutes; stations in EXCEPT NO have no atmospheric estimates.
progs/solve/batch/gflags.f:856
GRADIENTS 含实现异常Implementation caveat
GRADIENTS YES <integer_hours> [EXCEPT NO <station_list>]
估计各站梯度,间隔输入为整数小时并乘 60 存储;列表中的站关闭估计。Estimate gradients with an integer-hour interval, multiplied by 60 for storage; disable listed stations.
GRADIENTS NO [<integer_hours>]
初始不估计梯度,可读取一个备用间隔。Initially disable gradients; an optional interval is consumed.
GRADIENTS NO <integer_hours> EXCEPT YES <station_list>
当前代码要求把间隔放在 NO 后才能到达 EXCEPT 解析;原文档 NO EXCEPT YES <hours> 形式会把 EXCEPT 当整数读而失败。Current code needs the interval after NO to reach exception parsing; the documented NO EXCEPT YES <hours> form tries to parse EXCEPT as an integer and fails.
- GRADEXC 还会把 EXCEPT 后的 YES/NO 当作列表首个站名保存,属于缺陷。GRADEXC also saves YES/NO after EXCEPT as the first station name, which is a defect.
progs/solve/batch/gflags.f:888progs/solve/batch/gradexc.f:48
CLOCKS 含实现异常Implementation caveat
CLOCKS [MAX_DEGREE (IN / AUTO <1_or_2>)] INTERVALS (NO / FORCE <minutes> / AUTO <minutes> / MOST <minutes>)
现代结构先给可选的多项式选择,再给分段选择。Modern form: optional polynomial selection followed by interval selection.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
MAX_DEGREE IN | 保留数据库的多项式次数,不跟次数数值。Retain the database polynomial degree; no degree argument follows. |
MAX_DEGREE AUTO 1 | 强制一阶多项式。Force a first-degree polynomial. |
MAX_DEGREE AUTO 2 | 强制二阶多项式。Force a second-degree polynomial. |
INTERVALS NO | 不估计分段线性钟项。Do not estimate segmented clock terms. |
INTERVALS FORCE | 按分钟间隔重新参数化,包括覆盖已有钟跳。Reparameterize at the minute interval, overriding existing clock breaks. |
INTERVALS AUTO | 按给定间隔重新参数化并保留钟跳。Use the requested interval while preserving clock breaks. |
INTERVALS MOST | 使用给定间隔与已有间隔中较短者,并保留钟跳。Use the shorter requested/existing interval and preserve clock breaks. |
CLOCKS [MAX_DEGREE (IN / AUTO <1_or_2>)] INTERVALS IN
意图继承 superfile 分段设置,但当前代码误要求继续读取一个间隔数值,见问题记录。Intended to inherit superfile intervals, but current code incorrectly consumes a further interval value; see the issue record.
CLOCKS DEFAULT
旧式继承入口;保留 superfile 参数化。Legacy inheritance entry retaining superfile parameterization.
CLOCKS (FORCE / AUTO / PICK / MOST) <minutes>
旧式间隔入口仍存在;多项式标志置为默认,次数字段置为 2。Legacy interval forms remain; the polynomial flag is set to default and degree field to two.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
FORCE | 强制覆盖间隔和钟跳。Override intervals and breaks. |
AUTO | 强制间隔,保留钟跳。Force interval while preserving breaks. |
PICK | 旧式自动钟跳兼容模式。Legacy compatibility mode for automatically inserted breaks. |
MOST | 保留较密的分段及已有钟跳。Retain the denser segmentation and existing breaks. |
- MAX_DEGREE 实际只接受 IN/AUTO,不接受旧文档的 MOST;现代 INTERVALS 不接受 PICK。MAX_DEGREE accepts IN/AUTO, not the old guide’s MOST; modern INTERVALS does not accept PICK.
progs/solve/batch/gflags.f:918
AXIS 解析支持Parsed
AXIS (YES / NO) [EXCEPT <station_list>]
选择是否估计测站天线轴偏移。Choose whether to estimate station antenna axis offsets.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 启用估计。Enable estimation. |
NO | 关闭估计。Disable estimation. |
EXCEPT | 翻转列出测站的轴偏移估计标志。Toggle axis-offset flags for listed stations. |
progs/solve/batch/gflags.f:1040progs/solve/batch/gaxis.f
BASELINE_CLOCKS 解析支持Parsed
BASELINE_CLOCKS (YES / NO / IN)
设置基线钟估计方式。Set the baseline-clock estimation mode.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 自动选择尽可能多且不导致钟参数秩亏的基线钟项。Automatically choose a maximal nonsingular set of baseline clocks. |
NO | 不估计基线钟项。Do not estimate baseline clocks. |
IN | 继承 superfile 的选择;基线集合变化或奇异性重参数化时可重建。Inherit the superfile selection, rebuilding if baselines change or singularity reparameterization requires it. |
progs/solve/batch/gflags.f:1059
ERM 解析支持Parsed
ERM (NO / NONE)
关闭 ERM 系数估计。Disable ERM coefficient estimation.
ERM [YES] <multiline_ERM_clauses>
每行一个子句,以反斜线连接;必须为 E1/E2/E3 各给 DEGREE、SPAN_EST_DAYS、SPAN_CNS_DAYS,并给 DATE_BEG、DATE_END。Use one clause per line with backslash continuation. Supply DEGREE, SPAN_EST_DAYS and SPAN_CNS_DAYS for each of E1/E2/E3, plus DATE_BEG and DATE_END.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
DEGREE <E1/E2/E3> <degree> | 各地球自转微小欧拉角的 B 样条次数。B-spline degree for each small Earth-rotation Euler-angle component. |
SPAN_EST_DAYS <E1/E2/E3> <days> | 估计用结点间隔,天;换算后不得小于 1000 s。Estimation-knot spacing in days; its converted value must be at least 1000 s. |
SPAN_CNS_DAYS <E1/E2/E3> <days> | 导数约束采样间隔,天;换算后不得小于 1000 s。Derivative-constraint sampling spacing in days; at least 1000 s after conversion. |
DATE_BEG <epoch> | 模型起始 TAI 历元。Beginning TAI epoch of the model. |
DATE_END <epoch> | 模型结束 TAI 历元。Ending TAI epoch of the model. |
CNS_DER_SIGMA <E1/E2/E3> <order> <sigma> | 指定导数阶数的约束 sigma,阶数 0 到该分量 degree;须先定义三个 DEGREE。Sigma for a derivative constraint, order zero through that component’s degree; all three DEGREE clauses must precede it. |
CNS_MEAN_SIGMA <E1/E2/E3> <sigma> | 平均值约束的 sigma;0 不启用。Mean-value constraint sigma; zero leaves it disabled. |
CNS_RATE_SIGMA <E1/E2/E3> <sigma> | 变化率约束的 sigma;0 不启用。Rate-constraint sigma; zero leaves it disabled. |
CNS_TREND_RANGE <begin> <end> | 均值与趋势约束采用的时间区间。Time range used for mean and trend constraints. |
CNS_TREND_REF <epoch> | 趋势约束参考历元。Reference epoch of trend constraints. |
CNS_MEAN_RTP <E1/E2/E3> <value> | 均值约束的右端目标值。Right-hand-side target for the mean constraint. |
CNS_RATE_RTP <E1/E2/E3> <value> | 变化率约束的右端目标值。Right-hand-side target for the rate constraint. |
- 旧文档的 SPAN_DAYS 已不匹配源码。可重复给不同导数阶的 CNS_DER_SIGMA。日期格式为 YYYY.MM.DD_hh:mm:ss.sss。The old SPAN_DAYS spelling does not match the source. CNS_DER_SIGMA can be repeated for different derivative orders. Dates use YYYY.MM.DD_hh:mm:ss.sss.
- E1/E2/E3 以外的分量名,其错误分支依赖残留 IER,存在潜在错误索引;只使用三个完整合法名称。For component names other than E1/E2/E3, the error branch depends on a stale IER, risking an invalid index. Use the three complete valid names.
progs/solve/batch/gflags.f:1080progs/solve/batch/parse_erm_cnt.f:208
HEO 解析支持Parsed
HEO (NO / NONE)
关闭 HEO 估计。Disable HEO estimation.
HEO YES REF_EPOCH <epoch> \
W <name> <phase> <frequency> <acceleration> <e12_est> <e3_est> <e12_cns> <e3_cns> <e12_vel_est> <e3_vel_est> <e12_vel_cns> <e3_vel_cns> \
<C/U/A/CNS_records>
每条记录占一行;W 恰为 13 个词,C/U 为 7 个词,A/CNS 为 4 个词。各开关用 T/F。先定义 W,再引用其名称。One record per line: W has exactly 13 words, C/U seven, A/CNS four. Switches are T/F. Define W records before referring to their names.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
REF_EPOCH <epoch> | 振幅变化率的参考历元,日期解析器使用 TAI 表示。Reference epoch for amplitude rates, represented using the TAI date parser. |
W <name> <phase> <frequency> <acceleration> <8_flags> | 定义谐波:相位 rad、角频率 rad/s、角加速度 rad/s²,随后 8 个 T/F 标志。Define a wave: phase in rad, angular frequency in rad/s, acceleration in rad/s², followed by eight T/F flags. |
e12_est / e3_est | 前两个标志分别控制 E1/E2 联合旋转项及 E3 的振幅估计。Flags 1–2 enable E1/E2 and E3 amplitude estimates respectively. |
e12_cns / e3_cns | 第 3、4 标志选择振幅与 ERM 样条的解相关约束。Flags 3–4 select amplitude decorrelation constraints against ERM splines. |
e12_vel_est / e3_vel_est | 第 5、6 标志控制振幅变化率估计;零频率项不允许估计变化率。Flags 5–6 enable amplitude-rate estimates; zero-frequency rate estimates are rejected. |
e12_vel_cns / e3_vel_cns | 第 7、8 标志保存振幅变化率约束选择;历史文档称未实现,不据此保证下游完整支持。Flags 7–8 store amplitude-rate constraint selections. Historical documentation calls them unimplemented; complete downstream support is not established here. |
C <name1> <cos1> <sin1> <name2> <cos2> <sin2> | 约束两个已定义谐波的 E1/E2 复振幅之比。Constrain the E1/E2 complex-amplitude ratio of two previously defined waves. |
U <name1> <cos1> <sin1> <name2> <cos2> <sin2> | 对应 E3 的复振幅比约束。Corresponding complex-amplitude ratio constraint for E3. |
A <name> <cos> <sin> | 为已定义谐波写入 E1/E2 先验余弦和正弦振幅。Set E1/E2 a priori cosine and sine amplitudes for an existing wave. |
CNS <constraint_name> SIGMA <sigma> | 设置具名约束强度;下列 16 个完整约束名必须全部定义。Set a named constraint sigma; all 16 complete names below must be defined. |
HEO_VAL_E1E2_HAR | E1/E2 的谐波参数本身约束,谐波项分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic parameters, harmonic term component. Exact normalization belongs to the downstream constraint routine. |
HEO_VAL_E1E2_CROSS | E1/E2 的谐波参数本身约束,交叉项分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic parameters, cross term component. Exact normalization belongs to the downstream constraint routine. |
HEO_VAL_E1E2_SHIFT | E1/E2 的谐波参数本身约束,常数偏移分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic parameters, constant shift component. Exact normalization belongs to the downstream constraint routine. |
HEO_VAL_E1E2_DRIFT | E1/E2 的谐波参数本身约束,线性漂移分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic parameters, linear drift component. Exact normalization belongs to the downstream constraint routine. |
HEO_VAL_E3_HAR | E3 的谐波参数本身约束,谐波项分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic parameters, harmonic term component. Exact normalization belongs to the downstream constraint routine. |
HEO_VAL_E3_CROSS | E3 的谐波参数本身约束,交叉项分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic parameters, cross term component. Exact normalization belongs to the downstream constraint routine. |
HEO_VAL_E3_SHIFT | E3 的谐波参数本身约束,常数偏移分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic parameters, constant shift component. Exact normalization belongs to the downstream constraint routine. |
HEO_VAL_E3_DRIFT | E3 的谐波参数本身约束,线性漂移分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic parameters, linear drift component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E1E2_HAR | E1/E2 的谐波与 ERM 的解相关约束,谐波项分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic–ERM decorrelation, harmonic term component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E1E2_CROSS | E1/E2 的谐波与 ERM 的解相关约束,交叉项分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic–ERM decorrelation, cross term component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E1E2_SHIFT | E1/E2 的谐波与 ERM 的解相关约束,常数偏移分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic–ERM decorrelation, constant shift component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E1E2_DRIFT | E1/E2 的谐波与 ERM 的解相关约束,线性漂移分量。约束的具体归一化需结合下游约束程序。E1/E2 constraint for harmonic–ERM decorrelation, linear drift component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E3_HAR | E3 的谐波与 ERM 的解相关约束,谐波项分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic–ERM decorrelation, harmonic term component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E3_CROSS | E3 的谐波与 ERM 的解相关约束,交叉项分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic–ERM decorrelation, cross term component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E3_SHIFT | E3 的谐波与 ERM 的解相关约束,常数偏移分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic–ERM decorrelation, constant shift component. Exact normalization belongs to the downstream constraint routine. |
HEO_ERM_E3_DRIFT | E3 的谐波与 ERM 的解相关约束,线性漂移分量。约束的具体归一化需结合下游约束程序。E3 constraint for harmonic–ERM decorrelation, linear drift component. Exact normalization belongs to the downstream constraint routine. |
- CNS 以子串匹配约束名称,短名称可能误匹配多个目标;始终写完整名称。CNS uses substring matching; abbreviated names may match multiple constraints. Always use complete names.
progs/solve/batch/gflags.f:1099progs/solve/batch/parse_eheo.f:102
STRUCTURE_ADMITTANCE 含实现异常Implementation caveat
STRUCTURE_ADMITTANCE NO
关闭源结构导纳估计。Disable source-structure admittance estimation.
STRUCTURE_ADMITTANCE (GLOBL / GLOBAL / LOCAL) (YES / NO) [ALL / EXCEPT <source_list>]
GLOBAL/GLOBL 是跨实验全局参数,LOCAL 是每实验参数;第二个字段必须是 YES 或 NO,ALL 是可选第三字段。GLOBAL/GLOBL selects global parameters across sessions; LOCAL selects session parameters. The second field must be YES or NO; ALL is an optional third field.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
GLOBL / GLOBAL | 全局参数,两种拼写等价。Global parameters; both spellings are aliases. |
LOCAL | 每实验局部参数。Session-local parameters. |
YES | 默认每个被选源分别估计。Estimate separately for each selected source. |
NO | 默认不估计;EXCEPT 可选择需要估计的源。Initially estimate none; EXCEPT can select sources to estimate. |
ALL | YES ALL 对所有源使用共同导纳参数。YES ALL uses a common admittance for all sources. |
EXCEPT | YES EXCEPT 排除列出源;NO EXCEPT 仅包括列出源。该列表实现有缺陷。YES EXCEPT excludes listed sources; NO EXCEPT includes only them. The list implementation is defective. |
- 例外循环固定运行 MAX_SRC 次,没有在空词处结束;重复检查的长度表达式恒为 1。可能插入空名称并溢出共享列表,建议修复后使用 EXCEPT。The exception loop runs MAX_SRC times without stopping at an empty token, and its duplicate-search length is always one. It may insert empty names and overflow the shared list; repair EXCEPT before use.
progs/solve/batch/gflags.f:1118progs/solve/batch/parse_souadm.f:97
IONOSPHERE_SCALE 解析支持Parsed
IONOSPHERE_SCALE (NO / SES / STA / BAS)
控制是否估计电离层比例以及参数共享范围。Select whether to estimate an ionospheric scale and how parameters are shared.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO | 不估计比例参数。Do not estimate scale parameters. |
SES | 每实验一个比例参数。One scale parameter per session. |
STA | 按测站估计比例参数。Station-dependent scale parameters. |
BAS | 按基线估计比例参数。Baseline-dependent scale parameters. |
progs/solve/batch/gflags.f:1136
$OUTPUT
输出设置段Output settingsCTRLFL 调用 GOUTPT,设置解算输出报告、协方差及交换文件的输出,并检查与 SETUP 中解算方式和存储方式的兼容性。CTRLFL calls GOUTPT to configure the spool report, covariance products and exchange files, and checks compatibility with solution and storage settings in SETUP.- 各子句不都是一级关键词。例如 SINEX COVARIANCES 是 SINEX 的开关,与 OUTPUT.COVARIANCES 的旧输出接口不同。Subclauses are not top-level keywords: SINEX COVARIANCES is a SINEX switch, distinct from the legacy OUTPUT.COVARIANCES interface.
- 语法存在并不保证功能完整。下文分别标明兼容入口、未实现路径和源代码缺陷。A recognized syntax does not guarantee complete implementation. Compatibility entries, unimplemented paths and source defects are marked separately.
RESET 解析支持Parsed
RESET (YES / NO)
控制解算输出报告是重写还是追加。Choose whether to replace or append the spool report.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 重写已有报告。Replace the existing report. |
NO | 追加到已有报告。Append to the existing report. |
progs/solve/batch/goutpt.f:227
MINIMUM 解析支持Parsed
MINIMUM (YES / NO)
控制解算报告的精简程度。Control how much report detail is suppressed.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 省略部分坐标相关系数、站表细节、校准清单及实验统计。Suppress selected coordinate correlations, station-table detail, calibration lists and session statistics. |
NO | 保留这些详细输出。Keep these details. |
progs/solve/batch/goutpt.f:241
POS_ELLIPSES 解析支持Parsed
POS_ELLIPSES (YES / NO)
控制站位水平分量的误差椭圆输出。Control horizontal station-position error ellipses.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 计算并输出误差椭圆。Compute and report error ellipses. |
NO | 不输出误差椭圆。Omit error ellipses. |
progs/solve/batch/goutpt.f:259
BASELINES 含实现异常Implementation caveat
BASELINES (YES / NO)
控制基线分量及变化率报告。Control baseline components and rates in the report.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 按所估计的位置/速度输出基线长度、方向分量及相应不确定度。Report baseline lengths, directional components and uncertainties as applicable to estimated positions/velocities. |
NO | 省略基线报告。Omit baseline reports. |
- 重复检测误用 KMIN;MINIMUM 放在 BASELINES 前会触发错误。The duplicate check incorrectly uses KMIN; placing MINIMUM before BASELINES triggers an error.
progs/solve/batch/goutpt.f:277
FORWARD 解析支持Parsed
FORWARD (NO / YES / LAST / <nonnegative_integer>)
该开关可增加前向阶段的矩阵求解次数,影响计算开销。This option can add matrix solves during the forward stage.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO / 0 | 不进行中间求解。No intermediate solves. |
YES / 1 | 每处理一个实验后求解。Solve after every session. |
LAST | 仅在最后一个实验后求解。Solve only after the last session. |
<n> | 每完成 n 个实验求解一次。Solve after every n sessions. |
- 若 FORWARD>1 且 SAVING_RATE>1,两值必须相同。If FORWARD>1 and SAVING_RATE>1, the values must match.
progs/solve/batch/goutpt.f:294
SCREEN 解析支持Parsed
SCREEN (YES / NO)
控制报告是否同时输出到终端。Control terminal mirroring of the spool report.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 向终端输出报告内容。Mirror report content to the terminal. |
NO | 不向终端镜像报告。Do not mirror the report. |
progs/solve/batch/goutpt.f:334
MAPPED_EOP_OUTPUT 解析支持Parsed
MAPPED_EOP_OUTPUT NO
不生成额外历元 EOP 输出。Disable extra-epoch EOP output.
MAPPED_EOP_OUTPUT YES <hours_or_hh:mm:ss.sss>
在实验开始日前一天、当天及后一天的指定日内时刻计算 EOP。可用十进制小时、hh_mm_ss.sss 或 hh:mm:ss.sss。Compute EOP at the requested time on the day before, day of and day after the session start. Accepts decimal hours, hh_mm_ss.sss or hh:mm:ss.sss.
- 解析器加 32.184 s 后检查上限 86400 s;这与旧文档直接称输入为 TDB 的说明不一致。输入小数时须显式写小数点。The parser adds 32.184 s before checking the 86400 s limit, unlike the old guide’s direct TDB description. Write explicit decimal points for numeric input.
progs/solve/batch/goutpt.f:352
MOD_FILES 解析支持Parsed
MOD_FILES (YES / NO)
控制报告末尾是否附加先验 mod 文件。Control appending a priori mod files to the report.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 附加先验 mod 文件副本。Append copies of a priori mod files. |
NO | 不附加。Do not append them. |
progs/solve/batch/goutpt.f:431
MINIMIZE_SIGMAS 解析支持Parsed
MINIMIZE_SIGMAS (YES / NO)
计算使站位形式误差最小的参考历元。Compute reference epochs minimizing formal station-position uncertainties.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 对同时全局估计位置和速度的站计算最小误差历元和误差。Compute the minimum-uncertainty epoch and sigmas for stations with global position and velocity estimates. |
NO | 不进行此附加计算。Do not perform this extra calculation. |
progs/solve/batch/goutpt.f:449
RESIDUALS 解析支持Parsed
RESIDUALS (NONE / NO)
不写残差产品;NO 在解析时转换为 NONE。Disable residual products; NO is normalized to NONE.
RESIDUALS (SPOOL / FULL)
将 ASCII 残差写入解算输出报告;FULL 是兼容别名。Write ASCII residuals into the spool report; FULL is a compatibility alias.
RESIDUALS <file_prefix>
创建 <file_prefix>.bin 二进制文件及 <file_prefix>.ndx 索引文件;已有 .bin 会在解析阶段被删除重建。Create <file_prefix>.bin and its <file_prefix>.ndx index; an existing .bin is removed and recreated during parsing.
progs/solve/batch/goutpt.f:466
COVARIANCES 兼容入口Compatibility
COVARIANCES NO
关闭旧协方差输出。Disable legacy covariance output.
COVARIANCES YES (ALL / BY_ARC / CGM / <database> <version>) (STA / NUT / EOP / ALL / SOU)
按范围和参数类别输出协方差到 CVRFxx。两个选择字段都要给出。Write covariances to CVRFxx for the selected scope and parameter class; both selectors are required.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
ALL | 整个解算的相关参数范围。Applicable parameters across the whole solution. |
BY_ARC | 逐实验输出局部参数矩阵;源码固定词是 BY_ARC,不是 BY_SESSION。Separate local matrices per session; the source accepts BY_ARC, not BY_SESSION. |
CGM | 全局参数之间的协方差。Covariances among global parameters. |
<database> <version> | 仅指定实验的局部参数矩阵。Local matrix for one database and version. |
STA | 测站位置参数。Station-position parameters. |
NUT | 章动参数。Nutation parameters. |
EOP | UT1 与极移参数。UT1 and polar-motion parameters. |
SOU | 源坐标参数。Source-coordinate parameters. |
ALL (parameter class) | 上述所有参数类别。All listed parameter classes. |
- 不能与 CORRELATIONS YES 同用,也不能用于 FAST_MODE B1B3D 或 SOLUTION INDEPENDENT。Cannot coexist with CORRELATIONS YES, FAST_MODE B1B3D or SOLUTION INDEPENDENT.
progs/solve/batch/goutpt.f:499progs/solve/batch/gtcvr.f
CORRELATIONS 解析支持Parsed
CORRELATIONS NO
关闭此输出接口。Disable this output interface.
CORRELATIONS YES FORMAT (ASCII / BINARY) <correlation_blocks>
FORMAT 和至少一个支持的参数块必须给出;块内先 PARAM_INCLUDE,再可选 PARAM_EXCLUDE。FORMAT and at least one supported parameter block are required; each block has PARAM_INCLUDE followed by optional PARAM_EXCLUDE.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
FORMAT ASCII | 文本格式。Text format. |
FORMAT BINARY | 二进制格式。Binary format. |
GLO_GLO PARAM_INCLUDE <file> [PARAM_EXCLUDE <file>] | 全局—全局参数相关。Global–global parameter correlations. |
GLO_LOC PARAM_INCLUDE <file> [PARAM_EXCLUDE <file>] | 全局—局部参数相关。Global–local correlations. |
LOC_LOC PARAM_INCLUDE <file> [PARAM_EXCLUDE <file>] | 同一实验局部参数之间的相关。Correlations among local parameters of the same session. |
PARAM_INCLUDE | 包含参数名称/模式的选择文件,必须存在。Existing file selecting parameter names/patterns to include. |
PARAM_EXCLUDE | 从已包含集合中排除参数的文件。File selecting exclusions from the included set. |
CORRELATIONS YES FORMAT (ASCII / BINARY) CROSS_LOC PARAM_INCLUDE <file> [PARAM_EXCLUDE <file>] SES_INCLUDE <file> [SES_EXCLUDE <file>]
语法能被读取,但随后明确报错:跨实验局部相关计算未实现。不能用于正常解算。The syntax is parsed, then explicitly rejected because cross-session local correlations are unimplemented. It is not a usable solve option.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
CROSS_LOC | 不同实验局部参数之间的相关,未实现。Cross-session local correlations; unimplemented. |
SES_INCLUDE | 必需的实验包含列表文件。Required session-inclusion file. |
SES_EXCLUDE | 可选的实验排除列表文件。Optional session-exclusion file. |
- 相对选择文件名相对于 SAVE_DIR,不是当前工作目录。带局部参数的块不能使用 FAST_COV GLOBAL。COVARIANCES 与 CORRELATIONS 至少一个应为 NO。Relative selection filenames resolve under SAVE_DIR, not the working directory. Blocks involving locals cannot use FAST_COV GLOBAL. At least one of COVARIANCES/CORRELATIONS must be NO.
- 顶层循环只有四次且有预读跳转,不能据此保证任意数量的重复块被完整解析。The top-level loop has four iterations with look-ahead jumps; arbitrary repeated blocks are not guaranteed to be fully parsed.
progs/solve/batch/goutpt.f:540progs/solve/batch/correlations_parser.f:46progs/solve/batch/correlations_parser.f:528
NORMAL_MATRIX 解析支持Parsed
NORMAL_MATRIX (NO / YES / ZERO)
SFLAGS 把开关写入 IPRES 位 5/6,NORML_MAIN 在传统矩阵路径读取它们。SFLAGS writes these switches to IPRES bits 5/6, read by the traditional matrix paths in NORML_MAIN.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO | 不请求特殊处理,两个标志保持初始假值。Request no special handling; both flags remain initially false. |
YES | 把法方程矩阵写入 spool 报告(逻辑单元 23)。Print the normal matrix to the spool report on logical unit 23. |
ZERO | 将观测法方程矩阵及右端向量清零,供约束相关诊断使用;会改变求解问题,不只是输出开关。Zero the observational normal matrix and right-hand-side vector for constraint-related diagnostics. This changes the solved problem; it is not just formatting. |
progs/solve/batch/goutpt.f:565progs/solve/batch/sflags.f:1294progs/solve/norml/norml_main.f:473progs/solve/norml/norml_main.f:518
STATION_TABLE 解析支持Parsed
STATION_TABLE NO
不输出传播站位表。Disable the propagated-position table.
STATION_TABLE YES [<yymmdd> [<count>]]
启用站位表;可指定起始历元和输出历元数量。MINIMUM 控制每个历元显示简表还是详细相关与误差。Enable the table, optionally giving a starting epoch and number of output epochs. MINIMUM selects compact or detailed correlations and errors.
- 日期按 3I2 读前六字符;不应把占位符写成任意 epoch。参数位于同一行,勿在其后接另一一级关键词。The date reads six characters using 3I2; it is not an arbitrary epoch format. Do not put another top-level keyword after these optional arguments.
progs/solve/batch/goutpt.f:584
SINEX 解析支持Parsed
SINEX NO
关闭 SINEX;实现将所有非 YES 首词都按关闭处理,但仅应使用明确的 NO。Disable SINEX. The implementation treats every non-YES first token as disabled; use the explicit NO form.
SINEX YES FORMAT_VERSION <version> ALLOW_OVERWRITE <YES/NO> GLOBAL <YES/NO> LOCAL <YES/NO> SEGMENTED <YES/NO> ESTIMATES <YES/NO> COVARIANCES <YES/NO> CONSTRAINTS <YES/NO> DECOMPOSED_NORMAL_EQUATIONS <YES/NO> ACKNOWLEDGMENTS_FILE <file> COMMENTS_FILE <file> INCLUDE_PARAM <file> EXCLUDE_PARAM <file> OUTPUT_FILE <file>
14 个子句各出现一次,顺序可变;每个子句恰有一个值。选择文件即使相应输出关闭也检查存在。All 14 clauses must appear exactly once, in any order, each with one value. Input files are checked even when associated output is disabled.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
FORMAT_VERSION <version> | 当前允许 2.10 或 2.20。Currently accepts 2.10 or 2.20. |
ALLOW_OVERWRITE YES / NO | YES 允许覆盖同名输出;NO 在文件已存在时报错。YES allows replacement; NO fails if the output exists. |
GLOBAL YES / NO | YES 输出全局参数,NO 不输出。YES includes global parameters; NO excludes them. |
LOCAL YES / NO | YES 输出局部参数,NO 不输出。YES includes local parameters; NO excludes them. |
SEGMENTED YES / NO | YES 输出分段参数,NO 不输出。YES includes segmented parameters; NO excludes them. |
ESTIMATES YES / NO | YES 输出参数估计块,NO 不输出。YES includes parameter-estimate blocks; NO excludes them. |
COVARIANCES YES / NO | YES 输出协方差块,NO 不输出。YES includes covariance blocks; NO excludes them. |
CONSTRAINTS YES / NO | YES 输出约束信息块,NO 不输出。YES includes constraint-information blocks; NO excludes them. |
DECOMPOSED_NORMAL_EQUATIONS YES / NO | YES 输出分解的法方程块,NO 不输出。YES includes decomposed normal-equation blocks; NO excludes them. |
ACKNOWLEDGMENTS_FILE <file> | 指定致谢文本文件;文件必须存在,没有 NONE 特例。Supply an existing file containing acknowledgment text; NONE is not a special value. |
COMMENTS_FILE <file> | 指定注释文本文件;文件必须存在,没有 NONE 特例。Supply an existing file containing comment text; NONE is not a special value. |
INCLUDE_PARAM <file> | 指定包含参数选择规则文件;文件必须存在,没有 NONE 特例。Supply an existing file containing parameter-inclusion rules; NONE is not a special value. |
EXCLUDE_PARAM <file> | 指定排除参数选择规则文件;文件必须存在,没有 NONE 特例。Supply an existing file containing parameter-exclusion rules; NONE is not a special value. |
OUTPUT_FILE <file> | 输出 SINEX 文件名。Output SINEX filename. |
- 不能与 TRAIN YES 同用。FORMAT_VERSION 由 glbc4.i 的版本表核验。Cannot coexist with TRAIN YES. FORMAT_VERSION is checked against the version table in glbc4.i.
progs/solve/batch/goutpt.f:619progs/solve/batch/sinex_parser.f:39include/glbc4.i:523
SEG_OUTPUT 解析支持Parsed
SEG_OUTPUT (YES / NO)
控制分段参数估计结果的报告。Control reporting of segmented-parameter estimates.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 输出钟、大气和 EOP 分段参数调整量与形式误差。Report clock, atmosphere and EOP segmented adjustments and formal uncertainties. |
NO | 不输出这些分段参数。Omit these segmented estimates. |
progs/solve/batch/goutpt.f:650
APRIORI_ZENDEL 解析支持Parsed
APRIORI_ZENDEL (YES / NO)
控制先验天顶大气时延的报告。Control reporting of a priori zenith atmospheric delay.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 在样条历元输出先验天顶时延;与 SEG_OUTPUT 配合可和调整量对照。Print a priori zenith delay at spline epochs, alongside adjustments when SEG_OUTPUT is enabled. |
NO | 不请求此输出;POST2026 会在段末强制启用。Do not request it; POST2026 overrides this at section end. |
progs/solve/batch/goutpt.f:668
CRES_EMULATION 兼容入口Compatibility
CRES_EMULATION (NO / 199804 / 200308)
用于历史文本兼容;可能影响 getpar 等程序解析。For historical text compatibility; may affect downstream parsers such as getpar.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO | 当前报告格式。Current report format. |
199804 | 1998 年 4 月之前的格式。Pre-April-1998 format. |
200308 | 2003 年 8 月之前的格式。Pre-August-2003 format. |
progs/solve/batch/goutpt.f:682
LISTING_OPTIONS 解析支持Parsed
LISTING_OPTIONS SRC_STAT (PRE2004 / SHORT / LONG / POST2021 / POST2024) [\
SEG_STYLE (PRE2005 / POST2005 / POST2026)]
两个子句可以交换次序;同时给出时须按实现用反斜线续行连接。The two clauses may be reversed; when both are present, join them using backslash continuation as required by this implementation.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
SRC_STAT PRE2004 | 2004 年前源统计布局。Pre-2004 source-statistics layout. |
SRC_STAT SHORT | 精简源统计。Compact source statistics. |
SRC_STAT LONG | 详细源统计,包括观测数量、残差和实验信息。Detailed counts, residuals and session information. |
SRC_STAT POST2021 | 扩展源统计,加入 J2000 源名,扩大观测计数字段,并列出实验中间历元。Extended source statistics adding the J2000 source name, wider observation counts and the session midpoint epoch. |
SRC_STAT POST2024 | 在 POST2021 格式上增加已用/总扫描数。Extend POST2021 with used/total scan counts. |
SEG_STYLE PRE2005 | 旧分段参数时标布局。Legacy segmented-parameter time-tag layout. |
SEG_STYLE POST2005 | ISO 风格时标,毫秒精度。ISO-style time tags to millisecond precision. |
SEG_STYLE POST2026 | 2026 年后分段输出布局;段末强制 APRIORI_ZENDEL 为真。Post-2026 segmented layout; forces APRIORI_ZENDEL true at section end. |
LISTING_OPTIONS SEG_STYLE (PRE2005 / POST2005 / POST2026)
只设置分段输出格式,其余保持初始化设置。Set only the segmented format, leaving other initialized settings unchanged.
progs/solve/batch/goutpt.f:704progs/solve/cres/third.f:1452
NRD_TABLE 兼容入口Compatibility
NRD_TABLE (YES / NO)
控制 NRD 统计表的输出标志。Control the NRD statistics-table output flag.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 设置 FL_NRD_TABLE 为真。Set FL_NRD_TABLE true. |
NO | 设置 FL_NRD_TABLE 为假。Set FL_NRD_TABLE false. |
- 旧说明书称该表尚未支持;本次核对确认解析器保存此开关,但没有把它当作已验证的完整输出功能。The historical guide marks this table as not yet supported. This review confirms storage of the parser flag, not a fully verified output implementation.
progs/solve/batch/goutpt.f:762
CHI_SQUARE_TABLE 兼容入口Compatibility
CHI_SQUARE_TABLE (YES / NO)
控制卡方统计表的输出标志。Control the chi-square table output flag.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 设置 FL_CHI_TABLE 为真。Set FL_CHI_TABLE true. |
NO | 设置 FL_CHI_TABLE 为假。Set FL_CHI_TABLE false. |
- 旧说明书称该表尚未支持;本次核对确认解析器保存此开关,但没有把它当作已验证的完整输出功能。The historical guide marks this table as not yet supported. This review confirms storage of the parser flag, not a fully verified output implementation.
progs/solve/batch/goutpt.f:777
IONOSPHERIC_MODEL 含实现异常Implementation caveat
IONOSPHERIC_MODEL NO
关闭这一流程,保留初始化的关闭标志。Disable this workflow, retaining the initialized false flags.
IONOSPHERIC_MODEL COLLECT <YES/NO> BIAS_COMPUTE <YES/NO> REGR_COMPUTE <YES/NO> DB_UPDATE <YES/NO> IONO_INFO_DIR <directory> IONO_DTEC_DIR <directory> IONO_ADDW_DIR <directory> IONO_DEL_DIR <directory> IONO_NOI_DIR <directory> BCL_FIL <file> BRK_FIL <file> GIM_MODE <0..3> GIM_DEG <0..3> GIM_TIM_STEP <seconds> GIM_SCALE <factor> GIM_SEED <integer> GIM_VERB <digit>
非 NO 路径必须完整按上述顺序给出所有 17 个子句,即使部分计算开关为 NO。DB_UPDATE YES 要求 BIAS_COMPUTE YES。The non-NO path requires all 17 clauses in exactly this order, even when some processing flags are NO. DB_UPDATE YES requires BIAS_COMPUTE YES.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
COLLECT YES / NO | YES 收集双频 VLBI 与 GNSS TEC 信息,NO 关闭该步骤。YES enables the step to collect dual-band VLBI and GNSS TEC information; NO disables it. |
BIAS_COMPUTE YES / NO | YES 估计 TEC 偏差模型,NO 关闭该步骤。YES enables the step to estimate a TEC bias model; NO disables it. |
REGR_COMPUTE YES / NO | YES 使用回归模型计算 GNSS TEC 误差,NO 关闭该步骤。YES enables the step to compute GNSS TEC errors with the regression model; NO disables it. |
DB_UPDATE YES / NO | YES 把调整后的差分 TEC 信息写入数据库最新版本,NO 关闭该步骤。YES enables the step to write adjusted differential TEC information to the latest database version; NO disables it. |
IONO_INFO_DIR <directory> | 指定双频电离层信息目录,解析时必须存在且可打开。Directory for dual-band ionospheric information; it must exist and be openable during parsing. |
IONO_DTEC_DIR <directory> | 指定差分 TEC 产品目录,解析时必须存在且可打开。Directory for differential TEC products; it must exist and be openable during parsing. |
IONO_ADDW_DIR <directory> | 回归模型输出的附加权重目录,文件名 <experiment>.addw;目录必须存在。Directory for regression-model additive weights, <experiment>.addw; must exist. |
IONO_DEL_DIR <directory> | 回归模型输出的电离层时延目录,文件名 <experiment>.del;目录必须存在。Directory for regression-model ionospheric delays, <experiment>.del; must exist. |
IONO_NOI_DIR <directory> | 回归模型输出的附加噪声目录,文件名 <experiment>.noi;目录必须存在。Directory for regression-model additive noise, <experiment>.noi; must exist. |
BCL_FIL <file> | 基线钟信息文件,必须存在。Existing baseline-clock information file. |
BRK_FIL <file> | 钟跳信息文件,必须存在。Existing clock-break information file. |
GIM_MODE 0 | 解析器接受 0,但已核对的计算例程仅给 1/2/3 分配模型;不能把 0 当作有效计算模式。The parser accepts zero, but the reviewed computation initializes models only for 1/2/3. Zero is not established as a valid computation mode. |
GIM_MODE 1 | 每站恒定 TEC 偏差模型。Station-constant TEC bias model. |
GIM_MODE 2 | 每站随时间变化的 B 样条偏差模型。Time-varying B-spline bias per station. |
GIM_MODE 3 | 每站五组方向区域的 B 样条偏差模型;具体角度边界需另行核对单位。Five directional-region spline bias groups per station; angular boundary units require separate verification. |
GIM_DEG <0..3> | TEC 偏差模型的 B 样条次数。B-spline degree of the TEC bias model. |
GIM_TIM_STEP <seconds> | 样条时间步长,60.0 到 90000.0 s;必须显式写小数点。Spline time step, 60.0–90000.0 s; write an explicit decimal point. |
GIM_SCALE <factor> | 用于模型的 GNSS 先验 TEC 比例,0.001 到 5.0。Scale factor for GNSS a priori TEC used in the model, 0.001–5.0. |
GIM_SEED <integer> | 误差计算随机种子;小于 1 时改用系统时间。Random seed for uncertainty computation; values below one are replaced by system time. |
GIM_VERB <digit> | 详细输出级别;检查文字写 0–99,但 I1 实际只读首位,安全输入范围为单个 0–9。Verbosity; the check says 0–99, but I1 reads only the first digit. Use a single digit 0–9. |
- 此项不只是报告格式:DB_UPDATE YES 会修改数据库。This is more than report formatting: DB_UPDATE YES modifies the database.
- GIM_MODE/GIM_DEG 使用 I1;GIM_TIM_STEP 在补小数点前就已完成 F10.5 读取;GIM_SCALE 也用固定小数格式。因此不要把整数外观值当作通常的实数输入。GIM_MODE/GIM_DEG use I1. GIM_TIM_STEP is read with F10.5 before a decimal point is appended, and GIM_SCALE also uses fixed decimal input. Integer-looking tokens therefore do not behave as ordinary real input.
- PROC_DO 在 BIAS_COMPUTE 或 REGR_COMPUTE 启用时完成相应流程后直接返回,不再进入通常的法方程生成。With BIAS_COMPUTE or REGR_COMPUTE enabled, PROC_DO returns after that workflow and skips ordinary normal-equation generation.
- BIAS_COMPUTE 的下游要求 VTD 对象存在且已计算 TEC 图插值样条;仅通过本段语法检查并不足以运行。The bias-computation consumer requires a VTD object and computed TEC-map interpolation splines; passing this section’s syntax checks alone is insufficient.
progs/solve/batch/goutpt.f:792include/glbc4.i:2051progs/solve/proc/comp_iono_mod.f:348progs/solve/proc/proc_do.f:76progs/solve/proc/iono_bias_adj.f:34progs/solve/proc/iono_regr_mod.f:128
$CARRY
参数全局性设置段Global/local parameter scopeCTRLFL 在 FLAGS 之后调用 GCARRY。它改变已选参数在实验间是否共享,不负责选择待估参数。CTRLFL calls GCARRY after FLAGS. It sets whether selected parameters are shared across sessions rather than selecting them for estimation.- SOURCES 与 STATIONS 均要求出现;AXIS 默认为 YES。只有全局解算才有跨实验共享的意义。SOURCES and STATIONS are both required; AXIS defaults to YES. Cross-session sharing is meaningful for global solutions.
SOURCES 解析支持Parsed
SOURCES YES [EXCEPT <source_list>]
默认作为全局参数;EXCEPT 所列源改为局部参数。DEPAR 对源坐标和源自行均执行此规则。Defaults to global parameters, with listed sources local. DEPAR applies this to source coordinates and proper motions.
SOURCES NO [EXCEPT <source_list>]
默认作为局部参数;EXCEPT 所列源改为全局参数。Defaults to local parameters, with listed sources global.
- 列表为名称而非数量加列表,可用反斜杠续行;本项不决定是否估计坐标,那由 $FLAGS 决定。The list contains names, not a leading count, and may use backslash continuation. This does not select coordinates for estimation; $FLAGS does.
progs/solve/batch/gcarry.f:79progs/solve/batch/gtlst.f:75libs/cutil/depar.f:86
STATIONS 解析支持Parsed
STATIONS YES [<components>] [EXCEPT <station_list>]
默认作为全局参数,例外测站变为局部;分量标志中的短横线使该分量对所有测站保持局部。Defaults to global parameters, with listed stations local; a dash in the component mask forces that component local at every station.
STATIONS NO [<components>] [EXCEPT <station_list>]
默认作为局部参数,例外测站的非短横线分量变为全局。Defaults to local parameters; non-dashed components of listed stations become global.
- 分量标志逐位必须与 FLAGS.STATIONS 的 XYZ 或 UEN 体系相符,可用短横线替代分量;例如 X-Z、-EN。这不是重新选择待估参数。Component letters must match the XYZ or UEN system in FLAGS.STATIONS position by position; dashes may replace components, e.g. X-Z or -EN. This does not reselect estimable parameters.
- 测站名中的下划线转换为空格;列表无数量前缀。FLAGS 必须先于 CARRY。Underscores in station names become spaces; there is no leading count. FLAGS must precede CARRY.
progs/solve/batch/gcarry.f:90progs/solve/batch/gtlst_st_ca.f:71libs/cutil/depar.f:59
AXIS 解析支持Parsed
AXIS YES
保留已估计轴偏移于全局参数列表,使它在实验间共享;这也是初始化值。Retains estimated axis offsets in the global list so they are shared across sessions; this is the initialized value.
AXIS NO
DEPAR 将轴偏移从全局参数列表移除,使其作为实验局部参数处理。DEPAR removes axis offsets from the global-only list, classifying them as session-local parameters.
- 本项不控制轴偏移是否估计,由 FLAGS.AXIS 选择;DEPAR 确认 NO 的局部分类,旧指南“轴偏移始终全局”的概述不准确。FLAGS.AXIS selects estimation. DEPAR confirms local classification for NO, so the old guide overview calling axis offsets always global is inaccurate.
progs/solve/batch/gcarry.f:101libs/cutil/depar.f:103
TIDES 明确拒绝Rejected
TIDES
无论后续参数为何都报错并 STOP;报错建议改用用户偏导估计 Love 数。Always reports an error and STOPs; the diagnostic suggests user partials for Love-number estimation.
progs/solve/batch/gcarry.f:117
$DATA
数据设置段Data selection规定所有实验的数据类型、对象选择与观测筛选;实验行可覆盖其中部分设置。Sets solution-wide observables, object selection and observation filters; session options can override selected settings.- SOURCES、STATIONS、TYPE 必须出现;重复关键词会报错。列表通常消费当前行余下内容,建议每行只写一个一级关键词。SOURCES, STATIONS and TYPE are required. Duplicate keywords are rejected. List parsers consume the remainder of the line; put one top-level keyword per line.
- 对象选择仅决定哪些观测进入解算,不等于是否估计该对象的参数;后者由 FLAGS 等段控制。Object selection controls which observations enter a solution; parameter estimation is controlled separately by FLAGS and related sections.
SOURCES 解析支持Parsed
SOURCES <YES|NO> [EXCEPT <name_list>]
YES 默认保留所有源,EXCEPT 列表排除;NO 默认排除所有源,EXCEPT 列表保留。名称是八字符对象名。YES includes all sources except the listed names. NO excludes all sources except the listed names. Names are eight-character object identifiers.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 默认纳入;例外列表排除。Include by default; exclude exceptions. |
NO | 默认排除;例外列表纳入。Exclude by default; include exceptions. |
EXCEPT | 对所列名称反转默认选择。Reverse the default selection for listed names. |
progs/solve/batch/gdata.f:121progs/solve/batch/gtlst.f
STATIONS 解析支持Parsed
STATIONS <YES|NO> [EXCEPT <name_list>]
YES 默认保留所有测站,EXCEPT 列表排除;NO 默认排除所有测站,EXCEPT 列表保留。名称是八字符对象名。YES includes all stations except the listed names. NO excludes all stations except the listed names. Names are eight-character object identifiers.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 默认纳入;例外列表排除。Include by default; exclude exceptions. |
NO | 默认排除;例外列表纳入。Exclude by default; include exceptions. |
EXCEPT | 对所列名称反转默认选择。Reverse the default selection for listed names. |
progs/solve/batch/gdata.f:130progs/solve/batch/gtlst.f
TYPE 解析支持Parsed
TYPE <type_code>
代码来自 solve.i 的完整数据类型表。组合类型按内部标识列出;其频率系数和融合规则须结合下游观测量构造程序解释。Codes come from the complete solve.i data-type table. Combination types are identified by their internal labels; frequency coefficients and fusion rules require the downstream observable-construction code.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
GRPRAT | 群时延与时延率Group delay and delay rate |
PHSRAT | 相位时延与时延率Phase delay and delay rate |
SNBRAT | 窄带时延与时延率Narrow-band delay and delay rate |
GRPONL | 仅群时延Group delay only |
PHSONL | 仅相位时延Phase delay only |
SNBONL | 仅窄带时延Narrow-band delay only |
RATONL | 仅时延率Delay rate only |
G_GXS | 群时延的 X/S 组合 G/GxsGroup-delay G/Gxs combination |
PX_GXS | X 波段相位时延与 Gxs 组合X-band phase-delay / Gxs combination |
PS_GXS | S 波段相位时延与 Gxs 组合S-band phase-delay / Gxs combination |
PX_GX | Px/Gx 组合Px/Gx combination |
PX_GS | Px/Gs 组合Px/Gs combination |
PS_GX | Ps/Gx 组合Ps/Gx combination |
PS_GS | Ps/Gs 组合Ps/Gs combination |
P_PXS | 相位时延的 X/S 组合 P/PxsPhase-delay P/Pxs combination |
GX | X 波段群时延X-band group delay |
GS | S 波段群时延S-band group delay |
PX | X 波段相位时延X-band phase delay |
PS | S 波段相位时延S-band phase delay |
SNG_X | X 波段单频带时延X-band single-band delay |
SNG_S | S 波段单频带时延S-band single-band delay |
FUSED | 融合群时延类型Fused group delays |
TYPE <GROUP_DELAYS_AND_RATES|GROUP_DELAYS_ONLY|PHASE_DELAYS_AND_RATES|PHASE_DELAYS_ONLY>
保留四个长名称兼容入口,分别转成内部旧码 GDR、GD、PDR、PD。Four compatibility names are translated to the legacy internal codes GDR, GD, PDR and PD.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
GROUP_DELAYS_AND_RATES | 群时延与时延率。Group delay and delay rate. |
GROUP_DELAYS_ONLY | 仅群时延。Group delay only. |
PHASE_DELAYS_AND_RATES | 相位时延与时延率。Phase delay and delay rate. |
PHASE_DELAYS_ONLY | 仅相位时延。Phase delay only. |
progs/solve/batch/gdata.f:139include/solve.i:836include/solve.i:880
NORATE_FLAG 解析支持Parsed
NORATE_FLAG <YES|ON|NO|OFF>
即使未估计时延率,程序也可能计算其统计量;此开关可关闭该额外计算。Delay-rate statistics may be computed even when rates are not fitted; this flag can bypass that work.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES / ON | 跳过时延率统计。Skip delay-rate statistics. |
NO / OFF | 允许计算时延率统计。Allow delay-rate statistics. |
- 不要对需要时延率的 TYPE 或依赖时延率的 MYWAY 重赋权使用 YES;这些依赖不由本分支检查。Do not enable it for rate-dependent TYPE selections or MYWAY reweighting; this parser does not validate those dependencies.
progs/solve/batch/gdata.f:170
ELEVATION 解析支持Parsed
ELEVATION <degrees> [EXCEPT <degrees_1> <station_list_1> [<degrees_2> <station_list_2> ...]]
首个角度是通用下限;EXCEPT 中每个角度适用于其后的测站,直到下一个数值。任一端测站低于其下限的观测被筛除。The first angle is the default cutoff. Each exception angle applies to following stations until another number appears. Observations below either station cutoff are excluded.
- 角度单位为度;0.0 不施加正高度角门槛。名单支持反斜线续行。Angles are in degrees; 0.0 applies no positive elevation cutoff. Lists support backslash continuation.
progs/solve/batch/gdata.f:194progs/solve/batch/gtelev.f
WVR_MASK 解析支持Parsed
WVR_MASK NO
不依据 WVR 校正质量筛选。Do not filter on WVR correction quality.
WVR_MASK <octal_mask> [EXCEPT <octal_mask_1> <station_list_1> [<octal_mask_2> <station_list_2> ...]]
采用八进制位掩码;0 不作筛选,非零掩码中置 1 的位接受对应方式,并拒绝缺失 WVR 校正的观测。例外列表可按站改写掩码。Use octal masks. Zero disables this filter; set bits in a nonzero mask accept the corresponding methods, while missing corrections are rejected. Exceptions replace the mask for selected stations.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
bit 1 | 观测时在源方向 2° 内测得。Measured during the observation within 2 degrees of the source. |
bit 2 | 由同时的天顶观测映射得到。Mapped from simultaneous zenith measurements. |
bit 3 | 观测时测得,但距源方向超过 2°。Measured simultaneously more than 2 degrees from the source. |
bit 4 | 由相邻观测插值;相关观测距目标历元不超过 30 分钟。Interpolated from neighboring observations within 30 minutes. |
bit 5 | 插值所用观测超过 30 分钟。Interpolated using observations more than 30 minutes away. |
bit 6 | 由单侧数据外推。Extrapolated from data on only one side. |
bit 7 | 获得方式不明。Method unknown. |
progs/solve/batch/gdata.f:202progs/solve/batch/gtwvm.f
EVERY 解析支持Parsed
EVERY NO
不抽稀;初始化的间隔和起点均为 1。Disable decimation; the initialized interval and start are both 1.
EVERY <n> START <m>
每 n 个观测保留一个,起点为 m;例如 3 START 2 对应 2、5、8。源码将 m 归约为 MOD(m,n)。Keep every nth observation starting at m; 3 START 2 selects 2, 5, 8. The parser reduces m with MOD(m,n).
- 应给出正整数 n;源码未检查转换错误或 n=0,零会进入非法 MOD 运算。Use a positive integer n. Conversion errors and n=0 are not checked; zero reaches an invalid MOD operation.
progs/solve/batch/gdata.f:210
BASELINES 兼容入口Compatibility
BASELINES <YES|NO> EXCEPT <baseline_list>
YES 保留所有基线并排除列表;NO 仅保留列表。每个基线词按八字符测站名、一个分隔字符、八字符测站名读取;下划线转为空格。YES retains all baselines except the list; NO retains only the list. A baseline token contains an eight-character station name, one separator and another eight-character name; underscores become blanks.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 排除列出的基线。Exclude listed baselines. |
NO | 仅保留列出的基线。Keep only listed baselines. |
BASELINES <YES|NO>
不带 EXCEPT 时,GBASE 将默认标志设为 Y,因此两种写法均保留所有基线。Without EXCEPT, GBASE sets the default to Y, so both forms retain all baselines.
progs/solve/batch/gdata.f:232progs/solve/batch/gbase.f
$CALIBRATIONS
校准设置段Calibration settings控制测站相关、天顶路径和电离层校准的使用状态;保留旧式按站控制及新式 KEEP/ENABLE/DISABLE 两套入口。Controls station-dependent, zenith-path and ionospheric calibrations, retaining both legacy station-list controls and KEEP/ENABLE/DISABLE controls.- KEEP/ENABLE/DISABLE 有非空名称列表时必须给 RESET;不能与 <calibration_name> ON/OFF/DEFAULT 形式混用。Nonempty KEEP/ENABLE/DISABLE lists require RESET and cannot be mixed with the named ON/OFF/DEFAULT form.
- 段末仍要求一个旧式控制入口,例如 ION 或独立 IN/DEFAULT;仅写 RESET 和新式名称列表会触发 no calibrations control。The final check still requires a legacy control entry such as ION or standalone IN/DEFAULT; RESET plus modern name lists alone triggers no calibrations control.
ION 解析支持Parsed
ION <ON|OFF|DEFAULT>
对非自行形成无电离层组合的数据类型,指定如何采用数据库中的电离层改正。For observable types not already forming an ionosphere-free combination, control use of the database ionosphere correction.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
ON | 启用校准;按电离层质量状态剔除不合格观测。Enable calibration and apply ionosphere-quality rejection. |
OFF | 关闭该校准;其他质量码或人工剔除仍有效。Disable this calibration; other quality-code and manual rejections still apply. |
DEFAULT | 沿用各实验中保存的电离层校准状态。Retain the ionosphere-calibration state stored for each session. |
- 本入口拒绝 IN;独立 IN 是另一个关键词。IN is rejected here; standalone IN is a different keyword.
progs/solve/batch/gcalib.f:83
OLD_IONOSPHERE 明确拒绝Rejected
OLD_IONOSPHERE
源码报告不再支持;从控制文件移除。The parser reports that this keyword is no longer supported; remove it.
progs/solve/batch/gcalib.f:101
AVAILABLE 兼容入口Compatibility
AVAILABLE
调用 FLYAVL_N 读取统一可用校准文件;并不由本行声明校准实现。Call FLYAVL_N to read the standard availability file; this line does not define calibration implementations.
AVAILABLE <legacy_name_list>
兼容旧格式,但给出的名称会被读走并忽略,实际列表仍来自标准文件。Legacy syntax is accepted, but the supplied names are consumed and ignored; the standard file remains authoritative.
- 即使未写 AVAILABLE,GCALIB 段末也会调用 GETAVL。旧文档称必须显式写出,与当前源码不符。GCALIB calls GETAVL at section end even when AVAILABLE is omitted; the old claim that it must be explicit is outdated.
progs/solve/batch/gcalib.f:121progs/solve/batch/getavl.f
USE 解析支持Parsed
USE <replacement> FOR <original>
先执行其他校准选择;若 original 启用,则用 replacement 替换。可重复给出不同替换关系,FOR 必需。After other calibration selections, replace original with replacement if original is enabled. Multiple substitutions are allowed; FOR is required.
progs/solve/batch/gcalib.f:130progs/solve/batch/getuse.f
GROUP 解析支持Parsed
GROUP <group_names> PICK <selection> [ELSE <selection> ...] [STATIONS <ALL|NONE> [EXCEPT <station_list>]]
group_names 定义组成员;selection 是成员子集或 DEFAULT。依次尝试 PICK 和 ELSE,采用首个全部可用的子集,并关闭组中未选项。group_names defines group membership; selection is a subset or DEFAULT. Try PICK then ELSE alternatives, selecting the first fully available subset and disabling other group members.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
PICK | 首选子集;此子句必需。Preferred subset; this clause is required. |
ELSE | 前一子集不可用时尝试后备子集,可多次出现。Fallback subset when the previous one is unavailable; repeatable. |
DEFAULT | 保留组内各项的实验原有状态;其后不能再写 ELSE。Retain stored states for all group members; no later ELSE is allowed. |
STATIONS ALL | 应用于所有测站,EXCEPT 列表除外。Apply at all stations except the exception list. |
STATIONS NONE | 只应用于 EXCEPT 中列出的测站。Apply only at stations in EXCEPT. |
progs/solve/batch/gcalib.f:136progs/solve/batch/getgrp.fprogs/solve/batch/gtcalst.f
DEFAULT / IN 解析支持Parsed
DEFAULT
独立控制词,生成覆盖所有测站的默认校准控制;不带参数。Standalone control word generating default calibration control for all stations; no argument.
IN
DEFAULT 的独立关键词别名。Standalone alias for DEFAULT.
- 不能与 ION、AVAILABLE、USE、GROUP 或名称控制形式并用;检查没有禁止其与 RESET、KEEP、ENABLE、DISABLE 并用。Cannot accompany ION, AVAILABLE, USE, GROUP or named controls. The implemented check does not prohibit RESET, KEEP, ENABLE or DISABLE.
progs/solve/batch/gcalib.f:143
RESET 解析支持Parsed
RESET <YES|NO>
决定 KEEP/ENABLE/DISABLE 修改的是清空后的状态还是实验中保存的状态。Select whether KEEP/ENABLE/DISABLE modify a reset state or the stored session state.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 先把校准设为不可用、未应用,再执行指定列表。Reset calibrations to unavailable and unapplied before processing the lists. |
NO | 保留已有校准状态,再执行指定列表。Start from the stored state, then process the lists. |
progs/solve/batch/gcalib.f:157
KEEP 解析支持Parsed
KEEP NO
不向该列表添加名称;不是清空先前列表。Add nothing to this list; this does not clear earlier entries.
KEEP <calibration_name>
恢复或保留指定校准在实验中的原有应用状态;缺失时忽略。 每条读取一个名称,可重复关键词;名称中的下划线转为空格。Restore or retain the stored applied/not-applied state of the named calibration; ignore it if absent. One name is read per occurrence; repeat the keyword for more names. Underscores in names become spaces.
- 同一校准不应同时列在 KEEP、ENABLE、DISABLE 中;KEEP 与 DISABLE 的冲突检查存在计数变量错误。A calibration should appear in only one of KEEP, ENABLE and DISABLE; the KEEP-versus-DISABLE conflict check uses the wrong count.
progs/solve/batch/gcalib.f:178
ENABLE 解析支持Parsed
ENABLE NO
不向该列表添加名称;不是清空先前列表。Add nothing to this list; this does not clear earlier entries.
ENABLE <calibration_name>
将指定校准设为应用;缺失时按警告设置提示。 每条读取一个名称,可重复关键词;名称中的下划线转为空格。Apply the named calibration; missing calibrations produce a warning according to the warning setting. One name is read per occurrence; repeat the keyword for more names. Underscores in names become spaces.
- 同一校准不应同时列在 KEEP、ENABLE、DISABLE 中;KEEP 与 DISABLE 的冲突检查存在计数变量错误。A calibration should appear in only one of KEEP, ENABLE and DISABLE; the KEEP-versus-DISABLE conflict check uses the wrong count.
progs/solve/batch/gcalib.f:199
DISABLE 解析支持Parsed
DISABLE NO
不向该列表添加名称;不是清空先前列表。Add nothing to this list; this does not clear earlier entries.
DISABLE <calibration_name>
将指定校准设为不应用;缺失时不作操作。 每条读取一个名称,可重复关键词;名称中的下划线转为空格。Disable the named calibration; do nothing if it is absent. One name is read per occurrence; repeat the keyword for more names. Underscores in names become spaces.
- 同一校准不应同时列在 KEEP、ENABLE、DISABLE 中;KEEP 与 DISABLE 的冲突检查存在计数变量错误。A calibration should appear in only one of KEEP, ENABLE and DISABLE; the KEEP-versus-DISABLE conflict check uses the wrong count.
progs/solve/batch/gcalib.f:220
<calibration_name> 解析支持Parsed
<calibration_name> <ON|OFF|DEFAULT> [<ALL|NONE> [EXCEPT <station_list>]]
名称不是固定关键词;校准动作只对选中的测站生效,省略测站子句等于 ALL。The name is data rather than a fixed keyword. The action applies to selected stations; an omitted station clause means ALL.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
ON | 强制应用;校准不可用会导致错误。Force application; unavailable calibration is an error. |
OFF | 强制不应用。Force the calibration off. |
DEFAULT | 保留原有应用状态。Retain the stored applied state. |
ALL | 选择全部测站,EXCEPT 中的除外。Select all stations except those in EXCEPT. |
NONE | 只选择 EXCEPT 中的测站。Select only stations in EXCEPT. |
- 实际接受 DEFAULT,不接受旧表中列出的 IN。The implementation accepts DEFAULT, not the IN listed in the old table.
progs/solve/batch/gcalib.f:244progs/solve/batch/gtcalst.f
$PARTIALS
偏导数设置段Partial-derivative selection选择可用偏导项文件中定义的一项;当前状态是一个选择索引,不是可同时开启多个偏导项的集合。Select one entry from the available-partials file; the state is a single selection index, not a set of independently enabled partials.SET 解析支持Parsed
[SET] <partial_name> [ON]
把该名称设为当前项;省略 ON 也视为启用。多次启用时最后一个已知名称生效。Select this entry. Omitted ON also enables it. The last recognized enabled name wins.
[SET] <partial_name> OFF
若名称正是当前项:非默认项退回默认项,默认项则变为无选择;对非当前项无影响。If the name is currently selected, a nondefault entry falls back to the default and the default entry becomes unselected; otherwise nothing changes.
- 名称来自 AVAL_PART_FILE,按前八字符匹配;未知名称被静默忽略。Names come from AVAL_PART_FILE and are matched by their first eight characters; unknown names are silently ignored.
- 未提供本段时 GPART 仍可按调用参数加载默认项;省略 ON 的条目宜独占一行,防止下一名称被当作状态词。GPART can still load the default when this section is absent. Put entries with omitted ON on separate lines so the next name is not consumed as a state token.
progs/solve/batch/gpart.f:91
$CONTRIBUTIONS
附加改正项设置段Additional contributions选择数据库中预先计算并保存、尚需加入理论时延或时延率的附加改正项。Select precomputed contributions stored in the database for addition to theoretical delay or delay rate.SET 解析支持Parsed
[SET] <NO|NONE>
不应用任何此类附加改正项;必须是本段唯一条目。Apply none of these contributions; this must be the section’s only entry.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO / NONE | 同义关闭控制词。Equivalent disable controls. |
[SET] <IN|DEFAULT>
沿用各实验保存的改正项应用状态;必须独占本段。Retain each session’s stored contribution selection; this must stand alone.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
IN / DEFAULT | 同义保留控制词。Equivalent retain-stored-state controls. |
[SET] <contribution_name> [<contribution_name> ...]
仅应用列出的改正项;可用多条 SET,也可连续给名称。名称来自数据库校准目录,不是固定枚举。Apply only listed contributions. Multiple SET entries or consecutive names are accepted. Names come from the database calibration inventory, not a fixed parser enum.
- 名称区分大小写,下划线转为空格;缺失所请求改正项时下游处理会报错。Names are case-sensitive; underscores become spaces. Downstream processing rejects a requested contribution that is unavailable.
progs/solve/batch/gcont.f:53
$MODE_CALIBRATIONS
模式相关校准设置段Mode-dependent calibrations选择随波段及观测量类型变化的校准;群时延、相位时延和时延率在 X/S 波段分别有对应分量。Select calibrations depending on band and observable, with separate components for group delay, phase delay and delay rate at X/S bands.SET 含实现异常Implementation caveat
SET <NO|NONE>
关闭模式相关校准;必须独占本段。NONE 实际通过前两个字符为 NO 的判断被识别。Disable mode-dependent calibrations; this must stand alone. NONE is recognized through the test for the first two characters being NO.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NO / NONE | 均命中关闭控制路径。Both enter the disable-control path. |
SET IN
沿用实验中保存的模式相关校准状态;必须独占本段。Retain the session’s stored mode-calibration state; this must stand alone.
SET <mode_calibration_name>
应用指定项;多个名称必须分别写 SET,不接受省略 SET 的连续名称。Apply the named entry. Every additional name needs its own SET; bare consecutive names are not accepted.
- 名称区分大小写,下划线转为空格。DEFAULT 没有固定控制词分支,不应当作 IN 的别名。Names are case-sensitive; underscores become spaces. DEFAULT has no control-word branch and is not an alias for IN.
- 以 NO 开头的真实名称也可能被误当成控制词;IN 设置 KNON 而不是 KIN,错误提示会混淆。A real name starting with NO can be mistaken for a control word. IN sets KNON instead of KIN, confusing diagnostics.
progs/solve/batch/gmcal.f:50
$MAPPING
先验模型设置段A priori models指定先验参数替换文件、地球定向与测站位移模型,以及 VTD 和外部大气时延接口。部分旧入口虽在本段,却控制参数的时间表示。Specifies a priori substitution files, Earth-orientation and station-displacement models, plus VTD and external atmospheric-delay interfaces. Some legacy entries in this section control parameter time representation.- 调用链为 CTRLFL → GMAP;多数文件字段由 GMAPF 读取,复杂模型分别调用专用解析或文件加载程序。The call chain is CTRLFL → GMAP; GMAPF reads most file fields, while specialized routines parse or load complex models.
- PLATE_MODEL 与 VELOCITIES 互斥;启用的 HI_FREQ_EOP 与 HARMONIC_EOP 互斥;非空 POSITION_VARIATIONS 不能与 SETUP.TRAIN YES 并用。PLATE_MODEL and VELOCITIES are mutually exclusive, as are enabled HI_FREQ_EOP and HARMONIC_EOP. Nonempty POSITION_VARIATIONS is incompatible with SETUP.TRAIN YES.
- GMAPF 普通路径会额外读取一个字段;不要把另一个一级关键词接在同一行后面。第二文件字段的下游意义未在本指南中完整审计,不能仅因被读取就作为通用语法推荐。The ordinary GMAPF path consumes one additional field. Do not append another top-level keyword on the same line. Downstream meanings of second-file fields have not been fully audited here; acceptance alone does not establish general support.
- 传统完整性检查要求源、站、EOP、章动及速度/板块相关字段;只要 VTD_CONF 出现过,即使值是 NONE,也跳过这项检查。The legacy completeness check requires source, station, EOP, nutation and velocity/plate-related fields. Merely specifying VTD_CONF, even NONE, bypasses this check.
SOURCES 解析支持Parsed
SOURCES NONE
不提供外部源位置替换文件,沿用实验原有先验。Use stored session source positions rather than an external substitution file.
SOURCES <file>
从源位置文件读取先验坐标;源名用于对应观测源。Read a priori coordinates from a source-position file and match them by source name.
progs/solve/batch/gmap.f:188progs/solve/batch/gmapf.f
STATIONS 解析支持Parsed
STATIONS NONE
保留实验原有测站位置。Retain the station positions stored with the session.
STATIONS <file>
读取测站 XYZ 先验坐标文件,坐标单位为米;未匹配测站沿用原值。Read station XYZ a priori coordinates in metres; unmatched stations retain their stored positions.
progs/solve/batch/gmap.f:194progs/solve/batch/gmapf.f
AXIS_OFFSET 解析支持Parsed
AXIS_OFFSET NONE
不作轴偏移文件替换。Do not apply an axis-offset substitution file.
AXIS_OFFSET <file>
采用文件中的轴偏移及安装类型信息替换原先验。Use the file’s axis offsets and mounting-type information in place of the original a priori values.
progs/solve/batch/gmap.f:200progs/solve/batch/gmapf.f
EARTH_ORIENTATION 解析支持Parsed
EARTH_ORIENTATION <NONE|file> [LIN|CUB|SPL] [UT1R|UT1S|NO_ZONAL]
首先给文件或 NONE,再给可选插值方式和可选带谐潮方式。文件中的 UT1 序列为 UT1−TAI。Specify NONE or a file first, then optional interpolation and optional zonal-tide handling. The external UT1 series is UT1−TAI.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NONE | 沿用实验保存的 EOP。Retain stored session EOP. |
<file> | 从外部时间序列插值得到 EOP。Interpolate EOP from the external time series. |
LIN | 线性插值。Linear interpolation. |
CUB | 三次多项式插值。Cubic-polynomial interpolation. |
SPL | 自由端三次插值样条。Cubic interpolating spline with free ends. |
UT1R | 插值前去除 UT1R 相应带谐潮项,插值后恢复。Remove the UT1R zonal-tide terms before interpolation and restore them afterward. |
UT1S | 以 UT1S 相应带谐潮项作同类去除及恢复。Perform the analogous removal/restoration using the UT1S terms. |
NO_ZONAL | 不进行带谐潮预先去除和恢复。Interpolate directly without zonal-tide removal/restoration. |
- 插值方式按前三字符匹配。指定插值但省略最后一项时设 UT1S;两项都省略时设 NO_ZONAL。Interpolation matches the first three characters. If interpolation is present but the final option is absent, UT1S is used; omitting both sets NO_ZONAL.
progs/solve/batch/gmap.f:206progs/solve/batch/gmapf.f
HI_FREQ_EOP 解析支持Parsed
HI_FREQ_EOP NONE
不应用该入口的高频 EOP 改正。Do not apply high-frequency EOP corrections through this option.
HI_FREQ_EOP <file>
文件提供高频 EOP 系数,用于相应时延与时延率改正。Use the file’s high-frequency EOP coefficients for delay and delay-rate corrections.
progs/solve/batch/gmap.f:257progs/solve/batch/gmapf.f
PRESSURE_LOADING 兼容入口Compatibility
PRESSURE_LOADING NONE
不应用此项气压载荷模型。Do not apply this pressure-loading model.
PRESSURE_LOADING <file>
文件给出与当地气压关联的载荷回归系数;不是高频 EOP 文件。The file supplies loading regression coefficients related to local pressure; it is not a high-frequency EOP file.
- 这是保留的旧式入口;不同于 POSITION_VARIATIONS 中的外部位移时间序列。This retained legacy option differs from external displacement time series supplied through POSITION_VARIATIONS.
progs/solve/batch/gmap.f:266progs/solve/batch/gmapf.f
PLATE_MODEL 含实现异常Implementation caveat
PLATE_MODEL NONE
不选择板块运动模型;该入口仍占用与 VELOCITIES 共用的指定状态。Select no plate-motion model; the entry still occupies the state shared with VELOCITIES.
PLATE_MODEL <model> [REF_DATE <date>] [SCALE <factor>]
保存板块模型名称;可给参考日期及尺度因子,两个子句次序可交换。模型名称在此层没有枚举验证。Store a plate-model name with an optional reference date and scale factor; the two clauses may be swapped. This layer does not validate model names against an enum.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
REF_DATE | 设置运动传播参考日期;带点日期解析存在错误。Set the motion-propagation reference date; dotted-date parsing is defective. |
SCALE | 读取实数到 PLATE_SCALE,随后传入 PLATE_SCL;具体下游尺度作用未在此处重算验证。Read a real value into PLATE_SCALE, later passed to PLATE_SCL; its detailed downstream scaling has not been independently recalculated here. |
- FIX 是 GMAP 的一级关键词,应另起一行;不要假设可随意尾接在 PLATE_MODEL 行后。FIX is a top-level GMAP keyword and should be on a separate line; do not assume it can be appended freely to this line.
- GMAPF 固定尝试两次子句读取,遇到其他词也会消费;带点日期的格式判断错误地检查模型名。GMAPF attempts two clause reads and consumes unrecognized tokens; dotted-date detection incorrectly examines the model name.
progs/solve/batch/gmap.f:273progs/solve/batch/gmapf.f:82
REF_DATE 明确拒绝Rejected
REF_DATE <date>
独立写在 MAPPING 中会报错并停止;测站参数参考历元由 FLAGS.STATIONS 指定,替换文件本身可有参考历元。A standalone MAPPING entry stops with an error. FLAGS.STATIONS sets the estimated station reference epoch, while substitution files can carry their own epoch.
- 这不等于禁止 PLATE_MODEL 或 VELOCITIES 后面的从属 REF_DATE 子句。This does not prohibit REF_DATE clauses belonging to PLATE_MODEL or VELOCITIES.
progs/solve/batch/gmap.f:307
FIX 解析支持Parsed
FIX <plate>
把指定板块设为零速度参考;此层将名称前四字符存入 NUVEL_FIXED。Use the specified plate as the zero-velocity reference; this layer stores its first four characters in NUVEL_FIXED.
progs/solve/batch/gmap.f:325
NUTATION_SERIES 解析支持Parsed
NUTATION_SERIES NONE
不以本入口的外部序列替换章动先验。Do not substitute an external nutation series through this option.
NUTATION_SERIES <file>
读取外部章动偏移序列并用于先验替换。Use an external nutation-offset time series for a priori substitution.
progs/solve/batch/gmap.f:331progs/solve/batch/gmapf.f
NUTATION_MODEL 明确拒绝Rejected
NUTATION_MODEL
不论后接何值,当前分支均报告不再支持并停止。Regardless of the following value, this branch reports that the option is unsupported and stops.
progs/solve/batch/gmap.f:337
NUTATION_EXPANSION 兼容入口Compatibility
NUTATION_EXPANSION <NONE|WAHR1980|IERS1996|REN2000|MHB2000>
以下五个名称均通过检查,但对应分支只执行 CONTINUE,没有设置模型变量。不能用它切换实际章动模型。All five names pass validation, but every branch only executes CONTINUE without setting a model variable. This does not switch the active nutation model.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NONE | 接受此名称,不改变模型状态。Accept this name without changing model state. |
WAHR1980 | 接受此名称,不改变模型状态。Accept this name without changing model state. |
IERS1996 | 接受此名称,不改变模型状态。Accept this name without changing model state. |
REN2000 | 接受此名称,不改变模型状态。Accept this name without changing model state. |
MHB2000 | 接受此名称,不改变模型状态。Accept this name without changing model state. |
progs/solve/batch/gmap.f:351
VELOCITIES 解析支持Parsed
VELOCITIES NONE
不提供外部速度替换文件;与 PLATE_MODEL 不可同时指定。Do not provide an external velocity substitution file; cannot be specified together with PLATE_MODEL.
VELOCITIES <file> [REF_DATE <date|NONE>]
读取测站 XYZ 先验速度文件;传统格式使用 mm/year。REF_DATE 改写参考日期;其值为 NONE 时明确设 J2000。Read a station XYZ velocity substitution file, traditionally in mm/year. REF_DATE overrides the reference date; NONE explicitly selects J2000.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
REF_DATE <date> | 接受带点日期时间或六位 yymmdd。Accept a dotted date/time or six-digit yymmdd. |
REF_DATE NONE | 参考日期设为 J2000。Set the reference date to J2000. |
- 未指定 REF_DATE 时,参考历元按下游文件读取逻辑确定。SCALE 虽有检测语句,却不读取因子,不应作为可用子句。Without REF_DATE, downstream file-reading logic determines the reference epoch. SCALE is detected but its factor is not read; it is not a usable clause.
progs/solve/batch/gmap.f:372progs/solve/batch/gmapf.f:105
SPLINE_DISPLACEMENTS 含实现异常Implementation caveat
SPLINE_DISPLACEMENTS NONE
设置模型数为零;当前程序会预读下一行,因此位于段末时存在解析风险。Set the model count to zero. The current routine reads ahead one line, which is unsafe at a section boundary.
SPLINE_DISPLACEMENTS \
BSP <file_1> [\
BSP <file_n> ...]
每个 BSP 后接一个测站模型文件,包含 XYZ 分量的样条系数。当前实现应每个物理行最多写一个 BSP,并从下一行开始模型列表。Each BSP introduces a station model file containing XYZ spline coefficients. With the current implementation, put at most one BSP per physical line and start the model list on the following line.
- PARSE_BSP 无条件预读下一行;同时按含 BSP 的行数分配模型数组,而非按条目数计数。同一行多个 BSP 有数组越界风险。PARSE_BSP unconditionally reads the next line. It allocates by the number of lines containing BSP rather than the number of entries, so multiple BSP entries on a line can overrun the array.
progs/solve/batch/gmap.f:418progs/solve/batch/parse_bsp.f
EPISODIC_MOTION 兼容入口Compatibility
EPISODIC_MOTION NONE
不额外引入此类位置间断;仍按 FLAGS/CARRY 估计位置。Do not introduce these extra position breaks; retain FLAGS/CARRY parameterization.
EPISODIC_MOTION <file>
文件给出测站及间断历元,使不同时间段使用不同位置参数组;不是替换先验坐标的文件。The file lists stations and break epochs, giving separate position parameter sets for different spans; it is not an a priori coordinate substitution file.
- 旧式入口;速度不因此自动分段。文档建议新控制文件采用 FLAGS.SPLINE_POS。Legacy entry; velocities are not automatically segmented. The documentation recommends FLAGS.SPLINE_POS for new configurations.
progs/solve/batch/gmap.f:434progs/solve/batch/gmapf.f
PIECE_WISE_STA 兼容入口Compatibility
PIECE_WISE_STA NONE
不启用此旧式分段位置参数化。Disable this legacy piecewise station-position parameterization.
PIECE_WISE_STA <file>
文件指定起始历元、节点间隔、节点数及测站列表;间隔按该文件格式使用日历月。The file defines a start epoch, node interval, node count and station list; its interval is in calendar months.
- 此项控制估计参数的时间表示;并不是普通先验坐标替换。This controls the time representation of estimated parameters rather than ordinary a priori coordinate substitution.
progs/solve/batch/gmap.f:440progs/solve/batch/gmapf.f
SITPL 解析支持Parsed
SITPL <file>
从指定文件提供站名与板块的对应关系。Use the specified file for station-to-plate assignments.
SITPL NONE
恢复调用前保存的默认文件,初始化为 SITPL_FILE,即 sitpl.dat;不表示禁用板块对应表。Restore the previous default file, initialized from SITPL_FILE (sitpl.dat); this does not disable station-to-plate mapping.
progs/solve/batch/gmap.f:446progs/solve/batch/gmapf.finclude/solve.i:722
ECCENTRICITY 解析支持Parsed
ECCENTRICITY NONE
不采用此外部偏心文件替换。Do not use an external eccentricity substitution file.
ECCENTRICITY <file>
使用带有效时间范围的偏心向量;ECC 格式可声明 XYZ 或 NEU 分量,单位米。Use time-valid eccentricity vectors; ECC records can specify XYZ or NEU components in metres.
progs/solve/batch/gmap.f:457progs/solve/batch/gmapf.f
MEAN_GRADIENT 解析支持Parsed
MEAN_GRADIENT NONE
不指定该外部平均梯度文件。Do not specify an external mean-gradient file.
MEAN_GRADIENT <file>
GMAP 记录文件名,并在段末传入 MGRSUB_CHR;该文件各字段、坐标约定和单位需结合下游读取程序另行核实。GMAP records the file name and exports it as MGRSUB_CHR. File fields, coordinate conventions and units require separate verification of the downstream reader.
progs/solve/batch/gmap.f:463progs/solve/batch/gmapf.f
METRIC_TENSOR 解析支持Parsed
METRIC_TENSOR <NONE|IERS92|GRS|TOPOCNTR>
控制对原理论时延及其时延率的度规修正选择;不是是否估计相对论参数的开关。Select a metric correction to the original theoretical delay and rate; this is not the switch for estimating a relativity parameter.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
NONE | 不施加此度规修正。Apply no metric correction. |
IERS92 | 选择旧 IERS92-VLBI 路径。Select the legacy IERS92-VLBI path. |
GRS | 选择 IAU 2000/IERS 2000 所用地心相对论参考系路径。Select the geocentric relativistic-system path associated with IAU/IERS 2000. |
TOPOCNTR | 选择以第一测站为参考的站心度规路径。Select the topocentric metric referred to the first station. |
- 若没有此关键词,GMAP 设为 NONE;它是遗留 CALC 替换逻辑,不能假定对 VTD 后端有相同作用。If omitted, GMAP sets NONE. This is a legacy CALC-substitution control; identical effects on the VTD backend must not be assumed.
progs/solve/batch/gmap.f:469include/solve.i:1145
POSITION_VARIATIONS 解析支持Parsed
POSITION_VARIATIONS NONE
不定义此类外部位移模型。Define no external position-variation model.
POSITION_VARIATIONS <path> <HARMONIC_MODEL|HMD|TIME_SERIES|TSR> <CLOSE_POINT|CLS|LINEAR|LIN|SPLINE|SPL> <REQUIRED|REQ|IF_AVAILABLE|AVL> [WARNING <ON|OFF>]
依次给路径、模型类型、插值方法和缺失数据策略。多模型用反斜线续行,每行重复路径及三类模式字段;多个模型位移相加。Specify path, model type, interpolation and missing-data policy in that order. Continue additional models with a backslash, repeating the path and three mode fields; displacements from multiple models are added.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
HARMONIC_MODEL / HMD | 路径是 HARPOS 文件,保存谐波位移模型。The path is a HARPOS file containing a harmonic-displacement model. |
TIME_SERIES / TSR | 路径是 BINDISP 时间序列目录,需有汇总文件。The path is a BINDISP time-series directory with its summary file. |
CLOSE_POINT / CLS | 选择最近节点方式。Use the closest-point scheme. |
LINEAR / LIN | 选择线性插值。Use linear interpolation. |
SPLINE / SPL | 选择样条插值。Use spline interpolation. |
REQUIRED / REQ | 缺少测站模型或时间覆盖时终止。Stop if a station model or time coverage is missing. |
IF_AVAILABLE / AVL | 缺失的测站/时段按零位移继续。Proceed with zero displacement for missing stations or time spans. |
WARNING ON | 启用当前模型相关警告。Enable warnings for this model. |
WARNING OFF | 关闭当前模型相关警告。Suppress warnings for this model. |
- 顶层路径本身必须存在,IF_AVAILABLE 不豁免路径检查;相对路径前加 SAVE_DIR。WARNING 默认为 SETUP.WARNING。The top-level path must exist even with IF_AVAILABLE; relative paths are prefixed by SAVE_DIR. WARNING defaults to SETUP.WARNING.
- 整个 POSITION_VARIATIONS 关键词只能出现一次,多模型应写在同一个续行结构中。POSITION_VARIATIONS may appear only once; put multiple models in the same continuation structure.
progs/solve/batch/gmap.f:499progs/solve/batch/gposvar.fprogs/solve/batch/split_string.f
HARMONIC_EOP 解析支持Parsed
HARMONIC_EOP NONE
不启用此项外部模型。Do not enable this external model.
HARMONIC_EOP [YES] <file>
YES 可省略,随后文件由 GHEO 加载;文件名不含 / 时前加 SAVE_DIR。YES is optional; GHEO loads the file. SAVE_DIR is prefixed when the file name contains no slash.
progs/solve/batch/gmap.f:529libs/cutil/gheo.f
ERM 解析支持Parsed
ERM NONE
不启用此项外部模型。Do not enable this external model.
ERM [YES] <file>
YES 可省略,随后文件由 GERM 加载;文件名不含 / 时前加 SAVE_DIR。YES is optional; GERM loads the file. SAVE_DIR is prefixed when the file name contains no slash.
progs/solve/batch/gmap.f:559progs/solve/batch/germ.f
VTD_CONF 解析支持Parsed
VTD_CONF NONE
关闭全局 VTD 重新计算标志。Disable global VTD recomputation.
VTD_CONF <file>
启用 VTD,使用指定配置计算理论时延、时延率及偏导;GMAP 先检查文件存在。Enable VTD with this configuration for theoretical delay, delay rate and partial derivatives; GMAP first checks that the file exists.
- 即使值为 NONE,FL_VTD 仍记为出现过,段末传统必填项检查会被跳过。Even NONE marks FL_VTD as present and bypasses the final legacy-required-keyword check.
progs/solve/batch/gmap.f:589
EXTERNAL_TRP_DELAY 解析支持Parsed
EXTERNAL_TRP_DELAY <NO|NONE>
禁用外部时延文件,并清空相应目录和缓存状态。Disable external delay files and clear their directory/cache state.
EXTERNAL_TRP_DELAY <USE|REQUIRE> DIRECTORY <directory>
从目录读取实验大气路径时延产品,DIRECTORY 是必需固定词。Read session atmospheric-path-delay products from the directory; DIRECTORY is mandatory.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
USE | 有对应实验产品时使用;缺少时警告并继续。Use matching session products when available; warn and continue if missing. |
REQUIRE | 要求对应实验产品;缺少时停止。Require matching session products; stop if missing. |
- 两种启用模式都立即检查目录能否打开。缺产品可选并不意味着目录本身可不存在。Both enabled modes immediately require an accessible directory; optional products do not make the directory optional.
progs/solve/batch/gmap.f:620
ANTENNA_THERMAL 含实现异常Implementation caveat
ANTENNA_THERMAL <NO|NONE>
关闭热膨胀模型和原位测量处理。Disable the thermal-expansion model and in-situ processing.
ANTENNA_THERMAL MODEL <INSTANT|AVERAGE|LAGGED> <model_file> INSITU <NO|NONE>
使用模型文件中的天线尺寸与热膨胀系数,不提供原位测量文件。Use antenna dimensions and expansion coefficients from the model file without an in-situ measurement file.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
INSTANT | 用即时气温代表结构有效温度。Use instantaneous air temperature as the effective structure temperature. |
AVERAGE | 用实验平均温度 TEM_AVR 代表结构有效温度;APPLY_ATD 已实现此分支。Use the session-average temperature TEM_AVR as the effective structure temperature; APPLY_ATD implements this branch. |
LAGGED | 预期为平滑滞后温度模式,但 APPLY_ATD 没有处理分支,TEM_EFF 未初始化;当前不应使用。Intended as a smoothed, lagged-temperature mode, but APPLY_ATD has no branch for it and leaves TEM_EFF uninitialized; do not use this mode in the audited version. |
INSITU NO / NONE | 不使用原位高度变化输入。Do not use in-situ height-variation input. |
ANTENNA_THERMAL MODEL <INSTANT|AVERAGE|LAGGED> <model_file> INSITU <USE|REQUIRED> <insitu_file>
原位文件用于天线高度变化数据;glbc4.i 将其声明为 EPHEDISP 格式。此处仅确认两个文件存在检查与使用状态记录,未定位完整的原位数据读取链。The in-situ file supplies antenna height variations and is documented as EPHEDISP in glbc4.i. File-existence checks and stored usage flags are verified; the full in-situ loading chain has not been located.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
USE | 选择原位高度数据使用状态 ATD__USE;缺记录的下游策略未在本次审计中确认。Select in-situ-height-data use (ATD__USE); the downstream policy for missing entries remains unverified. |
REQUIRED | 选择原位高度数据要求状态 ATD__REQ;它与 USE 的缺记录策略差异尚未从读取端核实。Select required in-situ-height-data handling (ATD__REQ); its missing-entry behavior relative to USE remains unverified in the reader. |
- 当前关键词拼写是 AVERAGE,不是旧说明中的 AVERAGED;INSITU 后的强制模式是 REQUIRED,不是 REQUIRE。The accepted spelling is AVERAGE, not the old AVERAGED; the mandatory in-situ mode is REQUIRED, not REQUIRE.
- APPLY_ATD 对模型文件中没有的测站返回零;原位名单中的测站也返回零,以避免重复施加热形变。APPLY_ATD returns zero for stations absent from the model file and for stations in the in-situ list, avoiding duplicate thermal deformation.
progs/solve/batch/gmap.f:689libs/cutil/apply_atd.f:55include/glbc4.i:2019
$CONSTRAINTS
约束设置段Constraint settingsCTRLFL 调用 GCONST,写入全局配置和例外名单;后续 NORML 等程序构造约束方程。段内关键词控制约束强度与参与对象,不会自行开启未估计参数。CTRLFL calls GCONST to populate shared settings and exception lists; NORML and related routines later construct constraint equations. These settings specify strengths and participating objects; they do not enable unestimated parameters.- GCONST → GSTAVELCNST 解析坐标分量;→ GYNEXL 解析净约束选择;→ GNUVCOV 解析旧板块协方差设置。GCONST → GSTAVELCNST parses coordinate components; → GYNEXL handles net-constraint selection; → GNUVCOV handles legacy plate covariance.
EARTH_ORIENTATION 解析支持Parsed
EARTH_ORIENTATION NO [NO | RATES [[SIGMA] <sx_rate> <sy_rate> <sut_rate>]]
关闭偏移约束;尾部 NO 关闭变化率约束,RATES 则启用变化率约束。Disable offset constraints; trailing NO disables rate constraints, whereas RATES enables them.
EARTH_ORIENTATION IN [FACTOR <factor>] [NO | RATES [[SIGMA] <sx_rate> <sy_rate> <sut_rate>]]
从先验 EOP 文件取得约束信息,必须已指定该文件。FACTOR 缩放文件中的形式误差。Use constraint information from the required a priori EOP file. FACTOR scales its formal errors.
EARTH_ORIENTATION YES
启用偏移约束并使用先验 EOP 文件的信息;未给出显式标准差时要求该文件。Enable offset constraints using the a priori EOP file; the file is required when explicit sigmas are omitted.
EARTH_ORIENTATION YES [SIGMA] <sx> <sy> <sut> [FACTOR <factor>] [NO | RATES [[SIGMA] <sx_rate> <sy_rate> <sut_rate>]]
显式给出三个偏移约束标准差;极移单位 mas,UT1 单位 ms。RATES 后三值依次为 mas/day、mas/day、ms/day。Specify offset sigmas in mas, mas and ms; the three rate sigmas after RATES are in mas/day, mas/day and ms/day.
EARTH_ORIENTATION YES FACTOR <factor> [NO | RATES [[SIGMA] <sx_rate> <sy_rate> <sut_rate>]]
使用并缩放先验文件的误差;不在 FACTOR 后追加偏移标准差。Use scaled a priori-file errors; do not append offset sigmas after FACTOR.
- RATES NO 是旧说明书中的写法;本解析器会把 RATES 后的 NO 当作数值读取而失败。关闭变化率应在尾部直接写 NO。The old manual shows RATES NO, but this parser reads NO as a number and fails. Use a terminal NO to disable rates.
- 显式标准差与先验文件相关信息在后续计算中的组合不能仅由本解析器判断;不要把 YES 概括为一律忽略相关系数。The parser alone does not determine how explicit sigmas combine with a priori correlations; YES should not be described as always discarding correlations.
progs/solve/batch/gconst.f:232
NUTATION 解析支持Parsed
NUTATION NO
不施加章动偏移约束。Do not constrain nutation offsets.
NUTATION YES [[SIGMA] <sigma_psi> <sigma_eps>]
启用章动经度、交角偏移约束,显式标准差单位 mas;省略数值时要求章动映射文件。Enable longitude and obliquity offset constraints; explicit sigmas are in mas. Omitting them requires a nutation mapping file.
progs/solve/batch/gconst.f:335
ATMOSPHERES 解析支持Parsed
ATMOSPHERES NO
关闭这一类变化率约束。Disable these rate constraints.
ATMOSPHERES IN / DEFAULT
沿用实验数据中保存的约束;DEFAULT 与 IN 进入同一分支。Use constraints saved with the session; DEFAULT and IN select the same branch.
ATMOSPHERES YES <sigma> [EXCEPT <sigma_exception> <station>]
对所有测站使用指定标准差(ps/hour);EXCEPT 为一个指定测站设置另一标准差。Use the specified sigma (ps/hour) at all stations; EXCEPT assigns a different sigma to one named station.
ATMOSPHERES MOST / WEAKEST <sigma>
取输入标准差与实验原有标准差中较大者,即较弱的约束;单位 ps/hour。两个词等价。Use the larger, weaker sigma of the supplied and session values, in ps/hour. MOST and WEAKEST are aliases.
- EXCEPT 仅由 YES 分支处理,并且只接受一个测站;不是任意长度列表。EXCEPT is handled only by YES and accepts one station, not an arbitrary list.
progs/solve/batch/gconst.f:374include/glbc4.i:323
GRADIENTS 解析支持Parsed
GRADIENTS NO
关闭梯度约束。Disable gradient constraints.
GRADIENTS YES <offset_sigma_mm> <rate_sigma_mm_per_day>
先给偏移标准差(mm),再给变化率标准差(mm/day);两个数值都必需。Supply offset sigma (mm), then rate sigma (mm/day); both are required.
progs/solve/batch/gconst.f:423progs/solve/batch/arcset.f:541include/glbc4.i:327
CLOCKS 解析支持Parsed
CLOCKS NO
关闭这一类变化率约束。Disable these rate constraints.
CLOCKS IN / DEFAULT
沿用实验数据中保存的约束;DEFAULT 与 IN 进入同一分支。Use constraints saved with the session; DEFAULT and IN select the same branch.
CLOCKS YES <sigma> [EXCEPT <sigma_exception> <station>]
对所有测站使用指定标准差(10^-14 s/s);EXCEPT 为一个指定测站设置另一标准差。Use the specified sigma (10^-14 s/s) at all stations; EXCEPT assigns a different sigma to one named station.
CLOCKS MOST / WEAKEST <sigma>
取输入标准差与实验原有标准差中较大者,即较弱的约束;单位 10^-14 s/s。两个词等价。Use the larger, weaker sigma of the supplied and session values, in 10^-14 s/s. MOST and WEAKEST are aliases.
- EXCEPT 仅由 YES 分支处理,并且只接受一个测站;不是任意长度列表。EXCEPT is handled only by YES and accepts one station, not an arbitrary list.
progs/solve/batch/gconst.f:460include/glbc4.i:323
CLOCK_REF_REQ 明确拒绝Rejected
CLOCK_REF_REQ
任何使用都会报错并 STOP;不存在可用取值。Any occurrence reports an error and stops; no value is supported.
progs/solve/batch/gconst.f:507
BASELINE_CLOCKS 解析支持Parsed
BASELINE_CLOCKS NO
关闭这一类约束。Disable this constraint class.
BASELINE_CLOCKS YES [[SIGMA] <sigma>]
启用约束;可显式给出标准差(s),SIGMA 词可省略。省略数值时保留初始化值,最终默认处理由下游决定。Enable constraints; optionally supply sigma (s), with optional SIGMA. Omitting the number retains the initialized value; downstream code determines default handling.
- 写出 SIGMA 后必须给数值;不得只写 YES SIGMA。SIGMA must be followed by a number; YES SIGMA alone is invalid.
progs/solve/batch/gconst.f:522progs/solve/proc/do_blc.f:86
NO_NET_TRANSLATION 兼容入口Compatibility
NO_NET_TRANSLATION NO
关闭旧式局部零平移约束。Disable the legacy local no-translation constraint.
NO_NET_TRANSLATION YES [<station_weight_file>]
启用三个坐标方向的加权零平移约束;可指定测站权文件,省略时沿用预设文件。Enable weighted zero-translation equations for three coordinate components; optionally supply a station-weight file, otherwise retain the configured file.
progs/solve/batch/gconst.f:561
SOURCES 解析支持Parsed
SOURCES NO
关闭这一类约束。Disable this constraint class.
SOURCES YES [[SIGMA] <sigma>]
启用约束;可显式给出标准差(rad),SIGMA 词可省略。省略数值时保留初始化值,最终默认处理由下游决定。Enable constraints; optionally supply sigma (rad), with optional SIGMA. Omitting the number retains the initialized value; downstream code determines default handling.
- 写出 SIGMA 后必须给数值;不得只写 YES SIGMA。SIGMA must be followed by a number; YES SIGMA alone is invalid.
- 全局 NORML_MAIN 路径把源坐标和自行约束放在同一 KSRC_CONST 入口下;SOURCES NO 可能连带跳过自行约束,这是当前实现问题。In global NORML_MAIN, source-position and proper-motion constraints share the KSRC_CONST call gate; SOURCES NO can also skip proper-motion constraints, an implementation defect.
progs/solve/batch/gconst.f:575progs/solve/norml/do_src.f:144
PROPER_MOTIONS 含实现异常Implementation caveat
PROPER_MOTIONS NO
意图关闭自行约束;当前只清 KPRP_CONST,若此前已设置正标准差,NORML_MAIN → DO_SRC 路径仍可能施加约束,见问题记录。Intended to disable proper-motion constraints; currently clears only KPRP_CONST. With a previously positive sigma, NORML_MAIN → DO_SRC may still apply them; see the issue record.
PROPER_MOTIONS YES [[SIGMA] <sigma>]
启用源自行约束,可给出数值标准差,单位 rad/s;SIGMA 可省略。PARTL 用经过秒数乘坐标偏导,DO_SRC 以系数 1 约束该参数,单位链已核实;include 中 rad/year 注释已过时。Enable source proper-motion constraints with an optional sigma in rad/s and optional SIGMA. PARTL multiplies position derivatives by elapsed seconds, and DO_SRC constrains this parameter with coefficient 1; the unit chain is verified. The include rad/year comment is stale.
- SIGMA 必须跟数值。全局 NORML_MAIN 路径是否调用 DO_SRC 却受 SOURCES 的 KSRC_CONST 控制;PROPER_MOTIONS 的 KPRP_CONST 未参与该判断。SIGMA requires a number. In the global NORML_MAIN path, calling DO_SRC is gated by SOURCES/KSRC_CONST; PROPER_MOTIONS/KPRP_CONST is not consulted.
- NO 只清 KPRP_CONST,不清 SRC_PRP_SIGMA;前面若已设正标准差,仍可能在 DO_SRC 中施加该约束。NO clears KPRP_CONST but not SRC_PRP_SIGMA; a previously positive sigma may still cause DO_SRC to impose the constraint.
progs/solve/batch/gconst.f:616include/glbc4.i:330progs/solve/norml/do_src.f:202libs/cutil/partl.f:429libs/cutil/partl.f:1605progs/solve/norml/norml_main.f:897
STATIONS 解析支持Parsed
STATIONS NO
关闭本项全部约束。Disable all constraints of this class.
STATIONS XYZ <xyz_clause> UEN <uen_clause>
必须同时给出 XYZ、UEN 两个子句,次序可交换。每个子句为 NO,或 YES/NO SIGMA <s1> <s2> <s3> [EXCEPT <stations>]。标准差单位 m。Both XYZ and UEN clauses are required, in either order. Each is NO, or YES/NO SIGMA <s1> <s2> <s3> [EXCEPT <stations>]. Sigma units: m.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
XYZ | 地固直角坐标 X、Y、Z 分量。Earth-fixed Cartesian X, Y, Z components. |
UEN | 局部 Up、East、North 分量。Local Up, East, North components. |
YES SIGMA | 约束所有测站,EXCEPT 名单中的站除外。Constrain all stations except those in the EXCEPT list. |
NO SIGMA | 仅约束 EXCEPT 名单中的测站。Constrain only stations in the EXCEPT list. |
NO | 不约束该坐标系统的分量。Disable constraints in this coordinate system. |
<s1> <s2> <s3> | 分别给出三个分量的标准差;0 表示该分量不施加约束。Three component sigmas; zero disables that component constraint. |
progs/solve/batch/gconst.f:657progs/solve/batch/gstavelcnst.f:84progs/solve/batch/gstavelcnst.f:209
PIECE_WISE_STA 解析支持Parsed
PIECE_WISE_STA NO
关闭此类约束。Disable these constraints.
PIECE_WISE_STA YES [SIGMA] <sigma_mm_per_year>
给出位置变化率的约束标准差,单位 mm/year。Specify the position-rate constraint sigma in mm/year.
progs/solve/batch/gconst.f:673
VELOCITIES 解析支持Parsed
VELOCITIES NO
关闭本项全部约束。Disable all constraints of this class.
VELOCITIES XYZ <xyz_clause> UEN <uen_clause>
必须同时给出 XYZ、UEN 两个子句,次序可交换。每个子句为 NO,或 YES/NO SIGMA <s1> <s2> <s3> [EXCEPT <stations>]。标准差单位 mm/year。Both XYZ and UEN clauses are required, in either order. Each is NO, or YES/NO SIGMA <s1> <s2> <s3> [EXCEPT <stations>]. Sigma units: mm/year.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
XYZ | 地固直角坐标 X、Y、Z 分量。Earth-fixed Cartesian X, Y, Z components. |
UEN | 局部 Up、East、North 分量。Local Up, East, North components. |
YES SIGMA | 约束所有测站,EXCEPT 名单中的站除外。Constrain all stations except those in the EXCEPT list. |
NO SIGMA | 仅约束 EXCEPT 名单中的测站。Constrain only stations in the EXCEPT list. |
NO | 不约束该坐标系统的分量。Disable constraints in this coordinate system. |
<s1> <s2> <s3> | 分别给出三个分量的标准差;0 表示该分量不施加约束。Three component sigmas; zero disables that component constraint. |
progs/solve/batch/gconst.f:703progs/solve/batch/gstavelcnst.f:84progs/solve/batch/gstavelcnst.f:209
NUVEL_COVAR 兼容入口Compatibility
NUVEL_COVAR NO
关闭 NUVEL 协方差约束;不再读取板块和权重。Disable NUVEL covariance constraints; no plate or weight is read.
NUVEL_COVAR YES <fixed_plate> [<weight>] [EXCEPT <stations>]
记录固定板块(前四字符)、可选权重和测站例外名单;权重初始值为 1。Record a fixed plate (first four characters), optional weight and station exceptions; the initial weight is 1.
- 此处已核实参数读取与状态写入;旧说明书本身未说明完整数学定义,不能据名称把权重解释为标准差。Argument parsing and state assignment are verified; the old guide does not establish the complete mathematics, so weight must not be relabelled as sigma.
progs/solve/batch/gconst.f:719progs/solve/batch/gnuvcov.f:57
NO_NET_TRANSLATION_POSITION 解析支持Parsed
NO_NET_TRANSLATION_POSITION NO
不启用该净约束。Disable this net constraint.
NO_NET_TRANSLATION_POSITION [GLOBAL] [LOCAL] (ALL / HORIZ) [UNIFORM / WEIGHTED] [SIGMA <sigma>] [RIGHT_PART <r1> <r2> <r3>] [YES / NO] [EXCEPT <names>]
建立三条净约束方程;通过最后的 YES/NO 与 EXCEPT 控制对象集合。Build three net-constraint equations; the final YES/NO and EXCEPT select the objects.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES [EXCEPT <names>] | 选用所有对象,排除名单中的对象。Select all objects except the named exceptions. |
NO EXCEPT <names> | 只选用名单中的对象。Select only the listed objects. |
UNIFORM | 参与对象使用相等权重。Use equal weights for participating objects. |
WEIGHTED | 根据法矩阵对角项给参与对象加权。Weight participating objects using diagonal normal-matrix information. |
SIGMA <sigma> | 约束标准差,单位 m。Constraint sigma in m. |
RIGHT_PART <r1> <r2> <r3> | 三条约束方程的右端,单位 m;缺省为零。Right-hand sides of the three equations in m; default zero. |
ALL | 约束完整三维平移。Constrain full three-dimensional translation. |
HORIZ | 约束站向量变化的水平投影之和。Constrain sums of horizontal projections of station-vector changes. |
GLOBAL | 作用于作为全局参数估计的对象;速度入口仅保留该标记。Apply to globally estimated objects; velocity entries retain this as a scope marker. |
LOCAL | 作用于局部参数;可与 GLOBAL 同时启用,省略两者时采用 GLOBAL。Apply to local parameters; may be combined with GLOBAL. GLOBAL is used if both are omitted. |
- 省略末尾选择词时默认 YES;若使用 EXCEPT 列表,必须显式给 YES 或 NO。Omitting the final selector implies YES; explicitly supply YES or NO before an EXCEPT list.
- 所有选项(SIGMA、RIGHT_PART、权重和作用范围)应置于末尾 YES/NO 选择子句之前;EXCEPT 才是实际固定词,旧文中的 EXCLUDE 不适用。Put all modifiers (SIGMA, RIGHT_PART, weighting and scope) before the final YES/NO selection clause; EXCEPT is the literal keyword, not EXCLUDE from old prose.
progs/solve/batch/gconst.f:726progs/solve/batch/gynexl.f:82progs/solve/norml/nnt_pos.f
NO_NET_ROTATION_POSITION 解析支持Parsed
NO_NET_ROTATION_POSITION NO
不启用该净约束。Disable this net constraint.
NO_NET_ROTATION_POSITION [GLOBAL] [LOCAL] [UNIFORM / WEIGHTED] [SIGMA <sigma>] [RIGHT_PART <r1> <r2> <r3>] [YES / NO] [EXCEPT <names>]
建立三条净约束方程;通过最后的 YES/NO 与 EXCEPT 控制对象集合。Build three net-constraint equations; the final YES/NO and EXCEPT select the objects.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES [EXCEPT <names>] | 选用所有对象,排除名单中的对象。Select all objects except the named exceptions. |
NO EXCEPT <names> | 只选用名单中的对象。Select only the listed objects. |
UNIFORM | 参与对象使用相等权重。Use equal weights for participating objects. |
WEIGHTED | 根据法矩阵对角项给参与对象加权。Weight participating objects using diagonal normal-matrix information. |
SIGMA <sigma> | 约束标准差,单位 m。Constraint sigma in m. |
RIGHT_PART <r1> <r2> <r3> | 三条约束方程的右端,单位 m;缺省为零。Right-hand sides of the three equations in m; default zero. |
GLOBAL | 作用于作为全局参数估计的对象;速度入口仅保留该标记。Apply to globally estimated objects; velocity entries retain this as a scope marker. |
LOCAL | 作用于局部参数;可与 GLOBAL 同时启用,省略两者时采用 GLOBAL。Apply to local parameters; may be combined with GLOBAL. GLOBAL is used if both are omitted. |
- 省略末尾选择词时默认 YES;若使用 EXCEPT 列表,必须显式给 YES 或 NO。Omitting the final selector implies YES; explicitly supply YES or NO before an EXCEPT list.
- 所有选项(SIGMA、RIGHT_PART、权重和作用范围)应置于末尾 YES/NO 选择子句之前;EXCEPT 才是实际固定词,旧文中的 EXCLUDE 不适用。Put all modifiers (SIGMA, RIGHT_PART, weighting and scope) before the final YES/NO selection clause; EXCEPT is the literal keyword, not EXCLUDE from old prose.
- 这里的旋转约束按地球半径归一成长度量,标准差不是 rad。These terrestrial rotation constraints are scaled by Earth radius to length units; sigma is not in rad.
progs/solve/batch/gconst.f:875progs/solve/batch/gynexl.f:82progs/solve/norml/nnr_pos.f
NO_NET_TRANSLATION_VELOCITY 解析支持Parsed
NO_NET_TRANSLATION_VELOCITY NO
不启用该净约束。Disable this net constraint.
NO_NET_TRANSLATION_VELOCITY [GLOBAL] (ALL / HORIZ) [UNIFORM / WEIGHTED] [SIGMA <sigma>] [RIGHT_PART <r1> <r2> <r3>] [YES / NO] [EXCEPT <names>]
建立三条净约束方程;通过最后的 YES/NO 与 EXCEPT 控制对象集合。Build three net-constraint equations; the final YES/NO and EXCEPT select the objects.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES [EXCEPT <names>] | 选用所有对象,排除名单中的对象。Select all objects except the named exceptions. |
NO EXCEPT <names> | 只选用名单中的对象。Select only the listed objects. |
UNIFORM | 参与对象使用相等权重。Use equal weights for participating objects. |
WEIGHTED | 根据法矩阵对角项给参与对象加权。Weight participating objects using diagonal normal-matrix information. |
SIGMA <sigma> | 约束标准差,单位 m/year。Constraint sigma in m/year. |
RIGHT_PART <r1> <r2> <r3> | 三条约束方程的右端,单位 m/year;缺省为零。Right-hand sides of the three equations in m/year; default zero. |
ALL | 约束完整三维平移。Constrain full three-dimensional translation. |
HORIZ | 约束站向量变化的水平投影之和。Constrain sums of horizontal projections of station-vector changes. |
GLOBAL | 作用于作为全局参数估计的对象;速度入口仅保留该标记。Apply to globally estimated objects; velocity entries retain this as a scope marker. |
- 省略末尾选择词时默认 YES;若使用 EXCEPT 列表,必须显式给 YES 或 NO。Omitting the final selector implies YES; explicitly supply YES or NO before an EXCEPT list.
- 所有选项(SIGMA、RIGHT_PART、权重和作用范围)应置于末尾 YES/NO 选择子句之前;EXCEPT 才是实际固定词,旧文中的 EXCLUDE 不适用。Put all modifiers (SIGMA, RIGHT_PART, weighting and scope) before the final YES/NO selection clause; EXCEPT is the literal keyword, not EXCLUDE from old prose.
progs/solve/batch/gconst.f:1003progs/solve/batch/gynexl.f:82progs/solve/norml/nnt_vel.f
NO_NET_ROTATION_VELOCITY 解析支持Parsed
NO_NET_ROTATION_VELOCITY NO
不启用该净约束。Disable this net constraint.
NO_NET_ROTATION_VELOCITY [GLOBAL] [UNIFORM / WEIGHTED] [SIGMA <sigma>] [RIGHT_PART <r1> <r2> <r3>] [YES / NO] [EXCEPT <names>]
建立三条净约束方程;通过最后的 YES/NO 与 EXCEPT 控制对象集合。Build three net-constraint equations; the final YES/NO and EXCEPT select the objects.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES [EXCEPT <names>] | 选用所有对象,排除名单中的对象。Select all objects except the named exceptions. |
NO EXCEPT <names> | 只选用名单中的对象。Select only the listed objects. |
UNIFORM | 参与对象使用相等权重。Use equal weights for participating objects. |
WEIGHTED | 根据法矩阵对角项给参与对象加权。Weight participating objects using diagonal normal-matrix information. |
SIGMA <sigma> | 约束标准差,单位 m/year。Constraint sigma in m/year. |
RIGHT_PART <r1> <r2> <r3> | 三条约束方程的右端,单位 m/year;缺省为零。Right-hand sides of the three equations in m/year; default zero. |
GLOBAL | 作用于作为全局参数估计的对象;速度入口仅保留该标记。Apply to globally estimated objects; velocity entries retain this as a scope marker. |
- 省略末尾选择词时默认 YES;若使用 EXCEPT 列表,必须显式给 YES 或 NO。Omitting the final selector implies YES; explicitly supply YES or NO before an EXCEPT list.
- 所有选项(SIGMA、RIGHT_PART、权重和作用范围)应置于末尾 YES/NO 选择子句之前;EXCEPT 才是实际固定词,旧文中的 EXCLUDE 不适用。Put all modifiers (SIGMA, RIGHT_PART, weighting and scope) before the final YES/NO selection clause; EXCEPT is the literal keyword, not EXCLUDE from old prose.
- 这里的旋转约束按地球半径归一成长度量,标准差不是 rad。These terrestrial rotation constraints are scaled by Earth radius to length units; sigma is not in rad.
progs/solve/batch/gconst.f:1146progs/solve/batch/gynexl.f:82progs/solve/norml/nnr_vel.f
NO_NET_ROTATION_SOURCE 解析支持Parsed
NO_NET_ROTATION_SOURCE NO
不启用该净约束。Disable this net constraint.
NO_NET_ROTATION_SOURCE [GLOBAL] [LOCAL] [UNIFORM / WEIGHTED] [SIGMA <sigma>] [RIGHT_PART <r1> <r2> <r3>] [YES / NO] [EXCEPT <names>]
建立三条净约束方程;通过最后的 YES/NO 与 EXCEPT 控制对象集合。Build three net-constraint equations; the final YES/NO and EXCEPT select the objects.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES [EXCEPT <names>] | 选用所有对象,排除名单中的对象。Select all objects except the named exceptions. |
NO EXCEPT <names> | 只选用名单中的对象。Select only the listed objects. |
UNIFORM | 参与对象使用相等权重。Use equal weights for participating objects. |
WEIGHTED | 根据法矩阵对角项给参与对象加权。Weight participating objects using diagonal normal-matrix information. |
SIGMA <sigma> | 约束标准差,单位 rad。Constraint sigma in rad. |
RIGHT_PART <r1> <r2> <r3> | 三条约束方程的右端,单位 rad;缺省为零。Right-hand sides of the three equations in rad; default zero. |
GLOBAL | 作用于作为全局参数估计的对象;速度入口仅保留该标记。Apply to globally estimated objects; velocity entries retain this as a scope marker. |
LOCAL | 作用于局部参数;可与 GLOBAL 同时启用,省略两者时采用 GLOBAL。Apply to local parameters; may be combined with GLOBAL. GLOBAL is used if both are omitted. |
- 省略末尾选择词时默认 YES;若使用 EXCEPT 列表,必须显式给 YES 或 NO。Omitting the final selector implies YES; explicitly supply YES or NO before an EXCEPT list.
- 所有选项(SIGMA、RIGHT_PART、权重和作用范围)应置于末尾 YES/NO 选择子句之前;EXCEPT 才是实际固定词,旧文中的 EXCLUDE 不适用。Put all modifiers (SIGMA, RIGHT_PART, weighting and scope) before the final YES/NO selection clause; EXCEPT is the literal keyword, not EXCLUDE from old prose.
progs/solve/batch/gconst.f:1268progs/solve/batch/gynexl.f:82progs/solve/norml/nnr_src.f
NO_NET_ROTATION_PROPER_MOTION 含实现异常Implementation caveat
NO_NET_ROTATION_PROPER_MOTION NO
不启用该净约束。Disable this net constraint.
NO_NET_ROTATION_PROPER_MOTION [UNIFORM / WEIGHTED] [SIGMA <sigma>] [RIGHT_PART <r1> <r2> <r3>] [YES / NO] [EXCEPT <names>]
建立三条净约束方程;通过最后的 YES/NO 与 EXCEPT 控制对象集合。Build three net-constraint equations; the final YES/NO and EXCEPT select the objects.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES [EXCEPT <names>] | 选用所有对象,排除名单中的对象。Select all objects except the named exceptions. |
NO EXCEPT <names> | 只选用名单中的对象。Select only the listed objects. |
UNIFORM | 参与对象使用相等权重。Use equal weights for participating objects. |
WEIGHTED | 设计上按法矩阵加权;当前错误读取源位置净旋转的权重设置。Intended to weight by the normal matrix; currently reads the source-position NNR weighting flag instead. |
SIGMA <sigma> | 设计输入单位 rad/s;当前实现额外乘每年秒数,与现行自行偏导归一化不一致。Intended input unit rad/s; the current parser additionally multiplies by seconds per year, inconsistent with current proper-motion derivative normalization. |
RIGHT_PART <r1> <r2> <r3> | 三条净旋转方程的目标右端;当前调用者传错数组且计算例程固定使用零,因此非零输入无效。Target right-hand sides of the three net-rotation equations; a wrong array is passed and the callee uses zero, so nonzero input has no effect. |
- 设计的输入标准差为 rad/s,但 GCONST 仍乘 YEAR__TO__SEC;现行 PARTL 已使用 rad/s 参数,NNR_PRP 的系数却未相应缩放。这是遗留年/秒归一化错误,不能按正常约束强度使用。The intended input sigma is rad/s, but GCONST still multiplies by YEAR__TO__SEC. Current PARTL parameters use rad/s while NNR_PRP coefficients have no matching scaling. This is a legacy year/second normalization defect.
- WEIGHTED 实际检查的是源位置的 KSIG_SCALE_NNRS,而非本项设置的 KSIG_SCALE_NNRQ。非零 RIGHT_PART 也未用于计算。WEIGHTED actually tests source-position KSIG_SCALE_NNRS rather than this entry’s KSIG_SCALE_NNRQ. Nonzero RIGHT_PART is also unused.
- 修饰词必须先于末尾 YES/NO;EXCEPT 名单须在显式选择词后。Modifiers must precede the final YES/NO; put EXCEPT lists after an explicit selector.
progs/solve/batch/gconst.f:1386progs/solve/batch/gynexl.f:82progs/solve/norml/nnr_prp.flibs/cutil/partl.f:1605progs/solve/batch/gconst.f:1461progs/solve/norml/nnr_prp.f:195
STRUCTURE_ADMITTANCE 解析支持Parsed
STRUCTURE_ADMITTANCE NO
关闭该约束;STRUCTURE_ADMITTANCE 的 NO 路径本身不清零既有值,勿重复混写。Disable this constraint; the STRUCTURE_ADMITTANCE NO path does not itself reset an existing value, so avoid repeated conflicting entries.
STRUCTURE_ADMITTANCE YES SIGMA <sigma>
以指定的无量纲标准差约束参数;SIGMA 是必需的结构词。Constrain the parameters with the specified dimensionless sigma; SIGMA is a required literal keyword.
- 检查存在缺口:YES 后未知词不会立即报错,而且重复检查标志未设置。只使用这里列出的完整形式。Validation has gaps: an unknown token after YES is not immediately rejected, and duplicate-check flags are never set. Use only the complete forms shown.
progs/solve/batch/gconst.f:1490
IONOSPHERE_SCALE 解析支持Parsed
IONOSPHERE_SCALE NO
关闭该约束;STRUCTURE_ADMITTANCE 的 NO 路径本身不清零既有值,勿重复混写。Disable this constraint; the STRUCTURE_ADMITTANCE NO path does not itself reset an existing value, so avoid repeated conflicting entries.
IONOSPHERE_SCALE YES SIGMA <sigma>
以指定的无量纲标准差约束参数;SIGMA 是必需的结构词。Constrain the parameters with the specified dimensionless sigma; SIGMA is a required literal keyword.
- 检查存在缺口:YES 后未知词不会立即报错,而且重复检查标志未设置。只使用这里列出的完整形式。Validation has gaps: an unknown token after YES is not immediately rejected, and duplicate-check flags are never set. Use only the complete forms shown.
progs/solve/batch/gconst.f:1542progs/solve/norml/ios_cnstr.f:37
NONE 解析支持Parsed
NONE
应独占本段;不是用于清除前面已经设置的各项约束。Use alone in the section; it is not a command that clears previously configured constraints.
- 实现将 KVAL 重置为假,导致把 NONE 放在其他关键词后面可能绕过“必须单独出现”的检查;这是验证漏洞。Implementation resets KVAL, so NONE after other keywords can bypass the exclusivity check; this is a validation defect.
progs/solve/batch/gconst.f:1587
$SUPPRESSION
数据与参数剔除设置段Parameter suppression and restrictionsCTRLFL 调用 GSUPRS 及各专用解析器,记录参数剔除、整体原点限制和测站绑扎。大多数入口针对参数及其估计限制;SUPPRESS_FILE 也列参数,不是观测记录剔除文件。CTRLFL calls GSUPRS and specialized parsers to record parameter suppression, origin restrictions and station ties. Most entries act on parameters and estimation restrictions; SUPPRESS_FILE lists parameters rather than observation records.- FLAGS 必须先解析,CONSTRAINTS 的部分位标志与本段共享;不能把两段都看作完全独立的状态初始化。FLAGS must be parsed first. Some state bits are shared with CONSTRAINTS, so the sections are not independent initializations.
- 参数剔除入口的 YES 表示剔除;整体限制入口的 YES 表示启用该限制,不能对本段所有关键词套用“YES 都是不估计”。YES means suppress in parameter-suppression entries, but enables an ensemble restriction in restriction entries; it does not universally mean do not estimate.
VELOCITIES 解析支持Parsed
VELOCITIES (YES / NO / UEN) [EXCEPT <mask> <names> [<mask> <names> ...]]
首先设置缺省掩码,再按例外分组覆盖指定对象;至少先在 FLAGS 中启用相应估计参数。Set a default mask, then override it for named groups. Relevant estimated parameters must first be enabled in FLAGS.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 剔除全部分量;与 FLAGS 中 YES 的作用方向相反。Suppress all components; opposite in purpose to YES in FLAGS. |
NO | 不新增这类分量剔除。Add no suppression of these components. |
UEN | 字母位置表示要剔除的分量,短横线表示保留;使用 U、E、N 的固定次序。A component letter means suppress, a dash means retain; preserve the order of UEN. |
EXCEPT | 每组先写分量掩码,再写对象名称;明确替换该组对象的掩码,不是单纯翻转默认值。Each group starts with a mask followed by names; replace their masks explicitly rather than simply invert the default. |
- 合法分量掩码仍可用,但 CHKCMP 检查有运算符优先级漏洞,可能把以短横线结尾的非法名称识别成掩码。Valid masks work, but a precedence bug in CHKCMP can accept invalid names ending in a dash as component masks.
progs/solve/batch/gsuprs.f:135progs/solve/batch/gvelsp.fprogs/solve/batch/chkcmp.f:48
PROPER_MOTIONS 解析支持Parsed
PROPER_MOTIONS (YES / NO / RD) [EXCEPT <mask> <names> [<mask> <names> ...]]
首先设置缺省掩码,再按例外分组覆盖指定对象;至少先在 FLAGS 中启用相应估计参数。Set a default mask, then override it for named groups. Relevant estimated parameters must first be enabled in FLAGS.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 剔除全部分量;与 FLAGS 中 YES 的作用方向相反。Suppress all components; opposite in purpose to YES in FLAGS. |
NO | 不新增这类分量剔除。Add no suppression of these components. |
RD | 字母位置表示要剔除的分量,短横线表示保留;使用 R、D 的固定次序。A component letter means suppress, a dash means retain; preserve the order of RD. |
EXCEPT | 每组先写分量掩码,再写对象名称;明确替换该组对象的掩码,不是单纯翻转默认值。Each group starts with a mask followed by names; replace their masks explicitly rather than simply invert the default. |
RD / R- / -D / -- | 依次为:剔除两分量、仅赤经、仅赤纬、均不剔除。Respectively suppress both, RA only, declination only, or neither. |
- 合法分量掩码仍可用,但 CHKCMP 检查有运算符优先级漏洞,可能把以短横线结尾的非法名称识别成掩码。Valid masks work, but a precedence bug in CHKCMP can accept invalid names ending in a dash as component masks.
progs/solve/batch/gsuprs.f:141progs/solve/batch/gpropsp.fprogs/solve/batch/chkcmp.f:48
VELOCITY_ORIGIN 解析支持Parsed
VELOCITY_ORIGIN NO
关闭速度原点约束。Disable velocity-origin constraints.
VELOCITY_ORIGIN (YES / NO) <mode> [EXCEPT <stations>]
YES 选全部站并排除例外;NO 仅选例外名单。除独立 NO 外,模式参数必需。YES selects all except listed stations; NO selects only listed stations. A mode is mandatory unless using standalone NO.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
HORIZ_ONLY | 约束水平分量之和。Constrain sums of horizontal components. |
VERT_ONLY | 约束垂直分量之和。Constrain sums of vertical components. |
BOTH / HORIZ | 同时约束水平和垂直分量;HORIZ 为旧别名。Constrain both horizontal and vertical components; HORIZ is a legacy alias. |
XYZ | 约束 X、Y、Z 分量之和。Constrain sums of Cartesian X, Y, Z components. |
- FLAGS 的测站坐标按 UEN 估计时,启用本项会被 GSUPRS 拒绝;NO 路径保留。GSUPRS rejects enabling this option when station coordinates are estimated in UEN; the NO path remains available.
progs/solve/batch/gsuprs.f:146progs/solve/batch/gvlosp.f:68
VELOCITY_TIE 解析支持Parsed
VELOCITY_TIE NO
不建立本类测站绑扎组。Do not create tie groups of this class.
VELOCITY_TIE [YES] <stations> [AND <stations> ...]
每组内建立差为零的强约束;AND 分隔彼此独立的组。解析器也接受省略 YES。Apply strong zero-difference constraints within each group; AND separates independent groups. The parser also accepts omitted YES.
- 约束作用于估计改正,不能直接表述为令先验坐标不同的两个测站具有相同绝对坐标。The constraints act on estimated adjustments; they do not imply identical absolute coordinates for stations with different a priori coordinates.
- 不要让同一测站重复属于多个组;解析器会覆盖已保存的组编号,不能据此实现组的并集。Do not repeat a station in multiple groups: the parser overwrites its group number instead of merging groups.
progs/solve/batch/gsuprs.f:158progs/solve/batch/gveltie.fprogs/solve/norml/do_velt.f:43
STATION_TIE 解析支持Parsed
STATION_TIE NO
不建立本类测站绑扎组。Do not create tie groups of this class.
STATION_TIE [YES] <stations> [AND <stations> ...]
每组内建立差为零的强约束;AND 分隔彼此独立的组。解析器也接受省略 YES。Apply strong zero-difference constraints within each group; AND separates independent groups. The parser also accepts omitted YES.
- 约束作用于估计改正,不能直接表述为令先验坐标不同的两个测站具有相同绝对坐标。The constraints act on estimated adjustments; they do not imply identical absolute coordinates for stations with different a priori coordinates.
- 不要让同一测站重复属于多个组;解析器会覆盖已保存的组编号,不能据此实现组的并集。Do not repeat a station in multiple groups: the parser overwrites its group number instead of merging groups.
progs/solve/batch/gsuprs.f:164progs/solve/batch/gstatie.fprogs/solve/norml/do_statt.f:43
NONE 解析支持Parsed
NONE
按设计应独占本段,使用初始化后的关闭状态。Intended to stand alone and retain the initialized disabled state.
- 段末检查漏掉 PROPER_MOTIONS、SUPPRESS_FILE,且 DIRECTION NO 不置出现标志;因此存在错误拒绝单独合法入口、或错误接受与 NONE 混用的问题。The end-of-section check omits PROPER_MOTIONS and SUPPRESS_FILE, and DIRECTION NO does not set its presence flag; this can reject otherwise valid standalone entries or allow improper mixing with NONE.
progs/solve/batch/gsuprs.f:170
NUTATION 明确拒绝Rejected
NUTATION
无可用取值;任何出现均报错并 STOP。No supported value; any occurrence reports an error and stops.
progs/solve/batch/gsuprs.f:174
PRECESSION 含实现异常Implementation caveat
PRECESSION YES / NO
设计意图是 YES 剔除、NO 不剔除;当前 YES 报错,NO 和其他非 YES 字符串反而将 PRESUP 置真。Intended: YES suppresses and NO does not. Actual: YES errors, while NO and other non-YES strings set PRESUP true.
progs/solve/batch/gsuprs.f:185
RELATIVITY 解析支持Parsed
RELATIVITY YES
剔除该参数。Suppress this parameter.
RELATIVITY NO
不剔除;是否估计仍由 FLAGS 等设置决定。Do not suppress it; estimation still depends on FLAGS and other settings.
progs/solve/batch/gsuprs.f:199
TIDES 明确拒绝Rejected
TIDES
无可用取值;任何出现均报错并 STOP。No supported value; any occurrence reports an error and stops.
progs/solve/batch/gsuprs.f:213
DIRECTION 含实现异常Implementation caveat
DIRECTION NO
不施加方向限制。Apply no direction restriction.
DIRECTION [YES] <station_1> TO <station_2>
记录站对,使相关速度改正沿指定连线;YES 可省略。固定站置换分支存在错误。Record the station pair so the relevant velocity adjustment follows its connecting direction; YES is optional. The fixed-station swap branch is faulty.
- 若第二个站是固定站,程序试图交换两站,但最后一次复制写错目标,交换无效。When the second station is fixed, the program attempts a swap but writes the final copy to the wrong destination, leaving the swap ineffective.
progs/solve/batch/gsuprs.f:225progs/solve/norml/do_dir.f:82
SOURCES 解析支持Parsed
SOURCES (YES / NO / RD) [EXCEPT <mask> <names> [<mask> <names> ...]]
首先设置缺省掩码,再按例外分组覆盖指定对象;至少先在 FLAGS 中启用相应估计参数。Set a default mask, then override it for named groups. Relevant estimated parameters must first be enabled in FLAGS.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 剔除全部分量;与 FLAGS 中 YES 的作用方向相反。Suppress all components; opposite in purpose to YES in FLAGS. |
NO | 不新增这类分量剔除。Add no suppression of these components. |
RD | 字母位置表示要剔除的分量,短横线表示保留;使用 R、D 的固定次序。A component letter means suppress, a dash means retain; preserve the order of RD. |
EXCEPT | 每组先写分量掩码,再写对象名称;明确替换该组对象的掩码,不是单纯翻转默认值。Each group starts with a mask followed by names; replace their masks explicitly rather than simply invert the default. |
RD / R- / -D / -- | 依次为:剔除两分量、仅赤经、仅赤纬、均不剔除。Respectively suppress both, RA only, declination only, or neither. |
- 合法分量掩码仍可用,但 CHKCMP 检查有运算符优先级漏洞,可能把以短横线结尾的非法名称识别成掩码。Valid masks work, but a precedence bug in CHKCMP can accept invalid names ending in a dash as component masks.
progs/solve/batch/gsuprs.f:259progs/solve/batch/gsrcsp.fprogs/solve/batch/chkcmp.f:48
RIGHT_ASCENSION 解析支持Parsed
RIGHT_ASCENSION YES [EXCEPT <names>]
对所有对象施加整体约束,EXCEPT 列表中的对象不参与。Apply the ensemble constraint using all objects except those listed.
RIGHT_ASCENSION NO [EXCEPT <names>]
无名单时关闭;有名单时仅使用名单对象构造约束。Disable with no list; with a list, construct the constraint using only the named objects.
- 赤经均值使用赤纬余弦权;这是集合限制,不是逐个固定所有赤经。RA averaging uses cosine-of-declination weights; this is an ensemble restriction, not fixing every RA.
progs/solve/batch/gsuprs.f:264progs/solve/batch/graosp.f
DECLINATION 解析支持Parsed
DECLINATION YES [EXCEPT <names>]
对所有对象施加整体约束,EXCEPT 列表中的对象不参与。Apply the ensemble constraint using all objects except those listed.
DECLINATION NO [EXCEPT <names>]
无名单时关闭;有名单时仅使用名单对象构造约束。Disable with no list; with a list, construct the constraint using only the named objects.
progs/solve/batch/gsuprs.f:269progs/solve/batch/gdcosp.f
STATIONS 解析支持Parsed
STATIONS (YES / NO / <station_components>) [EXCEPT <mask> <names> [<mask> <names> ...]]
首先设置缺省掩码,再按例外分组覆盖指定对象;至少先在 FLAGS 中启用相应估计参数。Set a default mask, then override it for named groups. Relevant estimated parameters must first be enabled in FLAGS.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 剔除全部分量;与 FLAGS 中 YES 的作用方向相反。Suppress all components; opposite in purpose to YES in FLAGS. |
NO | 不新增这类分量剔除。Add no suppression of these components. |
<station_components> | 字母位置表示要剔除的分量,短横线表示保留;使用 XYZ 或 UEN 的固定次序。A component letter means suppress, a dash means retain; preserve the order of <station_components>. |
EXCEPT | 每组先写分量掩码,再写对象名称;明确替换该组对象的掩码,不是单纯翻转默认值。Each group starts with a mask followed by names; replace their masks explicitly rather than simply invert the default. |
- 合法分量掩码仍可用,但 CHKCMP 检查有运算符优先级漏洞,可能把以短横线结尾的非法名称识别成掩码。Valid masks work, but a precedence bug in CHKCMP can accept invalid names ending in a dash as component masks.
- 分量基准由 FLAGS.STATIONS 的 STACMP 传入,可能是 XYZ 或 UEN;旧说明书只写 XYZ 不完整。The component basis is STACMP from FLAGS.STATIONS, potentially XYZ or UEN; the old XYZ-only description is incomplete.
progs/solve/batch/gsuprs.f:274progs/solve/batch/gstasp.fprogs/solve/batch/chkcmp.f:48
STATION_ORIGIN 解析支持Parsed
STATION_ORIGIN YES [EXCEPT <names>]
对所有对象施加整体约束,EXCEPT 列表中的对象不参与。Apply the ensemble constraint using all objects except those listed.
STATION_ORIGIN NO [EXCEPT <names>]
无名单时关闭;有名单时仅使用名单对象构造约束。Disable with no list; with a list, construct the constraint using only the named objects.
- 启用时要求 XYZ 估计;UEN 下只保留 NO 路径。Enabling requires XYZ estimation; only the NO path is retained under UEN.
progs/solve/batch/gsuprs.f:280progs/solve/batch/gorisp.f
SUPPRESS_FILE 解析支持Parsed
SUPPRESS_FILE NONE
清空文件设置,不从文件添加剔除参数。Clear the filename; add no file-based suppression.
SUPPRESS_FILE <file>
文件必须存在;每条记录指定一个参数序号或内部参数名,# 开头为注释。全局解算中针对全局参数,独立解算中可针对该次解算参数。The file must exist; each record supplies a parameter index or internal parameter name, with # introducing comments. Global solutions target global parameters; independent solutions may target their session parameters.
- 这是 $SUPPRESSION 的关键词,不是 $ARCS 实验行选项。单独出现时还会触发段末出现标志遗漏的问题。This belongs to $SUPPRESSION, not an $ARCS session row. Using it alone also encounters the missing section-presence flag.
progs/solve/batch/gsuprs.f:292progs/solve/norml/do_supr_file.f
$ARCS
实验列表段Session list列出参与解算的实验,并为每个实验覆盖数据选择、参数化、约束、模型和权重设置。CTRLS 先展开列表,CTRLFL 只计数并保存位置,PRCES → ARCSET → GARC 随后逐实验读取选项。List sessions to solve, with per-session overrides for data selection, parameterization, constraints, models and weights. CTRLS expands the list; CTRLFL only counts and saves its position; PRCES → ARCSET → GARC later reads individual session options.- ARCS 是必需段。将其放在主文件末尾:CTRLS 遇到第一个第一列 $ARCS 后切换为实验列表处理。ARCS is required. Put it last in the main file: CTRLS switches to session-list processing at the first column-1 $ARCS.
- 各实验行的顶层选项通常可换序,但同一关键词的参数顺序固定;重复写入同一内部状态时后者覆盖前者。不要推断全部配置段或全部从属子句都可任意换序。Top-level session options are generally reorderable, but each option’s argument order is fixed; later writes to the same state overwrite earlier ones. This does not imply arbitrary ordering of sections or subordinate clauses.
- 32 次顶层选项循环是当前实现限制,include 也占一次。GARC 使用 8192 字符缓冲;旧手册的 256 字符说明不能作为当前所有路径的统一限制,CTRLS/CH_DB_GVF 仍有自己的缓冲长度。The current top-level loop has 32 iterations, including includes. GARC uses an 8192-character buffer; the old manual’s 256-character limit is not a universal current limit, and CTRLS/CH_DB_GVF have separate buffer sizes.
- 名称列表的 ALL 需追踪下游:ATM_OFF 和 GRAD_OFF 支持,其他测站/源列表没有通用 ALL 规则;ELEVATION 有独立 ALL 分支。ALL must be checked downstream: ATM_OFF and GRAD_OFF support it, while other station/source lists have no general ALL rule; ELEVATION has its own ALL branch.
- 这里明确区分解析器接受、后续计算使用和旧手册声称的行为。标为异常的用法保留供审阅,不作为推荐配置示例。This section distinguishes parser acceptance, downstream use and legacy-manual claims. Bug-marked forms are retained for review, not recommended as configuration examples.
FREE 含实现异常Implementation caveat
FREE
旧式 EOP 自由估计入口。Legacy entry permitting EOP estimation.
- 设置 ORIENT=Y,但意外取走下一个词。是否估计具体分量仍受 FLAGS 控制;建议使用 FLAGS.UT1/PM 与 SUPPRESS_XYULPE。Sets ORIENT=Y but unexpectedly consumes the next token. FLAGS still controls individual components; prefer FLAGS.UT1/PM and SUPPRESS_XYULPE.
progs/solve/batch/garc.f:384
FIXED 含实现异常Implementation caveat
FIXED
旧式固定 EOP 入口。Legacy entry for fixed EOP.
- 设置 ORIENT=N,但意外取走下一个词;SFLAGS 后续仍会根据 OFFLG/RATFLG 重设分量,不能将它视为可靠的全分量关闭开关。Sets ORIENT=N but consumes the next token; SFLAGS can subsequently restore components from OFFLG/RATFLG, so this is not a reliable all-component off switch.
progs/solve/batch/garc.f:392progs/solve/batch/sflags.f:1035
EDIT 解析支持Parsed
EDIT <file>
文件每个非注释记录给出观测序号;相应观测被标记剔除。Each non-comment record supplies an observation index to reject.
- GARC 先检查文件存在性;具体文件格式由后续读取程序检查。GARC checks existence first; downstream readers validate the file format.
progs/solve/batch/garc.f:400progs/solve/proc/loop.f:1470
AOC 解析支持Parsed
AOC <file>
要求规定的文件标识、实验名和 Ind_obs/Add_del 字段。值以秒表示,最终加到观测减计算时延 TAU_OC。Requires the prescribed header, session name and Ind_obs/Add_del fields. Values are seconds and are added to observed-minus-computed delay TAU_OC.
- GARC 先检查文件存在性;具体文件格式由后续读取程序检查。GARC checks existence first; downstream readers validate the file format.
progs/solve/batch/garc.f:413progs/solve/proc/loop.f:1406
ADDW 解析支持Parsed
ADDW <file>
文件包含实验名和逐观测误差;必须同时指定 ADDW_USE,以确定组合方式。这里的 weight 文件存储的是误差量,不是直接的逆方差。The file contains the session name and per-observation uncertainties. ADDW_USE is mandatory and selects their combination rule. These are uncertainty quantities, not literal inverse variances.
- GARC 先检查文件存在性;具体文件格式由后续读取程序检查。GARC checks existence first; downstream readers validate the file format.
progs/solve/batch/garc.f:426progs/solve/proc/loop.f:1489
ADDW_USE 解析支持Parsed
ADDW_USE <mode>
模式作用于本实验;除 REPL 外,先对外部项应用 ADDW_SCL。The mode applies to this session. ADDW_SCL scales external terms except in the REPL path.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
REPL | 直接以文件值替换最终 TAU_E;当前不应用 ADDW_SCL。Replace final TAU_E directly with the file value; ADDW_SCL is not applied here. |
QUAD / ADD_IN_QUAD | 外部项与已有附加误差按平方和开方组合。Combine the external term with the existing additive uncertainty in quadrature. |
MIN | 取缩放后的外部项与已有附加误差中的较小值。Take the smaller of the scaled external term and the existing additive uncertainty. |
MAX | 取二者中的较大值。Take the larger of those two terms. |
progs/solve/batch/garc.f:439progs/solve/proc/loop.f:2464progs/solve/proc/loop.f:2689
EXT_ERR 解析支持Parsed
EXT_ERR <file>
文件值以秒直接赋给 TAU_E,并覆盖 ADDW_USE REPL 的结果;超出 TAU_E_MAX 的观测被剔除。File values in seconds are assigned directly to TAU_E, overriding ADDW_USE REPL; observations above TAU_E_MAX are suppressed.
- GARC 先检查文件存在性;具体文件格式由后续读取程序检查。GARC checks existence first; downstream readers validate the file format.
progs/solve/batch/garc.f:459progs/solve/proc/loop.f:2693
ADDW_SCL 解析支持Parsed
ADDW_SCL <factor>
无量纲乘数,默认 1.0;作用于 QUAD/MIN/MAX 路径。电离层附加项还会按有效频率比的平方缩放。Dimensionless multiplier, default 1.0, used by QUAD/MIN/MAX. Ionospheric external terms also receive squared effective-frequency-ratio scaling.
- 当前 REPL 路径直接使用原始文件值,忽略本因子。The current REPL path uses raw file values and ignores this factor.
progs/solve/batch/garc.f:472progs/solve/proc/loop.f:2431
DTEC 解析支持Parsed
DTEC <file>
当前 LOOP 把文件读入 *_EXT 数组;查到的使用路径是 META/G_GXS 的诊断输出。不能把此文件入口等同于 SETUP.DTEC_USE 的数据库导入或 DTEC_SBA_USE 的改正应用。LOOP reads this file into *_EXT arrays; the located use is diagnostic output for META/G_GXS. This entry is not equivalent to database import through SETUP.DTEC_USE or application through DTEC_SBA_USE.
- GARC 先检查文件存在性;具体文件格式由后续读取程序检查。GARC checks existence first; downstream readers validate the file format.
progs/solve/batch/garc.f:485progs/solve/proc/loop.f:1544
TEC_SCAL 解析支持Parsed
TEC_SCAL <factor>
无量纲改正系数,默认 0;在 GX/GS 单频群时延路径,按先验两站 TEC 差与该系数的乘积追加时延。它是附加改正系数,不是默认应填 1 的总比例。Dimensionless correction coefficient, default 0. In GX/GS single-band group-delay processing, it adds delay proportional to the a priori interstation TEC difference; it is an additional correction, not a total scale that defaults to 1.
progs/solve/batch/garc.f:498include/glbc4.i:2044progs/solve/proc/loop.f:2528
TEC_BIAS 解析支持Parsed
TEC_BIAS <bias_tecu>
以 TECU 给出,默认 0;通过两站电离层映射因子的差换算成 GX/GS 时延改正。Specify TECU, default 0; the difference between station ionospheric mapping factors converts the bias to a GX/GS delay correction.
progs/solve/batch/garc.f:514include/glbc4.i:2044progs/solve/proc/loop.f:2528
DTEC_SBA_USE 解析支持Parsed
DTEC_SBA_USE
对单频群时延应用已有的差分 TEC 调整及其误差。Apply an existing differential-TEC adjustment and its error to single-band group delays.
- 对 GX 或 GS,把 DTEC_ADJ 按相应频率平方换算为时延改正;DTEC_ERR 的时延误差按平方和加入。无参数,默认关闭。For GX or GS, convert DTEC_ADJ using the relevant squared frequency and add its DTEC_ERR contribution in quadrature. No argument; disabled by default.
progs/solve/batch/garc.f:530progs/solve/proc/loop.f:2547
DTEC_ERR_SCL 解析支持Parsed
DTEC_ERR_SCL <factor>
无量纲乘数,默认 1;在 DTEC_SBA_USE 路径乘到 DTEC_ERR 上,再平方加入时延误差。Dimensionless multiplier, default 1. In the DTEC_SBA_USE path it multiplies DTEC_ERR before its delay contribution is squared and added.
progs/solve/batch/garc.f:532progs/solve/proc/loop.f:2556
NO_EOP_CONSTRAINT 解析支持Parsed
NO_EOP_CONSTRAINT
关闭本实验的 EOP 约束。Disable EOP constraints for this session.
- ARCSET 实际同时清除 EOP 偏移和速率约束位,并将两组 sigma 置零;旧手册所说“只影响偏移”不符合此实现。ARCSET clears both EOP offset and rate constraint bits and zeros both sigma arrays; the old manual’s offset-only description does not match this implementation.
progs/solve/batch/garc.f:542progs/solve/batch/arcset.f:580
IN_EOP_CONSTRAINT 解析支持Parsed
IN_EOP_CONSTRAINT
从 EOP 模型文件取本实验的约束信息。Use EOP-model-file constraint information for this session.
- ARCSET 把偏移 sigma 置零并打开偏移和速率约束位;与控制文件 sigma 混合方式还受 MOD_ONLY/CONTROL_ONLY 影响。ARCSET zeros offset sigmas and enables offset and rate constraint bits; MOD_ONLY/CONTROL_ONLY also control combination with control-file sigmas.
progs/solve/batch/garc.f:549progs/solve/batch/arcset.f:612
EOP_CONSTRAINT 解析支持Parsed
EOP_CONSTRAINT SIGMA <x_sigma> <y_sigma> <ut1_sigma>
依次给出极移 x、极移 y、UT1 的 sigma,单位为 mas、mas、ms。Supply sigmas for polar motion x, polar motion y and UT1, in mas, mas, ms.
- 本入口提供局部 sigma;最终是否施加约束仍由 ARCSET 的约束位与其他选项共同决定,不能把它当作独立于全局设置的强制启用。This entry supplies local sigmas; ARCSET’s constraint bits and other options still determine whether constraints are applied, so it is not an unconditional enable independent of global settings.
progs/solve/batch/garc.f:556progs/solve/batch/arcset.f:557progs/solve/batch/arcset.f:590
EOPR_CONSTRAINT 解析支持Parsed
EOPR_CONSTRAINT SIGMA <x_sigma> <y_sigma> <ut1_sigma>
依次给出极移 x、极移 y、UT1 的 sigma,单位为 mas/day、mas/day、ms/day。Supply sigmas for polar motion x, polar motion y and UT1, in mas/day, mas/day, ms/day.
- 本入口提供局部 sigma;最终是否施加约束仍由 ARCSET 的约束位与其他选项共同决定,不能把它当作独立于全局设置的强制启用。This entry supplies local sigmas; ARCSET’s constraint bits and other options still determine whether constraints are applied, so it is not an unconditional enable independent of global settings.
progs/solve/batch/garc.f:614progs/solve/batch/arcset.f:557progs/solve/batch/arcset.f:590
NO_EOP_MOD 解析支持Parsed
NO_EOP_MOD
本实验不使用先验 EOP 替换文件。Do not use the a priori EOP substitution file for this session.
- 保留数据库中的先验 EOP;ARCSET 同时清除相应 EOP 偏移和速率约束位。Retain the database a priori EOP; ARCSET also clears the associated offset and rate constraint bits.
progs/solve/batch/garc.f:670progs/solve/batch/arcset.f:557
MOD_ONLY 解析支持Parsed
MOD_ONLY
只采用 EOP 模型文件中的约束误差与协方差。Use EOP-model-file constraint errors and covariances only.
- 设置 MDORCTL=1;与 CONTROL_ONLY 修改同一状态,重复时后者覆盖前者。Sets MDORCTL=1; CONTROL_ONLY modifies the same state, so the last occurrence wins.
progs/solve/batch/garc.f:675
CONTROL_ONLY 解析支持Parsed
CONTROL_ONLY
只采用控制文件给出的 EOP 约束误差。Use control-file EOP constraint errors only.
- 设置 MDORCTL=2;与 MOD_ONLY 互相覆盖。Sets MDORCTL=2; overrides and is overridden by MOD_ONLY according to order.
progs/solve/batch/garc.f:680
ATM_OFF / ATMOSPHERE_OFFSET 解析支持Parsed
ATM_OFF <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
ATM_OFF <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
ATM_OFF ALL
对所有参与的测站应用本选项;ALL 由后续处理程序识别。Apply to all participating stations; ALL is recognized downstream.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
- 常量偏移转换在 SFLAGS 的 AUTO/MOST 大气路径执行;不能假设所有全局参数化模式都调用此路径。Conversion to constant offsets occurs on the AUTO/MOST atmosphere path in SFLAGS; not every global parameterization calls it.
progs/solve/batch/garc.f:685progs/solve/batch/do_atmexc.f:60progs/solve/batch/do_gradexc.f:89
ATMOSPHERE_EXCLUDE 解析支持Parsed
ATMOSPHERE_EXCLUDE <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
ATMOSPHERE_EXCLUDE <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
- DO_ATMEXC 也会把梯度数置零,但随后 AUTGRAD/DO_GRADEXC 可能重建梯度;需确保同时使用 GRAD_OFF,不能依赖文档所称的自动联动。DO_ATMEXC also zeros gradient counts, but later AUTGRAD/DO_GRADEXC may recreate gradients; use GRAD_OFF explicitly rather than relying on the documented coupling.
progs/solve/batch/garc.f:714progs/solve/batch/do_atmexc.f:74
GRAD_OFF / GRADIENTS_OFF 解析支持Parsed
GRAD_OFF <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
GRAD_OFF <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
GRAD_OFF ALL
对所有参与的测站应用本选项;ALL 由后续处理程序识别。Apply to all participating stations; ALL is recognized downstream.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
progs/solve/batch/garc.f:742progs/solve/batch/do_gradexc.f:74
CLOCK_REF_SITES 解析支持Parsed
CLOCK_REF_SITES <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
CLOCK_REF_SITES <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
progs/solve/batch/garc.f:770progs/solve/batch/sflags.f:895
STA_EXCLUDE 解析支持Parsed
STA_EXCLUDE <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
STA_EXCLUDE <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
progs/solve/batch/garc.f:796progs/solve/batch/ddata.f:95
STA_INCLUDE 解析支持Parsed
STA_INCLUDE <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
STA_INCLUDE <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
- 仍受 DATA.STATIONS 和 STA_EXCLUDE 的剔除限制,不能重新启用已被全局排除的测站。Still subject to DATA.STATIONS and STA_EXCLUDE; this does not restore globally excluded stations.
progs/solve/batch/garc.f:823progs/solve/batch/ddata.f:72
STA_POS_OFF / STA_OFF 解析支持Parsed
STA_POS_OFF <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
STA_POS_OFF <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
progs/solve/batch/garc.f:848progs/solve/batch/sflags.f:347
STA_POS_ON / STA_ON 解析支持Parsed
STA_POS_ON <station>
只指定一个测站时可省略数量。The count may be omitted for one station.
STA_POS_ON <n> <station_1> ... <station_n>
先给正整数 n,再给恰好 n 个测站名称。Supply a positive count followed by exactly n station names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
- 所列测站仍依照 FLAGS.STATIONS 决定分量;本选项不会无条件强制开启全部坐标。STA_OFF 的剔除优先。FLAGS.STATIONS still selects components; this does not force every coordinate on. STA_OFF exclusions take precedence.
progs/solve/batch/garc.f:873progs/solve/batch/sflags.f:330
SOU_EXCLUDE 解析支持Parsed
SOU_EXCLUDE <source>
只指定一个源时可省略数量。The count may be omitted for one source.
SOU_EXCLUDE <n> <source_1> ... <source_n>
先给正整数 n,再给恰好 n 个源名称。Supply a positive count followed by exactly n source names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
progs/solve/batch/garc.f:898progs/solve/batch/ddata.f:152
SOU_OFF 解析支持Parsed
SOU_OFF <source>
只指定一个源时可省略数量。The count may be omitted for one source.
SOU_OFF <n> <source_1> ... <source_n>
先给正整数 n,再给恰好 n 个源名称。Supply a positive count followed by exactly n source names.
- 名称使用八字符字段;列表不使用括号或逗号。别名若存在,与主关键词相同。Names use eight-character fields; do not add parentheses or commas. Any listed alias has the same behavior.
progs/solve/batch/garc.f:923progs/solve/batch/sflags.f:512progs/solve/batch/sflags.f:575
BASDEP_CLO 解析支持Parsed
BASDEP_CLO <mode>
未写此项时继承 FLAGS.BASELINE_CLOCKS。If omitted, inherit FLAGS.BASELINE_CLOCKS.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
YES | 估计线性独立的基线钟差。Estimate linearly independent baseline clock offsets. |
NO | 关闭基线钟差估计。Disable baseline clock estimation. |
IN | 沿用数据库中的选择。Use the selection stored in the database. |
progs/solve/batch/garc.f:948progs/solve/batch/sflags.f:941
TYPE 解析支持Parsed
TYPE <type>
GARC 先保存代码,ARCSET 再映射到数据类型表;省略时继承 DATA.TYPE。GARC stores the code and ARCSET resolves it against the type table; omission inherits DATA.TYPE.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
GDR / GRPRAT | 群时延及其变化率group delay and delay rate |
PDR / PHSRAT | 相位时延及其变化率phase delay and delay rate |
SNBRAT | 窄带时延及其变化率narrow-band delay and delay rate |
GD / GRPONL | 仅群时延group delay only |
PD / PHSONL | 仅相位时延phase delay only |
SNBONL | 仅窄带时延narrow-band delay only |
RATONL | 仅时延变化率delay rate only |
G_GXS | G/Gxs 组合(源码类型标签,不在此规定组合系数)G/Gxs combination (source type label; coefficients are not defined here) |
PX_GXS | Px/Gxs 组合(源码类型标签,不在此规定组合系数)Px/Gxs combination (source type label; coefficients are not defined here) |
PS_GXS | Ps/Gxs 组合(源码类型标签,不在此规定组合系数)Ps/Gxs combination (source type label; coefficients are not defined here) |
PX_GX | Px/Gx 组合(源码类型标签,不在此规定组合系数)Px/Gx combination (source type label; coefficients are not defined here) |
PX_GS | Px/Gs 组合(源码类型标签,不在此规定组合系数)Px/Gs combination (source type label; coefficients are not defined here) |
PS_GX | Ps/Gx 组合(源码类型标签,不在此规定组合系数)Ps/Gx combination (source type label; coefficients are not defined here) |
PS_GS | Ps/Gs 组合(源码类型标签,不在此规定组合系数)Ps/Gs combination (source type label; coefficients are not defined here) |
P_PXS | P/Pxs 组合(源码类型标签,不在此规定组合系数)P/Pxs combination (source type label; coefficients are not defined here) |
GX | X 波段群时延X-band group delay |
GS | S 波段群时延S-band group delay |
PX | X 波段相位时延X-band phase delay |
PS | S 波段相位时延S-band phase delay |
SNG_X | X 波段单频时延X-band single-band delay |
SNG_S | S 波段单频时延S-band single-band delay |
FUSED | 融合群时延fused group delays |
progs/solve/batch/garc.f:982progs/solve/batch/arcset.f:795include/solve.i:836
SUPPRESS_XYULPE 解析支持Parsed
SUPPRESS_XYULPE <six_YN_characters>
六位依次为 X 极移、Y 极移、UT1、UT1 速率、章动经度和交角偏移。Y 表示剔除;N 表示保留全局设置,不会强制开启估计。The six positions are X polar motion, Y polar motion, UT1, UT1 rate, and nutation longitude and obliquity offsets. Y suppresses; N leaves global settings intact and does not force estimation.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
Y | 关闭对应分量;X/Y 位还控制各自的速率和二阶项,第四位还控制 UT1 二阶项。Suppress the component. X/Y also govern their rates and quadratic terms; position four also governs the UT1 quadratic term. |
N | 不增加该分量的局部剔除。Add no local suppression for that component. |
- 在多项式 EOP 路径明确执行这些检查;不要把它泛化为所有分段 EOP 模式的万能开关。These checks are explicit on the polynomial-EOP path; do not generalize this to every segmented-EOP mode.
progs/solve/batch/garc.f:997progs/solve/batch/sflags.f:1047
CLOCK_FLAGS 解析支持Parsed
CLOCK_FLAGS MAX_DEGREE <degree_mode> <1|2> INTERVAL[S] <interval_mode> [<minutes>]
顺序固定;即使 degree_mode=IN 也必须给阶数占位。间隔模式为 AUTO/FORCE/MOST/WEAKEST 时必须再给分钟数;IN/NO 不给。The order is fixed; even IN requires a degree token. AUTO/FORCE/MOST/WEAKEST interval modes require a duration in minutes, whereas IN/NO do not.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
MAX_DEGREE IN | 沿用数据库的多项式阶数。Use the polynomial degree stored in the database. |
MAX_DEGREE AUTO | 按指定的一阶或二阶多项式设置。Use the specified first- or second-degree polynomial. |
MAX_DEGREE MOST | 采用指定阶数与数据库阶数中的较大者。Use the greater of the requested and database degrees. |
INTERVAL[S] AUTO | 按指定间隔设置线性样条,保留钟跳。Use the requested linear-spline interval while retaining clock breaks. |
INTERVAL[S] FORCE | 强制指定间隔,可能覆盖数据库钟跳;旧式兼容方式。Force the interval, potentially replacing database clock breaks; legacy compatibility mode. |
INTERVAL[S] MOST / WEAKEST | 在已有线性样条与指定值之间选择更短间隔,保留钟跳。Choose the shorter existing/requested linear-spline interval and preserve clock breaks. |
INTERVAL[S] IN | 沿用已有钟差参数化。Retain the existing clock parameterization. |
INTERVAL[S] NO | 关闭线性样条部分,保留所设的低阶多项式。Disable the linear-spline component, retaining the selected polynomial. |
- 实际只检查模式首字符。SFLAGS 对非传统数据库拒绝 MOST 间隔路径;不能认为 GVF 同样支持它。Only the first mode character is checked. SFLAGS rejects the MOST interval path for non-legacy databases; do not assume it works for GVF.
progs/solve/batch/garc.f:1027progs/solve/batch/sflags.f:825
CLOCK_CONSTRAINTS 含实现异常Implementation caveat
CLOCK_CONSTRAINTS (AUTO|MOST|YES) <sigma>
sigma 的输入单位为 10^-14 s/s。The input sigma unit is 10^-14 s/s.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
AUTO / A | 用本行给定的 sigma 覆盖已有约束。Override existing constraints with the sigma supplied on this line. |
MOST / M | 在已有和给定的 sigma 中取较大者,即较弱约束。Use the larger existing/requested sigma, i.e. the weaker constraint. |
NO / N | 关闭这组约束,不读取 sigma。Disable these constraints without reading a sigma. |
YES / Y | 源码接受并读取 sigma,但随后全局 YES 路径会覆盖它;当前不等价于 AUTO。The parser accepts and reads a sigma, but the later global YES path overwrites it; this is not currently equivalent to AUTO. |
IN / I | 保留数据库中已有钟差约束。Retain the database clock constraints. |
CLOCK_CONSTRAINTS (IN|NO)
这两个分支没有后续 sigma 参数。These branches take no following sigma.
- YES 的数值会被 CONSTRAINTS 中的全局值覆盖;需要本实验指定值时使用 AUTO。YES values are overwritten by global CONSTRAINTS values; use AUTO for an explicit session value.
progs/solve/batch/garc.f:1160progs/solve/batch/arcset.f:484progs/solve/batch/arcset.f:626
ATMOSPHERE_FLAGS 含实现异常Implementation caveat
ATMOSPHERE_FLAGS (AUTO|MOST|WEAKEST|YES) INTERVAL <minutes>
设置样条间隔,单位为分钟。Set the spline interval in minutes.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
AUTO / A | 建立指定间隔的线性样条。Build a linear spline with the requested interval. |
MOST / M / WEAKEST | 采用给定和已有样条间隔中较短者;非传统数据库路径会拒绝 MOST。Use the shorter requested/existing interval; MOST is rejected on non-legacy database paths. |
YES / Y | 解析器接受,但 SFLAGS 不进入 AUTO/MOST 的样条构造分支;并非可靠的 AUTO 别名。Accepted by the parser, but SFLAGS does not enter its AUTO/MOST spline-construction branch; it is not a reliable AUTO alias. |
ATMOSPHERE_FLAGS (IN|NO)
IN 保留已有参数化;NO 关闭天顶大气时延估计。IN retains the existing parameterization; NO disables zenith atmospheric-delay estimation.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
IN / I | 不重建已有参数化。Do not rebuild the existing parameterization. |
NO / N | 清除大气参数数目。Clear the atmospheric-parameter counts. |
progs/solve/batch/garc.f:1209progs/solve/batch/sflags.f:693
ATMOSPHERE_CONSTRAINTS 含实现异常Implementation caveat
ATMOSPHERE_CONSTRAINTS (AUTO|MOST|YES) <sigma>
sigma 的输入单位为 ps/hour。The input sigma unit is ps/hour.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
AUTO / A | 用本行给定的 sigma 覆盖已有约束。Override existing constraints with the sigma supplied on this line. |
MOST / M | 在已有和给定的 sigma 中取较大者,即较弱约束。Use the larger existing/requested sigma, i.e. the weaker constraint. |
NO / N | 关闭这组约束,不读取 sigma。Disable these constraints without reading a sigma. |
YES / Y | 源码接受并读取 sigma,但随后全局 YES 路径会覆盖它;当前不等价于 AUTO。The parser accepts and reads a sigma, but the later global YES path overwrites it; this is not currently equivalent to AUTO. |
IN / I | 保留数据库约束;大气分支的实现另见警告。Retain database constraints; see the atmospheric-path caveat. |
ATMOSPHERE_CONSTRAINTS (IN|NO)
这两个分支没有后续 sigma 参数。These branches take no following sigma.
- YES 的数值会被 CONSTRAINTS 中的全局值覆盖;需要本实验指定值时使用 AUTO。YES values are overwritten by global CONSTRAINTS values; use AUTO for an explicit session value.
- IN 路径没有保持 SACNST 的专门分支,会落入覆盖逻辑;因此不能保证保留数据库值。IN lacks a branch that preserves SACNST and falls into overwrite logic, so preservation of database values is not guaranteed.
progs/solve/batch/garc.f:1281progs/solve/batch/arcset.f:427progs/solve/batch/arcset.f:626
GRADIENT_FLAGS 解析支持Parsed
GRADIENT_FLAGS (AUTO|YES) INTERVAL <hours>
按指定小时数设置梯度线性样条间隔;AUTO 和 YES 在 DO_GRADEXC 中均启用估计。Set the gradient linear-spline interval in hours; AUTO and YES both enable estimation in DO_GRADEXC.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
AUTO / A | 按指定间隔估计梯度。Estimate gradients using the requested interval. |
YES / Y | 与 AUTO 共用启用路径。Use the same enabling path as AUTO. |
GRADIENT_FLAGS NO
关闭本实验所有测站的梯度估计。Disable gradient estimation for all stations in this session.
progs/solve/batch/garc.f:1333progs/solve/batch/sflags.f:787progs/solve/batch/do_gradexc.f:48
GRADIENT_CONSTRAINTS 含实现异常Implementation caveat
GRADIENT_CONSTRAINTS AUTO <offset_mm> <rate_mm_per_day>
正常读取两个 sigma,单位分别为 mm 和 mm/day,并送入本实验梯度约束。Correctly reads two sigmas in mm and mm/day and supplies them to this session’s gradient constraints.
GRADIENT_CONSTRAINTS NO
关闭梯度约束。Disable gradient constraints.
GRADIENT_CONSTRAINTS YES
当前只读取 YES,不读取两个 sigma;后续使用全局梯度约束值。旧手册中的 YES <sigma> <sigma> 会把数值留给顶层解析并报错。Currently consumes YES only and uses global gradient sigmas. The manual’s YES <sigma> <sigma> form leaves numbers for the top-level parser and fails.
GRADIENT_CONSTRAINTS MOST <offset_mm> <rate_mm_per_day>
旧手册中的 MOST 形式在当前合法模式检查处被拒绝,不能使用。The documented MOST form is rejected by the current mode check and is unusable.
progs/solve/batch/garc.f:1394progs/solve/batch/arcset.f:539
SUPMET 解析支持Parsed
SUPMET <code>
覆盖 SETUP 的策略;具体观测是否使用由对应的抑制位框架判定。Override the SETUP strategy; the relevant suppression-bit framework determines whether observations are used.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
UND | 不做本实验覆盖,沿用加载后的策略;仍未定义时 ARCSET 回退到预设 PRE98。Do not apply a session override; retain the loaded strategy, falling back to PRE98 if still undefined. |
PRE98 | 使用 1998 年前的抑制判定方式。Use the pre-1998 suppression strategy. |
PRE91 | 使用更早的 1991 年前兼容方式;允许旧式无条纹状态。Use pre-1991 compatibility behavior, including legacy no-fringe handling. |
COMB1 | 使用组合观测抑制策略。Use the combined-observable suppression strategy. |
SNGBA | 使用单频段抑制策略;不是“单基线”的缩写。Use the single-band suppression strategy, not a single-baseline strategy. |
META | 使用 Meta-Solve 的 AUTO_SUP/USER_SUP/USER_REC 位掩码判定。Use Meta-Solve AUTO_SUP/USER_SUP/USER_REC bit-mask decisions. |
progs/solve/batch/garc.f:1468libs/cutil/supmet_show.f:27include/solve.i:1020progs/solve/batch/arcset.f:821progs/solve/proc/loop.f:2850
NOCAL 解析支持Parsed
NOCAL
本实验跳过 CALIBRATIONS 设置的校准。Skip CALIBRATIONS calibrations for this session.
- 不带 YES/NO,出现即启用该跳过标志;影响的是相应传统处理层,不能据此断言关闭 VTD 配置中的全部物理模型。Takes no YES/NO; presence activates the skip flag. It affects the corresponding legacy processing layer, not necessarily every physical model in a VTD configuration.
progs/solve/batch/garc.f:1510progs/solve/batch/arcset.f:989
NOCONT 解析支持Parsed
NOCONT
本实验跳过 CONTRIBUTIONS 的附加改正。Skip CONTRIBUTIONS corrections for this session.
- 不带 YES/NO,出现即启用该跳过标志;影响的是相应传统处理层,不能据此断言关闭 VTD 配置中的全部物理模型。Takes no YES/NO; presence activates the skip flag. It affects the corresponding legacy processing layer, not necessarily every physical model in a VTD configuration.
progs/solve/batch/garc.f:1512progs/solve/batch/arcset.f:989
NOMAP 解析支持Parsed
NOMAP
本实验跳过传统 MAPPING 模型替换。Skip legacy MAPPING substitutions for this session.
- 不带 YES/NO,出现即启用该跳过标志;影响的是相应传统处理层,不能据此断言关闭 VTD 配置中的全部物理模型。Takes no YES/NO; presence activates the skip flag. It affects the corresponding legacy processing layer, not necessarily every physical model in a VTD configuration.
progs/solve/batch/garc.f:1514progs/solve/batch/arcset.f:989
VTD_CONF 解析支持Parsed
VTD_CONF <file>
设置 FL_VTD_SES 和 VTD_CONF_SES,文件必须存在;此分支没有 NONE 关闭形式。Sets FL_VTD_SES and VTD_CONF_SES; the file must exist. This branch has no NONE disabling form.
- GARC 先检查文件存在性;具体文件格式由后续读取程序检查。GARC checks existence first; downstream readers validate the file format.
progs/solve/batch/garc.f:1516
EOP_DAYOFTIME_EPOCH 解析支持Parsed
EOP_DAYOFTIME_EPOCH <hh:mm:ss.sss>
使用实验开始之后首次到达的该日内时刻;按代码的 TAI 约定传入,再在 UT1PM 中加入 32.184 s 转换。Use the first occurrence of that time of day after the session start; the code treats the input as TAI and adds 32.184 seconds in UT1PM.
progs/solve/batch/garc.f:1534progs/solve/batch/ut1pm.f:140
EOP_EPOCH 解析支持Parsed
EOP_EPOCH <yyyy.mm.dd_hh:mm:ss>
由 DATE_TO_TIME 分解为 MJD 与日内秒;UT1PM 以输入值加 32.184 s 构造内部历元。因此这里不能未经转换直接写 UTC。DATE_TO_TIME produces MJD and seconds of day; UT1PM adds 32.184 seconds when constructing the internal epoch. Do not silently substitute UTC for this input convention.
progs/solve/batch/garc.f:1553progs/solve/batch/ut1pm.f:151
PARU_FILE 解析支持Parsed
PARU_FILE <file>
只读取文件名,随后由 PRCES 的 ELIM/参数更新路径使用;本分支不立即检查存在性。Reads the filename for the PRCES ELIM/parameter-update path; this branch does not immediately test existence.
progs/solve/batch/garc.f:1570progs/solve/batch/garc.f:1570progs/solve/batch/prces.f:750
SOU_USE_DB_IGNORE 解析支持Parsed
SOU_USE_DB_IGNORE
忽略数据库中保存的源使用标志。Ignore source-usage flags stored in the database.
- 在载入实验数据时传入该标志;DATA.SOURCES、SOU_EXCLUDE 及其他观测剔除规则仍然有效。Passes this flag while loading the session; DATA.SOURCES, SOU_EXCLUDE and other observation exclusions still apply.
progs/solve/batch/garc.f:1575progs/solve/batch/garc.f:1809
ELEVATION 解析支持Parsed
ELEVATION <degrees> ALL
对全部测站设置阈值;正值用于剔除低高度角观测。Set the threshold for every station; positive values reject low-elevation observations.
ELEVATION <degrees> <n> <station_1> ... <station_n>
只覆盖所列测站,其余测站沿用 DATA.ELEVATION。Override listed stations only; other stations retain DATA.ELEVATION.
- 输入以度为单位,建议显式小数点。负阈值还触发 LOOP 的低高度角降权分支:低于其绝对值时附加 20 ns 误差;它不是普通负高度角截断。Input is in degrees; write an explicit decimal point. A negative threshold also activates LOOP’s downweighting branch, adding 20 ns in quadrature below its absolute value, rather than a simple negative elevation cutoff.
progs/solve/batch/garc.f:1580progs/solve/batch/delev.fprogs/solve/proc/loop.f:2775
SNR_MIN 解析支持Parsed
SNR_MIN <x_min> <s_min>
两个数值都必须给出,均无量纲;低于相应阈值的观测按抑制规则标记。本段没有 NO 写法。Both dimensionless thresholds are mandatory; observations below the corresponding threshold are flagged by suppression logic. This session option has no NO form.
- 读取使用 F10.2;建议写 7.0 而非 7,以避免隐含小数位解释。The parser uses F10.2; write 7.0 rather than 7 to avoid implied-decimal interpretation.
progs/solve/batch/garc.f:1618
IONO_ERR 兼容入口Compatibility
IONO_ERR <value>
当前实现不能简单解释成“电离层误差乘数”。The current implementation is not simply an ionospheric-error multiplier.
| 取值或子项Value or clause | 作用与限制Effect and constraints |
|---|---|
0 | 默认值,不因本参数启用额外路径。Default; does not enable an extra path through this parameter. |
> 0 | 触发平均电离层统计读取及 APPLY_TCN 误差模型;在已核对的 LOOP 路径中正数的大小未参与缩放。Triggers mean-ionosphere statistics and APPLY_TCN uncertainty modeling; the checked LOOP path does not use the positive value as a scaling magnitude. |
< -1 | VTD 电离层启用时,追加 (IONO_GPS/IONO_VLBI)/value 的时延改正。(源码类型标签,不在此规定组合系数)When VTD ionosphere is active, add (IONO_GPS/IONO_VLBI)/value as a delay correction. (source type label; coefficients are not defined here) |
[-1, 0] | 除 0 的默认含义外,这一区间不触发上述两条路径。Values in this interval trigger neither of the above paths. |
- 源码只读一个实数;错误信息称两个实数是不准确的。F10.5 输入应显式带小数点。The code reads one real number despite an error message requesting two. Use an explicit decimal point with the F10.5 input.
progs/solve/batch/garc.f:1645include/glbc4.i:2025progs/solve/proc/loop.f:2280progs/solve/proc/loop.f:2421
EQUAL_EFF_FREQ 解析支持Parsed
EQUAL_EFF_FREQ
用平均有效频率替代逐观测有效频率。Use averaged effective frequencies in place of per-observation values.
- 无参数。群时延优先采用每条基线的平均频率;其他频率用实验平均值。因此并非把 X、S 两频段设成相同数值。No argument. Group delays preferentially use baseline-mean frequencies; other frequencies use session means. This does not make the X and S bands numerically equal.
progs/solve/batch/garc.f:1655progs/solve/proc/loop.f:2145
REWEI 含实现异常Implementation caveat
REWEI SCALE <factor> ADD_QUADR <seconds>
预期:先缩放群时延形式误差,再把给定秒数作为附加标准差按平方和加入。但当前解析器漏读 ADD_QUADR 关键词,此合法外形的写法不能成功解析。Intended: scale formal group-delay errors, then add the supplied seconds in quadrature as a standard deviation. The parser fails to consume the ADD_QUADR token, so this advertised form cannot parse successfully.
progs/solve/batch/garc.f:1657include/glbc4.i:2038progs/solve/proc/loop.f:2428progs/solve/proc/loop.f:2477
XYU 含实现异常Implementation caveat
XYU
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=XYUYYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=XYUYYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1692progs/solve/batch/sflags.f:1047
XY- 含实现异常Implementation caveat
XY-
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=XY-YYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=XY-YYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1700progs/solve/batch/sflags.f:1047
X-U 含实现异常Implementation caveat
X-U
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=X-UYYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=X-UYYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1705progs/solve/batch/sflags.f:1047
X-- 含实现异常Implementation caveat
X--
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=X--YYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=X--YYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1710progs/solve/batch/sflags.f:1047
-YU 含实现异常Implementation caveat
-YU
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=-YUYYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=-YUYYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1715progs/solve/batch/sflags.f:1047
-Y- 含实现异常Implementation caveat
-Y-
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=-Y-YYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=-Y-YYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1720progs/solve/batch/sflags.f:1047
--U 含实现异常Implementation caveat
--U
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=--UYYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=--UYYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1725progs/solve/batch/sflags.f:1047
--- 含实现异常Implementation caveat
---
旧式三分量 EOP 选择串,当前转换逻辑不可靠。Legacy three-component EOP selection string with unreliable conversion.
- 当前直接生成 EOP_SUPR=---YYY。SFLAGS 只把字母 Y 当作剔除标志,X、U、- 均未转换;不要用它表达直观的 X/Y/UT1 开关。Currently produces EOP_SUPR=---YYY literally. SFLAGS recognizes only Y as suppression; X, U and - are never converted. Do not use it as an intuitive X/Y/UT1 switch.
progs/solve/batch/garc.f:1730progs/solve/batch/sflags.f:1047
@<file> 解析支持Parsed
@<file>
文件的有效文本以空格拼接,再放到当前行剩余选项之前;因此文件中的后续选项和原行尾部继续按顺序读取。Join effective file text with spaces and prepend it to the remaining current-line options; file options and the original tail are then parsed in sequence.
- 每行第一个 ! 起作为注释截断,首个反斜杠也截断该行;读取缓冲为最多 128 行、每行 512 字符,拼接字符串为 8192 字符。Each line is truncated at its first ! comment and first backslash; the read buffer holds up to 128 lines of 512 characters and the combined string has 8192 characters.
- 此入口读取的是实验选项,不是实验列表;与 CTRLS 的段前整行 @include、ARCFILE 有不同作用。This entry reads session options, not a session list; it differs from CTRLS pre-section @include and ARCFILE.
progs/solve/batch/garc.f:347
PREPROCESS
预处理与列表入口Preprocessing and list entry pointsCTRLS 在调用 CTRLFL 之前生成展开后的 .XPND 文件。DEFINE、UNDEFINE 和段前 include 属于这个阶段;它们在文件里写在 SETUP 标题附近,不代表由 GSETUP 解析。CTRLS creates an expanded .XPND file before calling CTRLFL. DEFINE, UNDEFINE and pre-ARCS includes belong to this stage; appearing near the SETUP heading does not make them GSETUP keywords.- 这些预处理指令均非必需;完整内容可直接写在主控制文件中。These preprocessing directives are optional; the main control file can contain all content directly.
- CTRLFL 必需段为 SETUP、FLAGS、OUTPUT、CARRY、DATA、CALIBRATIONS、CONTRIBUTIONS、MAPPING、CONSTRAINTS、SUPPRESSION、ARCS。PARTIALS 和 MODE_CALIBRATIONS 可省略;省略 PARTIALS 时仍调用 GPART 做初始化。CTRLFL requires SETUP, FLAGS, OUTPUT, CARRY, DATA, CALIBRATIONS, CONTRIBUTIONS, MAPPING, CONSTRAINTS, SUPPRESSION and ARCS. PARTIALS and MODE_CALIBRATIONS are optional; omitted PARTIALS still causes a GPART initialization call.
- CTRLFL 明确要求 FLAGS 在 CARRY 与 SUPPRESSION 之前,CONSTRAINTS 在 SUPPRESSION 之前。没有显式 SETUP 必须第一段的检查,但它初始化后续所用的解算类型和默认状态,应放在最前。CTRLFL explicitly requires FLAGS before CARRY and SUPPRESSION, and CONSTRAINTS before SUPPRESSION. It has no explicit SETUP-first check, but SETUP initializes solution type and defaults consumed later, so place it first.
- 配置段标题须从第一列开始。注释或可被正常处理的预处理行可出现在 SETUP 前,不能把“推荐 SETUP 作为首个配置段”写成“物理第一行必须为 $SETUP”。Section headers start in column 1. Comments or valid preprocessing lines may precede SETUP; “SETUP as the first section” is not “the physical first line must be $SETUP”.
DEFINE 解析支持Parsed
DEFINE <name> <value>
把变量 name 设为该行剩余文本 value,覆盖已有值;该指令本身不写入展开后的控制文件。Set name to the remaining line text value, replacing any existing value; do not write the directive to the expanded control file.
- 只对主控制文件第一个 $ARCS 前的行识别,允许行首空格;它不是 GSETUP 的关键词,也不是必需项。Recognized on main-file lines before the first $ARCS, allowing leading blanks; it is neither a GSETUP keyword nor mandatory.
- 它只是设置进程环境变量,不意味着后续所有字符串都自动替换 ${name}。It sets the process environment; it does not make every later string expand ${name} automatically.
progs/solve/batch/ctrls.f:236
UNDEFINE 解析支持Parsed
UNDEFINE <name>
通过 SETENV(name, empty, overwrite) 清空变量;不是调用 UNSETENV 真正移除。后续 GETENVAR 的空值检查通常将它视为未定义。Clears the variable through SETENV(name, empty, overwrite), not UNSETENV. Later GETENVAR empty-value checks generally treat it as undefined.
- 识别范围与 DEFINE 相同;此项可完全省略。Has the same recognition scope as DEFINE and is entirely optional.
progs/solve/batch/ctrls.f:242
@<file> 解析支持Parsed
@<file>
第一个 $ARCS 之前,去掉行首空格后以 @ 开头的行被替换为文件逐行文本。文件名截到第一个空格;该行其他内容不再处理。Before the first $ARCS, a line whose first nonblank character is @ is replaced by the file’s lines. The filename ends at the first space; other line content is discarded.
- 插入内容直接写入 .XPND,没有再次经过 DEFINE/UNDEFINE/@ 的同一预处理循环;不是递归宏处理器。Inserted lines are written directly to .XPND and do not re-enter the same DEFINE/UNDEFINE/@ preprocessing loop; this is not a recursive macro processor.
- ARCS 行内 @file 是另一入口,读取单次实验选项;ARCFILE 读取实验列表。An @file inside an ARCS session line is a separate entry that reads session options; ARCFILE reads session lists.
progs/solve/batch/ctrls.f:218
${...} 含实现异常Implementation caveat
${name}<tail>
第一个 $ARCS 前,只有去掉行首空格后以 ${ 开头的整行触发此分支。当前替换尾部错误,并且未把结果写入输出;不可作为正常可用宏。Before the first $ARCS, this branch triggers only when the first nonblank characters are ${. Its suffix splice is wrong and its result is never written; do not use it as a functioning macro.
<GVF-row-prefix>${name}<tail>
CH_DB_GVF 在 GVF/GVH 实验列表行中最多执行 8 次替换;当前只处理变量标记位于第 2 列及以后的位置。变量必须非空。CH_DB_GVF performs up to eight substitutions in GVF/GVH session-list lines; currently it only expands markers starting after column 1. The variable must be nonempty.
progs/solve/batch/ctrls.f:247progs/solve/batch/ch_db_gvf.f:105
ARCFILE 含实现异常Implementation caveat
ARCFILE <file>
交给 CTRLS 的实验列表展开层处理,不是 GARC 的实验行选项。在 GVF/GVH 模式中,外部文件仍采用 repository、database、version、options 的列表格式;读取结束后可返回主文件。Handled by CTRLS session-list expansion, not as a GARC option. In GVF/GVH mode the external file contains repository, database, version and options; processing can return to the main file afterward.
ARCFILE NONE
预期表示不使用外部列表、后面直接列实验;但 GVF/GVH 路径在 NONE 时不读取下一行,而反复处理同一行直到循环结束。使用内联列表时可省略 ARCFILE 行。Intended to introduce an inline list, but the GVF/GVH NONE branch fails to advance and repeats the same line until the loop limit. For an inline list, omit the ARCFILE line.
- 不要与 SETUP.ARC_FILES 混淆:后者控制中间弧段文件的保存和目录。Do not confuse this with SETUP.ARC_FILES, which controls saving and directories of intermediate arc files.
- GVF 外部列表不支持再嵌套 ARCFILE;空白行结束当前列表,主文件中的空白行会终止列表处理。GVF external lists do not nest ARCFILE. A blank line ends the current list; in the main file it ends list processing.
progs/solve/batch/ctrls.f:334progs/solve/batch/ch_db_gvf.f:132
$ARCS GVF / GVH 解析支持Parsed
$ARCS GVF
选择 CH_DB_GVF 列表展开器;GVH 为相同入口的别名。Select the CH_DB_GVF list expander; GVH is an alias for the same entry.
<repository> <database> <version> [<session-options>]
repository 必须在 VCAT 配置中存在。非零 version 指定数据库版本;0 启用匹配版本搜索。展开器把条目转换为 GVF 环境文件路径并保留本行选项,后续才由 GARC 处理。repository must exist in VCAT configuration. A nonzero version selects a database version; 0 activates matching-version search. The expander replaces the entry with a GVF envelope-file path, preserves the session options, and GARC handles them later.
- 版本为空会回退为 0,但若还有实验选项,必须显式写版本,避免第一个选项被当作版本。An empty version defaults to 0, but explicitly supply it when options follow, or the first option will be consumed as the version.
- 0 的实现只在匹配位置附近最多 ±32 个文件内搜索,不能保证任意大版本集合中都找到真正最新版本;明确指定非零版本更可复现。The 0 implementation scans only up to ±32 entries around a match, so it cannot guarantee the newest version in arbitrarily large version sets; explicit nonzero versions are more reproducible.
- 段标题必须位于第一列。GVF 展开后的内部行结构与用户输入的仓库/数据库/版本结构不同。The section header must start in column 1. Expanded internal GVF lines differ from the user-facing repository/database/version structure.
progs/solve/batch/ctrls.f:211progs/solve/batch/ctrls.f:282progs/solve/batch/ch_db_gvf.f:173
源码核对与实现异常Source review and implementation caveats
模型名检查方向与拼写错误Inverted and misspelled model-name validation
SETUP.ATMOSPHERE_STOCHASTIC_MODEL
当前行为Current behavior
源码在 NILSON_2010 或 HALSIG_2016 时返回错误,其他字符串继续;KASM 未在成功后置真。The source errors on NILSON_2010 or HALSIG_2016 but permits other strings; it never sets KASM after success.影响Impact
声称支持的模型被拒绝,未知模型与重复记录可能漏检。An advertised model is rejected, while unknown models and duplicates may pass.修正方向Correction
核对计算端支持名后,将拒绝条件改为“不属于允许集合”;统一 NILSSON 拼写并设置 KASM。Confirm consumer-supported names, reject values outside that set, normalize NILSSON spelling, and set KASM.验证方法Verification
测试两个支持名、近似拼写、未知名、缺文件和重复入口。Test both supported names, near spellings, unknown names, missing files and duplicates.progs/solve/batch/gsetup.f:711
一般必填项检查漏检General required-keyword check misses omissions
SETUP.SOLUTION
当前行为Current behavior
条件写为 .NOT.KSOLUT .AND.KCGM .AND.KARC .AND.KID;仅在 SOLUTION 缺失且其余三项存在时触发。The condition is .NOT.KSOLUT .AND.KCGM .AND.KARC .AND.KID; it fires only when SOLUTION is absent and the other three exist.影响Impact
缺 CGM、ARC_FILES 或 ID,或同时缺多项时可能不报错。Missing CGM, ARC_FILES or ID, or multiple omissions, may not be reported.修正方向Correction
若四项确为必需,应对整个合取取反,或逐项检查。If all four are intended mandatory, negate the entire conjunction or check each flag separately.验证方法Verification
逐项删除四个关键词,并测试同时删除两项。Remove each keyword individually, then remove pairs.progs/solve/batch/gsetup.f:1659
省略类型的算法回退使用不可靠缓存Algorithm fallback without a type uses an unreliable saved string
SETUP.WEIGHTS
当前行为Current behavior
单文件循环不会给 STRING_SAVE 赋值;遇到 ALGORITHM 被当作类型时却将 STRING 设为 STRING_SAVE。The one-file loop does not assign STRING_SAVE, but the fallback from ALGORITHM-as-type restores STRING from STRING_SAVE.影响Impact
省略 BY_* 后的算法和参数可能丢失或来自未初始化内容。An algorithm and its arguments may be lost or replaced by uninitialized text when BY_* is omitted.修正方向Correction
保存准确的当前剩余词,或直接解析已读到的 ALGORITHM 而不回退。Preserve the exact current remainder or handle the already-read ALGORITHM directly.验证方法Verification
对单文件和多文件分别比较显式 BY_ARC 与省略类型的结果。Compare explicit BY_ARC versus omitted type for one and multiple files.progs/solve/batch/gsetup.f:1054progs/solve/batch/gsetup.f:1074
USER_INIT 的空项检查对象错误USER_INIT checks the wrong array element
SETUP.THEORETICAL_DELAY_FILE
当前行为Current behavior
循环填 TPD_INIT_LIST(J6),但 ILEN(TPD_INIT_LIST) 指向首元素,首项非空后可持续增加计数。The loop fills TPD_INIT_LIST(J6) but tests ILEN(TPD_INIT_LIST), i.e. the first element, allowing the count to keep growing after a nonempty first item.影响Impact
共享缓存用户数可能包括空白条目。The shared-cache user count may include blank entries.修正方向Correction
改为 ILEN(TPD_INIT_LIST(J6))。Test ILEN(TPD_INIT_LIST(J6)) instead.验证方法Verification
给一个、两个及最大数量 initials,验证 N_TPD_INIT 和逐项列表。Supply one, two and maximum initials and verify N_TPD_INIT and every entry.progs/solve/batch/gsetup.f:1467
抽稀参数与旧说明的保留方向相反Decimation matching reverses the old guide selection rule
SETUP.DECIMATION
当前行为Current behavior
EDC_SET 在 DCM_STS==EDC_PAR 时设置 DECM__SPS 剔除位;旧说明称相等时使用该观测。EDC_SET sets the DECM__SPS suppression bit when DCM_STS equals EDC_PAR; the old guide says matching observations are used.影响Impact
照旧说明配置可能选择相反的观测子集。Following the old guide may select the opposite observation subset.修正方向Correction
先以一小组带已知标记观测核定设计约定,再改文档或条件;不可未经验证直接反转代码。Establish the intended convention using known-tag observations, then correct documentation or the condition; do not blindly invert code.验证方法Verification
准备两种抽稀标记及已被剔除的观测,分别测试正、零、负参数,比较实际使用记录。Use two tags plus already-suppressed observations and positive, zero and negative parameters; compare actual used records.progs/solve/proc/edc_set.f:115
质量码上下限的旧说明错误Old quality-code limit description has the wrong direction
SETUP.QUALCODE_LIMIT
当前行为Current behavior
SUPSTAT_SET 对 IQC 小于 QUALCODE_GOOD_LIM 置坏质量码位。SUPSTAT_SET flags IQC below QUALCODE_GOOD_LIM as bad.影响Impact
旧文档“最大质量码”容易导致门限设置方向相反。The old maximum-code wording can lead to choosing the threshold in the wrong direction.修正方向Correction
将说明改为坏质量码判定下限;不需据此修改代码。Describe a lower acceptance threshold; no code change follows from this documentation error.验证方法Verification
令门限为 5,检查质量码 4、5、6 的标志。Set the threshold to 5 and inspect codes 4, 5 and 6.libs/cutil/supstat_set.f:164
缓存设置受环境变量再次控制Cache settings are additionally gated by an environment variable
SETUP.THEORETICAL_DELAY_FILE
当前行为Current behavior
LOOP 在 TPD_USE 不是 YES、VERB 或 DEBUG 时将 TPD_FLAG 重置为未定义。LOOP resets TPD_FLAG unless TPD_USE is YES, VERB or DEBUG.影响Impact
只写控制文件 USE/UPDATE 可能完全没有缓存效果。Control-file USE/UPDATE alone may have no caching effect.修正方向Correction
若此门控为设计行为,补全文档及可见诊断;否则改为环境变量未设置时保留控制文件值。If intentional, document the gate and emit a visible diagnostic; otherwise preserve the control-file value when the environment variable is unset.验证方法Verification
对未设置、YES、VERB、DEBUG 和其他值分别验证读写缓存分支。Test unset, YES, VERB, DEBUG and other values and verify cache read/write branches.progs/solve/proc/loop.f:1114
源自行和轴偏移并非在此路径始终全局Source proper motions and axis offsets are not always global in this path
CARRY.SOURCES
当前行为Current behavior
DEPAR 对 LSTAR 与 LPROP 使用同一 CARRY.SOURCES 规则,并按 KCAXIS 决定全局列表是否保留轴偏移。DEPAR applies CARRY.SOURCES to both LSTAR and LPROP and uses KCAXIS to retain or remove axis offsets from the global-only list.影响Impact
旧指南“自行和轴偏移始终全局”的概述可能造成错误参数分类预期。The old overview claiming always-global proper motions and axis offsets gives incorrect scope expectations.修正方向Correction
文档按实际参数分类更新;若自行必须全局是设计要求,应单独保留 LPROP,需先核对科学使用约定。Update documentation to actual classification; if proper motions must be global by design, preserve LPROP separately after checking scientific usage.验证方法Verification
给带坐标、自行、轴偏移的两个实验,对比 YES/NO/EXCEPT 后的全局和局部参数列表。Use two sessions with coordinates, proper motions and axis offsets and compare global/local lists for YES, NO and EXCEPT.libs/cutil/depar.f:86libs/cutil/depar.f:103
SOURCES -- 保存了下一词SOURCES -- stores the next token
FLAGS.SOURCES
当前行为Current behavior
先 SPLIT_AND_CASEFOLD,再 SOU_CMP_ALL=TOKEN。The code calls SPLIT_AND_CASEFOLD before assigning SOU_CMP_ALL=TOKEN.影响Impact
-- 不再可靠表示空分量掩码,后续限定词可能污染掩码。-- no longer reliably means an empty component mask; a following qualifier can corrupt it.修正方向Correction
在读取下一词之前保存 --。Save -- before reading the next token.验证方法Verification
测试 SOURCES YES -- 与 SOURCES YES -- NONE,并检查 SOU_CMP_ALL。Test SOURCES YES -- and SOURCES YES -- NONE; inspect SOU_CMP_ALL.progs/solve/batch/gflags.f:323
CLOCKS INTERVALS IN 意外读取数值CLOCKS INTERVALS IN consumes a number
FLAGS.CLOCKS
当前行为Current behavior
IN 先被转换为 D,随后却用 CLKFLG==I 判断是否免读数值。IN is converted to D, but the later test still compares CLKFLG with I to skip a numeric argument.影响Impact
合法的继承写法可能报数值读取错误或吞掉下一词。The intended inheritance form can fail numeric parsing or consume the next word.修正方向Correction
保留原始选项判别,或改为检查 D。Retain the original selector or test D.验证方法Verification
比较 IN、NO、AUTO 60 的读取位置与 CLKFLG/CKNTRVL。Compare token consumption and CLKFLG/CKNTRVL for IN, NO and AUTO 60.progs/solve/batch/gflags.f:1010
GRADIENTS NO 的例外接口不自洽GRADIENTS NO exception interface is inconsistent
FLAGS.GRADIENTS
当前行为Current behavior
GFLAGS 在 NO 后先读一个非空词为整数;GRADEXC 又把 YES/NO 控制词保存为站名。GFLAGS reads any nonempty token after NO as an integer, and GRADEXC stores the YES/NO control token as a station name.影响Impact
文档的 NO EXCEPT YES <hours> 写法失败,例外列表含伪站名。The documented NO EXCEPT YES <hours> form fails and exception lists contain a spurious station.修正方向Correction
按明确文法识别 EXCEPT;在读取列表前消费 YES/NO 和适用间隔。Recognize EXCEPT explicitly, then consume YES/NO and the applicable interval before reading station names.验证方法Verification
测试 YES 6 EXCEPT NO STA 与 NO EXCEPT YES 6 STA,检查间隔和列表仅有 STA。Test YES 6 EXCEPT NO STA and NO EXCEPT YES 6 STA; verify the interval and that only STA is stored.progs/solve/batch/gflags.f:903progs/solve/batch/gradexc.f:48
源结构例外列表缺少终止且去重长度错误Source-admittance list termination and duplicate search are defective
FLAGS.STRUCTURE_ADMITTANCE
当前行为Current behavior
例外循环运行 MAX_SRC 次,空词不终止;搜索长度 IND_SOU_ADM(2)-IND_SOU_ADM(2)+1 恒等于 1。The exception loop runs MAX_SRC times without stopping at blank tokens; its search length is always one.影响Impact
可重复插入空项或重复名称,并冒共享数组越界风险。May add blank or duplicate names and risk exceeding the shared array.修正方向Correction
空词处退出;长度改为结束索引减开始索引加 1,并检查容量。Stop at blank, compute end minus start plus one, and check capacity.验证方法Verification
用空列表、两源列表、重复源和接近容量列表测试。Test empty, two-source, duplicate-source and near-capacity lists.progs/solve/batch/parse_souadm.f:110
BASELINES 误用 MINIMUM 的出现标志BASELINES checks the MINIMUM occurrence flag
OUTPUT.BASELINES
当前行为Current behavior
BASELINES 分支用 KMIN 检查重复,随后却设置 KBAS。The BASELINES branch tests KMIN for duplicates but sets KBAS.影响Impact
MINIMUM 在前会误报 BASELINES 重复,BASELINES 真正重复可能未被发现。MINIMUM first causes a false duplicate error; real BASELINES duplicates can go undetected.修正方向Correction
将重复检查 KMIN 改为 KBAS。Replace KMIN with KBAS in the duplicate check.验证方法Verification
交换 MINIMUM/BASELINES 顺序均成功;重复 BASELINES 应失败。Both MINIMUM/BASELINES orders should succeed; duplicate BASELINES should fail.progs/solve/batch/goutpt.f:281
电离层模型数值读取与范围检查不一致Ionosphere numeric formats disagree with range checks
OUTPUT.IONOSPHERIC_MODEL
当前行为Current behavior
GIM_TIM_STEP 先 F10.5 读取再补小数点;GIM_VERB 用 I1 却检查 0–99。GIM_TIM_STEP is read with F10.5 before adding a decimal point; GIM_VERB uses I1 but checks 0–99.影响Impact
整数外观步长被缩放 1e-5,双位 verbosity 被截成首位。Integer-looking steps are scaled by 1e-5; two-digit verbosity is truncated to its first digit.修正方向Correction
采用带 IOSTAT 的列表定向数值读取,再完整验证范围。Use list-directed reads with IOSTAT, then validate the complete value.验证方法Verification
比较 900、900.0,以及 verbosity 9、10、99、100。Compare 900 versus 900.0, and verbosity 9, 10, 99, 100.progs/solve/batch/goutpt.f:1090progs/solve/batch/goutpt.f:1161
GIM_MODE 0 通过解析但计算未定义GIM_MODE 0 passes parsing but has no computational branch
OUTPUT.IONOSPHERIC_MODEL
当前行为Current behavior
GOUTPT 接受 0–3;IONO_BIAS_ADJ 原样传入 COMP_IONO_MOD,后者仅按 1/2/3 设置参数索引与 LPAR。GOUTPT accepts 0–3. IONO_BIAS_ADJ passes the value unchanged to COMP_IONO_MOD, which initializes parameter indices and LPAR only for modes 1/2/3.影响Impact
BIAS_COMPUTE YES 配合模式 0 可使用未初始化的参数布局。BIAS_COMPUTE YES with mode zero can use an uninitialized parameter layout.修正方向Correction
在实际估计开启时把可接受模式限制为 1–3,并在计算入口再次校验。Require modes 1–3 when estimation is enabled, with a second validation at the computational entry.验证方法Verification
BIAS_COMPUTE YES 下模式 0 应明确拒绝;1/2/3 检查各自参数数目。Reject zero with BIAS_COMPUTE YES; verify parameter counts for 1/2/3.progs/solve/batch/goutpt.f:1048progs/solve/proc/iono_bias_adj.f:79progs/solve/proc/comp_iono_mod.f:348
抽稀间隔未校验Unchecked decimation interval
DATA.EVERY
当前行为Current behavior
EVINT 转换后直接用于 MOD(EVSTART,EVINT),未检查 ERR 或正值。EVINT is used in MOD(EVSTART,EVINT) without checking ERR or positivity.影响Impact
EVERY 0 START 1 可导致运行时异常;非法输入可能传播。EVERY 0 START 1 can cause a runtime failure; invalid input may propagate.修正方向Correction
分别校验两个整数的转换状态,要求 n>0,再计算余数。Check both integer conversions and require n>0 before taking the remainder.验证方法Verification
测试 n=0、负数、非整数及 3 START 2。Test zero, negative and noninteger intervals plus 3 START 2.progs/solve/batch/gdata.f:221
冲突检查使用错误列表长度Wrong list length in conflict check
CALIBRATIONS.KEEP
当前行为Current behavior
搜索 DISCAL 时传入 L_ENB 而非 L_DIS。The DISCAL search receives L_ENB rather than L_DIS.影响Impact
可能漏报 KEEP/DISABLE 冲突,或检查未使用的数组项。May miss KEEP/DISABLE conflicts or inspect unused array entries.修正方向Correction
把该 IFIND_PL 的第一参数改为 L_DIS。Pass L_DIS as the first argument of this IFIND_PL call.验证方法Verification
在 ENABLE 为空和非空时分别测试 KEEP A / DISABLE A,以及不同名称。Test KEEP A / DISABLE A with empty and nonempty ENABLE lists, plus nonconflicting names.progs/solve/batch/gcalib.f:305
未知偏导项未报错Unknown partial name is not rejected
PARTIALS.SET
当前行为Current behavior
遍历可用名称后没有匹配失败检查。No failure check follows the available-name lookup.影响Impact
拼写错误保留原有选择,用户可能误认为新项生效。A typo leaves the previous selection active, creating a misleading configuration.修正方向Correction
记录是否匹配,未匹配时明确报错。Track whether a match was found and reject unknown names.验证方法Verification
测试已知名称 ON/OFF、默认项 OFF、未知名称。Test known names with ON/OFF, default OFF, and an unknown name.progs/solve/batch/gpart.f:110
控制词比较和状态标志错误Control-word comparison and state-flag errors
MODE_CALIBRATIONS.SET
当前行为Current behavior
NO/NONE 使用两字符子串比较;NONE 命中 NO 分支,专门 NONE 比较无效。IN 分支设置 KNON,KIN 始终为假。NO/NONE comparisons use a two-character substring: NONE matches NO while the explicit NONE comparison cannot match. IN sets KNON, leaving KIN false.影响Impact
NONE 并未被拒绝,但 NO 前缀名称可能误判,重复或混用错误提示不准确。NONE is accepted, but names beginning NO may be misclassified and duplicate/mixing diagnostics are inaccurate.修正方向Correction
改为完整控制词比较,并令 IN 使用 KIN。Compare complete control words and make the IN branch use KIN.验证方法Verification
分别测试 NO、NONE、IN 独立使用、混用、重复和一个以 NO 开头的名称。Test NO, NONE and IN alone, mixed and repeated, plus a name beginning with NO.progs/solve/batch/gmcal.f:80progs/solve/batch/gmcal.f:94
日期格式判断检查了模型名Date-format detection checks the model name
MAPPING.PLATE_MODEL
当前行为Current behavior
日期保存在 STR,但 INDEX 检查 PLTMAP 是否含点。The date is in STR, but INDEX tests PLTMAP for a dot.影响Impact
带点日期通常被误送入六位日期读取路径。Dotted dates are usually sent to the six-digit parsing path.修正方向Correction
将 INDEX 的对象改为 STR,并验证年月日范围。Test STR instead and validate year/month/day ranges.验证方法Verification
测试 yymmdd 与 yyyy.mm.dd,以及 REF_DATE/SCALE 两种次序。Test yymmdd and yyyy.mm.dd with both REF_DATE/SCALE orders.progs/solve/batch/gmap.f:296
SCALE 不读取因子SCALE does not read its factor
MAPPING.VELOCITIES
当前行为Current behavior
检测到 SCALE 后仅清空 VELMAP2,剩余因子未被读取。On SCALE, only VELMAP2 is cleared; the factor remains unread.影响Impact
数值会回到一级关键词解析并报未知关键词;该语法不能正常使用。The factor reaches the top-level parser as an unknown keyword; the syntax is unusable.修正方向Correction
若废弃则明确拒绝;若保留则补充数值读取和下游使用。Explicitly reject it if obsolete, or implement both factor parsing and downstream use.验证方法Verification
测试带数值、缺数值、非法值的 SCALE,并检查实际速度结果。Test valid, missing and invalid factors, and verify resulting velocities.progs/solve/batch/gmap.f:417
子句读取会吞掉其他关键词Clause parsing consumes unrelated keywords
MAPPING.PLATE_MODEL
当前行为Current behavior
GMAPF 固定读取两个候选子句,未识别的词也不退回。GMAPF reads two candidate clauses and does not restore unrecognized tokens.影响Impact
同一行尾接的 FIX 等设置可能被忽略。Appended settings such as FIX can be silently lost.修正方向Correction
先窥探再消费,或对未知尾部明确报错。Peek before consuming, or explicitly reject unknown trailing input.验证方法Verification
测试零、一、两个子句以及同一行尾接 FIX。Test zero, one and two clauses and an appended FIX.progs/solve/batch/gmapf.f:87
预读下一行破坏段边界Read-ahead can cross section boundaries
MAPPING.SPLINE_DISPLACEMENTS
当前行为Current behavior
NONE 分支返回已读取的下一行;非 NONE 分支也先读取下一行而不检查首行是否续行。NONE returns after reading the next line; the active branch also reads another line without testing whether the first line continues.影响Impact
段末 NONE 可能把新标题作为 MAPPING 关键词;单行 BSP 可吸收下一条设置。NONE at section end can expose the next section title as a MAPPING keyword; a single-line BSP can absorb the following setting.修正方向Correction
明确调用者与被调者的读行约定,按续行标志读取并保留下一段标题。Define a consistent caller/callee read contract; honor continuation markers and preserve the next section header.验证方法Verification
测试 NONE 后接段标题、单行 BSP 后接普通设置、多行 BSP。Test NONE followed by a section header, single-line BSP followed by another setting, and multiline BSP.progs/solve/batch/parse_bsp.f:38progs/solve/batch/parse_bsp.f:64
按行数分配却按条目数写入Allocation counts lines but writes entries
MAPPING.SPLINE_DISPLACEMENTS
当前行为Current behavior
第一遍每个含 BSP 的物理行计一次;第二遍每个 BSP 文件条目写入一次。The first pass counts each line containing BSP once; the second writes each BSP/file entry.影响Impact
一行多个条目可超过已分配数组长度。Several entries on one line can exceed the allocated array.修正方向Correction
按实际 BSP/文件对数分配,或明确限制并拒绝一行多条。Allocate by parsed BSP/file pairs, or enforce and validate one entry per line.验证方法Verification
开启数组边界检查,分别解析同一行和多行的两个 BSP 条目。With bounds checking enabled, parse two BSP entries on one line and on separate lines.progs/solve/batch/parse_bsp.f:103progs/solve/batch/parse_bsp.f:172
出现标志绕过传统完整性检查Presence flag bypasses legacy completeness checks
MAPPING.VTD_CONF
当前行为Current behavior
段末检查 FL_VTD,而 NONE 也设置 FL_VTD=true。The final check uses FL_VTD, which is true even for NONE.影响Impact
VTD 未启用时仍可通过缺少传统必填设置的检查;下游是否有足够默认值需进一步确认。Missing legacy settings can pass even though VTD is disabled; downstream default sufficiency requires further tracing.修正方向Correction
确认设计意图;若只有启用 VTD 才可省略,则改用 FL_VTD_GLB。Confirm intent; if only enabled VTD permits omissions, test FL_VTD_GLB instead.验证方法Verification
比较无 VTD_CONF、VTD_CONF NONE 和有效文件三种配置的缺项检查。Compare missing-field handling without VTD_CONF, with NONE and with a valid file.progs/solve/batch/gmap.f:619progs/solve/batch/gmap.f:804
LAGGED 使用未初始化温度LAGGED uses an uninitialized temperature
MAPPING.ANTENNA_THERMAL
当前行为Current behavior
GMAP 接受 LAGGED,但 APPLY_ATD 仅为 AVERAGE 和 INSTANT 设置 TEM_EFF。GMAP accepts LAGGED, but APPLY_ATD assigns TEM_EFF only for AVERAGE and INSTANT.影响Impact
随后温度范围检查及热形变计算读取未初始化值,结果不确定。The subsequent range test and deformation calculation read an uninitialized value, producing undefined results.修正方向Correction
实现并验证滞后温度算法;在此之前,应在解析或调用端明确拒绝 LAGGED。Implement and validate the lagged-temperature algorithm; until then, reject LAGGED explicitly in parsing or dispatch.验证方法Verification
使用含测站的模型文件运行三个模式,启用未初始化检查;确认 LAGGED 明确失败或与参考滤波结果一致。Run all three modes with a model containing the station and uninitialized-value checks enabled; require LAGGED to fail explicitly or match a reference filter.progs/solve/batch/gmap.f:720libs/cutil/apply_atd.f:55
NO 不带 EXCEPT 仍保留所有基线NO without EXCEPT still retains all baselines
DATA.BASELINES
当前行为Current behavior
GDATA 先为 NO 设置 BASDF=N;GBASE 未发现 EXCEPT 时又设 BASDF=Y。旧文档也记载这一行为。GDATA sets BASDF=N for NO, but GBASE resets BASDF=Y when EXCEPT is absent. The legacy documentation also describes this behavior.影响Impact
不能把 BASELINES NO 当作排除所有基线的命令。BASELINES NO must not be interpreted as excluding all baselines.修正方向Correction
按兼容行为明确记录;若改变,应作为行为变更评估,而不是静默修复。Document this compatibility behavior; changing it requires a deliberate compatibility decision rather than a silent fix.验证方法Verification
比较 YES、NO、YES EXCEPT 和 NO EXCEPT 的最终基线选择。Compare final selections for YES, NO, YES EXCEPT and NO EXCEPT.progs/solve/batch/gdata.f:239progs/solve/batch/gbase.f:79
YES/NO 条件反写Reversed YES/NO condition
SUPPRESSION.PRECESSION
当前行为Current behavior
首个 IF 使用 .NE. YES;YES 报错,NO 和其他字符串设置剔除。The first IF uses .NE. YES; YES errors and NO or other tokens enable suppression.影响Impact
与文档和 RELATIVITY 的对称逻辑相反,可能错误剔除参数。Contradicts the documented behavior and the parallel RELATIVITY logic, potentially suppressing the wrong parameter.修正方向Correction
将首个条件改为 .EQ. YES,保留 NO 分支和非法词报错。Change the first condition to .EQ. YES; retain NO and invalid-token branches.验证方法Verification
分别检查 YES、NO、非法词的 PRESUP 值及错误行为。Check PRESUP and error behavior for YES, NO and an invalid token.progs/solve/batch/gsuprs.f:189
分量掩码检查的逻辑优先级错误Precedence error in component-mask validation
SUPPRESSION.STATIONS
当前行为Current behavior
表达式相当于 (old AND matches) OR dash,后面的短横线能使已经失败的检查重新为真。The expression acts as (old AND matches) OR dash; a later dash can restore a failed validation to true.影响Impact
错误掩码或例外名称可能被当作合法掩码,改变对象和分量选择。Malformed masks or exception names can be treated as masks, changing object or component selection.修正方向Correction
改为 old AND (matches OR dash)。Use old AND (matches OR dash).验证方法Verification
合法 XYZ/UEN/RD 掩码全部通过;Q--、Q-、错误长度均拒绝;带短横线源名仍作为名称。Accept all valid XYZ/UEN/RD masks; reject Q--, Q- and wrong lengths; preserve dashed source names as names.progs/solve/batch/chkcmp.f:48
固定站方向端点交换失败Fixed-station endpoint swap fails
SUPPRESSION.DIRECTION
当前行为Current behavior
三次复制的第三次仍写 DTOSTA,原端点未交换。The third copy writes DTOSTA again, so the endpoints are not swapped.影响Impact
固定站位于第二端点时不能按注释所要求作为方向原点。A fixed second endpoint is not made the direction origin as intended.修正方向Correction
第三次复制目标改为 DATSTA。Change the third copy destination to DATSTA.验证方法Verification
分别让固定站位于第一、第二端点,核对最终 DATSTA/DTOSTA 及方向约束。Place the fixed station at each endpoint and inspect DATSTA/DTOSTA and the direction constraint.progs/solve/batch/gsuprs.f:252
段末出现标志检查不完整Incomplete section-presence checks
SUPPRESSION.NONE
当前行为Current behavior
PROPER_MOTIONS 和 SUPPRESS_FILE 不在段末出现检查中;DIRECTION NO 不设 KDIR。PROPER_MOTIONS and SUPPRESS_FILE are omitted from final presence checks; DIRECTION NO does not set KDIR.影响Impact
可能错误报告空段,或让 NONE 与实际设置共存。Can incorrectly report an empty section or allow NONE alongside active settings.修正方向Correction
统一所有入口出现标志;DIRECTION 的出现与启用分开记录,给 SUPPRESS_FILE 增加标志。Track presence for every entry; separate DIRECTION presence from enablement and add a SUPPRESS_FILE flag.验证方法Verification
三个入口分别独占本段应通过,与 NONE 混用应拒绝;空段仍拒绝。Each affected entry alone should pass; combinations with NONE should fail; an empty section should still fail.progs/solve/batch/gsuprs.f:326
NONE 独占检查依赖输入顺序NONE exclusivity depends on order
CONSTRAINTS.NONE
当前行为Current behavior
NONE 分支清除 KVAL,遮蔽之前已经解析的约束。The NONE branch clears KVAL and hides previously parsed constraints from the exclusivity check.影响Impact
在约束后写 NONE 可能通过校验,却未清除已设置约束。NONE after constraints may pass validation without clearing the configured constraints.修正方向Correction
出现标志只累积,不由 NONE 清零;段末拒绝混用。Make occurrence flags cumulative; do not clear KVAL in NONE; reject mixed entries.验证方法Verification
NONE 在其他关键词前后均拒绝;仅 NONE 通过。Reject NONE before or after another keyword; allow NONE alone.progs/solve/batch/gconst.f:1596
自行净旋转的非零右端未传入计算Nonzero proper-motion NNR targets are not used
CONSTRAINTS.NO_NET_ROTATION_PROPER_MOTION
当前行为Current behavior
GCONST 保存 NNR_PRP_RTP,但 NORML_MAIN 传入 NNR_SRC_RTP;NNR_PRP 又用固定 0.0D0 建立约束。GCONST stores NNR_PRP_RTP, NORML_MAIN passes NNR_SRC_RTP, and NNR_PRP builds constraints with hard-coded 0.0D0.影响Impact
非零 RIGHT_PART 被静默忽略。Nonzero RIGHT_PART is silently ignored.修正方向Correction
调用者传 NNR_PRP_RTP,ADDCNS_NAM 使用对应分量;同时核对所有调用者和时间单位。Pass NNR_PRP_RTP and use its component in ADDCNS_NAM; check all callers and time units.验证方法Verification
用不同的源位置与自行 RIGHT_PART,各三个非零值,检查生成约束右端及解的响应。Use distinct nonzero source-position and proper-motion targets; inspect constraint right-hand sides and solution response.progs/solve/batch/gconst.f:1438progs/solve/norml/norml_main.f:1370progs/solve/norml/nnr_prp.f:227
导纳与电离层尺度校验不完整Incomplete admittance and ionosphere-scale validation
CONSTRAINTS.IONOSPHERE_SCALE
当前行为Current behavior
YES 后非 SIGMA 的非空词未明确拒绝;KSOUADM/KIOS 从未置真,重复检查失效。A nonempty non-SIGMA token after YES is not explicitly rejected; KSOUADM/KIOS are never set, so duplicate checks are ineffective.影响Impact
拼写错误可能保留旧值且不报预期错误;重复项覆盖或不能关闭前项。Typos can preserve previous values without the intended error; repeated entries overwrite or fail to disable earlier settings.修正方向Correction
补齐 ELSE 报错,成功解析后置出现标志;NO 显式清零对应量。Add rejecting ELSE branches, set presence flags after successful parsing, and explicitly reset the value for NO.验证方法Verification
检查 YES SIGMA 数值、YES 错词、缺数值、重复项和 YES 后 NO。Test valid YES SIGMA, misspellings, missing values, duplicates and YES followed by NO.progs/solve/batch/gconst.f:1490progs/solve/batch/gconst.f:1542
自行净旋转仍沿用旧的年/秒转换Proper-motion NNR retains obsolete year/second scaling
CONSTRAINTS.NO_NET_ROTATION_PROPER_MOTION
当前行为Current behavior
PARTL 使用 SP×TIM_PRM_SEC,参数为 rad/s;GCONST 却把输入标准差乘 YEAR__TO__SEC,NNR_PRP 使用无时间因子的三角系数和 r/yr 标签。PARTL uses SP×TIM_PRM_SEC, making parameters rad/s; GCONST multiplies input sigma by YEAR__TO__SEC, while NNR_PRP uses trigonometric coefficients without a time factor and labels r/yr.影响Impact
在直接约束路径中有效标准差比按 rad/s 输入的值大每年秒数倍,约束权重小该因子的平方;约束远弱于请求值。In the direct constraint path the effective sigma is larger by seconds per year, and the constraint weight smaller by that factor squared; the constraint is much weaker than requested.修正方向Correction
保留输入 rad/s,移除旧的年度倍数并将 NNR_PRP 标签改为 rad/s;检查默认值及旧 CGM 参数尺度兼容性。Keep rad/s input, remove the obsolete annual factor and label NNR_PRP rad/s; check default values and compatibility with old CGM parameter scales.验证方法Verification
构造单位已知的自行参数,检查 PARTL 有限差分偏导;用 UNIFORM 和已知 sigma 验证约束矩阵增量为 a a^T/sigma^2。Use known-unit proper-motion parameters and finite-difference PARTL derivatives; with UNIFORM and known sigma verify the normal-matrix increment a a^T/sigma^2.libs/cutil/partl.f:429libs/cutil/partl.f:1605progs/solve/batch/gconst.f:1461progs/solve/norml/nnr_prp.f:142progs/solve/norml/nnr_prp.f:227
自行净旋转读取了源位置的权重标志Proper-motion NNR reads the source-position weighting flag
CONSTRAINTS.NO_NET_ROTATION_PROPER_MOTION
当前行为Current behavior
GCONST 将 UNIFORM/WEIGHTED 写入 KSIG_SCALE_NNRQ,NNR_PRP 却检查 KSIG_SCALE_NNRS。GCONST stores UNIFORM/WEIGHTED in KSIG_SCALE_NNRQ, but NNR_PRP checks KSIG_SCALE_NNRS.影响Impact
自行约束权重被源位置净旋转设置控制,本项选择可能不生效。Proper-motion weighting follows the source-position NNR setting; its own selection may have no effect.修正方向Correction
NNR_PRP 改查 KSIG_SCALE_NNRQ,并确认其缺省初始化。Use KSIG_SCALE_NNRQ in NNR_PRP and verify its default initialization.验证方法Verification
交叉测试源位置/自行的 UNIFORM、WEIGHTED 四种组合,查看各自系数。Test all four UNIFORM/WEIGHTED combinations for source positions and proper motions and inspect each coefficient vector.progs/solve/batch/gconst.f:1419progs/solve/norml/nnr_prp.f:195
自行约束的开关未控制全局执行入口Proper-motion constraint switch does not gate the global execution path
CONSTRAINTS.PROPER_MOTIONS
当前行为Current behavior
GCONST 设置 KPRP_CONST;NORML_MAIN 只在 KSRC_CONST 为真时调用 DO_SRC,后者仅以正 SRC_PRP_SIGMA 判断是否添加自行约束。GCONST sets KPRP_CONST; NORML_MAIN calls DO_SRC only when KSRC_CONST is true, and DO_SRC adds proper-motion constraints based solely on positive SRC_PRP_SIGMA.影响Impact
SOURCES NO 可能连带关闭自行约束;PROPER_MOTIONS NO 也不能清除已设的正 sigma。SOURCES NO can also disable proper-motion constraints; PROPER_MOTIONS NO does not clear a previously positive sigma.修正方向Correction
独立传递并检查源位置与自行开关,调用条件取两者的或,各自分支仅在相应开关启用时构造约束。Pass and check separate position and proper-motion switches; call if either is enabled and build each constraint class only under its own switch.验证方法Verification
检查 SOURCES/PROPER_MOTIONS 四组开关组合及 YES 后 NO,核对 SRC_COO、SRC_PRP 约束数量。Test all four SOURCES/PROPER_MOTIONS switch combinations and YES followed by NO; inspect SRC_COO and SRC_PRP counts.progs/solve/batch/gconst.f:616progs/solve/norml/norml_main.f:897progs/solve/norml/do_src.f:188
旧式选项吞掉后续词Legacy options consume the next token
ARCS.FREE / FIXED
当前行为Current behavior
两个无参数分支末尾仍调用 SPLITSTRING。Both nominally argument-free branches call SPLITSTRING once more.影响Impact
后面的选项或其关键词丢失,造成错误或静默遗漏。The next option keyword is lost, causing errors or silent omission.修正方向Correction
若继续保留兼容入口,删除额外 SPLITSTRING,并核实 ORIENT 与 SFLAGS 的交互。Remove the extra SPLITSTRING if retaining these compatibility entries and verify ORIENT interactions in SFLAGS.验证方法Verification
分别解析 FREE NOCAL 和 FIXED NOCAL,确认 NOCAL 被处理;同时检查 EOP 参数标志。Parse FREE NOCAL and FIXED NOCAL, verify NOCAL is processed, and inspect EOP flags.progs/solve/batch/garc.f:384progs/solve/batch/sflags.f:1035
REWEI 漏读固定词REWEI fails to consume a literal token
ARCS.REWEI
当前行为Current behavior
读完 SCALE 的数值后,仍拿该数值字符串与 ADD_QUADR 比较。After reading the SCALE value, the parser compares that numeric token with ADD_QUADR.影响Impact
正常写法总在此处失败。A normal syntax fails at this point.修正方向Correction
在检查 ADD_QUADR 之前补一次 SPLITSTRING;保留两个数值的错误检查。Insert SPLITSTRING before checking ADD_QUADR and preserve numeric validation.验证方法Verification
解析 REWEI SCALE 1.2 ADD_QUADR 0.00000000001 后检查两个变量及最终时延误差;同时测试缺词和非法数值。Parse REWEI SCALE 1.2 ADD_QUADR 0.00000000001, inspect both variables and final delay uncertainty, and test missing literals and invalid numbers.progs/solve/batch/garc.f:1666
梯度模式检查与读取不一致Gradient mode checks disagree with value reads
ARCS.GRADIENT_CONSTRAINTS
当前行为Current behavior
合法模式 N/A/Y,读取两个 sigma 的条件却是 A/M。The accepted modes are N/A/Y, but sigmas are read for A/M.影响Impact
YES 后的两个数值成为未知选项;MOST 在读取前已被拒绝。YES sigmas become unknown options and MOST is rejected before value reads.修正方向Correction
若 YES 应为 AUTO 别名,将读取条件 M 改为 Y;MOST 需连同 ARCSET 的行为一起实现或明确拒绝。If YES aliases AUTO, change M to Y in the value-read condition. Implement MOST with ARCSET or explicitly reject it.验证方法Verification
分别测试 AUTO 两数、YES 两数、NO、MOST 两数,确认解析与下游 sigma 一致。Test AUTO with two values, YES with two values, NO and MOST with two values, checking parser and downstream sigmas.progs/solve/batch/garc.f:1406progs/solve/batch/arcset.f:539
旧式 EOP 串没有转换成 Y/NLegacy EOP strings are not converted to Y/N
ARCS.XYU / XY- / X-U / X-- / -YU / -Y- / --U / ---
当前行为Current behavior
GARC 原样拼接旧式串与 YYY,SFLAGS 只识别 Y。GARC appends YYY to the literal old mask, while SFLAGS recognizes only Y.影响Impact
不同旧串可能得到同一行为,或错误关闭 Y 极移而不是所期望的分量。Different old masks can behave identically or unexpectedly suppress Y polar motion.修正方向Correction
按每个旧字符的启用含义明确转换为 N/Y;或拒绝旧串并要求 SUPPRESS_XYULPE。Explicitly translate old enable characters into N/Y, or reject old masks and require SUPPRESS_XYULPE.验证方法Verification
枚举八个旧串,在全局均启用 X/Y/UT1 时比较生成的 LROT 与预期掩码。Enumerate all eight masks with X/Y/UT1 globally enabled and compare LROT with the intended masks.progs/solve/batch/garc.f:1692progs/solve/batch/sflags.f:1047
顶层选项循环只执行 32 次Top-level option loop runs only 32 times
ARCS.@<file>
当前行为Current behavior
主循环固定为 32 次,结束后不检查 STRING 是否还有未消费文本;include 也占一次。The loop has 32 iterations and does not check for remaining STRING text afterward; an include also consumes an iteration.影响Impact
过多选项可能静默遗漏,include 嵌套也消耗上限。Extra options may be silently ignored; nested includes consume the same limit.修正方向Correction
以输入耗尽为正常终止条件;另设显式循环/include 深度上限并在超出时报错。Terminate on exhausted input and enforce explicit iteration/include-depth limits with errors.验证方法Verification
比较第 32 和第 33 个独立选项的效果,并测试嵌套与循环 include。Compare the effects of the 32nd and 33rd options and test nested/cyclic includes.progs/solve/batch/garc.f:340progs/solve/batch/garc.f:1742
YES 的实验级 sigma 被覆盖YES session sigmas are overwritten
ARCS.CLOCK_CONSTRAINTS / ATMOSPHERE_CONSTRAINTS
当前行为Current behavior
GARC 读取局部 sigma,ARCSET 后面的 YES 处理又从 QCLKCNST/QATMCNST 赋值。GARC reads local sigmas but later ARCSET YES handling assigns QCLKCNST/QATMCNST again.影响Impact
YES <value> 并非 AUTO <value> 的同义写法,用户给的值可被忽略。YES <value> is not equivalent to AUTO <value>; the supplied value can be ignored.修正方向Correction
将实验级 YES 规范化为 AUTO,或使后续 YES 分支保留显式局部覆盖;同时保留全局 EXCEPT 语义。Normalize session YES to AUTO, or preserve explicit local overrides in later YES handling while retaining global EXCEPT semantics.验证方法Verification
给全局和实验级不同的 sigma,比较 AUTO/YES 的最终 SACNST/SCCNST。Use different global and session sigmas and compare final SACNST/SCCNST for AUTO and YES.progs/solve/batch/arcset.f:427progs/solve/batch/arcset.f:626
IN 没有保留原约束值IN does not preserve atmospheric constraints
ARCS.ATMOSPHERE_CONSTRAINTS
当前行为Current behavior
大气约束分支只分别处理 M 和 N,I 落入默认覆盖分支;时钟分支却有 I 的 CONTINUE。The atmospheric branch handles M and N separately, leaving I in the overwrite branch; clocks have an explicit I CONTINUE.影响Impact
沿用数据库大气约束的承诺可能失效。The promised preservation of database atmospheric constraints can fail.修正方向Correction
参照时钟分支为 I 增加保留原 SACNST 的路径。Add an I branch preserving SACNST, analogous to the clock branch.验证方法Verification
数据库各站 sigma 不同时,用 IN 处理后确认数值不变。With distinct database station sigmas, verify IN leaves them unchanged.progs/solve/batch/arcset.f:443progs/solve/batch/arcset.f:520
YES 未进入样条构造分支YES does not enter spline construction
ARCS.ATMOSPHERE_FLAGS
当前行为Current behavior
GARC 保存 Y,而 SFLAGS 的 AUTAT 分支仅接受 A/M。GARC stores Y while the SFLAGS AUTAT branch accepts only A/M.影响Impact
文档称 YES 等同 AUTO,但指定间隔可能不被采用。Although documented as an AUTO alias, YES may fail to apply the requested interval.修正方向Correction
将实验级 YES 规范化为 A,或在 SFLAGS 的对应判断中纳入 Y。Normalize session YES to A or include Y in the corresponding SFLAGS tests.验证方法Verification
对同一实验比较 AUTO 与 YES 的 NUMATM/TATM 和间隔。Compare NUMATM/TATM and intervals for AUTO and YES on the same session.progs/solve/batch/garc.f:1220progs/solve/batch/sflags.f:752
大气剔除与梯度重建的次序冲突Atmospheric exclusion can precede gradient rebuilding
ARCS.ATMOSPHERE_EXCLUDE
当前行为Current behavior
DO_ATMEXC 先清除 NUMGRAD,SFLAGS 随后调用 AUTGRAD;DO_GRADEXC 会检查 ATMOFF/GRADOFF,却不检查 ATMEXC。DO_ATMEXC clears NUMGRAD, then SFLAGS calls AUTGRAD; DO_GRADEXC checks ATMOFF/GRADOFF but not ATMEXC.影响Impact
文档承诺一起关闭梯度,但启用梯度重建时不保证保持。The documented gradient suppression may not survive gradient rebuilding.修正方向Correction
在 DO_GRADEXC 中也检查 ATMEXC,或把统一的剔除放到参数化完成后。Honor ATMEXC in DO_GRADEXC or apply unified exclusions after parameterization.验证方法Verification
启用梯度样条,给一个测站 ATMOSPHERE_EXCLUDE,检查最终 NUMATM 与 NUMGRAD 均为零。Enable gradient splines, exclude one station with ATMOSPHERE_EXCLUDE, and verify final NUMATM and NUMGRAD are both zero.progs/solve/batch/do_atmexc.f:74progs/solve/batch/sflags.f:787progs/solve/batch/do_gradexc.f:74
段前变量展开结果被丢弃Pre-ARCS variable expansion is discarded
PREPROCESS.${...}
当前行为Current behavior
CTRLS 使用 STR(4:) 而非右花括号之后的尾部拼接,随后也没有 WRITE 到 .XPND。CTRLS splices STR(4:) rather than text after the closing brace, then never writes the result to .XPND.影响Impact
该行从展开文件消失,不能按文档期待产生关键词。The line disappears from the expanded file instead of producing a keyword.修正方向Correction
用 STR(IE+1:) 拼接正确尾部,并写入或显式重新处理展开结果;明确一次展开还是递归展开。Splice STR(IE+1:), then write or explicitly reprocess the result, with defined one-pass versus recursive semantics.验证方法Verification
DEFINE X 为一条合法设置,再写 ${X} 尾部;检查 .XPND 的替换结果与随后解析。DEFINE X as a valid setting, expand ${X} with a suffix, and inspect .XPND and subsequent parsing.progs/solve/batch/ctrls.f:247
GVF 行首变量未展开Leading GVF variables are not expanded
PREPROCESS.${...}
当前行为Current behavior
外层 IF 要求 IB>1,内部 IB==1 分支永远不可达。The outer IF requires IB>1, making its inner IB==1 branch unreachable.影响Impact
将仓库名放在行首环境变量中时无法展开。A repository name supplied as a leading environment variable will not expand.修正方向Correction
把入口条件改为 IB>=1,保留缺失右花括号和空变量校验。Change the gate to IB>=1 while preserving closing-brace and empty-variable validation.验证方法Verification
对行首与行中变量分别测试,加入多个变量、空变量和缺括号用例。Test leading and embedded variables, multiple variables, empty values and missing braces.progs/solve/batch/ch_db_gvf.f:108
GVF ARCFILE NONE 不推进输入GVF ARCFILE NONE does not advance input
PREPROCESS.ARCFILE
当前行为Current behavior
NONE 路径跳到循环末尾 430,跳过 830 后的 READ。The NONE branch jumps to loop end 430, skipping the READ after 830.影响Impact
重复处理同一行直到 MAX_SUP,后面的实验未展开。The same line repeats until MAX_SUP and later sessions are not expanded.修正方向Correction
改为跳到正常读取下一行的 830 路径。Branch to the normal next-line read at 830.验证方法Verification
使用 $ARCS GVF、ARCFILE NONE 和两个有效实验行,检查展开文件包含恰好两个实验;与直接内联列表比较。Use $ARCS GVF, ARCFILE NONE and two valid sessions; verify exactly two expanded entries and compare with a direct inline list.progs/solve/batch/ch_db_gvf.f:148progs/solve/batch/ch_db_gvf.f:295
执行结构与使用约定Execution structure and notation
- 这是一份针对固定源码版本的参考指南,不是可直接运行的完整控制文件。语法中的占位符、括号和择一符号需要按说明替换。This is a reference for a pinned source revision, not a ready-to-run control file. Replace placeholders and resolve optional/alternative notation.
- 配置段标题以 $ 开头并位于第一列;段内记录以空格开头。CFREAD 通用层跳过空行和第一列为 * 的注释;其他注释形式取决于具体解析程序。Section headers start with $ in column 1; section records start with a space. CFREAD skips blank lines and comments with * in column 1; other comment forms are parser-specific.
- 先写 $SETUP,最后写 $ARCS。CTRLFL 没有统一的 SETUP-first 检查,但后续解析器依赖其初始化状态;不能把“没有检查”理解为任意重排都安全。Place $SETUP first and $ARCS last. CTRLFL has no universal SETUP-first check, but later parsers depend on setup state; absence of a check does not imply arbitrary reordering is safe.
- 明确的段间依赖为 FLAGS → CARRY、FLAGS → SUPPRESSION、CONSTRAINTS → SUPPRESSION。PARTIALS 和 MODE_CALIBRATIONS 是可选段,其余 11 段由 CTRLFL 要求出现。Explicit dependencies are FLAGS → CARRY, FLAGS → SUPPRESSION and CONSTRAINTS → SUPPRESSION. PARTIALS and MODE_CALIBRATIONS are optional; CTRLFL requires the other 11 sections.
- 图示和语法卡片表示入口及从属结构,不表示子项可以任意组合。各选项的顺序、互斥和异常应以对应说明为准。The map and syntax cards show entries and subordinate structure, not unrestricted combinations. Follow the documented ordering, mutual exclusions and implementation caveats.
- 源码位置全部相对于 psolve。科学含义结合官方指南和下游程序核对;实现异常来自静态分析,未以完整 VLBI 解算回归验证。All source locations are relative to psolve. Semantics are checked against the official guide and downstream code; implementation defects are based on static analysis, not end-to-end VLBI regression runs.
| 符号Notation | 读法Meaning |
|---|---|
<name> | 需要填写的参数,不含尖括号。A placeholder; do not type the angle brackets. |
[clause] | 可选子句;是否真的可省略以分支说明为准。An optional clause, subject to the documented branch behavior. |
(A | B) | 从 A 和 B 中选择一个,不输入括号或竖线。Choose A or B; do not type parentheses or the vertical bar. |
… | 按给定结构重复;数量和顺序限制见说明。Repeat the indicated structure, respecting count and ordering constraints. |
progs/solve/batch/ctrls.f:215progs/solve/batch/ctrlfl.f:180progs/solve/batch/cfread.f:59progs/solve/batch/prces.f:460progs/solve/batch/arcset.f:352