Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #82678

Advice needed - Choosing appropriate GUI (IDE) and Data Visualization software (3D also)

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.albasani.net!feeder.erje.net!eu.feeder.erje.net!bcyclone04.am1.xlned.com!bcyclone04.am1.xlned.com!newsfeed.xs4all.nl!newsfeed4a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <webmailgroups@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.016
X-Spam-Evidence '*H*': 0.97; '*S*': 0.00; 'python.': 0.02; '(at': 0.04; '(even': 0.05; '(especially': 0.07; '(python': 0.07; 'advice.': 0.09; 'mess': 0.09; 'properly.': 0.09; 'state)': 0.09; 'subject:software': 0.09; 'python': 0.11; 'gui': 0.12; 'backgrounds': 0.16; 'be:': 0.16; 'behave': 0.16; 'better):': 0.16; 'bubbles': 0.16; 'c++)': 0.16; 'conclusion:': 0.16; 'design:': 0.16; 'display,': 0.16; 'guru': 0.16; 'guys,': 0.16; 'least)': 0.16; 'properties,': 0.16; 'relates': 0.16; 'scalable,': 0.16; 'subject:GUI': 0.16; 'student': 0.16; 'url:)': 0.16; '(but': 0.19; 'things.': 0.19; 'url:view': 0.20; 'written': 0.21; 'seems': 0.21; 'programming': 0.22; 'cc:addr:gmail.com': 0.22; 'frameworks': 0.24; 'tend': 0.24; 'initial': 0.24; 'looks': 0.24; 'cc:2**0': 0.24; 'cc:no real name:2**0': 0.24; "i've": 0.25; 'least': 0.26; 'idea': 0.28; 'appreciated.': 0.29; 'generally': 0.29; 'subject:) ': 0.29; 'programming.': 0.30; 'waste': 0.30; "i'm": 0.30; '(which': 0.31; 'getting': 0.31; "skip:' 10": 0.31; '(my': 0.31; 'layer': 0.31; 'question:': 0.31; 'languages': 0.32; 'framework': 0.33; 'implemented': 0.33; 'device': 0.34; 'core': 0.34; 'could': 0.34; 'subject: (': 0.35; "can't": 0.35; 'advice': 0.35; 'something': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'add': 0.35; 'there': 0.35; 'done': 0.36; 'charset:us-ascii': 0.36; "i'll": 0.36; 'possible': 0.36; 'url:org': 0.36; 'should': 0.36; 'implement': 0.38; 'message-id:@gmail.com': 0.38; 'product.': 0.38; 'subject:needed': 0.38; 'url:library': 0.38; 'window': 0.38; 'handle': 0.38; 'to:addr:python-list': 0.38; 'rather': 0.38; 'short': 0.38; 'url:01': 0.39; 'realize': 0.39; 'to:addr:python.org': 0.39; 'how': 0.40; 'skip:u 10': 0.60; 'read': 0.60; 'middle': 0.60; 'most': 0.60; 'subject: ': 0.61; 'new': 0.61; 'url:3': 0.61; 'hear': 0.63; 'kind': 0.63; 'such': 0.63; 'myself': 0.63; 'skip:6 10': 0.63; 'choose': 0.64; 'received:79': 0.64; 'provide': 0.64; 'more': 0.64; 'url:blogspot': 0.65; 'finally': 0.65; 'worth': 0.66; 'here': 0.66; 'side': 0.67; 'design.': 0.68; 'url:be': 0.68; 'url:v': 0.71; 'url:youtube': 0.71; 'links,': 0.74; 'url:watch': 0.77; 'goals': 0.81; 'glad': 0.83; '^_^': 0.84; 'blown': 0.84; 'optical': 0.84; 'url:2014': 0.84; 'afford': 0.91; 'cause,': 0.91; 'url:wp-content': 0.91; 'url:youtu': 0.91
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:mime-version:content-type :content-transfer-encoding:thread-index:content-language; bh=b6PiRGm8omRc5msITLVklU9ESi+cO3qjWHKEgSP2quY=; b=1FPDIBgSuSbd9d5xwLyTYtPTTcAnFD+/lmr5dfEMomYUQoi+l9tumRtCKq4NoXxbqJ w3mT2ZvMQsMWiP+/b47/UNNXZ1tby2+BqEsO0i/dBW6QlkEDoDeL99kKdBaEH6DJRZZX 3SXKf+n9XJ/s9V7vtVU1cCfDnuTHn5NhxMRU1GhQk62rFEdtnffNHKWPap18nFO1Q0ki +Rjdi3HAcUUMwU6X3QTKzyIculXF6piw+m+xUc7OmcIXUwcCei4qNVwWndJP5fb/Wa73 x+v/uMGjo2+ibq+t4qxDoZs3KPFdYx+tCFNuICo4PlLDQ7LzzK9pqMOJR/Hrm0DKFuCB GaNA==
X-Received by 10.180.109.130 with SMTP id hs2mr9048574wib.54.1419019260677; Fri, 19 Dec 2014 12:01:00 -0800 (PST)
From "Ivan Evstegneev" <webmailgroups@gmail.com>
To <python-list@python.org>
Subject Advice needed - Choosing appropriate GUI (IDE) and Data Visualization software (3D also)
Date Fri, 19 Dec 2014 21:59:46 +0200
MIME-Version 1.0
Content-Type text/plain; charset="us-ascii"
Content-Transfer-Encoding 7bit
X-Mailer Microsoft Outlook 14.0
thread-index AdAbxlaY50tT3GhrSBuiuvQCkkwSrA==
Content-Language en-us
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.17061.1419022774.18130.python-list@python.org> (permalink)
Lines 110
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1419022774 news.xs4all.nl 2947 [2001:888:2000:d::a6]:53070
X-Complaints-To abuse@xs4all.nl
X-Received-Bytes 8276
X-Received-Body-CRC 201855557
Xref csiph.com comp.lang.python:82678

