Skip to content

Instantly share code, notes, and snippets.

@decretist
decretist / visualize.py
Created February 19, 2020 19:22
Simplified 2-dimensional demo of word frequency variation
#!/usr/local/bin/python3
#
# Paul Evans ([email protected]
# 6-11 February 2020
# 22 January 2020
#
import argparse
import math
import matplotlib.pyplot as pp
import statistics
@decretist
decretist / zipf.py
Created February 19, 2020 18:56
Zipf's law demonstration, comparing the theoretical 1/N tail-off with actual data from the 20 MFWs from Gratian's dicta
#!/usr/local/bin/python3
#
# Paul Evans ([email protected]
# 13-16 February 2020
#
import math
import matplotlib.pyplot as pp
import statistics
def regression_slope(data_points):
@decretist
decretist / demo.py
Created December 10, 2018 21:52
Demo for use of Python Levenshtein Hamming distance function for Jordan M
#!/usr/local/bin/python3
#
# Paul Evans ([email protected])
# 24 November 2018
# 8 December 2018
# 9 December 2018
# 10 December 2018
#
import Levenshtein
import re
@decretist
decretist / toc.py
Last active August 29, 2015 14:17
Bad Python regular expression code
#!/usr/bin/python
#
# Paul Evans ([email protected])
#
import re
def main():
seite = ''
pars = ''
number = ''
# distinctio = ''
@decretist
decretist / Vat.lat.4982
Last active August 29, 2015 14:11
Vat.lat.4982 text of Capitulare Carisiacense (873)
c. 1.
Quia necesse est ut quod male reincrescit iterum recidatur de constitutionibus
antecessorum nostrorum et nostris quae in illorum et nostris capitulis constitutae sunt
ad resecanda mala quae specialiter iterum reemergunt missis et comitibus
nostris exequenda proponimus idest ut quando missi vel comites nostri
latronem vel aliquem malefactorem vel infidelem nostrum forbannierint hoc
nobis in nostro palatio, et alijs missis, et comitibus scire faciant, ut si ad nostram
curtem venerit inde faciamus quod nostrum est. Et si de uno missatico
vel Comitatu in alium missaticum, vel comitatum fugerit missus vel comes
sealed trait Element
case class Tag(name: String, attr: String) extends Element
case class Header(text: String) extends Element
case class Plain(text: String) extends Element
import scala.util.parsing.combinator._
object parse extends RegexParsers {
override def skipWhitespace = false
def tag: Parser[Tag] = ("<" ~> "\\S+".r <~ "\\s".r) ~ "[^\\s>]+".r <~ ">" ^^ {
@decretist
decretist / README.md
Last active December 26, 2015 08:49
Temporary Gist for dicta.py

This file only exists to get the Gist started.

@decretist
decretist / README.md
Last active December 23, 2015 23:59
Simple parser for Timothy Reuter's OCP-format e-text of Gratian's Decretum.

6714256

edF.txt 2192,2194:

    <4 7> -[C. VII.]+ <T R> Ait enim Gregorius I., -[lib. VII. reg. epist. 112.]+
    Siagrio Episcopo Augustodunensi:
    <T T> ...

edF.txt 10695,10697: