README.rst 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. .. image:: https://travis-ci.org/G-Node/python-odml.svg?branch=master
  2. :target: https://travis-ci.org/G-Node/python-odml
  3. .. image:: https://ci.appveyor.com/api/projects/status/2wfvsu7boe18kwjy?svg=true
  4. :target: https://ci.appveyor.com/project/mpsonntag/python-odml
  5. .. image:: https://coveralls.io/repos/github/G-Node/python-odml/badge.svg?branch=master
  6. :target: https://coveralls.io/github/G-Node/python-odml?branch=master
  7. odML (Open metaData Markup Language) core library
  8. =================================================
  9. The open metadata Markup Language is a file based format (XML, JSON, YAML) for storing
  10. metadata in an organised human- and machine-readable way. odML is an initiative to define
  11. and establish an open, flexible, and easy-to-use format to transport metadata.
  12. The Python-odML library can be easily installed via :code:`pip`. The source code is freely
  13. available on `GitHub <https://github.com/G-Node/python-odml>`_. If you are not familiar
  14. with the version control system **git**, but still want to use it, have a look at the
  15. documentation available on the `git-scm website <https://git-scm.com/>`_.
  16. Breaking changes
  17. ----------------
  18. odML Version 1.4 introduced breaking format and API changes compared to the previous
  19. versions of odML. Files saved in the previous format versions can be converted to a 1.4
  20. compatible format using the version converter from the odml/tools package.
  21. Be aware that the value dtype :code:`binary` has been removed. Incorporating actual binary
  22. data into odML files is discouraged, provide references to the original files using the
  23. :code:`URL` dtype instead.
  24. For details regarding the introduced changes please check the `github release notes
  25. <https://github.com/G-Node/python-odml/releases>`_.
  26. Dependencies
  27. ------------
  28. * Python 2.7 or 3.5
  29. * Python packages:
  30. * enum (version 0.4.4)
  31. * lxml (version 3.7.2)
  32. * yaml (version 3.12)
  33. * rdflib (version >=4.2.2)
  34. * These packages will be downloaded and installed automatically if the :code:`pip`
  35. method is used to install odML. Alternatively, they can be installed from the OS
  36. package manager. On Ubuntu, they are available as:
  37. * python-enum
  38. * python-lxml
  39. * python-yaml
  40. * python-rdflib
  41. * If you prefer installing using the Python package manager, the following packages are
  42. required to build the lxml Python package on Ubuntu 14.04:
  43. * libxml2-dev
  44. * libxslt1-dev
  45. * lib32z1-dev
  46. Installation
  47. ------------
  48. The simplest way to install Python-odML is from PyPI using the pip tool::
  49. $ pip install odml
  50. On Ubuntu, the pip package manager is available in the repositories as :code:`python-pip`.
  51. If this method is used, the appropriate Python dependencies are downloaded and installed
  52. automatically.
  53. Building from source
  54. --------------------
  55. To download the Python-odML library please either use git and clone the
  56. repository from GitHub::
  57. $ git clone https://github.com/G-Node/python-odml.git
  58. If you don't want to use git download the ZIP file also provided on
  59. GitHub to your computer (e.g. as above on your home directory under a "toolbox"
  60. folder).
  61. To install the Python-odML library, enter the corresponding directory and run::
  62. $ cd python-odml
  63. $ python setup.py install
  64. **Note** The master branch is our current development branch, not all features might be
  65. working as expected. Use the release tags instead.
  66. odML Project page
  67. -----------------
  68. More information about the project including related projects as well as tutorials and
  69. examples can be found at our odML `project page <https://g-node.github.io/python-odml>`_.
  70. Bugs & Questions
  71. ----------------
  72. Should you find a behaviour that is likely a bug, please file a bug report at
  73. `the github bug tracker <https://github.com/G-Node/python-odml/issues>`_.
  74. If you have questions regarding the use of the library, feel free to join the
  75. `#gnode <http://webchat.freenode.net?channels=%23gnode>`_ IRC channel on freenode.