WSG v5.569 31/01/2008 14:06 1552384 wsg5569.exe 1. При сохранении списка фаз в БД из блока чтения параметров гипоцентра из вторичной базы добавлено сохранение времени замера амплитуды/периода (если есть) как "время_фазы"+"период" 2. Аналогичные изменения в диалоге "Добавить фазы из Arr_Alert" 3. Изменен порядок отображения выбора АЧХ в меню и диалоге "Расчет амплитуды по умолчанию" "по АЧХ (FAP-файлы в каталоге Response)" "по Calib и Calper" "по АЧХ из БД (нули/полюса или FAP)" 4. Результат выбора активного списка фаз в файле настройки сохраняется в поле "Selection" секции [PRESELECTED PHASES]: [PRESELECTED PHASES] Selection=Full|Teleseismic|Regional|Local Параметр ACTIVE не действует (для устранения неоднозначности)!!! WSG v5.568 05/12/2007 20:51 1552384 wsg5568.exe 1. Исправлена ошибка вызова диалога "Загрузка параметров автоматической локации" при НЕ ПОДКЛЮЧЕННОЙ вроричной БД CSS - ранее программа аварийно завершалась, теперь выдается предупреждение. 2. В блок чтения параметров гипоцентра из вторичной базы добавлено чтение магнитуды (поле mb) из таблицы ORIGIN_ALERT В диалоге "Загрузка параметров автоматической локации" отображается сетевая mb WSG v5.567 26/11/2007 15:48 1552384 wsg5567.exe 1. Исправлена ошибка чтения из ini-файла параметров подключения к БД CSS 2. Изменен блок чтения параметров гипоцентра из вторичной базы (добавлено чтение амплитуды из таблицы STAMAG) WSG v5.566 06/08/2007 21:57 1552384 wsg5566.exe 1)Исправлена ошибка редактирования и сохранения параметров гипоцентра (в диалоге "Параметры гипоцентра") при глубине = 0. Убрана глубина по-умолчанию (5 км). Исправлена ошибка "очитски" параметров гипоцентра. 2)Параметры эпицентра в диалоге "Функции->Оценка расстояния до эпицентра" (время в очаге и глубина) сохраняются в параметрах текущего эпицентра, далее можно сохранять в БД. 3)В окне "Волновые формы" добавлена обработка "прокруки" колесом мыши. WSG v5.565 31/07/2007 16:33 1552384 wsg5565.exe 1)Исправлена ошибка чтения параметров подключения к БД из wsg.ini (игнорировались, сбрасывались в default). Расширена диагностика подключения/переподключения (сообщает, к какой базе с какими параметрами не удалось подключиться) 2)Введен параметр командной строки CHKDB (-CHKDB, /CHKDB), позволяющий проверять структуру БД при старте (проверка основных таблиц SITE, SITECHAN, FILELIST, ARRIVAL, ORIGIN). При его отсутсвии структура БД НЕ ПРОВЕРЯЕТСЯ!!! 3)Упорядочено сохранение пармеров окон в файле wsg.ini для диалогов заргузки/сохранения списка каналов, списка файлов (перенесено в секцию [Columns Width]) 4)Исправлена ошибка выбора каналов при импорте данных формата CSS v3.0 при работе с Oracle, MySQL, Access (при одинаковом имени канала, но разном коде LC, выбирался ПЕРВЫЙ встретившийся в БД; теперь ВСЕГДА выбирается канал с кодом '??' или NULL) 5)Исправлена ошибка расчета амплитуды, периода и магнитуды при выбора типа АЧХ (Calib, FAP-АЧХ или PAZ/SAC-нули/полюса) 6)Исправлена ошибка загрузки списка канала (см. п 4) 7)Изменен алгоритм редактирования и сохранения параметров гипоцентра. Теперь можно задавать и сохранять в диалоге "Параметры гипоцентра" время в очаге и глубину, эти параметры также сохраняются в БД. 8)Добавлено в диалог настройки параметров отображение текущих подключений к БД (WSG и CSS), режим расчета амплитуды по-умолчанию (см. п.5) WSG v5.564 09.07.2007 17:39 1556480 wsg5564.exe 1)Исправлена ошибка, приводившая к очистке всего списка фаз, при добавлении фаз из REB 2)Изменен алгоритм симуляции стандартных приборов, с использованием АЧФ в нулях-полюсах. Обычное ДПФ заменено на БПФ для последовательностей, длина которых может быть представлена в виде M*2**Т, где M и T – целые числа. Если длина не может быть представлена в таком виде, то ряд усекается до ближайшего подходящего значения. В этом случае видно, что график симулированного сигнала немного короче, чем исходный. Это практически не мешает при обработки данных. А вот скорость расчета симулированного сигнала возросла более чем в 10 раз. 3)В диалоге “Список файлов волновых форм” в поле списка файлов в столбец “Комментарий” добавлено занесение информации из поля creater таблицы filelist WSG v5.562 06.07.2007 11:15 1548288 wsg5562.exe 1. Исправлен модуль импорта данных CSS формата (ошибки при работе с БД MySQL), введена диагностика и диалог продолжения импорта при обнаружении ошибки. Добавлен учет поля TEND, UNC-имен в названиях файлов. 2. Исправлен модуль работы с таблицей FILELIST (добавлено поле обмена TEND) Только для тестов!!!!! WSG v5.560 30.03.2007 15:00 1548288 wsg5560.exe 1) Для ускорения поиска по таблице FILELIST (на массивах записей > 25000) в WSG изменен SQL-запрос выборки данных (select в select-е) для таблиц с полем TEND (в запросах t1, t2 - левая и правая границы интервала, t3=t1-12*3600 t4=t1+12*3600): select TBEGIN, SPS, TQTY, DATATYPE, FOFF, CPATH, CALIB, CALPER from (select * from FILELIST where STA='%s' and CH='%s' and (LCODE='%s' or LCODE Is Null ) and (TBEGIN>t3) and (TBEGIN=t1 and TBEGIN<=t2) order by TBEGIN Остальные запросы не изменены: - для таблиц без поля TEND и "пустым" LCODE: select TBEGIN, SPS, TQTY, DATATYPE, FOFF, CPATH, CALIB, CALPER from FILELIST where STA='%s' and CH='%s' and (LCODE='%s' or LCODE Is Null) and (TBEGIN<=t1 and TBEGIN+TQTY>=t2 or TBEGIN>=t3 and TBEGIN<=t4) order by TBEGIN - для таблиц без поля TEND и определенным LCODE: select TBEGIN, SPS, TQTY, DATATYPE, FOFF, CPATH, CALIB, CALPER from FILELIST where STA='%s' and CH='%s' and LCODE='%s' and (TBEGIN<=t1 and TBEGIN+TQTY>=t2 or TBEGIN>=t3 and TBEGIN<=t4) order by TBEGIN - для таблиц с полем TEND и определенным LCODE: select TBEGIN, SPS, TQTY, DATATYPE, FOFF, CPATH, CALIB, CALPER from FILELIST where STA='%s' and CH='%s' and LCODE='%s' and (TEND>=t1 and TBEGIN<=t2) order by TBEGIN Запрос для вторичной базе (таблица wfdisc) также не изменен: select time, samprate, nsamp, datatype, foff, dir, dfile, calib, calper from wfdisc where sta='%s' and chan='%s' and ( time<=t1 and endtime>=t2 or time>=t3 and time<=t4) order by time WSG v5.559 16.03.2007 15:39 1548288 wsg5559.exe 1) Для ускорения поиска по таблице FILELIST (на массивах записей > 25000): - введено новое поле в таблице FILELIST - TEND (DOUBLE), в которое записывается время последнего отсчета в сегменте данных (UNIXTIME); MySQL: MS Access: ========== alter table FILELIST add column TEND DOUBLE NULL; MS SQL: ======= alter table FILELIST add TEND FLOAT NULL; - созданы новые индексы по полю TEND: CREATE INDEX IX_TEND ON FILELIST (TEND); CREATE INDEX IX_TBEGIN_TEND ON FILELIST (STA, CH, TBEGIN, TEND); - для БД, поддерживающих триггеры, созданы индексы на добавление и изменение записей: MySQL: ====== CREATE TRIGGER wsg.update_tend BEFORE update ON filelist FOR EACH ROW set new.tend=new.tbegin+new.tqty; CREATE TRIGGER wsg.insert_tend BEFORE insert ON filelist FOR EACH ROW set new.tend=new.tbegin+new.tqty; MS SQL: ======= CREATE TRIGGER FILELIST_TEND ON wsg.FILELIST FOR INSERT, UPDATE AS UPDATE wsg.FILELIST SET TEND=TBEGIN+TQTY 2) Для ускорения поиска по таблице EVENTLIST создан новый индекс: CREATE INDEX IX_EVENT_STA ON EVENTLIST (STA , TBEGIN); 3) В файл настройки в секцию [DATABASE] добавлен параметр USE_TEND - использовать (1) или нет (0) поле TEND для загрузки данных; 4) В WSG добавлена возможность изменять этот параметр в конфигурации и учитывать его при работе. При учете TEND выражение tbegin+tqty в SQL-запросах заменяется на tend. WSG v5.558 01.03.2007 15:33 1548288 wsg5558.exe 1) Добавлена возможность проводить расчет амплитуды по данным АЧХ в нулях-полюсах (PAZ), находящейся в таблице Calibration. Вызов данной функции производится из пункта меню [Функции]->[Расчет периода(с) и амплитуды(мкм)]->[По нулям и полюсам из БД] или с помощью нажатия стрелочки на кнопке [Расчет периода(с) и амплитуды(мкм)] и выбора пункта меню [По нулям и полюсам из БД] WSG v5.557 14.02.2007 11:31 1548288 wsg5557.exe 1) Исправлена ошибка, приводившая к аварийному завершению программы, в диалоге автоматической расстановке фаз при отсутствии главного окна. 2) В ПОС добавлена возможность вручную изменять значения границ окна в специальном диалоге с фиксацией масштаба по оси Х. Вызывается из пункта меню “Масштаб” 3) В ПОС добавлена новая функция avspectrum для вычисления осредненного спектра в скользящем окне. Соответствующее описание добавлено в “Конструктор формул” avspectrum(W, points, shift) - Осредненный спектр сигнала W в скользящем окне, points - количество точек в окне, shift - сдвиг окна