Hi all,
Last summer, we developed a Cytoscape app
CytoJSLayout as part of the Google Summer of Code that allows applying Cytoscape.js layouts on the desktop app. It is not fully completed and tested, so we haven't published it in the app store yet, but we're still working on it. Normally it supports many Cytoscape.js layouts but currently there is only interface for fcose, cola, cise, dagre and avsdf layouts, so only these layouts are active (unfortunately interface for concentric layout is not available yet but it should be easy to add).
The idea is to get graph data and layout options from Cytoscape, sent it to
SyBLaRS for the layout and then update the graph with the returned node positions. SyBLaRS is a web service to lay out graphs in SBGNML, SBML, GraphML and Cytoscape.js JSON formats and/or produce corresponding images (in JPG, PNG or SVG formats) of the layouts in the backend. It can be installed locally or there is a running instance which CytoJSLayout also currently uses to send queries here:
https://syblars.cs.bilkent.edu.tr/
To summarize, CytoJSLayout does not currently support concentric layout, but will in the future. Alternatively, SyBLaRS as a web service could be an alternative, though not directly through Cytoscape at the moment. I hope it helps.
Best,
Hasan Balci