Git Product home page Git Product logo

connchem's People

Contributors

allanberry avatar egepi avatar tommy-dang avatar

Watchers

 avatar

connchem's Issues

canvas zoom

Description of Feature:
Zoom in on canvas to reveal a closer view of molecule interaction.  Should 
follow the active molecule.  Perhaps should be done in a sidebar panel, with 
pop out.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 8:17

Menu gets in the way

What steps will reproduce the problem?
(This is on a macintosh)
1. Hover over "Select a Simulation" menu; menu opens
2. move away without clicking anything
3. attempt to select something from the main system File menu, for example.  
The "Select" menu does not go away, and gets in the way of using the system 
menus.

What is the expected output? What do you see instead?
• Menu should collapse/disappear when not hovering.

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 8:07

Molecules stick together

What steps will reproduce the problem?
1. run any simulation with multiple molecules on screen

What is the expected output? What do you see instead?
The physics engine (fisica) has a bug (may be in the underlying JBox2D library) 
which prevents some molecules from separating from each other or from the edge 
of the screen.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 10:14

Each simulation needs a molecule number cap.

Description of Feature:
Every set needs, via the yaml file, to have a maximum number of molecules 
allowed in that sim.

Do you know how this issue might be addressed?
Tuan's code needs to be figured out, and a new subroutine needs to be setup 
limiting the number of molecules.

Original issue reported on code.google.com by [email protected] on 15 Aug 2011 at 4:52

Initialization via MySQL database

Description of Feature:
Simulation needs to get initial molecule quantities from server database.

Do you know how this issue might be addressed?
refactor the getInitialSpecies() function.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 8:33

Molecule trace

Description of Feature:
Molecules should have a boolean value which can be turned on or off, which 
controls a "molecule trace."
This molecule trace is a colored line which indicates their location over time, 
and remains until cleared.

Do you know how this issue might be addressed?
I imagine an array of points, polled every "time unit", can be included in the 
Molecule class.  Then, each frame they will all be drawn, perhaps as tiny 
ellipses, or lines between the points (this latter is how the pH and molecule 
count monitors work).
Alternatively, a central array of points for the entire simulation might be 
drawn on top of the canvas background.  This will have to be a multidimensional 
array of points, as each molecule would need the ability to have a trace.

Original issue reported on code.google.com by [email protected] on 8 Feb 2011 at 5:11

Molecule Quantity Limit

Description of Feature:
• Molecule quantity limit?  Perhaps 200?

Do you know how this issue might be addressed?
• When limit reached, all + buttons deactivated.

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 8:49

Scrollbars on canvas

Description of Feature:
Eventually, we would like to allow the sidebars to overlap the canvas, to allow 
the potential for a larger canvas.  This would likely require scrollbars, or 
some other navigational aid to view occluded canvas sections.


Do you know how this issue might be addressed?
The main problem I see, is that the molecule canvas does not increase in size 
at runtime, because of some issue with the physics engine... sets boundaries at 
init.  May be tricky.


Please use labels and text to provide additional information.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 8:02

Inputs need heat controls

Description of Feature:
Outputs for Gas Laws units, as well as perhaps other units, will need the 
ability to alter heat: add heat to system, remove heat from system

Do you know how this issue might be addressed?
the four edges of the canvas area need to turn red, blue, based upon heat added 
to/removed from system.

Need a knob, with settings 1-10: 5 keeps temperature the same, 4, removes temp, 
6 adds temp.

The system will need arbitrary limits, for cold and hot, which will keep system 
temperature from getting too low or too high.  These limits need to be set for 
the walls, not the entire system; the walls will store velocity (although they 
will not act on it).

Original issue reported on code.google.com by [email protected] on 15 Feb 2011 at 5:08

States of matter

Description of Feature:
• the Physics of the simulations need to allow for changes in states of 
matter.  Currently, the bouncing around looks fine for a gas, and when Gravity 
is added, for a liquid.  However, these two states cannot currently exist 
simultaneously, and Solids are not yet possible.


Do you know how this issue might be addressed?
There may be another way to do this, but it seems
1) requires the MySQL database to be running, with masses for each Species 
available.
2) inter-molecular gravity will need to be established.
3) if the molecule's velocity is greater than a threshold, then the molecules 
will not stick together; if it is less, then they will settle into a grid

• this feature will need to be modular enough to be turned on or off for 
individual simulations.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 8:49

Reactions: multiple input compounds

