Release Log

py4cytoscape 1.9.0

Release date: 26 Dec 2023

We’re happy to announce the release of py4cytoscape 1.9.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

The themes for this release are:

  • General bug fixes

  • New Style functions for node label position and node position

  • Improved Cytoscape version check

  • Added scale and rotate functions

Release notes

  • Removed value validation warning from set_visual_property_default()

  • Fixed missing URL parameter in create_network_from_data_frames() and create_network_from_networkx()

  • Added style functions for node_position and node_label_position

  • Allowed Cytoscape version check to include patch level (e.g., x.y.patch)

  • Added layout functions scale_layout() and rotate_layout() to match Cytoscape’s Layout Tools

API Changes

Added:

set_node_position_bypass(node_names, new_x_locations=None, new_y_locations=None, network=None, base_url=DEFAULT_BASE_URL)

set_node_label_position_bypass(node_names, new_positions, network=None, base_url=DEFAULT_BASE_URL)

get_node_label_position_default(style_name=None, base_url=DEFAULT_BASE_URL)

set_node_label_position_default(new_node_anchor, new_graphic_anchor, new_justification, new_xoffset, new_yoffset, style_name=None, base_url=DEFAULT_BASE_URL)

get_node_label_position(node_names=None, network=None, base_url=DEFAULT_BASE_URL)

scale_layout(axis, scale_factor, network=None, selected_only=False, base_url=DEFAULT_BASE_URL)

rotate_layout(angle, network=None, selected_only=False, base_url=DEFAULT_BASE_URL)

Deprecations

Contributors to this release

  • Barry Demchak

  • Yihang Xin

Pull requests merged in this release

Issues closed in this release

  • #125 by Barry Demchak

  • #124 by Barry Demchak

  • #123 by Barry Demchak

  • #122 by Barry Demchak

  • #121 by Minghao Gong

  • #119 by Minghao Gong

  • #118 by Minghao Gong

  • #117 by Minghao Gong

  • #116 by Minghao Gong

  • #115 by Minghao Gong

  • #113 by Jack Hart

  • #111 by Minghao Gong

  • #110 by Minghao Gong

  • #109 by Minghao Gong

  • #108 by Minghao Gong

py4cytoscape 1.8.0

Release date: 21 Jul 2023

  • Allowed load_table_data() to handle lists containing float, int and bool instead of just str

  • Fixed base_url= not recognized for update_style_defaults() and set_visual_property_default()

  • Update python-igraph name to igraph

  • Clean up property value warnings for set_node_property_bypass() and set_edge_property_bypass()

Release notes

Announcement: py4cytoscape 1.8.0

We’re happy to announce the release of py4cytoscape 1.8.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Bug fixes in tables.py and style_defaults.py

  • Update python-igraph name to igraph

  • Cleaned up warnings when setting style bypass properties

API Changes

Deprecations

Contributors to this release

  • Barry Demchak

  • Nils Oberg

Pull requests merged in this release

  • #112 by Szabolcs Horvat

Issues closed in this release

  • #105 by Nils Oberg

  • #107 by ObT1337

py4cytoscape 1.7.0

Release date: 12 Mar 2023

  • Updated annotations.ungroup() to call Cytoscape via GET instead of POST, per document

  • Fixed networks.create_network_from_data_frames() to allow key column different than ‘id’

  • Documented how to include a comma in a node name

  • Fixed timing issue in merge_networks() where network wasn’t stable before returning

Release notes

Announcement: py4cytoscape 1.7.0

We’re happy to announce the release of py4cytoscape 1.7.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Minor fixes and documentation updates

API Changes

Deprecations

Contributors to this release

  • Barry Demchak

Pull requests merged in this release

Issues closed in this release

  • #99 by Carissa Bleker

py4cytoscape 1.6.0

