From 773b3ffbc76295d96a349ea988b043a462ac984b Mon Sep 17 00:00:00 2001 From: vlad dalevich Date: Thu, 3 Jul 2025 13:55:38 +0700 Subject: [PATCH 1/2] fix time2depthlogging --- T2dMath.Pipeline/Time2DepthLogging.cs | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/T2dMath.Pipeline/Time2DepthLogging.cs b/T2dMath.Pipeline/Time2DepthLogging.cs index 7564f75..d8543cd 100644 --- a/T2dMath.Pipeline/Time2DepthLogging.cs +++ b/T2dMath.Pipeline/Time2DepthLogging.cs @@ -29,7 +29,28 @@ public delegate double[] AlgorithmAvarage( object[] param ); - // + /// + /// Преобразует входные кривые, заданные во временной шкале, в кривые по глубине. + /// Учитываются остановки, вращения, параметры трансформации и шаг глубинной сетки. + /// + /// Массив временных отметок, соответствующих измерениям инструмента. + /// Словарь временных кривых: ключ — имя кривой, значение — массив значений. + /// Параметры расчета: могут включать фильтры, коэффициенты и т.д. + /// Список кривых, подлежащих расчету во временной области. + /// Описание преобразований для выходных кривых. + /// Временные метки, соответствующие известным глубинам. + /// Глубинные значения, соответствующие времени в . + /// Признаки остановок инструмента (0.0 или меньше - нет, больше 0.0 - есть). + /// Признаки включенного ротора (0.0 — выключен, 1.0 — включен). + /// Список кривых, подлежащих расчету в глубинной области. + /// Шаг равномерной глубинной сетки. Должен быть > 0.Add commentMore actions + /// Результирующая глубинная сетка, равномерная по . + /// Результирующие кривые по глубине: ключ — имя кривой, значение — массив значений. + /// (Необязательно) Колбэк для отслеживания прогресса выполнения. + /// (Необязательно) Колбэк для вывода вспомогательной информации. + /// Выбрасывается при некорректном шаге или несогласованных массивах. + /// Если не найдена требуемая входная кривая. + /// Если не удалось выполнить трансформацию или интерполяцию. public static void Time2DepthLogging( double[] time_tool, @@ -55,4 +76,4 @@ public static void Time2DepthLogging( curve_out = null; } } -} +} \ No newline at end of file From e51e9eec438390a9376713b0ae3c9648a6d34953 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 3 Jul 2025 06:59:51 +0000 Subject: [PATCH 2/2] Auto-format code --- T2dMath.Pipeline/Time2DepthLogging.cs | 155 +++++++++++++------------- 1 file changed, 76 insertions(+), 79 deletions(-) diff --git a/T2dMath.Pipeline/Time2DepthLogging.cs b/T2dMath.Pipeline/Time2DepthLogging.cs index 3c9fc61..c1a5216 100644 --- a/T2dMath.Pipeline/Time2DepthLogging.cs +++ b/T2dMath.Pipeline/Time2DepthLogging.cs @@ -1,79 +1,76 @@ -using System.Collections.Generic; -using System.Linq; -using T2dMath.ILogAlgorithm; - -namespace T2dMath.Pipeline -{ - using AlgCurveInfo = ( - string name_curve, - ILogTransformation alg, - string[] name_curves, - string[] name_params - ); - using CurveInfoTransformation = ( - string name_curve, - double offset, - double time_delay, - bool use_only_rotor, - IGridTransformation alg_avg, - string[] name_params_avg - ); - - public partial class Pipelines - { - //depth_monoton, value_monoton, depthGrid, param_alg - public delegate double[] AlgorithmAvarage( - double[] depth_monotone, - double[] value_monoton, - double[] depthGrid, - object[] param - ); - - /// - /// Преобразует входные кривые, заданные во временной шкале, в кривые по глубине. - /// Учитываются остановки, вращения, параметры трансформации и шаг глубинной сетки. - /// - /// Массив временных отметок, соответствующих измерениям инструмента. - /// Словарь временных кривых: ключ — имя кривой, значение — массив значений. - /// Параметры расчета: могут включать фильтры, коэффициенты и т.д. - /// Список кривых, подлежащих расчету во временной области. - /// Описание преобразований для выходных кривых. - /// Временные метки, соответствующие известным глубинам. - /// Глубинные значения, соответствующие времени в . - /// Признаки остановок инструмента (0.0 или меньше - нет, больше 0.0 - есть). - /// Признаки включенного ротора (0.0 — выключен, 1.0 — включен). - /// Список кривых, подлежащих расчету в глубинной области. - /// Шаг равномерной глубинной сетки. Должен быть > 0.Add commentMore actions - /// Результирующая глубинная сетка, равномерная по . - /// Результирующие кривые по глубине: ключ — имя кривой, значение — массив значений. - /// (Необязательно) Колбэк для отслеживания прогресса выполнения. - /// (Необязательно) Колбэк для вывода вспомогательной информации. - /// Выбрасывается при некорректном шаге или несогласованных массивах. - /// Если не найдена требуемая входная кривая. - /// Если не удалось выполнить трансформацию или интерполяцию. - - public static void Time2DepthLogging( - double[] time_tool, - IDictionary input_curves, - Dictionary input_parameters, - AlgCurveInfo[] calculate_time_curve, - CurveInfoTransformation[] curve_out_param, - double[] time_surface, - double[] depth, - double[] f_stop, - double[] f_rotor, - AlgCurveInfo[] calculate_depth_curve, - double step_grid, - out double[] depth_out, - out Dictionary curve_out, - ProgressCallback progress = null, - InfoCallback info = null - ) - { - IEnumerable t = new double[5]; - var r = t.ElementAt(0); - depth_out = null; - curve_out = null; - } - } -} \ No newline at end of file +using System.Collections.Generic; +using System.Linq; +using T2dMath.ILogAlgorithm; + +namespace T2dMath.Pipeline { + using AlgCurveInfo = ( + string name_curve, + ILogTransformation alg, + string[] name_curves, + string[] name_params + ); + using CurveInfoTransformation = ( + string name_curve, + double offset, + double time_delay, + bool use_only_rotor, + IGridTransformation alg_avg, + string[] name_params_avg + ); + + public partial class Pipelines { + //depth_monoton, value_monoton, depthGrid, param_alg + public delegate double[] AlgorithmAvarage( + double[] depth_monotone, + double[] value_monoton, + double[] depthGrid, + object[] param + ); + + /// + /// Преобразует входные кривые, заданные во временной шкале, в кривые по глубине. + /// Учитываются остановки, вращения, параметры трансформации и шаг глубинной сетки. + /// + /// Массив временных отметок, соответствующих измерениям инструмента. + /// Словарь временных кривых: ключ — имя кривой, значение — массив значений. + /// Параметры расчета: могут включать фильтры, коэффициенты и т.д. + /// Список кривых, подлежащих расчету во временной области. + /// Описание преобразований для выходных кривых. + /// Временные метки, соответствующие известным глубинам. + /// Глубинные значения, соответствующие времени в . + /// Признаки остановок инструмента (0.0 или меньше - нет, больше 0.0 - есть). + /// Признаки включенного ротора (0.0 — выключен, 1.0 — включен). + /// Список кривых, подлежащих расчету в глубинной области. + /// Шаг равномерной глубинной сетки. Должен быть > 0.Add commentMore actions + /// Результирующая глубинная сетка, равномерная по . + /// Результирующие кривые по глубине: ключ — имя кривой, значение — массив значений. + /// (Необязательно) Колбэк для отслеживания прогресса выполнения. + /// (Необязательно) Колбэк для вывода вспомогательной информации. + /// Выбрасывается при некорректном шаге или несогласованных массивах. + /// Если не найдена требуемая входная кривая. + /// Если не удалось выполнить трансформацию или интерполяцию. + + public static void Time2DepthLogging( + double[] time_tool, + IDictionary input_curves, + Dictionary input_parameters, + AlgCurveInfo[] calculate_time_curve, + CurveInfoTransformation[] curve_out_param, + double[] time_surface, + double[] depth, + double[] f_stop, + double[] f_rotor, + AlgCurveInfo[] calculate_depth_curve, + double step_grid, + out double[] depth_out, + out Dictionary curve_out, + ProgressCallback progress = null, + InfoCallback info = null + ) { + IEnumerable t = new double[5]; + var r = t.ElementAt(0); + depth_out = null; + curve_out = null; + } + } +}