summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 08:07:56 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 08:07:56 +0000
commit311c2f3695b0fa7254a169e6d1b982c3687be020 (patch)
treee372b2586e4a03e8f088aca1b36a5f5d18e8dc14
parent726a27da73fc49d973535a1b02dc2db38b0be1d4 (diff)
automatic import of python-fn-graph-studioopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-fn-graph-studio.spec380
-rw-r--r--sources1
3 files changed, 382 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ebefaec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/fn_graph_studio-0.10.5.tar.gz
diff --git a/python-fn-graph-studio.spec b/python-fn-graph-studio.spec
new file mode 100644
index 0000000..1d1aa65
--- /dev/null
+++ b/python-fn-graph-studio.spec
@@ -0,0 +1,380 @@
+%global _empty_manifest_terminate_build 0
+Name: python-fn-graph-studio
+Version: 0.10.5
+Release: 1
+Summary: A web based explorer for fn_graph function composers
+License: MIT
+URL: https://github.com/BusinessOptics/fn_graph_studio
+Source0: https://mirrors.aliyun.com/pypi/web/packages/f0/d0/3405b04fd63048977c29a611cd80a9dcfbe921e7118e38a28798d6409315/fn_graph_studio-0.10.5.tar.gz
+BuildArch: noarch
+
+Requires: python3-pandas
+Requires: python3-plotly
+Requires: python3-dash
+Requires: python3-dash_core_components
+Requires: python3-dash_split_pane
+Requires: python3-dash_interactive_graphviz
+Requires: python3-fn_graph[examples]
+Requires: python3-dash-treebeard
+Requires: python3-sh
+Requires: python3-dash-dangerously-set-inner-html
+Requires: python3-seaborn
+Requires: python3-statsmodels
+Requires: python3-matplotlib
+Requires: python3-dash-cytoscape
+Requires: python3-networkx
+Requires: python3-dash-ace-persistent
+Requires: python3-pygments
+
+%description
+# Fn Graph Studio
+
+A visual studio for investigating fn_graph composers, light weight function pipelines for python.
+
+See [fn_graph](https://fn-graph.businessoptics.biz/) for more information.
+
+## Installation
+
+```
+pip install fn_graph_studio
+```
+
+## Usage
+
+If you don't know what fn_graph is you really do need to check it out at:
+
+[fn-graph.businessoptics.biz](https://fn-graph.businessoptics.biz/)
+
+ or:
+
+[github.com/BusinessOptics/fn_graph/](https://github.com/BusinessOptics/fn_graph/)
+
+Assuming you have a composer already built you can run it from the command line.
+
+```
+fn_graph_studio run my_package.my_module:composer
+```
+
+where `my_package.my_module` is the module path and `composer` is the variable name of the composer in that module.
+
+Then open your browser to [http://localhost:8050](http://localhost:8050).
+
+You can also run the examples with:
+
+```
+fn_graph_studio example <EXAMPLE NAME>
+```
+
+for instance
+
+```
+fn_graph_studio example machine_learning
+```
+
+## The interface
+
+The interface allows the user to investigate the results of a query, as well as any intermediate results. It allows the user to navigate through the function graph either as a graph, or as a tree that is nested by namespace.
+
+You can view both the result as well as the function definition that led to that result.
+
+You can an expression over all the results, as well, which can be useful for filtering down to particular elements.
+
+![Screenshot](./screenshot_graph.png)
+
+### Navigator selector
+
+The navigator selector (top left) allows you to select to view either the graph navigator or the tree navigator.
+
+### Tree navigator
+
+The tree navigator shows all the functions in the composer as a hierarchy nested by namespace. You can click on a function name to select it, and see the result or definition of the function.
+
+### Graph navigator
+
+The graph navigator allows you to directly visualize and navigate the function graph. You can click on a function node to select it, and see the result or definition of the function.
+
+The **Filter** selector, along with the neighborhood size selector, will limit which nodes will be visible. This allows you to home in on just the important parts of the graph you are working on.
+
+- **All**: Show all the functions in the graph
+- **Ancestors**: Show the ancestors of the selectors node, up to **neighborhood size** levels away.
+- **Descendants**: Show the descendants of the selectors node, up to **neighborhood size** levels away.
+- **Neighbors**: Show any nodes that are a distance of **neighborhood size** away from the selected node.
+
+The **Display** options control how the graph is displayed:
+
+- **Flatten**: If selected this will not show namespaces as a hierarchical graph, but just show the full names directly in the node. This can be useful for looking as smaller parts of complicated graphs.
+- **Parameters**: If selected this will show the parameter nodes. Hiding these can clean up the graph and make it easier to navigate.
+- **Links**: If selected this will show graph links as full nodes, otherwise they as shows as small circles for clarities sake.
+- **Caching**: This will show caching information. Nodes outlined in green will not be calculated at all, nodes outlined in orange will be pulled from cache, nodes outlined in red will be calculated.
+
+### Selected function display
+
+The function display selector (top right) controls whether the result of the selected function, or its definition will be shown.
+
+The selected functions full name is and the result type is always shown.
+
+### Result processor
+
+You can process all the results of a query by using the result processor (bottom left). This will evaluate a python expression on the results and show the result of the expression. You can use any python code. The incoming result is available as the result variable.
+
+## Hot reloading
+
+The FnGraph Studio take advantage of the hot reloading built into the dash framework. As such whenever you change any code the studio will reload and show the new result.
+
+## Caching
+
+It can be extremely useful to use the development cache with the studio, the development cache will store results to disk (so it will maintain through live reloading), and will invalidate the cache when functions are changed.
+
+
+%package -n python3-fn-graph-studio
+Summary: A web based explorer for fn_graph function composers
+Provides: python-fn-graph-studio
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-fn-graph-studio
+# Fn Graph Studio
+
+A visual studio for investigating fn_graph composers, light weight function pipelines for python.
+
+See [fn_graph](https://fn-graph.businessoptics.biz/) for more information.
+
+## Installation
+
+```
+pip install fn_graph_studio
+```
+
+## Usage
+
+If you don't know what fn_graph is you really do need to check it out at:
+
+[fn-graph.businessoptics.biz](https://fn-graph.businessoptics.biz/)
+
+ or:
+
+[github.com/BusinessOptics/fn_graph/](https://github.com/BusinessOptics/fn_graph/)
+
+Assuming you have a composer already built you can run it from the command line.
+
+```
+fn_graph_studio run my_package.my_module:composer
+```
+
+where `my_package.my_module` is the module path and `composer` is the variable name of the composer in that module.
+
+Then open your browser to [http://localhost:8050](http://localhost:8050).
+
+You can also run the examples with:
+
+```
+fn_graph_studio example <EXAMPLE NAME>
+```
+
+for instance
+
+```
+fn_graph_studio example machine_learning
+```
+
+## The interface
+
+The interface allows the user to investigate the results of a query, as well as any intermediate results. It allows the user to navigate through the function graph either as a graph, or as a tree that is nested by namespace.
+
+You can view both the result as well as the function definition that led to that result.
+
+You can an expression over all the results, as well, which can be useful for filtering down to particular elements.
+
+![Screenshot](./screenshot_graph.png)
+
+### Navigator selector
+
+The navigator selector (top left) allows you to select to view either the graph navigator or the tree navigator.
+
+### Tree navigator
+
+The tree navigator shows all the functions in the composer as a hierarchy nested by namespace. You can click on a function name to select it, and see the result or definition of the function.
+
+### Graph navigator
+
+The graph navigator allows you to directly visualize and navigate the function graph. You can click on a function node to select it, and see the result or definition of the function.
+
+The **Filter** selector, along with the neighborhood size selector, will limit which nodes will be visible. This allows you to home in on just the important parts of the graph you are working on.
+
+- **All**: Show all the functions in the graph
+- **Ancestors**: Show the ancestors of the selectors node, up to **neighborhood size** levels away.
+- **Descendants**: Show the descendants of the selectors node, up to **neighborhood size** levels away.
+- **Neighbors**: Show any nodes that are a distance of **neighborhood size** away from the selected node.
+
+The **Display** options control how the graph is displayed:
+
+- **Flatten**: If selected this will not show namespaces as a hierarchical graph, but just show the full names directly in the node. This can be useful for looking as smaller parts of complicated graphs.
+- **Parameters**: If selected this will show the parameter nodes. Hiding these can clean up the graph and make it easier to navigate.
+- **Links**: If selected this will show graph links as full nodes, otherwise they as shows as small circles for clarities sake.
+- **Caching**: This will show caching information. Nodes outlined in green will not be calculated at all, nodes outlined in orange will be pulled from cache, nodes outlined in red will be calculated.
+
+### Selected function display
+
+The function display selector (top right) controls whether the result of the selected function, or its definition will be shown.
+
+The selected functions full name is and the result type is always shown.
+
+### Result processor
+
+You can process all the results of a query by using the result processor (bottom left). This will evaluate a python expression on the results and show the result of the expression. You can use any python code. The incoming result is available as the result variable.
+
+## Hot reloading
+
+The FnGraph Studio take advantage of the hot reloading built into the dash framework. As such whenever you change any code the studio will reload and show the new result.
+
+## Caching
+
+It can be extremely useful to use the development cache with the studio, the development cache will store results to disk (so it will maintain through live reloading), and will invalidate the cache when functions are changed.
+
+
+%package help
+Summary: Development documents and examples for fn-graph-studio
+Provides: python3-fn-graph-studio-doc
+%description help
+# Fn Graph Studio
+
+A visual studio for investigating fn_graph composers, light weight function pipelines for python.
+
+See [fn_graph](https://fn-graph.businessoptics.biz/) for more information.
+
+## Installation
+
+```
+pip install fn_graph_studio
+```
+
+## Usage
+
+If you don't know what fn_graph is you really do need to check it out at:
+
+[fn-graph.businessoptics.biz](https://fn-graph.businessoptics.biz/)
+
+ or:
+
+[github.com/BusinessOptics/fn_graph/](https://github.com/BusinessOptics/fn_graph/)
+
+Assuming you have a composer already built you can run it from the command line.
+
+```
+fn_graph_studio run my_package.my_module:composer
+```
+
+where `my_package.my_module` is the module path and `composer` is the variable name of the composer in that module.
+
+Then open your browser to [http://localhost:8050](http://localhost:8050).
+
+You can also run the examples with:
+
+```
+fn_graph_studio example <EXAMPLE NAME>
+```
+
+for instance
+
+```
+fn_graph_studio example machine_learning
+```
+
+## The interface
+
+The interface allows the user to investigate the results of a query, as well as any intermediate results. It allows the user to navigate through the function graph either as a graph, or as a tree that is nested by namespace.
+
+You can view both the result as well as the function definition that led to that result.
+
+You can an expression over all the results, as well, which can be useful for filtering down to particular elements.
+
+![Screenshot](./screenshot_graph.png)
+
+### Navigator selector
+
+The navigator selector (top left) allows you to select to view either the graph navigator or the tree navigator.
+
+### Tree navigator
+
+The tree navigator shows all the functions in the composer as a hierarchy nested by namespace. You can click on a function name to select it, and see the result or definition of the function.
+
+### Graph navigator
+
+The graph navigator allows you to directly visualize and navigate the function graph. You can click on a function node to select it, and see the result or definition of the function.
+
+The **Filter** selector, along with the neighborhood size selector, will limit which nodes will be visible. This allows you to home in on just the important parts of the graph you are working on.
+
+- **All**: Show all the functions in the graph
+- **Ancestors**: Show the ancestors of the selectors node, up to **neighborhood size** levels away.
+- **Descendants**: Show the descendants of the selectors node, up to **neighborhood size** levels away.
+- **Neighbors**: Show any nodes that are a distance of **neighborhood size** away from the selected node.
+
+The **Display** options control how the graph is displayed:
+
+- **Flatten**: If selected this will not show namespaces as a hierarchical graph, but just show the full names directly in the node. This can be useful for looking as smaller parts of complicated graphs.
+- **Parameters**: If selected this will show the parameter nodes. Hiding these can clean up the graph and make it easier to navigate.
+- **Links**: If selected this will show graph links as full nodes, otherwise they as shows as small circles for clarities sake.
+- **Caching**: This will show caching information. Nodes outlined in green will not be calculated at all, nodes outlined in orange will be pulled from cache, nodes outlined in red will be calculated.
+
+### Selected function display
+
+The function display selector (top right) controls whether the result of the selected function, or its definition will be shown.
+
+The selected functions full name is and the result type is always shown.
+
+### Result processor
+
+You can process all the results of a query by using the result processor (bottom left). This will evaluate a python expression on the results and show the result of the expression. You can use any python code. The incoming result is available as the result variable.
+
+## Hot reloading
+
+The FnGraph Studio take advantage of the hot reloading built into the dash framework. As such whenever you change any code the studio will reload and show the new result.
+
+## Caching
+
+It can be extremely useful to use the development cache with the studio, the development cache will store results to disk (so it will maintain through live reloading), and will invalidate the cache when functions are changed.
+
+
+%prep
+%autosetup -n fn_graph_studio-0.10.5
+
+%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-fn-graph-studio -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.10.5-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..1eaab25
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+4cfe06e2a12d24fa28c9deadb437ca3d fn_graph_studio-0.10.5.tar.gz