Editing User:Sharan.nyn/GSoC18/Project

From BRL-CAD

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 
'''Name:''' Saran Narayan
 
'''Name:''' Saran Narayan
 
'''Project Mentor:''' Daniel Rossberg
 
  
 
'''IRC Nick:''' SaranNarayan
 
'''IRC Nick:''' SaranNarayan
  
 
'''SourceForge Profile:''' '''https://sourceforge.net/u/sharannyn'''
 
'''SourceForge Profile:''' '''https://sourceforge.net/u/sharannyn'''
 +
 +
'''GitHub Profile:''' '''https://github.com/sharan-nyn'''
  
 
'''Brief Background Information'''
 
'''Brief Background Information'''
Line 101: Line 101:
 
</ol>
 
</ol>
 
<p>For a better idea look at the prototype I have in mind :</p>
 
<p>For a better idea look at the prototype I have in mind :</p>
<center>[[File:CheckGUI.png|800px]]</center>
+
<center>[[File:CheckGUI.png|800px]]</cener>
 
<p>There are five components:</p>
 
<p>There are five components:</p>
 
<ol style="list-style-type: decimal">
 
<ol style="list-style-type: decimal">
Line 123: Line 123:
 
arguments.</p>
 
arguments.</p>
  
= Deliverables =
+
= Milestones =
* First Deliverable:
+
TODO
** Libanalyze function.
 
** Refactored rtcheck command.
 
** Basic implementation of check command.
 
 
 
* Second Deliverable:
 
** Complete implementation of the check command
 
** Basic GUI for the check command.
 
 
 
* Final Deliverable:
 
** Finished GUI for the check command.
 
 
 
= Timeline =
 
* Week 1:
 
** Implement a libanalyze function - analyze_overlaps() to do the work rtcheck does.
 
** Start implementation of the check command - call this libanalyze function like the current shell script does for rtcheck, get the results as overlapList.
 
 
 
* Week 2:
 
** Continue work on rtcheck if it was incomplete in the previous week.
 
** Add capabilities of gqa to this libanalyze function.
 
** Call the libanalyze function for the newly added gqa features and get the results as the overlapList in check command
 
 
 
* Week 3:
 
** Continue work on gqa if it was incomplete in the previous week.
 
** Refactor the existing rtcheck to use the new libanalyze function.
 
 
 
* Week 4:
 
** Testing, debugging and cleanup.
 
** Getting the check command ready for the first deliverable.
 
** Start adding functions to do the processing of the overlapList.
 
 
 
* Week 5:
 
** 1st evaluation report submission.
 
** Add the remaining work done by the shell script to the check command, like sorting, removing duplicates and writing output to a pairing files to be used by the overlap GUI.
 
 
 
* Week 6:
 
** Calling the overlap checker tool from the check command.
 
** Start working on the GUI part of the check command.
 
 
 
* Week 7:
 
** Finish a basic GUI to call the check command before the 2nd evaluation.
 
 
 
* Week 8:
 
** Testing, debugging, documentation and cleanup to prepare for the second deliverable.
 
 
 
* Week 9:
 
** 2nd evaluation report submission.
 
** Start adding more advanced features to the check commands GUI like tree list view.
 
 
 
* Week 10 & 11:
 
** Complete the GUI part with the proposed features fully implemented.
 
** If time allows add ability to use * wild card for bulk add/remove objects to the list.
 
 
 
* Week 12:
 
** Final testing and bug fixing.
 
** Documentation and code cleanups before final submission.
 
 
 
* Week 13:
 
** Prepare final report on the project.
 
  
 
= Time Availability =
 
= Time Availability =

Please note that all contributions to BRL-CAD may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see BRL-CAD:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)