Skip to content

drill_db

钻孔数据库业务层兼容模块

保留内容: - DrillFunctionWrapper:钻孔处理功能封装器 - sample_length_combine / step_combine / extra_high_grade_process:钻孔处理函数(委托 native 层)

DrillFunctionWrapper

钻孔相关功能的封装器,提供更简洁的接口

Source code in dimine_python_sdk\lib\prospecting\drill_db.py
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
class DrillFunctionWrapper:
    """
    钻孔相关功能的封装器,提供更简洁的接口
    """

    @staticmethod
    def sample_length_combine(params: SampleLengthCombineParam) -> dict:
        """样长组合"""
        if params.combine_percent is not None:
            params.combine_percent = int(params.combine_percent * 100)
        if params.output_file is None:
            stem = Path(params.input_file).stem
            params.output_file = f"{stem}_combined.dmg"
        return _native_sample_length_combine(params.model_dump_json(by_alias=True))

    @staticmethod
    def step_combine(params: StepCombineParam) -> dict:
        """台阶组合"""
        if params.output_file is None:
            stem = Path(params.input_file).stem
            params.output_file = f"{stem}_step.dmg"
        return _native_step_combine(params.model_dump_json(by_alias=True))

    @staticmethod
    def extra_high_grade_process(params: HighGradeProcessParam) -> dict:
        """特高品位处理"""
        if params.result_field is None:
            params.result_field = params.grade_field
        return _native_extra_high_grade_process(params.model_dump_json(by_alias=True))

extra_high_grade_process(params) staticmethod

特高品位处理

Source code in dimine_python_sdk\lib\prospecting\drill_db.py
58
59
60
61
62
63
@staticmethod
def extra_high_grade_process(params: HighGradeProcessParam) -> dict:
    """特高品位处理"""
    if params.result_field is None:
        params.result_field = params.grade_field
    return _native_extra_high_grade_process(params.model_dump_json(by_alias=True))

sample_length_combine(params) staticmethod

样长组合

Source code in dimine_python_sdk\lib\prospecting\drill_db.py
40
41
42
43
44
45
46
47
48
@staticmethod
def sample_length_combine(params: SampleLengthCombineParam) -> dict:
    """样长组合"""
    if params.combine_percent is not None:
        params.combine_percent = int(params.combine_percent * 100)
    if params.output_file is None:
        stem = Path(params.input_file).stem
        params.output_file = f"{stem}_combined.dmg"
    return _native_sample_length_combine(params.model_dump_json(by_alias=True))

step_combine(params) staticmethod

台阶组合

Source code in dimine_python_sdk\lib\prospecting\drill_db.py
50
51
52
53
54
55
56
@staticmethod
def step_combine(params: StepCombineParam) -> dict:
    """台阶组合"""
    if params.output_file is None:
        stem = Path(params.input_file).stem
        params.output_file = f"{stem}_step.dmg"
    return _native_step_combine(params.model_dump_json(by_alias=True))