[app] add package related files
This commit is contained in:
parent
f3b13999e4
commit
15c0c67bba
29
LICENSE
Normal file
29
LICENSE
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
Copyright (c) 2016-2020 Neuroethology Lab, University of Tuebingen,
|
||||||
|
Jan Grewe <jan.grewe@g-node.org>,
|
||||||
|
Christian Kellner <kellner@bio.lmu.de>.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without modification,
|
||||||
|
are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
1. Redistributions of source code must retain the above copyright notice, this list
|
||||||
|
of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
2. Redistributions in binary form must reproduce the above copyright notice, this
|
||||||
|
list of conditions and the following disclaimer in the documentation and/or other
|
||||||
|
materials provided with the distribution.
|
||||||
|
|
||||||
|
3. Neither the name of the copyright holder nor the names of its contributors may
|
||||||
|
be used to endorse or promote products derived from this software without specific
|
||||||
|
prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
||||||
|
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||||
|
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
|
||||||
|
SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
||||||
|
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||||
|
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||||
|
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
||||||
|
DAMAGE.
|
18
README.md
Normal file
18
README.md
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# NixView
|
||||||
|
|
||||||
|
A PyQt based viewer for nix datafiles
|
||||||
|
|
||||||
|
--- under development ---
|
||||||
|
|
||||||
|
## Nix
|
||||||
|
|
||||||
|
The nix data model is a generic model for storing scientific data with attached metadata.
|
||||||
|
|
||||||
|
For more information on nix see https://github.com/G-Node/nix
|
||||||
|
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
- PyQt5
|
||||||
|
- nixio
|
||||||
|
|
20
nixview/info.json
Normal file
20
nixview/info.json
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"NAME": "NixView",
|
||||||
|
"VERSION": "0.1",
|
||||||
|
"DESCRIPTION": "Viewer for NIX data files",
|
||||||
|
"AUTHOR": "Jan Grewe, Lorand Madai-Tahy, Alexander Ott, Christian Kellner",
|
||||||
|
"COPYRIGHT": "(c) 2020, Neuroethology lab, Uni Tuebingen",
|
||||||
|
"CONTACT": "jan.grewe@g-node.org",
|
||||||
|
"HOMEPAGE": "https://github.com/bendalab/nixview-python",
|
||||||
|
"CLASSIFIERS": [
|
||||||
|
"Programming Language :: Python",
|
||||||
|
"Programming Language :: Python :: 3.5",
|
||||||
|
"Programming Language :: Python :: 3.6",
|
||||||
|
"Programming Language :: Python :: 3.7",
|
||||||
|
"Programming Language :: Python :: 3.8",
|
||||||
|
"Topic :: Scientific/Engineering",
|
||||||
|
"Intended Audience :: Science/Research",
|
||||||
|
"Intended Audience :: End Users/Desktop",
|
||||||
|
"License :: OSI Approved :: BSD License"
|
||||||
|
]
|
||||||
|
}
|
14
nixview/info.py
Normal file
14
nixview/info.py
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
import json
|
||||||
|
import os
|
||||||
|
|
||||||
|
_HERE = os.path.dirname(__file__)
|
||||||
|
|
||||||
|
with open(os.path.join(_HERE, "info.json")) as infofile:
|
||||||
|
_INFODICT = json.load(infofile)
|
||||||
|
|
||||||
|
VERSION = _INFODICT["VERSION"]
|
||||||
|
AUTHOR = _INFODICT["AUTHOR"]
|
||||||
|
COPYRIGHT = _INFODICT["COPYRIGHT"]
|
||||||
|
CONTACT = _INFODICT["CONTACT"]
|
||||||
|
HOMEPAGE = _INFODICT["HOMEPAGE"]
|
||||||
|
CLASSIFIERS = _INFODICT["CLASSIFIERS"]
|
52
setup.py
Normal file
52
setup.py
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
import glob
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
|
||||||
|
# Use setuptools compulsorily, as the distutils doesn't work out well for the
|
||||||
|
# installation procedure. The 'install_requires' and 'data_files' have better
|
||||||
|
# support in setuptools.
|
||||||
|
from setuptools import setup
|
||||||
|
|
||||||
|
|
||||||
|
with open(os.path.join("nixview", "info.json")) as infofile:
|
||||||
|
infodict = json.load(infofile)
|
||||||
|
|
||||||
|
NAME = infodict["NAME"]
|
||||||
|
VERSION = infodict["VERSION"]
|
||||||
|
AUTHOR = infodict["AUTHOR"]
|
||||||
|
CONTACT = infodict["CONTACT"]
|
||||||
|
HOMEPAGE = infodict["HOMEPAGE"]
|
||||||
|
CLASSIFIERS = infodict["CLASSIFIERS"]
|
||||||
|
DESCRIPTION = infodict["DESCRIPTION"]
|
||||||
|
|
||||||
|
README = "README.md"
|
||||||
|
with open(README) as f:
|
||||||
|
description_text = f.read()
|
||||||
|
|
||||||
|
packages = [
|
||||||
|
"nixview",
|
||||||
|
]
|
||||||
|
|
||||||
|
install_req = ["nixio>=1.4.0", "PyQt5"]
|
||||||
|
|
||||||
|
data_files = [("icons", glob.glob(os.path.join("icons", "*.png"))),
|
||||||
|
("icons", glob.glob(os.path.join("icons", "*.ic*"))),
|
||||||
|
(".", ["LICENSE"])]
|
||||||
|
|
||||||
|
setup(
|
||||||
|
name=NAME,
|
||||||
|
version=VERSION,
|
||||||
|
description=DESCRIPTION,
|
||||||
|
author=AUTHOR,
|
||||||
|
author_email=CONTACT,
|
||||||
|
url=HOMEPAGE,
|
||||||
|
packages=packages,
|
||||||
|
install_requires=install_req,
|
||||||
|
include_package_data=True,
|
||||||
|
data_files=data_files,
|
||||||
|
long_description=description_text,
|
||||||
|
long_description_content_type="text/markdown",
|
||||||
|
classifiers=CLASSIFIERS,
|
||||||
|
license="BSD",
|
||||||
|
entry_points={"gui_scripts": ["nixview = nixview:main []"]}
|
||||||
|
)
|
Loading…
Reference in New Issue
Block a user