Exemple #1
0
    def from_record(cls, record_table):
        time_utils = TimeUtils(record_table=record_table)
        time_line = time_utils.time_line

        # reset index of table
        record_table.reset_index(inplace=True)

        # add total fluid
        record_table = avg_etdrs_columns(record_table,
                                         rings=[1, 2],
                                         regions=MeasureSeqAtrophy.REGIONS,
                                         features=["atropy_percentage"],
                                         foveal_region=["C0"],
                                         new_column_name="avg_atrophy")

        # round va
        record_table.insert(loc=10,
                            column="cur_va_rounded",
                            value=record_table.cur_va.round(2),
                            allow_duplicates=True)

        # add total injections
        record_table = get_total_number_of_injections(table=record_table)
        MeasureSeqAtrophy.DATA_POINTS = MeasureSeqAtrophy.DATA_POINTS + MeasureSeqAtrophy.ATROPHY_COLUMNS

        # assign items to time line
        for data_point in MeasureSeqAtrophy.DATA_POINTS:
            time_line = time_utils.assign_to_timeline(time_line=time_line,
                                                      item=data_point)

        # interpolate time vector
        for item in ["avg_atrophy"] + MeasureSeqAtrophy.ATROPHY_COLUMNS:
            time_line = interpolate_numeric_field(time_line, item=item)

        treatment_dict = {}
        # set treatment effect
        for dist in ["three", "six"]:
            time_line = SeqUtils.set_treatment_effect(time_line,
                                                      time_dist=dist,
                                                      item="avg_atrophy")

            item = f"{dist}_month_effect"
            treatment_dict[f"{dist}_month"] = SeqUtils.get_treatment_effect(
                item, time_line)

        # check if naive record
        naive = SeqUtils.is_naive(record_table)

        # get number of injections total
        number_of_injections = SeqUtils.get_seq_number_of_injections(time_line)
        return cls(meta_data=record_table.iloc[0],
                   time_line=time_line,
                   naive=naive,
                   number_of_injections=number_of_injections,
                   treatment_dict=treatment_dict)
    def from_record(cls, record_table):
        time_utils = TimeUtils(record_table=record_table)
        time_line = time_utils.time_line

        # initalize sequence class
        super().__init__(SeqUtils, time_line)

        # reset index of table
        record_table.reset_index(inplace=True)

        # add total fluid
        record_table = sum_etdrs_columns(record_table,
                                         rings=[1, 2],
                                         regions=MeasureSeqGeneral.REGIONS,
                                         features=[3, 4],
                                         foveal_region=["C0"],
                                         new_column_name="total_fluid")

        record_table = avg_etdrs_columns(record_table,
                                         rings=[1, 2],
                                         regions=MeasureSeqGeneral.REGIONS,
                                         features=["atropy_percentage"],
                                         foveal_region=["C0"],
                                         new_column_name="avg_atrophy")

        # round va
        record_table.insert(loc=10,
                            column="cur_va_rounded",
                            value=record_table.cur_va.round(2))

        # add total injections
        # record_table = get_total_number_of_injections(table = record_table)

        # assign items to time line
        for data_point in MeasureSeqGeneral.DATA_POINTS:
            time_line = time_utils.assign_to_timeline(time_line=time_line,
                                                      item=data_point)

        # interpolate time vector
        for item in ["total_fluid", "avg_atrophy"]:
            time_line = interpolate_numeric_field(time_line, item=item)

        # check if naive record
        naive = SeqUtils.is_naive(record_table)

        # get number of injections total
        number_of_injections = SeqUtils.get_seq_number_of_injections(time_line)
        return cls(meta_data=record_table.iloc[0],
                   time_line=time_line,
                   naive=naive,
                   number_of_injections=number_of_injections)
Exemple #3
0
#-*- coding: UTF-8 -*-

import requests
import threading
import core.config.global_var as fd
from utils.stock_breed import StockBreed
from utils.time_utils import TimeUtils
from utils.logging import Log

lock = threading.Lock()
# 取系统品种
sb = StockBreed()
# 时间
tu = TimeUtils()
#日志
log = Log().getInstance("timer_task")


#运算线程 10秒执行一次
def update_position_status():
    lock.acquire()
    try:
        log.info("更新仓位状态:" + "START")
        sb.update_position()
        log.info("更新仓位状态:" + "END")
    except Exception as e:
        log.error(e)
        lock.release()
    lock.release()

Exemple #4
0
from xml.etree import ElementTree as eTree
from functools import reduce
from conf.constants import *
from conf.search_params_define import *
from conf.cache_params_define import LOOKBACK_MUC_CACHE, LOOKBACK_SINGLE_CACHE
from utils.redis_utils import RedisUtil
from utils.dsl import DSL
from utils.authorization import md5
from utils.time_utils import TimeUtils
from utils.common_utils import TextHandler
import utils.common_sql

user_data = utils.common_sql.user_data
domain = utils.common_sql.domain
dsl = DSL()
time_util = TimeUtils()
text_handler = TextHandler()
# 生成logger
log_path = get_logger_file('search.log')
lookback_logger = configure_logger('search', log_path)
redis_util = RedisUtil()

COMMON_DSL = {
    "conversation_aggs": {
        "terms": {
            "field": "conversation",
            "size": 80,
            "collect_mode": "breadth_first"

        },
        "aggs": {
Exemple #5
0
#!/usr/bin/env python
# -*- coding:utf-8 -*-
__author__ = 'jingyu.he'

import json
from utils.common_sql import UserLib
from xml.etree import ElementTree as eTree
from conf.search_params_define import if_lookback, if_es
from conf.cache_params_define import SINGLE_KEY, MUC_KEY, SINGLE_TRACE_KEY, MUC_TRACE_KEY, SINGLE_CACHE, MUC_CACHE, \
    ALL_USER_DATA_CACHE, USER_MUCS
from utils.redis_utils import RedisUtil
from utils.logger_conf import get_logger_file, configure_logger
from utils.redis_utils import redis_cli
from utils.common_sql import UserLib, AsyncLib, if_async
from utils.time_utils import TimeUtils
time_utils = TimeUtils()
log_path = get_logger_file('search.log')
lookback_logger = configure_logger('search', log_path)
cache_redis_cli = RedisUtil()


class LookbackLib:
    def __init__(self, args, user_id, timeout=5):
       
        # 参数获取
        self.timeout=timeout
        userlib = None
        self.args = args
        self.user = user_id
        self.group_id = args.get("groupid", "")
        self.offset = int(args.get("start", 0))
Exemple #6
0
def get_index_name():
    time_utils = TimeUtils()
    index = time_utils.get_next_month_index()
    indexes = ['qc' + '_' + index, index]
    return indexes