Git Product home page Git Product logo

cidles / poio-analyzer Goto Github PK

View Code? Open in Web Editor NEW
13.0 9.0 2.0 21.65 MB

Poio is a collection of software tools for linguists working in language documentation, descriptive linguistics and/or language typology. It allows linguists to manage and analyze their data. The Poio Interlinear Editor allows to add morpho-syntactic annotations to transcriptions. It supports various file formats for input, but will only output standardized XML defined by the Corpus Encoding Standard and the Text Encoding Initiative. Several tools for analyzing linguistic data will be made available to further process annotated data. Poio tools are written in Python and are based on PyQt.

Home Page: http://ltll.cidles.eu/poio/

License: Apache License 2.0

Shell 2.10% Python 97.90%

poio-analyzer's Introduction

Poio Tools for Linguists

Website

http://media.cidles.eu/poio/

Authors

Introduction

Poio is a collection of software tools for linguists working in language documentation, descriptive linguistics and/or language typology. It allows linguists to manage and analyze their data. The Poio Interlinear Editor allows to add morpho-syntactic and other annotations to transcriptions. It supports various file formats for input, but will only output standardized XML defined by the Corpus Encoding Standard and the Text Encoding Initiative. Several tools for analyzing linguistic data will be made available to further process annotated data. Poio tools are written in Python and are based on PyQt.

Documentation

You can find the documentation for Poio on Read The Docs:

http://poio.readthedocs.org

Develop

How to start with PyCharm

  1. Clone Poio from Github (https://github.com/cidles/Poio)
  2. Clone PoioAPI from Github (https://github.com/cidles/poio-api)
  3. Start PyCharm
  4. Choose "File" -> "Open Directory" in menu and open Poio directory
  5. Choose "File" -> "Settings" and set the "Project Interpreter" to Python 2.7
  6. Choose "File" -> "Settings" and in the "Project Structure" add a "Content Root" that points to the PoioAPI directory; set the PoioAPI "src" directory as the "Sources"
    • Choose "Run" -> "Edit Configurations" and add a new configuration
    • Select "Python" configuration
    • Give it a name
    • Point the "Script" to "Poio\bin\PoioGRAID"
  7. Develop and run it.

Dependencies

In order to develop Poio you need to install the folowing programs/libraries:

Donating

Have you found Poio helpful? Please support Poio development by supporting the Centro Interdisciplinar de Documentação Linguística e Social (click on Our Mission -> Support Us to learn more).

Redistributing

Poio source code is distributed under the Apache 2.0 License.

Poio may be freely redistributed, subject to the provisions of these licenses. For license information, see LICENSE.txt.

poio-analyzer's People

Contributors

arlopes avatar franciscovicente avatar jorginho11 avatar ricafett avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

poio-analyzer's Issues

Saving a file

Sometimes when I save a file, and there is an error, this appears in the black window (Verknüpfung), but if one not notices, then it's easy to close a file and lose all changes one has made. i.e. the changes are not saved if there is an error.

Also, in general, when closing there is no prompt 'Do you want to save your changes?'

Progress bar when opening files

When opening files the user interface doesn't react anymore. Bigger files can take some time to load. It would be nice to have a progress bar when opening files.

search functions in PoioGraid and Analyzer

I have just installed the editor and the analyzer on a windows 64 bit system, but it seems there is now no search function in the editor, and we cannot get the analyzer to run searches on existing files?

Easier way to split annotation blocks

Some of our sentences have several clauses, and when we insert them into the program, we want to separate the clauses in several columns, and then have the words of each clause under them. When we try to insert a column manually in the Clause Unit line, we get something like this:

https://skydrive.live.com/redir?resid=396715E44687F585!50273

The words do not go below the respective clause. Is there a way to separate the clauses, so that the corresponding words go beneath each clause?

A few notes on Poio GRAID and Poio Analyzer 1.1

Dear Mr Bouda,
after testing the Analyzer 1.1-version on .pickle-files, I've still got some suggestions for improvement to make.

On Poio GRAID:

  • possibility to join two .pickle-files together
  • possibility to import annotation lines into an existing .pickle-file (e.g. 'translation')
  • easier way to split annotation blocks (i.e. automatized splitting, upkeeping the formatting; until now a new annotation block has to be configured manually)

On Poio Analyzer 1.1:

  • search and replace function
  • extended search and replace function: e.g. search for string xyz in tier A and paste string abc into the corresponding tier B, for example to gloss frequent single words
  • exportability: e.g. possibility to save searching results as new .pickle-files (until now only html-files are possible)
  • 'print' function

Yours sincerely,
Sarah Liebner

Support tier hierarchies in corpus files

The user should be able to activate and de-activate certain tier hierarchies in the corpus files. This choice should then change the input fields for search.

At the moment, the first tier hierarchy is chosen automatically.

Labels

It's possible to erase one of the labels (Utterance, Clause Unit etc.) by mistake, but once that is done it's impossible to put it back.

More flexibility in annotation tiers

There should be an option to choose a different "data type" for the annotations. The problem is that if we still use the annotation tree and pickle file the files won't ve interchangeable. Maybe wait until we have GrAF ready?

See PyAnnotation and Poio API.

Opening a file

It takes 2-3 minutes to open a file of about 100 sentences. It also takes a relatively long time to save (20 secs for a file of 600 clauses).

Adding a column

Sometimes when I want to add a column in the first clause of a sentence, the column is added to the the very first column instead (the heading column), where the WORD and WFW headings in grey are situated, and it splits this column up, and then it is impossible to remove it again.

Find/Replace

Find/Replace does not appear in the Edit Menu.

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.