# -*- pymzML -*-
# encoding: utf-8

"""
Python mzML module - pymzml
Copyright (C) 2010-2016 M. Kösters, C. Fufezan
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""
__all__ = ['run', 'spec', 'obo', 'minimum', 'plot', 'file_classes']

import sys

import os

if not hasattr(sys, 'version_info') or sys.version_info < (3, 4):
    raise RuntimeError('pymzML requires Python 3.4 or later.')

# Set version
version_path = os.path.join(
    os.path.dirname(__file__),
    'version.txt'
)
with open(version_path, 'r') as version_file:
    __version__ = version_file.read().strip()

# Imports
import pymzml.run
import pymzml.spec
import pymzml.obo
# import pymzml.minimum
import pymzml.utils
import pymzml.plot

# Global PyNump decoder
try:
    # try to import c-accelerated Numpress decoding
    import PyNumpress

    MSDecoder = PyNumpress.MSNumpress([])
except:
    # fall back to python implementation of numpress decoding
    import pymzml.ms_numpress

    MSDecoder = pymzml.ms_numpress.MSNumpress()
