codename : San Gabriel (SGR)
We will be posting our updates to StremeCoder to this page and any news and publications related to StremeCoder. StremeCoder is a node editing Python IDE that compels (but does not force) you to write functional programs with heavily reusable parts. It keeps your overarching program structure readable and maintainable across multiple developers and compiles to python code which is itself modular. You are never stuck using the StremeCoder. Your compiled python code is clean and readable on its own if you choose to edit it directly.
Elegant and Easy To Understand
Flow of Streme
The StremeCoder is meant to make your algorithms readable to anyone. You should keep in mind these axioms when you are designing your algorithms.
Generate Descriptive Node Names
A Node that can be used by ANYONE is significantly more valuable than a Node that can only be used in your algorithm
A Beautiful Koi (Node Graph) is elegant and can be read like a story of reasonable functions
Maintain, when possible, the functional flow of Streme. That is avoid placing functions and classes outside of your node functions unless no other solution is possible.
When adding to kwargs[Settings] enclosing your dictionary items inside a very specific subname will avoid collisions with other nodes you may download on the internet or if you choose to make your node available to others
Canvas, A Place to Create Without Restriction
We intend for you to use the Canvas as real workspace. You can zoom out of the canvas (CTRL +/- and CTRL Mouse wheel) and hide nodes you want to use later. Don't worry about a messy canvas when you are working. Having extra parts is useful when you are editing and duplicating nodes. This has been our general workflow for generating algorithms:
Generate a Sketch of different nodes that take you from some input through some analysis to some output.
Export that sketch to your client as either a Koi or as an image in an email.
Once everyone is in agreement with the flow of the algorithm, code the algorithm.
Update the descriptions by filling out the template.
Potentially uploading your nodes to github, sending your koi or python files to your client
Modular and Well Documented By Design
Each Node is a functional snippet of code that is reusable across all of your algorithms and programs. We made StremeCoder with documentation in mind. Each node has a fully markdown capable description area where you can fully describe the functionality of your node and everything required to get to work for future developers who might use your node.
Simplicity, Elegance, Intelligence StremeCoder
Every nodegraph, in a way, is its own unique organism: some elegant, generalizable, and globally useful; some one off, ugly, and loved by only the people that coded them. As biologists, this reminded us in many ways of the elegant koi who also happened to make their homes in the stream.
Move your Project into StremeCoder
Whether you have a simple algorithm or a complex ui involving web toolkits, you can leverage stremecoder to organize and optimize your code. You will save an incredible number of development hours moving your project to StremeCoder.
Labs at these institutions Utilize StremeCoder:
Roadmap to 2.0
Codename: Santa Ana (SAR)
A store for you to upload your nodes for sale to other node store users.
Multi-language input support - 1.1.0
Keyboard Node Navigation - 1.1.0
Compile on Node Graph Change - 1.1.0
Group Nodes In UI
Search all nodes using regex