techlog中如何正确设置变量单位?
软件: techlog
Techlog中正确设置变量单位的操作方法
1. 数据加载时直接定义变量单位
加载TXT、CSV等非标准格式数据时,需在导入向导中明确指定变量单位。例如,Forward格式的TXT数据需通过Import from line(数据起始行)、Variable name line(变量名行)和Units line(单位行)分别定义数据位置、变量名及对应单位;加载时需将Delimiter设置为“NO”(因Forward数据用多个空格分隔),并通过Preview功能确认单位设置正确。对于DLIS、LAS等标准格式,虽无需手动输入单位,但需确保文件路径为英文且不含中文字符,避免加载异常。
2. 通过Project Options设置全局单位系统
若变量单位需与Techlog预设的单位系统(如长度用“m”、密度用“kg/m³”)一致,可通过Project > Options > Unit System调整全局单位系统。设置后,变量的Family默认单位会同步更新(如“Hole Azimuth”的默认单位为“deg”,“Core Porosity”的默认单位为“v/v”),无需逐一修改变量单位。
3. 使用Python脚本批量修改变量单位
对于大量变量的单位调整,可通过Python脚本实现批量操作。例如,遍历工区内的所有井(db.wellList())、数据集(db.datasetList(w))和变量(db.variableList(w,d)),通过条件判断(如变量名包含“AZI”或所属Family为“Hole Azimuth”)调用variableUnitChange方法修改单位:
for w in db.wellList():
for d in db.datasetList(w):

for v in db.variableList(w,d):
if v == "AZI" or db.variableFamily(w,d,v) == "Hole Azimuth":
if db.variableUnit(w,d,v) == "":
db.variableUnitChange(w,d,v,"deg")
if v == "C PHI" or db.variableFamily(w,d,v) == "Core Porosity":
if db.variableUnit(w,d,v) == "":
db.variableUnitChange(w,d,v,"v/v")
此方法适用于统一调整同类变量的单位,提升效率。
4. 利用Query Rename Tool(QRT)批量修改单位
通过Techdata+模块的QRT工具,可批量修改变量的单位属性。操作步骤:
在工区浏览器中过滤出目标变量(如“C_PHI”);
在QRT的Find部分,将Object Type设为“Variable unit”,Before留空,After输入目标单位(如“v/v”);
点击Preview确认修改范围,无误后点击Rename完成批量设置。
5. 在Logview中调整单位显示(不影响原始数据)
若需临时调整Logview中曲线的单位显示(如将深度从“ft”转为“m”),可通过以下路径设置:
打开Logview图,右键点击Reference Track进入属性窗口;
将Reference Unit设置为所需单位(如“m”),此时Logview中的深度值会自动转换,但原始数据单位不变。
需注意,此方法仅改变显示效果,若需永久修改变量单位,仍需使用上述1-4种方法。
上面方法覆盖了Techlog中变量单位设置的全场景,从数据加载到批量修改均提供了可行方案,可根据实际需求选择使用。
1. 数据加载时直接定义变量单位
加载TXT、CSV等非标准格式数据时,需在导入向导中明确指定变量单位。例如,Forward格式的TXT数据需通过Import from line(数据起始行)、Variable name line(变量名行)和Units line(单位行)分别定义数据位置、变量名及对应单位;加载时需将Delimiter设置为“NO”(因Forward数据用多个空格分隔),并通过Preview功能确认单位设置正确。对于DLIS、LAS等标准格式,虽无需手动输入单位,但需确保文件路径为英文且不含中文字符,避免加载异常。
2. 通过Project Options设置全局单位系统
若变量单位需与Techlog预设的单位系统(如长度用“m”、密度用“kg/m³”)一致,可通过Project > Options > Unit System调整全局单位系统。设置后,变量的Family默认单位会同步更新(如“Hole Azimuth”的默认单位为“deg”,“Core Porosity”的默认单位为“v/v”),无需逐一修改变量单位。
3. 使用Python脚本批量修改变量单位
对于大量变量的单位调整,可通过Python脚本实现批量操作。例如,遍历工区内的所有井(db.wellList())、数据集(db.datasetList(w))和变量(db.variableList(w,d)),通过条件判断(如变量名包含“AZI”或所属Family为“Hole Azimuth”)调用variableUnitChange方法修改单位:
for w in db.wellList():
for d in db.datasetList(w):

for v in db.variableList(w,d):
if v == "AZI" or db.variableFamily(w,d,v) == "Hole Azimuth":
if db.variableUnit(w,d,v) == "":
db.variableUnitChange(w,d,v,"deg")
if v == "C PHI" or db.variableFamily(w,d,v) == "Core Porosity":
if db.variableUnit(w,d,v) == "":
db.variableUnitChange(w,d,v,"v/v")
此方法适用于统一调整同类变量的单位,提升效率。
4. 利用Query Rename Tool(QRT)批量修改单位
通过Techdata+模块的QRT工具,可批量修改变量的单位属性。操作步骤:
在工区浏览器中过滤出目标变量(如“C_PHI”);
在QRT的Find部分,将Object Type设为“Variable unit”,Before留空,After输入目标单位(如“v/v”);
点击Preview确认修改范围,无误后点击Rename完成批量设置。
5. 在Logview中调整单位显示(不影响原始数据)
若需临时调整Logview中曲线的单位显示(如将深度从“ft”转为“m”),可通过以下路径设置:
打开Logview图,右键点击Reference Track进入属性窗口;
将Reference Unit设置为所需单位(如“m”),此时Logview中的深度值会自动转换,但原始数据单位不变。
需注意,此方法仅改变显示效果,若需永久修改变量单位,仍需使用上述1-4种方法。
上面方法覆盖了Techlog中变量单位设置的全场景,从数据加载到批量修改均提供了可行方案,可根据实际需求选择使用。