annotate COBRAxy/src/setup.py @ 542:fcdbc81feb45 draft

Uploaded
author francesco_lapi
date Sun, 26 Oct 2025 19:27:41 +0000
parents 2fb97466e404
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
1 from setuptools import setup, find_packages
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
2 import os
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
3
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
4 # Get the path to README.md in the parent directory
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
5 readme_path = os.path.join(os.path.dirname(__file__), '..', 'README.md')
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
6
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
7 setup(
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
8 name='cobraxy',
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
9 version='0.1.0',
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
10 description='A collection of tools for metabolic flux analysis in Galaxy.',
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
11 long_description=open(readme_path, encoding="utf-8").read(),
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
12 long_description_content_type='text/markdown',
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
13 author='Francesco Lapi',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
14 author_email='f.lapi@campus.unimib.it',
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
15 url='https://github.com/CompBtBs/COBRAxy.git',
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
16 license='',
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
17 package_dir={'cobraxy': '.'}, # Mappa il package 'cobraxy' alla directory corrente
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
18 packages=['cobraxy', 'cobraxy.utils', 'cobraxy.local'], # Solo packages sotto cobraxy
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
19 package_data={
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
20 'cobraxy': ['*.py'], # Include i moduli Python principali
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
21 'cobraxy.local': ['**/*'], # Include all files in local directory
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
22 'cobraxy.utils': ['**/*'], # Include all files in utils directory
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
23 },
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
24 include_package_data=True,
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
25 install_requires=[
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
26 'cairosvg>=2.7.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
27 'cobra>=0.29.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
28 'joblib>=1.3.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
29 'lxml>=5.0.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
30 'matplotlib>=3.7.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
31 'numpy>=1.24.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
32 'pandas>=2.0.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
33 'pyvips>=2.2.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
34 'scikit-learn>=1.3.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
35 'scipy>=1.11.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
36 'seaborn>=0.13.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
37 'svglib>=1.5.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
38 'anndata>=0.8.0',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
39 'pydeseq2>=0.4.0'
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
40 ],
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
41 entry_points={
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
42 'console_scripts': [
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
43 'importMetabolicModel=cobraxy.importMetabolicModel:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
44 'exportMetabolicModel=cobraxy.exportMetabolicModel:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
45 'ras_generator=cobraxy.ras_generator:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
46 'rps_generator=cobraxy.rps_generator:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
47 'marea_cluster=cobraxy.marea_cluster:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
48 'marea=cobraxy.marea:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
49 'ras_to_bounds=cobraxy.ras_to_bounds:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
50 'flux_simulation=cobraxy.flux_simulation:main',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
51 'flux_to_map=cobraxy.flux_to_map:main'
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
52 ],
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
53 },
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
54 classifiers=[
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
55 'Programming Language :: Python :: 3',
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
56 'Programming Language :: Python :: 3.8',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
57 'Programming Language :: Python :: 3.9',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
58 'Programming Language :: Python :: 3.10',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
59 'Programming Language :: Python :: 3.11',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
60 'Programming Language :: Python :: 3.12',
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
61 'Programming Language :: Python :: 3.13',
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
62 'License :: OSI Approved :: MIT License',
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
63 'Operating System :: OS Independent',
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
64 ],
542
fcdbc81feb45 Uploaded
francesco_lapi
parents: 539
diff changeset
65 python_requires='>=3.8,<3.14',
539
2fb97466e404 Uploaded
francesco_lapi
parents:
diff changeset
66 )