blagae / elisio Goto Github PK
View Code? Open in Web Editor NEWHobby project that scans Latin hexameter verse
Home Page: http://benoitlagae.pythonanywhere.com
License: GNU Affero General Public License v3.0
Hobby project that scans Latin hexameter verse
Home Page: http://benoitlagae.pythonanywhere.com
License: GNU Affero General Public License v3.0
Make sure unit tests cover every possible successful outcome in all subtypes of the hendecasyllabus parser, and a representative sample of failing scenarios. We also need to test the HendecaCreator
.
Letter
adds virtually nothing and is a simple data type, which can be easily replaced by a small collection of some sorts containing the information we want.
The senarius is an iambic verse form mostly used in dramatic poetry, and is known for its high flexibility, which presumably makes it hard to put into an algorithm.
The Elisio engine should be able to handle the senarius in a correct and testable way.
Replace the current front-end API calls with GraphQL calls in order to reduce the number of round-trips that are necessary to populate the fields for individual verses and (in the future) the query tool.
Design and write a tool that can be used to run specific analyses on subsets of the verse corpus.
Users must be able to:
faciebat
in hexameter clausulae.This task comprises at the very least:
Nice-to-haves are:
Make sure unit tests cover every possible successful branching statement in the Hexameter
parser step. We also need a representative sample of failing scenarios where there is not enough information or conflicting situations e.g. a verse starting with HEAVY-LIGHT-HEAVY
syllables.
For successful tests, the current situation is only problematic for BalancedHexameter
. For failing tests, coverage can be improved on all subtypes.
This improvement may reveal dead branches (impossible scenarios) in BalancedHexameter
. These should be weeded out.
Coverage analysis has shown that there are a few code paths in BalancedHexameter which will never be executed, because their preconditions are already caught by other code. Determine whether to remove these.
Use https://github.com/blagae/open_words to get the root of words being used, so that we can have better metrical data for declinable words and fewer verses with not enough information.
In practice, this means refactoring the WordOccurrence
to either leverage open_words or be replaced by it. Also make sure to feed back that metrical data into open_words (or its handling code/db mechanism).
Try to work with the current setup to create a basic parallel implementation that can scan some sample Greek verses. The outcome should be a set of pointers and suggestions for refactorings that can make implementing a full Greek hexameter scanner easier.
The effort on this ticket is allowed to contain "bad" code because it does not have to be usable as-is, but of course it is better if it's easily mergeable.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.