GithubHelp home page GithubHelp logo

sebastian's Introduction

James K. Tauber

Python and Web developer using linguistics, data science, and open source software to help people better understand languages, texts, and music.

Main Projects

plus many Python packages for text processing, text analysis, and more!

Educational Background

  • General Linguistics
  • Corpus Linguistics
  • Classical Greek
  • Educational Research
  • Teaching in Higher Education
  • Germanic Philology
  • Music Theory and Composition
  • Data Science

sebastian's People

Contributors

aisipos avatar bitdeli-chef avatar deadwisdom avatar jtauber avatar ntoll avatar objcode avatar seanmcq avatar singingwolfboy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sebastian's Issues

make transform writing easier with a decorator

a certain class of transforms (the majority) has the pattern:

def my_transform():
    def _(point):
        ...
        return point
    return lambda seq: seq.map_points(_)

this should be extracted out as a decorator so we can just write:

@transform_sequence
def my_transform(point):
    ....
    return point

(or some alternative name for transform_sequence)

move over to using a test framework

Sebastian has decent test coverage but it's home grown.

We should move the tests/* (and the if name == "main" tests) to a test framework.

SeqBase __repr__

should the __repr__ for SeqBase just return self._elements

advantage is print seq will give a nice representation but is it misleading for it to look like a list when it's really a Seq?

A compromise may be <HSeq [a, b, c, ...]> although that's not quite as nice to read.

anacrusis as negative offset

If you do A = B + C at the moment and B has an integral number of measures and C has an anacrusis, the beat alignment will be off.

Work out how to solve this

(Three Blind Mice could be simplified by this and could be used as a use case)

better use of MIDI input

While Sebastian has a library for parsing MIDI files, it isn't yet hooked up to the core of Sebastian.

ability to translate `midi_pitch` to `pitch`+`octave`

given a hint of key we can choose the enharmonic alternative (at least if diatonic)

eventually we can take harmonic context into account

if no key or key not enough to decide (i.e. not diatonic) always favour sharps (just as an arbitrary convention)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.