Metadata-Version: 2.1
Name: dynetan
Version: 1.0.1
Summary: A Python implementation for Dynamic Network Analysis.
Home-page: UNKNOWN
Author: Marcelo C. R. Melo
Author-email: melomcr@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: MDAnalysis
Requires-Dist: SciPy
Requires-Dist: NumPy
Requires-Dist: nglview
Requires-Dist: colorama
Requires-Dist: pandas
Requires-Dist: ipywidgets
Requires-Dist: networkx
Requires-Dist: numba
Requires-Dist: h5py
Requires-Dist: pympler
Requires-Dist: python-louvain
Requires-Dist: tzlocal

# Dynamic Network Analysis (dynetan)
Python implementation of Dynamical Network Analysis.

# Installing with `pip`

To install this package and all required Python  packages, simply run:

`pip install dynetan`

# Requirements

The core package requires Python 3.7 or greater and the follwoing python packages:

- MDAnalysis 
- SciPy 
- NumPy 
- pandas 
- networkx 
- numba 
- h5py 
- python-louvain

The following packages are not necessary for the core fucntionalyty, but are suggested: 

- ipywidgets 
- colorama 
- nglview 
- rpy2 
- pympler
- tzlocal

# Build the package from source:

Ensure pip, setuptools, and wheel are up to date:

`python -m pip install --upgrade pip setuptools wheel`

Create a Wheel file locally:

`python3 setup.py sdist bdist_wheel`

# Troubleshooting

## Installing with `pip`

- If during the installation process with `pip` you find the error `fatal error: Python.h: No such file or directory`, make sure your Linux distribution has the necessary development packages for Python. They contain header files that are needed for the compilation of packages such as MDAnalysis. These packages will be listed as "python3-dev" or similar. For example, in Fedora 32, one can use the command `dnf install python3-devel` to install additional system packages with Python headers.

- Similarly, if during the installation process you find the error `gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory`, make sure you have development tools for gcc and c++. For example, in Fedora 32, one can use the command `dnf install gcc-c++` to install additional system packages with c++ development tools.



