%global _empty_manifest_terminate_build 0 Name: python-demesdraw Version: 0.4.0 Release: 1 Summary: drawing tools for Demes demographic models License: ISC URL: https://github.com/grahamgower/demesdraw Source0: https://mirrors.aliyun.com/pypi/web/packages/66/94/75d488794b168a193e2f86fe8bc6e3a0b2c8c8cb59c9261c46587644785e/demesdraw-0.4.0.tar.gz BuildArch: noarch Requires: python3-demes Requires: python3-matplotlib Requires: python3-numpy Requires: python3-scipy %description # DemesDraw `demesdraw` is a Python package that contains drawing functions for [Demes](https://popsim-consortium.github.io/demes-spec-docs/main/) demographic models, using `matplotlib` to create the figures. DemesDraw offers both a command line interface, and a Python API. Feedback is very welcome. # Installation Install with pip: ``` $ python3 -m pip install demesdraw ``` Or with conda: ``` $ conda install -c conda-forge demesdraw ``` # Example usage ## Command line interface (CLI) The CLI can be used to quickly plot a Demes YAML file. Any file format supported by matplotlib can be specified, but a vector format such as svg or pdf is recommended. ``` $ demesdraw tubes --log-time \ examples/stdpopsim/HomSap__AmericanAdmixture_4B11.yaml \ AmericanAdmixture_4B11_tubes.svg ``` ![stdpopsim/AmericanAdmixture_4B11 as tubes](https://raw.githubusercontent.com/grahamgower/demesdraw/main/docs/_static/AmericanAdmixture_4B11_tubes.svg) ## Python API Compared with the CLI, the Python API provides additional control. In the following example, the horizontal positions of the demes are chosen manually and the names of extinct demes are moved to a legend. ```python import demes import demesdraw graph = demes.load("examples/stdpopsim/HomSap__AmericanAdmixture_4B11.yaml") w = demesdraw.utils.separation_heuristic(graph) positions = dict(ancestral=0, AMH=0, AFR=0, OOA=1.5 * w, EAS=1 * w, EUR=2 * w, ADMIX=-w) ax = demesdraw.tubes(graph, log_time=True, positions=positions, labels="xticks-legend") ax.figure.savefig("AmericanAdmixture_4B11_tubes_custom.svg") ``` ![stdpopsim/AmericanAdmixture_4B11 tubes_custom](https://raw.githubusercontent.com/grahamgower/demesdraw/main/docs/_static/AmericanAdmixture_4B11_tubes_custom.svg) # Documentation Complete API and CLI details are available in the [DemesDraw documentation](https://grahamgower.github.io/demesdraw). %package -n python3-demesdraw Summary: drawing tools for Demes demographic models Provides: python-demesdraw BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-demesdraw # DemesDraw `demesdraw` is a Python package that contains drawing functions for [Demes](https://popsim-consortium.github.io/demes-spec-docs/main/) demographic models, using `matplotlib` to create the figures. DemesDraw offers both a command line interface, and a Python API. Feedback is very welcome. # Installation Install with pip: ``` $ python3 -m pip install demesdraw ``` Or with conda: ``` $ conda install -c conda-forge demesdraw ``` # Example usage ## Command line interface (CLI) The CLI can be used to quickly plot a Demes YAML file. Any file format supported by matplotlib can be specified, but a vector format such as svg or pdf is recommended. ``` $ demesdraw tubes --log-time \ examples/stdpopsim/HomSap__AmericanAdmixture_4B11.yaml \ AmericanAdmixture_4B11_tubes.svg ``` ![stdpopsim/AmericanAdmixture_4B11 as tubes](https://raw.githubusercontent.com/grahamgower/demesdraw/main/docs/_static/AmericanAdmixture_4B11_tubes.svg) ## Python API Compared with the CLI, the Python API provides additional control. In the following example, the horizontal positions of the demes are chosen manually and the names of extinct demes are moved to a legend. ```python import demes import demesdraw graph = demes.load("examples/stdpopsim/HomSap__AmericanAdmixture_4B11.yaml") w = demesdraw.utils.separation_heuristic(graph) positions = dict(ancestral=0, AMH=0, AFR=0, OOA=1.5 * w, EAS=1 * w, EUR=2 * w, ADMIX=-w) ax = demesdraw.tubes(graph, log_time=True, positions=positions, labels="xticks-legend") ax.figure.savefig("AmericanAdmixture_4B11_tubes_custom.svg") ``` ![stdpopsim/AmericanAdmixture_4B11 tubes_custom](https://raw.githubusercontent.com/grahamgower/demesdraw/main/docs/_static/AmericanAdmixture_4B11_tubes_custom.svg) # Documentation Complete API and CLI details are available in the [DemesDraw documentation](https://grahamgower.github.io/demesdraw). %package help Summary: Development documents and examples for demesdraw Provides: python3-demesdraw-doc %description help # DemesDraw `demesdraw` is a Python package that contains drawing functions for [Demes](https://popsim-consortium.github.io/demes-spec-docs/main/) demographic models, using `matplotlib` to create the figures. DemesDraw offers both a command line interface, and a Python API. Feedback is very welcome. # Installation Install with pip: ``` $ python3 -m pip install demesdraw ``` Or with conda: ``` $ conda install -c conda-forge demesdraw ``` # Example usage ## Command line interface (CLI) The CLI can be used to quickly plot a Demes YAML file. Any file format supported by matplotlib can be specified, but a vector format such as svg or pdf is recommended. ``` $ demesdraw tubes --log-time \ examples/stdpopsim/HomSap__AmericanAdmixture_4B11.yaml \ AmericanAdmixture_4B11_tubes.svg ``` ![stdpopsim/AmericanAdmixture_4B11 as tubes](https://raw.githubusercontent.com/grahamgower/demesdraw/main/docs/_static/AmericanAdmixture_4B11_tubes.svg) ## Python API Compared with the CLI, the Python API provides additional control. In the following example, the horizontal positions of the demes are chosen manually and the names of extinct demes are moved to a legend. ```python import demes import demesdraw graph = demes.load("examples/stdpopsim/HomSap__AmericanAdmixture_4B11.yaml") w = demesdraw.utils.separation_heuristic(graph) positions = dict(ancestral=0, AMH=0, AFR=0, OOA=1.5 * w, EAS=1 * w, EUR=2 * w, ADMIX=-w) ax = demesdraw.tubes(graph, log_time=True, positions=positions, labels="xticks-legend") ax.figure.savefig("AmericanAdmixture_4B11_tubes_custom.svg") ``` ![stdpopsim/AmericanAdmixture_4B11 tubes_custom](https://raw.githubusercontent.com/grahamgower/demesdraw/main/docs/_static/AmericanAdmixture_4B11_tubes_custom.svg) # Documentation Complete API and CLI details are available in the [DemesDraw documentation](https://grahamgower.github.io/demesdraw). %prep %autosetup -n demesdraw-0.4.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-demesdraw -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.4.0-1 - Package Spec generated