Release date: 12 Jan 2023

  • Now supporting Metascape migration from py2cytoscape to py4cytoscape

  • Added sandbox support when Cytoscape is at URL different than 127.0.0.1

  • Fixed bugs for calling Cytoscape at URL different than 127.0.0.1

  • Removed slow n^2 algorithm from get_table_columns()

  • For failed connections to Cytoscape, use exponential backoff retry

  • Updated support for Python’s improved comparison semantics and treatment of NANs (e.g., style_auto_mappings(), create_column_filter())

  • Added Alternate IP Address section to Concepts.rst

  • Allow text colors (e.g., “red”) in addition to hex colors when setting color properties

  • Allow log directory to be set via PY4CYTOSCAPE_DETAIL_LOGGER environment variable

  • Allow execution delays to be set via environment variable (PY4CYTOSCAPE_CATCHUP_FILTER_SECS, PY4CYTOSCAPE_MODEL_PROPAGATION_SECS, PY4CYTOSCAPE_CATCHUP_NETWORK_SECS, PY4CYTOSCAPE_CATCHUP_NETWORK_TIMEOUT_SECS)

  • Disallow string as value when setting opacity properties

  • Added value syntax checks for map_visual_property(), set_node_property_bypass(), set_edge_property_bypass(), set_network_property_bypass(), set_visual_property_default(), update_style_defaults() & set_visual_property_default()

  • Added ability to use old property names in all property functions

  • Fixed occasional status 404 in cytoscape_api_versions()

  • Fixed apps functions to support Cytoscape 3.10 (get_app_information())

  • Added set_catchup_network_merge_secs() and PY4CYTOSCAPE_CATCHUP_NETWORK_MERGE_SECS environment variable to control post-merge delay

  • Eliminated futures warning for load_table_data() for use of .iteritems()

  • Added select_edges_adjacent_to_nodes()

Release notes

Announcement: py4cytoscape 1.6.0

We’re happy to announce the release of py4cytoscape 1.6.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Bug fixes and API additions to support Novartis’ Metascape

  • Enable use of color names wherever hex colors are allowed

  • Support updated Python and Pandas libraries (for comparisons)

  • Added environment variables for easier runtime configuration

  • Better syntax checking for visual style properties and values

  • Upgraded to support Cytoscape 3.10

API Changes

  • Added names= to get_network_list

  • Added create_cytoscapejs_from_network() and create_network_from_cytoscapejs()

  • Added get_visual_style_JSON()

  • Added delete_all_visual_styles()

  • Added parameters in export_image() to support Cytoscape 3.10 export functions

  • Added set_catchup_network_merge_secs() and PY4CYTOSCAPE_CATCHUP_NETWORK_MERGE_SECS environment variable to control post-merge delay

  • Added select_edges_adjacent_to_nodes()

Deprecations

  • export_image() parameters (resolution=, units=, height=, width=) when calling Cytoscape 3.10 or later

Contributors to this release

  • Barry Demchak

  • Alex Pico

  • Kozo Nishida

  • Yingyao Zhou

  • Yihang Xin

Pull requests merged in this release

  • #87 by Kozo Nashida

Issues closed in this release

  • #83 by Barry Demchak

  • #84 by Barry Demchak

  • #86 by Barry Demchak

  • #87 by Yihang Xin

  • #96 by Barry Demchak

  • #97 by Kozo Nashida

py4cytoscape 1.5.0

Release date: 28 Jun 2022

  • Removed dependence on Enum package due to build errors

Release notes

Announcement: py4cytoscape 1.5.0

We’re happy to announce the release of py4cytoscape 1.5.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Removed dependence on Enum package due to build errors

API Changes

None

Deprecations

None

Contributors to this release

  • Barry Demchak

Pull requests merged in this release

Issues closed in this release

py4cytoscape 1.4.0

Release date: 28 Jun 2022

  • Supported Metascape migration from py2cytoscape to py4cytoscape

  • Added names= to get_network_list

  • Added create_cytoscapejs_from_network and create_network_from_cytoscapejs

  • Added get_visual_style_JSON

  • Added delete_all_visual_styles

  • Added sandbox support when Cytoscape is at URL different than 127.0.0.1

  • Fixed bugs for calling Cytoscape at URL different than 127.0.0.1

Release notes

Announcement: py4cytoscape 1.4.0

We’re happy to announce the release of py4cytoscape 1.4.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Supporting Metascape migration from py2cytoscape to py4cytoscape

  • Added sandbox support when Cytoscape is at URL different than 127.0.0.1

  • Fixed bugs for calling Cytoscape at URL different than 127.0.0.1

API Changes

  • Added names= to get_network_list

  • Added create_cytoscapejs_from_network and create_network_from_cytoscapejs

  • Added get_visual_style_JSON

  • Added delete_all_visual_styles

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Alex Pico

  • Kozo Nishida

  • Yingyao Zhou

  • Yihang Xin

