aboutsummaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2025-04-14Compute new PubMed IDs.Frederick Muriuki Muriithi
2025-04-14Update imports.Frederick Muriuki Muriithi
2025-04-14Compute differences with tested function.Frederick Muriuki Muriithi
2025-04-14Move code to save new publications to database.Frederick Muriuki Muriithi
2025-04-11Move code to fetch phenotype publications from DB to publications package.Frederick Muriuki Muriithi
2025-04-11Move code to fetch publications from pubmed to publications module.Frederick Muriuki Muriithi
2025-04-09Convert PubMed_ID value from file to intFrederick Muriuki Muriithi
2025-04-09Compute publications differences.Frederick Muriuki Muriithi
2025-04-09Save new publications retrieved from NCBI's PubMed database.Frederick Muriuki Muriithi
2025-04-09Retrieve publication information from NCBI.Frederick Muriuki Muriithi
2025-04-09Fix typo.Frederick Muriuki Muriithi
2025-04-09Check whether there are new PubMed IDs before beginning the fetch.Frederick Muriuki Muriithi
2025-03-26Pass PubMed IDs from the file to difference computation function.Frederick Muriuki Muriithi
2025-03-26Add function to compute publication differences.Frederick Muriuki Muriithi
2025-03-26Partial implementation: Fetch publications from NCBI.Frederick Muriuki Muriithi
2025-03-26Fetch existing publications from the database.Frederick Muriuki Muriithi
2025-03-26Compute differences in the descriptions.Frederick Muriuki Muriithi
2025-03-26Replaces empty strings with NoneFrederick Muriuki Muriithi
2025-03-26Collect IDs once at the top-level call to save on iterations.Frederick Muriuki Muriithi
2025-03-26Check whether the IDs are valid.Frederick Muriuki Muriithi
2025-03-25Add function to read the file and do basic data processing.Frederick Muriuki Muriithi
2025-03-25Initialise background script to handle bulk edits.Frederick Muriuki Muriithi
2025-01-28Remove obsoleted script.Frederick Muriuki Muriithi
This script was written before the understanding I gained after the demonstration by @acenteno of how the data upload works.
2025-01-23Ensure names are lowercase for comparison purposes.Frederick Muriuki Muriithi
2024-12-03Fix some linting and mypy issues.Frederick Muriuki Muriithi
2024-12-03Improve error textFrederick Muriuki Muriithi
Move the list to the end of the text to make it easier to clip text in the UI.
2024-12-03Update file metadata using a mappingFrederick Muriuki Muriithi
Update the metadata using a mapping rather than updating a field at a time to make it easier to ensure everything is updated in one go.
2024-12-03Provide consistent way to build file-specific fully-qualified keysFrederick Muriuki Muriithi
2024-12-03Save 'pheno' errors in redis as they are found.Frederick Muriuki Muriithi
2024-12-03Add some phenocovar metadata.Frederick Muriuki Muriithi
2024-12-03Save phenocovar errors in redis as they are found.Frederick Muriuki Muriithi
2024-12-03Pass the redis connection and fully qualified job idFrederick Muriuki Muriithi
Pass the redis connection on to the function used to build main since it might need to use a connection to redis. Also pass the computed fully qualified job id rather than recomputing it every time. Update dependent functions to take the new arguments.
2024-12-03Wrap everything in try-catch to handle errors gracefully.Frederick Muriuki Muriithi
Put everything in the build_main function within a try-catch block to ensure we capture all exceptions that might occur in different scripts and log them out. This helps with debugging errors in the asynchronous scripts.
2024-12-02Fix typo.Frederick Muriuki Muriithi
2024-12-02Send logs to STDOUT too.Frederick Muriuki Muriithi
2024-12-02Return 0 on completion of QC processing.Frederick Muriuki Muriithi
2024-12-02Change from 'pending' to 'started' on entry to script.Frederick Muriuki Muriithi
Update the status of the job from 'pending' to 'started' at the entry-point of the script.
2024-11-22Use gn-libs code for db connection.Frederick Muriuki Muriithi
Use the code in gn-libs to connect to the database, rather than a local module.
2024-10-24Reduce number of local variables created in function.Frederick Muriuki Muriithi
Use the values in the argparse.Namespace object directly to avoid creating many local variables.
2024-10-24Add `jobid` to extraction directoryFrederick Muriuki Muriithi
Add the job id to help "group" files that belong to the same job.
2024-10-24Check pheno, phenose, and phenonum files with loggingFrederick Muriuki Muriithi
Add logging to the `qc_pheno_file` function so that we get the messages pushed to redis for every file that is being checked for errors.
2024-10-24Check phenocovar files with loggingFrederick Muriuki Muriithi
Build a function-scope logger using the new `scripts.redis_logger.RedisMessageListHandler` log handler to log-out the messages for each phenocovar file being processed in a more thread-safe way.
2024-10-24Fix linting and typing errors.Frederick Muriuki Muriithi
2024-10-24Add a `--loglevel` argument to select loglevel in scriptsFrederick Muriuki Muriithi
To enable selection of log levels within scripts, this commit adds the `--loglevel` argument to the list of arguments that can be passed to scripts.
2024-10-24Parse entire namespace object rather than individual values.Frederick Muriuki Muriithi
2024-10-24Move logger creation to `build_main` functionFrederick Muriuki Muriithi
Since the module-level loggers are built mostly the same, move the creation of the logger to the more general function to reduce repetition.
2024-10-24Add handler to send log messages to specific Redis listFrederick Muriuki Muriithi
Class `RedisMessageListHandler` builds a log handler that pushes any messages logged out to the redis list specified by its `fullyqualifiedkey` argument.
2024-10-22Refactor `qc_pheno_file` and reuse it for different file types.Frederick Muriuki Muriithi
The QC/QA steps taken by the `qc_pheno_file` function are very similar across the "pheno", "phenose" and "phenonum" files. This commit makes the `qc_pheno_file` function a higher-order function and we pass the file-type specific check(s) as a callable (function) to be used for the QC/QA process.
2024-10-22Check for errors in `pheno` files.Frederick Muriuki Muriithi
2024-10-21Check `phenocovar` files for errors.Frederick Muriuki Muriithi