Show key headers only | View raw


Hello guys,

Here is a brief description for my question:

I'm currently dealing with my EE B.Sc. final project.
This projects generally relates to the SDN Optical Networks.
One of its goals is to build some GUI framework based on mininet software
(http://mininet.org/)
Mostly, I'll need expand its capabilities and add some new features for
Layer 1.

As a general concept I need to build something which looks like that:
1.
http://www.brianlinkletter.com/wp-content/uploads/2014/01/GNS3-setup-Virtual
Box-9.png

or that (even better):

2.
https://www.safaribooksonline.com/library/view/learning-omnet/9781849697149/
graphics/7149OT_02_03.jpg

When at middle window I'll place my interactive display, which (at initial
state) should look like this one:

3.
http://3.bp.blogspot.com/_2bTtOorcilA/S-jVtqNy0xI/AAAAAAAAAAM/R9l6L26yAV0/s1
600/ChordIPv4.png

I said  'interactive' because it need to be: scalable, zoomable, movable(and
other "able") ^_^
Moreover it actually need to provide access to device properties, for
instance behave (at least) like that one:

4. http://youtu.be/XAzXKnAwKxo?t=4m20s

Finally I  found this one :

5. http://youtu.be/L-ad0Phy0eI?t=10s

This one looks awesome! ))) This is an interactive model  to which I want to
aspire.

Furthermore, if this design: 

6. https://www.youtube.com/watch?v=JsEm-CDj4qM

could be implemented to the above links, this will realize my "wet dream" of
blurry bubbles and shaded backgrounds ))))

Of course, as a EE student I'll tend more to the practical side rather than
design. But still it could be nice to make some good looking product.

In conclusion:

1. For my core GUI(IDE) I'll likely use PythonQt. I've read couple of
reviews , most of them say that this one good for beginners.
    Of cause, if there any other frameworks that worth to consider, and
seems more suitable for beginners, I would be glad to hear for your advice.

Here I need most of your help:

2. The interactive "middle window", unfortunately I have no idea what is a
suitable software for such kind of things.
     For almost a week I delve the NET for possible options, there are
innumerable quantity of Python packages and tools (my Chrome is blown up
with  
     opened tabs), but still don't know what to choose or how to implement
this one. (especially link's #5 model) (Python OpenGL? )

3. For those of you who will  ask: why I don't want to take something
already done before:
    
My answer will be simple:
   a. Unfortunately I'm not a guru of programming. My programming scope
includes only some C, Matlab, and now Python. 
        For this reason I can't take some modules  from "omninet ++"
software (which actually written in C++) and implement them in my project. 
        Or for instance to use OpenDayLight software modules....
        I know that I will mess up with this and waste a lot of time for
getting it work properly.  (But I'm not whining here ^_^)
   b. I'm short in time (as most of us). I can't afford myself to learn
additional languages (at least at this moment)
   c. My basis software (mininet) is written on Python.
   d. Most of an existing software for SDN deal with Layer 3. So their
models not so suitable for my purposes. I need to redefine a lot of things
and build   
       them from scratch.
   e. In general I think Python can handle all my needs
         
Any advice will be highly appreciated.

Sincerely,

Ivan.




 
 

 



    


Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Advice needed - Choosing appropriate GUI (IDE) and Data Visualization software (3D also)  "Ivan Evstegneev" <webmailgroups@gmail.com> - 2014-12-19 21:59 +0200

csiph-web