Pull requests merged in this release

  • #87 by Kozo Nashida

Issues closed in this release

  • #83 by Barry Demchak

  • #84 by Barry Demchak

  • #86 by Barry Demchak

  • #87 by Yihang Xin

py4cytoscape 1.3.0

Release date: 22 May 2022

  • Added import_file_from_url() function to improve cloud file download

  • Added Gang Su basic protocol 1 & 2 Jupyter Notebook demonstrations

  • Added network enrichment demonstration in local & remote Gang Su basic protocol 1

  • Moved tutorials to https://github.com/cytoscape/cytoscape-automation/wiki

Release notes

Announcement: py4cytoscape 1.3.0

We’re happy to announce the release of py4cytoscape 1.3.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Improved cloud file download

  • Improved support for local Jupyter Notebook execution

  • Demonstration of enrichment functionality

  • Rationalized tutorials

API Changes

  • Added import_file_from_url() function

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Alex Pico

  • Kozo Nishida

Pull requests merged in this release

  • #82 by Kozo Nashida

Issues closed in this release

py4cytoscape 1.2.0

Release date: 30 Apr 2022

  • Added annotation functions (mirroring new Cytoscape Annotation features)

  • When running Notebook on Cytoscape workstation, files now resolved to local file system (instead of automatic sandbox)

  • Added create_view and select_all functions, updated get_network_view_suid() and get_network_views() to coordinate

  • Sped up select_all_nodes, select_all_edges

Release notes

Announcement: py4cytoscape 1.2.0

We’re happy to announce the release of py4cytoscape 1.2.0!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Addition of annotation functions (per new Cytoscape features)

  • Changed default for sandboxing when running Notebook on local Workstation

  • Add new functions: create_view, select_all

  • Sped up select_all_nodes, select_all_edges

API Changes

  • Added annotation functions

  • Added create_view in network_views

  • Added select_all in network_selection

  • Changed get_network_view_suid to return None instead of exception when network has no view

  • Changed get_network_views to return [] instead of exception when network has no view

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Yihang Xin

  • Alex Pico

  • Kozo Nishida

  • Nilsoberg2

Pull requests merged in this release

  • #72 by Nilsoberg2

Issues closed in this release

  • #40 by kyxhik

  • #54 by pkzerel

  • #67 by Kozo Nishida

  • #71 by Nilsoberg2

  • #73 by Barry Demchak

  • #75 by Barry Demchak

  • #76 by Yihang Xin

  • #77 by Eirinland

  • #80 by Alex Pico

py4cytoscape 0.0.11

Release date: 11 Oct 2021

  • Updated documentation and tutorials

  • Made set_*_property_bypass more resilient to null node/edge lists

  • For Notebook support, improved startup code and added notebook_show_image(), notebook_export_show_image() functions

  • For color generators, added reverse= parameter and made divergent palettes automatically reversed

  • Fixed filter and style bypass functions to not crash when there are no selected nodes

Release notes

Announcement: py4cytoscape 0.0.11

We’re happy to announce the release of py4cytoscape 0.0.11!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Improved documentation and tutorials

  • Improved Automatic value generators support for style mapping (consistent with RCy3)

  • Improved support for Notebook initialization and image display

Many of these themes support the definition and execution of the GangSu workflows.

API Changes

  • Added reverse= parameter for Value Generators

  • Automatically reverse color sequence for divergent palettes

  • Added notebook_show_image(), notebook_export_show_image() functions for Notebook execution

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Yihang Xin

  • Alex Pico

  • Kozo Nishida

Pull requests merged in this release

  • #51 by Kozo Nishida

  • #53 by Kozo Nishida

  • #55 by Kozo Nishida

  • #58 by Kozo Nishida

  • #59 by Kozo Nishida

  • #60 by Kozo Nishida

  • #61 by Kozo Nishida

  • #63 by Kozo Nishida

  • #64 by Kozo Nishida

  • #65 by Kozo Nishida

  • #66 by Kozo Nishida

  • #68 by Kozo Nishida

Issues closed in this release

  • #52 by StefanR-github

  • #56 by Kozo Nishida

  • #57 by Rafael Diaz

  • #62 by Alex Pico

