Skip to content

Instantly share code, notes, and snippets.

View donkirkby's full-sized avatar
🐍

Don Kirkby donkirkby

🐍
View GitHub Profile
@donkirkby
donkirkby / testmanager.py
Last active August 29, 2015 14:11
MPI4py spawn
from mpi4py import MPI
import sys
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('worker_count', type=int)
args = parser.parse_args()
mpi_info = MPI.Info.Create()
@donkirkby
donkirkby / multitasking.py
Last active February 18, 2023 15:20
Worker processes with mpi4py
#! /usr/bin/env python
import argparse
import csv
from mpi4py import MPI
import logging
import time
def parseOptions(comm_world):
parser = argparse.ArgumentParser(
@donkirkby
donkirkby / mnem_plot.py
Last active August 29, 2015 14:06
Mnemosyne history graph
from bz2 import BZ2File # @UnresolvedImport
from datetime import datetime
from glob import glob
import itertools
import matplotlib
import matplotlib.pyplot as plt
MNEMOSYNE_ROOTS = ["/home/don/Dropbox/Mnemosyne_old/.mnemosyne/",
"/home/don/.local/share/mnemosyne/"]
@donkirkby
donkirkby / drop_everything.sql
Last active August 29, 2015 14:01
Drop all tables and sequences in an Oracle database
set heading off;
set echo off;
set pages 999;
spool dropall.sql
select 'drop table ' || table_name || ';' from user_tables
union all
select 'drop sequence ' || sequence_name || ';' from user_sequences order by 1;
spool off
-- Remove header and footer from dropall.sql, then...
@donkirkby
donkirkby / gist:5312490
Last active December 15, 2015 19:38 — forked from agiliq/gist:131679
Markov text generator, with bug fix to wrap around from end of source text to the start. Also add a method to generate complete sentences based on the location of periods in the source.
import random
class Markov(object):
def __init__(self, open_file):
self.cache = {}
self.open_file = open_file
self.words = self.file_to_words()
self.word_size = len(self.words)
self.database()