1 line
7.4 KiB
JSON
1 line
7.4 KiB
JSON
{"nodes": [{"id": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "label": "factor_neutralize.py", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L1"}, {"id": "utils_factor_neutralize_batch_process_factors", "label": "batch_process_factors()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L11"}, {"id": "utils_factor_neutralize_prepare_market_cap_neutral", "label": "prepare_market_cap_neutral()", "file_type": "code", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L31"}, {"id": "utils_factor_neutralize_rationale_1", "label": "\u56e0\u5b50\u4e2d\u6027\u5316\u6279\u91cf\u5904\u7406\u5de5\u5177 \u884c\u4e1a\u4e2d\u6027 + \u5e02\u503c\u4e2d\u6027", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L1"}, {"id": "utils_factor_neutralize_rationale_15", "label": "\u6279\u91cf\u5904\u7406\u6240\u6709\u56e0\u5b50\uff0c\u8fd4\u56de\u5904\u7406\u540e\u56e0\u5b50DataFrame \u53c2\u6570: factors: \u56e0\u5b50\u5b57\u5178 data: \u539f\u59cb\u6570\u636e \u8fd4", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L15"}, {"id": "utils_factor_neutralize_rationale_32", "label": "\u9884\u5904\u7406\uff0c\u6dfb\u52a0log_market_cap\u5217\u7528\u4e8e\u4e2d\u6027\u5316 \u5982\u679c\u5df2\u6709market_cap\u5217\uff0c\u81ea\u52a8\u8ba1\u7b97\u5bf9\u6570", "file_type": "rationale", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L32"}], "edges": [{"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "target": "pandas", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L5", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "target": "numpy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L6", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L7", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "target": "factors_base_factor", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L8", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "target": "utils_factor_neutralize_batch_process_factors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L11", "weight": 1.0}, {"source": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "target": "utils_factor_neutralize_prepare_market_cap_neutral", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L31", "weight": 1.0}, {"source": "utils_factor_neutralize_rationale_1", "target": "users_chufeng_openclaw_sanguo_projects_sanguo_quant_live_strategies_structured_dynamic_factors_20260327_utils_factor_neutralize_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L1", "weight": 1.0}, {"source": "utils_factor_neutralize_rationale_15", "target": "utils_factor_neutralize_batch_process_factors", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L15", "weight": 1.0}, {"source": "utils_factor_neutralize_rationale_32", "target": "utils_factor_neutralize_prepare_market_cap_neutral", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L32", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_factor_neutralize_batch_process_factors", "callee": "items", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L25"}, {"caller_nid": "utils_factor_neutralize_batch_process_factors", "callee": "process", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L26"}, {"caller_nid": "utils_factor_neutralize_batch_process_factors", "callee": "DataFrame", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L28"}, {"caller_nid": "utils_factor_neutralize_prepare_market_cap_neutral", "callee": "copy", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L37"}, {"caller_nid": "utils_factor_neutralize_prepare_market_cap_neutral", "callee": "log", "is_member_call": true, "source_file": "/Users/chufeng/.openclaw/sanguo_projects/sanguo_quant_live/strategies/structured-dynamic-factors-20260327/utils/factor_neutralize.py", "source_location": "L38"}]} |