plasmoRUtils 1.1.3
In the latest release (1.1.3), an initial static code audit of plasmoRUtils v1.1.2 was conducted with assistance from OpenAI’s ChatGPT (GPT-6, October 2026). The tool was used to examine the R source code, identify potential bugs and implementation oversights, and suggest corrective changes.
All AI-generated findings and proposed modifications were subject to review by the package maintainer, who remains responsible for the final implementation, validation, and maintenance of the software.
Changes in version 1.1.3
New
-
getTableVeupathdb()enables you to fetch multiple fields from VEuPathDB given a vector of mixed identifiers from different species. -
toGeneid()now usesgetTableVeupathdb()function to perform desired ID mappings. Unidirectional mapping has been replaced with bidrectional mappings. Organism name and database name is no longer required.
Major fixes
-
easyTPMlacked reordering of gene info data frame w.r.t count matrix. This would lead to incorrect TPM normalization if user supplied gene lengths data frame without reordering rows w.r.t count matrix. This scenario is now handled. -
easytopGO: The background geneset was being passed but was not used in enrichment analysis. This has been fixed now. A bug in the visualization functioneasyGOPlotwas also fixed.
Documentation and vignette updates
- Revised the tutorials against the version 1.1.3 function signatures, including explicit Fisher/KS input requirements, GO background, API-gated examples and non-ambiguous legacy/probe mappings.
- Updated the README and vignette dependencies and corrected unsupported examples.
Minor fixes
-
easyGOPlotlegend was being plotted incorrectly for some borderline cases. This has now been fixed. - Improved
easymakeOrgdbfunction. Negative (NOT) GO annotations, invalid/unknown GO identifiers, and associations whose gene IDs do not match the GFF are excluded. API access is implemented. - API access also implemented in
easyTxDbmaker. - Fixed temporary file creation and deletion in
easyMCA.
Changes in version 1.1.2
- VEuPathDB databases related functions were rewritten to enable usage of API keys for access. These include
getPreconfiguredTable,getTable,getpairedOrthologs,listOrthomclandlistVeupathdb. - Added new function
getTableAttributesto list attributes forcustomFieldsargument ingetTablefunction. - Added caching capability in
getPreconfiguredTableOrthomclto reduce time for massive query and subsetting. - Fixed linking functions across documented help pages.
Changes in version 1.1.1
- Improved error handling in
searchTedConsensusfunction for marginal cases where uniprot IDs throws 404 error. - Error handling improved in
easyAF2Signalfor marginal cases likeA0A140KXW6. - Deprecation of
searchGSCdue to compliance issues. This function has now been replaced withsearchRSto query Research Square programmatically using its API. - Removed
ggpubr,ggsciandglueto slim down package. - New function:
getPreconfiguredTableOrthomcl()is a new function to fetch preconfigured tables from OrthoMCL. It can be used to map old OG IDs to new OG IDs, retrive tables of PFam Architecture of Each Protein, Summary of Pfam domains, Summary of EC Numbers etc. - Fixed latency in
searchHPby usinghttr2. - Revised
searchPMfunction by replacing depreciated functions with new functions. - Revised
searchPhPlto handle borderline cases.
Changes in version 1.1.0
-
searchGSCfunction can now fetch articles for custom years of interest. Title translation to desired language provided. Users can choose how many pages to parse to match number of articles returned upon manual query in Google scholar. -
searchHP: Taxon id is not mandatory but desired to avoid fetching interactions from other organisms having same gene name. - Help sections of functions improved.
-
New functions:
getpairedOrthologs,listOrthomcl,listipdbto get paired orthologs from OrthoMCL 7 and InParanoiDB. -
Functions removed:
searchMTandeasyPiewere removed due to repeated failure given the database latency. -
searchApicoTFdbnow fetches more specialised tables from the database.searchIpDbis not Plasmodium specific and can accept uniprot IDs of other organisms provided by InParanoiDB. -
searchPhPlwas unable to fetch phenotypes for some genes. This has been fixed.