py4cytoscape 0.0.10

Cancelled

py4cytoscape 0.0.9

Release date: 3 Jun 2021

  • Updated documentation and tutorials

  • Reworked iGraph support to track RCy3 implementation

  • Added iGraph support for Graph, DiGraph, MultiGraph, MultiDiGraph

  • Updated node/edge-to-suid functions to allow detection of multiple copies of a node/edge

  • Enabled delete_duplicate_edges to ignore edge direction

  • Added support for discrete and continuous value generators (as gen* functions in new style_auto_mappers module)

Release notes

Announcement: py4cytoscape 0.0.9

We’re happy to announce the release of py4cytoscape 0.0.9!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Improved documentation and tutorials

  • Improved iGraph support (consistent with RCy3)

  • Allow edge direction to be ignored when deleting duplicate edges

  • Automatic value generators (including Brewer colors) for style mappings

Many of these themes support the definition and execution of the GangSu workflows.

API Changes

  • Added style_auto_mappers.py module to support automatic value generators

  • Added ignore_direction=False parameter for delete_duplicate_edges

  • Added unique_list=True to node/edge_name_to_suid utility functions

  • Added Value Generators section in Concepts documentation

  • Added iGraph support for Graph, DiGraph, MultiGraph, MultiDiGraph in create_network_from_networkx

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Yihang Xin

  • Alex Pico

  • Kozo Nishida

Pull requests merged in this release

  • #46 by Kozo Nishida

  • #47 by Kozo Nishida

  • #48 by Kozo Nishida

  • #50 by Kozo Nishida

  • #51 by Kozo Nishida

Issues closed in this release

  • #41 by Alex Pico

  • #43 by Barry Demchak

  • #45 by Kozo Nishida

  • #49 by Jiafi

py4cytoscape 0.0.8

Release date: 26 Mar 2021

  • Added parameters in CyNDEX functions to support subdomains

  • Added apply= parameter in filter definition functions to support Cytoscape v3.9.0 separating apply from definition

  • Added overwrite_file parameter to export functions

  • Added Sandbox direct download from URL

  • Added functions for import network from tabular file & get current style, etc

  • Fixes that allow commands_help to work

Release notes

Announcement: py4cytoscape 0.0.8

We’re happy to announce the release of py4cytoscape 0.0.8!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Enable access to NDEx subdomains

  • Support Cytoscape v3.9 separation of filter definition from execution

  • Enable export functions to avoid popping a confirmation dialog

  • Enable cloud files to be downloaded directly to Sandbox

  • Fixes that allow commands_help to work

Many of these themes support the definition and execution of the GangSu workflows.

API Changes

  • Added parameters in CyNDEX functions to support subdomains

  • Added apply= parameter in filter definition functions to support Cytoscape v3.9.0 separating apply from definition

  • Added overwrite_file parameter to export functions

  • Added Sandbox direct download from URL

  • Added functions for import network from tabular file & get current style, etc

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Yihang Xin

  • Alex Pico

Pull requests merged in this release

py4cytoscape 0.0.7

Release date: 08 Jan 2021

  • Compatibility of node, edge and group parameter with RCy3 formats

  • Improved verify_supported_versions parsing for Cytoscape 3.10 and beyond

Release notes

Announcement: py4cytoscape 0.0.7

We’re happy to announce the release of py4cytoscape 0.0.7!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Compatibility of node, edge and group parameter with RCy3 formats

  • Improved verify_supported_versions parsing for Cytoscape 3.10 and beyond

API Changes

None

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Jorge Boucas

  • Kozo Nishida

Pull requests merged in this release

py4cytoscape 0.0.6

Release date: 30 Oct 2020

  • Made default directory for standalone Python the same as the Python kernel directory

  • Shortened delays that wait for Cytoscape to stabilize, removed NDEx function delays

  • Began docker support

  • Improved sandboxing and Jupyter Notebook documentation

  • Added shorter test (test_sanity) for quick installation verification

Release notes

Announcement: py4cytoscape 0.0.6

We’re happy to announce the release of py4cytoscape 0.0.6!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Improved sandboxing and Jupyter Notebook documentation

  • Shortened execution delays

  • Docker support

  • More rational default directory for standalone Python execution

API Changes

