aoptk.literature.databases.pmc
Classes
Class to get data from PMC based on a query. |
Module Contents
- class aoptk.literature.databases.pmc.PMC(storage: pathlib.Path, figure_storage: pathlib.Path, query: aoptk.literature.query.Query | None = None)[source]
Bases:
aoptk.literature.get_publication.GetPublication,aoptk.literature.get_pdf.GetPDF,aoptk.literature.get_id.GetID,aoptk.literature.get_abstract.GetAbstract,aoptk.literature.get_metadata.GetMetadataClass to get data from PMC based on a query.
- build_search_term(query: aoptk.literature.query.Query) str[source]
Convert Query to PMC search syntax.
- _get_license_filter(licensing: str) str[source]
Get the license filter string for a given licensing type.
- get_pdfs(ids: list[aoptk.literature.id.ID]) list[aoptk.literature.pdf.PDF][source]
Retrieve PDFs.
- get_publications(ids: list[aoptk.literature.id.ID], download_figures_enabled: bool = True) list[aoptk.literature.publication.Publication][source]
Get a list of publications.
- Parameters:
- Returns:
A list of Publication objects.
- Return type:
- get_ids() list[aoptk.literature.id.ID][source]
Retrieve a list of publication IDs based on the search term.
- get_abstracts(ids: list[aoptk.literature.id.ID]) list[aoptk.literature.abstract.Abstract][source]
Retrieve Abstracts based on the list of IDs.
- _parse_pmc_abstract_records(records: list[Any]) list[aoptk.literature.abstract.Abstract][source]
Parse PMC abstract handles and return a list of Abstract objects.
- Parameters:
records (list[Any]) – A list of PMC Entrez fetch handles.
- get_publications_metadata(ids: list[aoptk.literature.id.ID]) list[aoptk.literature.metadata.Metadata][source]
Retrieve Publication metadata.
- _parse_pmc_metadata_records(records: list[str]) list[aoptk.literature.metadata.Metadata][source]
Parse PMC metadata records and return a list of PublicationMetadata objects.
- Parameters:
records (list) – A list of PMC XML summary payloads.
- _get_publication(publication_id: aoptk.literature.id.ID, download_figures_enabled: bool = True) aoptk.literature.publication.Publication | None[source]
Parse a single PDF and return a Publication object.
- _get_full_text(publication_id: aoptk.literature.id.ID) str | None[source]
Retrieve the full text for a given publication ID.
- Parameters:
publication_id (str) – The publication ID to retrieve the full text for.
- _get_file(publication_id: aoptk.literature.id.ID, file_format: str) pathlib.Path | None[source]
Retrieve the file for a given publication ID and format.
- _get_figures(publication_id: aoptk.literature.id.ID) list[pathlib.Path][source]
Retrieve the figure files for a given publication ID.
- Parameters:
publication_id (ID) – The publication ID to retrieve the figure files for.
- _extract_figures_from_supplements(publication_id: aoptk.literature.id.ID, supplementary_files: list[str]) list[pathlib.Path][source]
Extract figure files from the supplementary files.
- _get_json(publication_id: aoptk.literature.id.ID) dict[str, Any] | None[source]
Retrieve the json for a given publication ID.
- Parameters:
publication_id (str) – The publication ID to retrieve the json for.
- _get_pdf(publication_id: aoptk.literature.id.ID) aoptk.literature.pdf.PDF | None[source]
Retrieve the PDF for a given publication ID.
- Parameters:
publication_id (str) – The publication ID to retrieve the PDF for.