Paper Operations¶
Paper operations.
- async shared.database.operations.paper.create_arxiv_paper(data)[source]¶
Create an ArXiv paper.
- Parameters:
- Return type:
- Returns:
ArxivPaper instance
- async shared.database.operations.paper.create_paper_analysis(*, paper_id, topic_id, relevance, summary, status='analyzed', key_fragments=None, contextual_reasoning=None)[source]¶
Create a paper analysis.
- Parameters:
- Return type:
- Returns:
PaperAnalysis instance
- async shared.database.operations.paper.get_analysis_with_entities(analysis_id)[source]¶
Get analysis with related entities.
- Parameters:
analysis_id (
int
) – Analysis ID- Return type:
- Returns:
Tuple of (PaperAnalysis, ArxivPaper, ResearchTopic) or None
- async shared.database.operations.paper.get_arxiv_paper_by_arxiv_id(arxiv_id)[source]¶
Get ArXiv paper by ArXiv ID.
- Parameters:
arxiv_id (
str
) – ArXiv ID- Return type:
- Returns:
ArxivPaper instance or None
- async shared.database.operations.paper.has_paper_analysis(paper_id, topic_id)[source]¶
Check if paper analysis exists.
- async shared.database.operations.paper.list_new_analyses_since(last_id, min_overall)[source]¶
List new analyses since last ID.
- Parameters:
- Return type:
- Returns:
List of PaperAnalysis instances