Skip to content

Instantly share code, notes, and snippets.

View ravila4's full-sized avatar

Ricardo Avila ravila4

View GitHub Profile
@ravila4
ravila4 / gpt_completions.sh
Last active May 3, 2023 03:15
A simple curl wrapper around the OpenAI completions API.
#!/bin/bash
set -euo pipefail
# This script sends a request to the OpenAI completions endpoint and parses the output using jq.
# It is recommended that the API key is stored in an environment variable.
usage() {
echo "Usage: $0 [-k OPENAI_API_KEY] [-m MODEL] [-t MAX_TOKENS] PROMPT"
echo "Example: $0 -m text-davinci-002 -t 500 \"What is the capital of France?\""
@ravila4
ravila4 / config.py
Last active November 13, 2022 01:42
MyGeneset test config
"""Web config to run MyGeneset API on GitHub Actions"""
import os
ES_INDEX = 'user_genesets'
COOKIE_SECRET = "JKA#9%Wc4ofuqM@C!&yLFsYE"
# ORCID keys
ORCID_CLIENT_ID = os.environ['ORCID_CLIENT_ID']
@ravila4
ravila4 / databricks-programming-guide.md
Created January 27, 2020 15:40
Databricks Programming Guidance

Databricks Programming Guidance

This document contains lessons learned with regard to Databricks programming, but also contains some best practices

Mapping to a Azure Data Lake Generation 2

blobname = "miraw"  
storageaccount = "rdmidlgen2"  
mountname = "/rdmi"

configs = {"fs.azure.account.auth.type": "OAuth",

@ravila4
ravila4 / utility.py
Created March 8, 2019 04:05
Utility script for generating TPATF and TPAPF fingerprints from SMILES strings
# Utility script for feature generation
# Md Mahmudulla Hassan
# The University of Texas at El Paso
# Last Modified: 12/19/2018
import os
from rdkit import Chem
from rdkit.Chem import AllChem
import tempfile
import shutil
@ravila4
ravila4 / Pharos_MySQL_connect.ipynb
Last active May 11, 2022 23:49
Connecting to the Pharos MySQL database with Python
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ravila4
ravila4 / ROC.ipynb
Created April 10, 2018 03:32
Notebook for ROC/AUC and enrichment factor analysis
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ravila4
ravila4 / count_taxids.sh
Last active February 23, 2021 23:40
A demo of converting API responses to CSV format with JQ.
#!/bin/bash
# Genesets aggregated by taxid
aggs=`curl -s "https://mygeneset.info/v1/query?q=*&facets=taxid&facet_size=100"`
taxids=`echo $aggs | jq -r '.facets.taxid.terms | map(.term) | @csv'`
counts=`echo $aggs | jq -r '.facets.taxid.terms | map(.count) | @csv'`
# Query scientific name for each taxid
resp=`curl -s -X POST -d "q=${taxids}" "http://t.biothings.io/v1/query"`
species=`echo $resp | jq -r 'map(.scientific_name) | @csv'`
@ravila4
ravila4 / gist:9aacae443c50a168b4267fca7448d88b
Created December 15, 2020 15:35
BASH_script_template.sh
#!/usr/bin/env bash
set -Eeuo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1
trap cleanup SIGINT SIGTERM ERR EXIT
usage() {
cat <<EOF
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ravila4
ravila4 / ORA_docking_results.ipynb
Created April 29, 2018 16:39
Orexin docking results
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.