None

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Jorge Boucas

  • Kozo Nishida

Pull requests merged in this release

  • #17 Jorge Boucas

  • #18 Jorge Boucas

py4cytoscape 0.0.5

Release date: 15 Oct 2020

  • Referenced Concepts:Sandboxing from documentation for sandbox functions

  • Updated installation and logging documentation

  • Updated test to detect Colab shell

Release notes

Announcement: py4cytoscape 0.0.5

We’re happy to announce the release of py4cytoscape 0.0.5!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Improved sandboxing documentation

  • Updated test for Colab shell to track Colab internal evolution

API Changes

None

Deprecations

None

Contributors to this release

  • Barry Demchak

Pull requests merged in this release

None

py4cytoscape 0.0.4

Release date: 05 Oct 2020

  • Corrected a build problem that stopped 0.0.3 from initializing

Release notes

Announcement: py4cytoscape 0.0.4

We’re happy to announce the release of py4cytoscape 0.0.4!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Correct a build problem that left 0.0.3 unable to initialize

API Changes

None

Deprecations

None

Contributors to this release

  • Barry Demchak

Pull requests merged in this release

None

py4cytoscape 0.0.3

Release date: 05 Oct 2020

  • Conform to Cytoscape Automation API Definition

  • Change CyError logger to write exceptions to stderr

  • Add Sandboxing interface and functions

  • Add merge_network() and analyze_network()

  • Add Jupyter-bridge, Cytoscape Automation API, py4cytoscape versions to cytoscape_version_info

  • Add support for Jupyter-bridge

  • Add Concepts section to documentation

Release notes

Announcement: py4cytoscape 0.0.3

We’re happy to announce the release of py4cytoscape 0.0.3!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Add support for remote Notebook execution (via Jupyter-Bridge)

  • Sync with changes made to RCy3 since Jan 1, 2020

Remote Notebook execution involves a round trip between the Python kernel running on a remote server and Cytoscape running on a private workstation. The main component is Jupyter-Bridge, which routes py4cytoscape requests through the user’s browser and on to Cytoscape, and then returns the result in the reverse direction. Requests and responses are routed through the Jupyter-Bridge server, which is an independent entity on the web.

For most Cytoscape operations, it’s necessary to transfer files from the Notebook server so that Cytoscape can load them, or to transfer files created by Cytoscape to the Notebook server so Python can analyze them. Sandboxing was implemented to enable these transfers, and to enable portability of workflows across different Cytoscape workstations.

Finally, py4cytoscape functions and definitions were sync’d with RCy3 changes since 1/1/20, and a reference interface spec was created independent of py4cytoscape and RCy3: Conform to Cytoscape Automation API Definition.

API Changes

  • Add tools.merge_networks() and tools.analyze_network()

  • Add sandbox.* functions

  • Added a number of maintenance functions in commands and py4cytoscape_sandbox modules

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Alex Pico

  • Kozo Nashida

  • Chris Churas

  • Yasir Demirtaş

Pull requests merged in this release

None

py4cytoscape 0.0.1

Release date: 21 Aug 2020

Initial release, matches API signatures for RCy3

Release notes

Announcement: py4cytoscape 0.0.1

We’re happy to announce the release of py4cytoscape 0.0.1!

py4cytoscape is a Python package that communicates with Cytoscape via its REST API, providing access to a set over 250 functions that enable control of Cytoscape from within standalone and Notebook Python programming environments. It provides nearly identical functionality to RCy3, an R package in Bioconductor available to R programmers.

Highlights

The themes for this release are:

  • Reproduce RCy3 functions

  • Create a testing system for all functions

  • Create the py4cytoscape user documentation

API Changes

None

Deprecations

None

Contributors to this release

  • Barry Demchak

  • Alex Pico

  • Kozo Nashida

  • Jorge Bouças

  • Stevan Georg

  • Chris Churas

Pull requests merged in this release

  • Set dependencies #10

  • Fixed broken link to the tutorials page on readthedocs #9

  • In the Verify Cytoscape connection code fragment made file path platform agnostic #8

  • Add how to try tutorial without installation (by using Binder) #6

  • Add a tutorial ipynb file to the Sphinx source #5

  • Move python-igraph from extras_require to install_requires #4

  • Rename the package name #3

  • Add How to install and use #2