Description of Feature:
• brainstorm for stoichiometry/multiple inputs for reactions.  This may be 
difficult.
• currently the reaction function allows for multiple inputs and outputs; the 
problem arises in that reactions currently only happen upon contact between two 
molecules.  The chances of three molecules interacting is extremely low.

Do you know how this issue might be addressed?
• Perhaps a reaction happens based upon molecules in a local vicinity.

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 7:59

Simulations should begin paused by default

What steps will reproduce the problem?
1. start any simulation

All simulations should begin with molecules not moving (paused sim).  However, 
instead they start moving right away, without the user clicking on the 
Play/Pause button.

This may be non-trivial, because molecules do not have time to build momentum, 
hence to store it when paused.  May need to start all molecules with default 
momentum, in whatever direction they are travelling.


Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 7:56

Replace set track buttons with list

Description of Feature:
• replace "track buttons" (for choosing sets) with a menu of all possible 
sets. 

Do you know how this issue might be addressed?
• Each set should have a short description (made available by database).  
Upon Simulation selection, the first Set should be selected and initialized.

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 8:01

Liquids not slippery enough

Description of Feature:
• Liquids currently can't "slip past" one another, as they should.

Do you know how this issue might be addressed?
• Increase Gravity along the Y axis? As a molecule reaches the top of the 
simulation canvas, perhaps it experiences greater gravity, pulling it down to 
the bottom; at the bottom, however, the molecule experiences less gravity, 
which increases the amount of movement, especially for liquids.
• Decrease inter-molecular forces?
• Reduce friction?

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 7:52

Program is too large on large monitors

main window is too large on large monitors: should have a maximum size.

What is the expected output? What do you see instead?
The p5 canvas does not expand to fill the real-estate of the monitor it is on.  
This is not a problem for small monitors, like the 13" MacBook, usual with our 
students.  However, on a larger monitor, it is very unattractive.

Original issue reported on code.google.com by [email protected] on 16 Jun 2011 at 9:45

Play/Pause button doesn't show pause icon

What steps will reproduce the problem?
1. load any simulation

What is the expected output? What do you see instead?
Supposed to see a pause icon when paused; see only play icon


Please use labels and text to provide additional information.


Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 7:53

Sandbox

Description of Feature:
• When program starts, should be able to add arbitrary compounds (sandbox)
• Currently, many compounds selected from molecule chooser do nothing.

Do you know how this issue might be addressed?
• remove molecule chooser altogether?
• Make matrix of all used compounds, 2 x 2, for necessary reactions?  We 
already have some of these.
• mark compounds in molecule chooser which can react with current (already 
selected) compounds?  That is, current compounds form filter for reactions 
possible with compounds in molecule chooser.

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 7:54

gravity too strong

Description of Feature:
• Gravity: too strong.  Molecules bounce too much.

Do you know how this issue might be addressed?
• Perhaps increase gravity for entire world?  2x?

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 7:51

Java Slow

What steps will reproduce the problem?
• Java slows down, when many items are on the screen; once Java slows down, 
the program flickers, and the problem can only be addressed by restarting the 
program.

Do you know how this issue might be addressed?
• too many "new" objects (via "new" keyword)?
• memory leak? (unlikely, due to garbage collection...)
• Move all I/O to program initialization; in other words, copy database 
tables into ArrayLists and HashMaps?
• or, do not check DB for compound interactions at each cycle, but instead 
only after an interval (one second?).  Thus, if two compounds are in direct 
contact with one another, they will not attempt DB I/O 60 times/second?
• reduce p5 framerate?
• change Java heap size?
• Reset button: also resets p5 (to dig out if already slow)?

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 8:48

compounds should coalesce based on charge

What is the expected output? What do you see instead?
Currently, compounds attract each other (and form solids) based upon 
inter-molecular gravity (mass).  This should be achieved by polarity instead.

Original issue reported on code.google.com by [email protected] on 16 Jun 2011 at 9:49

Acid/Base dashboard panel

Description of Feature:
All Unit 8 sims need a configurable dashboard panel, which can provide readouts:
• concentration
• current pH
• time elapsed
• solution % dissolved
• solution % not yet dissolved

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 8:30

Hotkey Molecule Choice

Description of Feature:
• In molecule chooser, type first letter of molecule to go there, in order to 
save scrolling?

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 7:55

Splash screen

Description of Feature:
On initial load, the simulation should have a popup box which indicates:
• Connected Chemistry logo and related text
• version number
• initial instructions for use.

this box can be turned off

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 10:40

Water Transparency Slider

