Hancan Zhu

24 papers B 1Journal 20Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Supercomput.
Yibing Huang, Guanghua He, Zhong Li, Keli Hu, Hancan Zhu
2026 J jnl
Vis. Comput.
Jinhao Chen, Chao Ma, Jinping Chen, Zhong Li, Zhaoxi Fang, Keli Hu, Guanghua He, Hancan Zhu
2026 J jnl
Biomed. Signal Process. Control.
Hancan Zhu, Jinhao Chen, Guanghua He
2025 J jnl
Artif. Intell. Medicine
Guanghua He, Wangang Cheng, Hancan Zhu, Gaohang Yu
2025 J jnl
CoRR
Hancan Zhu, Jinhao Chen, Guanghua He
2025 conf
MICCAI (16)
Guanghua He, Wangang Cheng, Hancan Zhu, Xiaohao Cai, Gaohang Yu
2025 J jnl
CoRR
Guanghua He, Wangang Cheng, Hancan Zhu, Xiaohao Cai, Gaohang Yu
2024 J jnl
CoRR
Wangang Cheng, Guanghua He, Keli Hu, Mingyu Fang, Liang Dong, Zhong Li, Hancan Zhu
2024 J jnl
BMC Bioinform.
Zijian Feng, Weihong Huang, Haohao Li, Hancan Zhu, Yanlei Kang, Zhong Li
2024 conf
PRCV (14)
Wangang Cheng, Guanghua He, Hancan Zhu
2024 J jnl
CoRR
Guanghua He, Wangang Cheng, Hancan Zhu, Gaohang Yu
2023 J jnl
Medical Biol. Eng. Comput.
Guanghua He, Guying Zhang, Lianlian Zhou, Hancan Zhu
2022 J jnl
Frontiers Neuroinformatics
Hancan Zhu, Mingxia Liu, Zhenyu Tang, Shuai Wang
2021 J jnl
IEEE J. Biomed. Health Informatics
Shuai Wang, Yang Cong, Hancan Zhu, Xianyi Chen, Liangqiong Qu, Huijie Fan, Qiang Zhang, Mingxia Liu
2020 J jnl
Neuroinformatics
Hancan Zhu, Ehsan Adeli, Feng Shi, Dinggang Shen
2020 J jnl
J. Medical Imaging Health Informatics
Hancan Zhu, Guanghua He
2019 J jnl
Frontiers Neuroinformatics
Hancan Zhu, Feng Shi, Li Wang, Sheng-Che Hung, Meng-Hsiang Chen, Shuai Wang, Weili Lin, Dinggang Shen
2018 J jnl
Medical Biol. Eng. Comput.
Hancan Zhu, Guanghua He, Ze Wang
2018 J jnl
Appl. Math. Comput.
Baohuai Sheng, Hancan Zhu
2017 J jnl
Neuroinformatics
Hancan Zhu, Hewei Cheng, Xuesong Yang, Yong Fan
2016 conf
ISBI
Hancan Zhu, Hewei Cheng, Xuesong Yang, Yong Fan
2015 B conf
Image Processing
Hancan Zhu, Hewei Cheng, Yong Fan
2012 J jnl
Numer. Algorithms
Shengfeng Zhu, Hancan Zhu, Qingbiao Wu, Yasir Khan
2010 J jnl
J. Comput. Appl. Math.
Hancan Zhu, Kewei Liang, Xiaoliang Cheng
redb/utils/push_to_elastic.py
← Index redb/utils/push_to_elastic.py python
import json
import os
#from redb.settings import elasticsearch as es
from elasticsearch import Elasticsearch
from dataclasses import asdict
from dotenv import load_dotenv

class Utils():
    """
    Utility class for pushing

    """
    @staticmethod
    def push_to_elastic(sample_dict):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
        ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
        ELASTIC_USER = os.getenv("ELASTIC_USER")
        ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
        ELASTIC_BINARIES_COLLECTION = os.getenv(
            "ELASTIC_BINARIES_COLLECTION", "redb_test"
        )
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True
    
    def push_to_index(sample_dict, index_name):
        """
        Pushes the sample_dict to elastic search
        """
        load_dotenv()
        ELASTIC_ENDPOINT = os.getenv("ELASTIC_HOST")
        ELASTIC_ENFORCE_SSL = os.getenv("ELASTIC_ENFORCE_SSL", False) == "True"
        ELASTIC_USER = os.getenv("ELASTIC_USER")
        ELASTIC_PASSWORD = os.getenv("ELASTIC_PASSWORD")
        ELASTIC_BINARIES_COLLECTION = index_name
        
        es = Elasticsearch(
            ELASTIC_ENDPOINT,
            verify_certs=ELASTIC_ENFORCE_SSL,
            basic_auth=(ELASTIC_USER, ELASTIC_PASSWORD),
            maxsize=20,
            retry_on_timeout=True,
            timeout=30,
        )

        try:
            dict_dump = json.dumps(sample_dict)
        except Exception as e:
            print(f"Error: {e}")
            return False
        elastic = es.index(index=ELASTIC_BINARIES_COLLECTION, body=dict_dump)
        return True