Description of Feature:
• Water transparency slider.
• The Simulation needs a slider to make water transparent, or at least less 
noticeable.
• Perhaps this should be built into sidebar compound controls, and 
generalized beyond just water.

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 8:03

Canvas edges should convey temperature

Description of Feature:
The canvas edges should convey energy (velocity) to molecules upon contact, or 
remove energy.
When canvas edges are "hot", they should be colored red.  When they are "cool" 
they should be colored blue.  This might be a sliding scale: a spectrum, that 
is, depending on how hot or cool the edges are, they should get more red or 
more blue respectively.  If they are inert, they should not have color (or be 
black).

Do you know how this issue might be addressed?
This may require removal of the floor and ceiling velocities of molecules, or 
setting floor and ceiling values on an individual molecule basis.

Original issue reported on code.google.com by [email protected] on 8 Feb 2011 at 5:01

Time panel aesthetics awry

What steps will reproduce the problem?
1. run any simulation

• Make time panel smaller
• space out icons
• remove timer (should go in Dashboard)
• add button to advance to next simulation

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 10:35

pH monitor shows incorrect levels

What steps will reproduce the problem?
1. start any simulation

What is the expected output? What do you see instead?
the pH levels are both too low and too high.

Do you know how this issue might be addressed?
The algorithm needs adjustment.  We have discussed this in meetings before, and 
a solution was worked out (I think).  Essentially, it regards mapping estimated 
values to high/low points in the graph.

Talk with Mike and Allan for more information.


Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 8:26

expose gas laws variables via panel

Description of Feature:
panel which allows variables for:
Pressure
Volume
Temperature
... to be frozen

Do you know how this issue might be addressed?
sliders?

this will take some thought.  Essentially you're exposing variables to the 
interface.

Original issue reported on code.google.com by [email protected] on 15 Feb 2011 at 5:53

Database in .jar

Description of Feature:
• Database in Jar file for Java Webstart; otherwise, Java WebStart includes 
database.

Do you know how this issue might be addressed?
• Not sure... WebStart might allow multiple files in the XML configuration

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 8:42

Refactor for Eclipse?

Should this project be refactored to be a standard Java application, with 
Processing imported as a library?  Discuss.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 10:31

Code commenting

The codebase needs significant commenting... due to the rapid redevelopment, 
many of the functions and classes are not well documented.

Should this be done via JavaDocs?

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 10:25

Dedicated timer panel

Description of Feature:
Panel for timing simulations.  Needs to have these features:
  •  stopwatch: start, pause, reset buttons.
  •  clocks: total time elapsed, time since last lap
  •  buttons should have the option to deactivate until after a specified time: that is, click button, button goes gray, 20 seconds elapse, button active again.
  •  when button activates again, should have the option to stop simulation
  •  this panel should be distinct from the main play/pause panel

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 8:23

Test Feature Request

Description of Feature to add:
This is a Test Feature

Other notes:
This feature goes in all simulations

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 7:16

Reactions via MySQL database

Reaction data in the database should be pulled from the MySQL database rather 
than a flat file.

Currently this flat file is reactions.tsv

This will require alteration of the setupData() / setupReactionTable() 
functions.

Original issue reported on code.google.com by [email protected] on 3 Feb 2011 at 10:24

Canvas edges should grow/shrink

Description of Feature:
In order to simulate changes in pressure, the canvas should have the ability 
(perhaps via a dial or scrollbar) to grow or shrink during the simulation.

Do you know how this issue might be addressed?
This may involve modifying the physics engine... currently, the boundaries for 
the canvas (the canvas edge bodies) have static location set at the beginning 
of the sim.  It may simply involve moving these bodies further in, or further 
out.
We will have to consider whether we should have a visual cue, like a "plunger" 
to indicate that the canvas is growing and shrinking.

Original issue reported on code.google.com by [email protected] on 8 Feb 2011 at 5:06

Remove pH Tab

• The pH tab is only for the Acid/Base unit; remove for others.
• Activate via YAML file.

Original issue reported on code.google.com by [email protected] on 27 Jun 2011 at 7:57

molecules "scoot" across the bottom of the screen

What is the expected output? What do you see instead?
In all simulations, molecules move across the bottom of the screen when in 
aggregate (solid) form.  They should not.

Do you know how this issue might be addressed?
Perhaps add a bit of friction to bottom boundary?  Need to be careful that this 
does not affect system velocity.

Original issue reported on code.google.com by [email protected] on 16 Jun 2011 at 9:51

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.