| 00:01.14 | javampire | kanzure: please look at my newest commits on python-brlcad, I definitely need your feedback... |
| 00:02.04 | kanzure | oh that was a week ago huh |
| 00:02.10 | kanzure | well i blame the time warp i fell into |
| 00:02.15 | javampire | :-) |
| 00:02.30 | kanzure | i'm looking at https://github.com/kanzure/python-brlcad/pull/26 |
| 00:02.33 | javampire | I was worried something happened :-) |
| 00:04.09 | javampire | unfortunately and because of my lack of git experience, now that pull request contains a combination of commits with very diverse topics |
| 00:04.54 | kanzure | you can pluck a single commit into a separate branch by switching to the separate branch and running "git cherry-pick commit-id" to bring it into the current branch |
| 00:05.18 | javampire | well if needed I will do it |
| 00:05.45 | kanzure | i think my largest concern with merging was something about windows, but i'm not able to tell what's wrong anymore |
| 00:05.56 | kanzure | i think i need to setup automatic testing infrastructure for windows stuff |
| 00:06.07 | kanzure | probably something from http://vagrantbox.es/ or http://travis-ci.org/ |
| 00:06.15 | javampire | hmm, I figured out the windows port is broken, but it's not because of the new commits |
| 00:06.30 | javampire | it was always broken I guess |
| 00:06.52 | kanzure | regarding unrelated work, you can always switch to another branch with "git checkout -b newbranchname" and then switch back to another with "git checkout otherbranchname" |
| 00:06.56 | javampire | install works, but actually writing geometry will result in broken files |
| 00:07.19 | kanzure | wow what? were there errors (other than the incorrect output file)? |
| 00:07.25 | javampire | yes, I was just lazy |
| 00:07.42 | javampire | for windows it seg-faults on some test cases |
| 00:08.01 | kanzure | i'm gonna go ahead and assume that's an upstream brlcad issue |
| 00:08.07 | kanzure | hmm |
| 00:08.10 | javampire | no, it's our problem |
| 00:08.24 | kanzure | but i like those the least |
| 00:09.01 | javampire | ctypesgen uses other system headers as what brl-cad used when compiling |
| 00:09.41 | javampire | problem is that except if we actually get those system headers, it's impossible to make sure they will be the same |
| 00:10.02 | kanzure | why would they be different? |
| 00:10.20 | javampire | it's cygwin/msys vs M$ stuff |
| 00:10.40 | kanzure | so, the python-brlcad readme says not to use cygwin because there's no cygwin build of brlcad anyway |
| 00:11.04 | kanzure | oops wait, i mean, not to use the cygwin headers |
| 00:11.19 | kanzure | i think you can still use cygwin if you armtwist it somehow, in a way that does not use the cygwin env variables etc |
| 00:11.29 | javampire | on my system the cygwin headers define some 64-bit structures differently |
| 00:12.00 | javampire | yes, but I couldn't figure out how |
| 00:12.35 | javampire | it will probably need the ms headers - I don't have them |
| 00:12.38 | kanzure | tbh i was just using cmd32 or whatever when i was manually testing python-brlcad on windows |
| 00:13.15 | javampire | could you please test it again, just run the python files in the "tests" subdir ? |
| 00:13.33 | kanzure | well at any rate, i'll prioritize some testing automation stuff for windows, since neither of us seem to care a lot about windows, and there needs to be non-manual tests anyway.. |
| 00:13.47 | javampire | ok, good ! |
| 00:14.20 | javampire | in any case, if the stuff in "tests" works without seg-fault in windows, then it's all ok :-) |
| 00:14.36 | javampire | on my VM it doesn't |
| 00:15.32 | javampire | on another note: I managed to add libged too as a WIP |
| 00:16.52 | javampire | and: we might have a GSOC student apply for python-brlcad work |
| 00:18.23 | javampire | kanzure: readline seems not to be available on windows ... again :-) |
| 00:23.37 | kanzure | could you respond on the github comments instead (i'm bad at this too) |
| 00:23.48 | kanzure | because eventually we are going to look at this again and then wonder where the other half of the conversation is |
| 00:24.51 | javampire | yes, I'm checking in code in response |
| 00:31.24 | kanzure | okay, i'm done making comments for now |
| 00:32.00 | kanzure | anyway feel free to fight me on anything, some of this stuff is nitpicking others not so much etc |
| 00:33.57 | *** join/#brlcad rotad (~user@unaffiliated/rotad) | |
| 00:40.57 | javampire | kanzure: before going further, please read my last mail regarding interactive vs. scripted use of libged ! |
| 00:41.45 | kanzure | oh hrm |
| 00:42.12 | javampire | so all those gimmicks are because "with" is not really usable interactively |
| 00:42.36 | javampire | I actually tried to mimic mged's behavior |
| 00:42.45 | kanzure | why are you using a context manager? |
| 00:42.58 | javampire | in scripted code it is cleaner |
| 00:43.26 | javampire | interactively it is not helping |
| 00:43.47 | javampire | I tried both :-) |
| 00:46.35 | javampire | you can use the GED object as it is implemented now both interactively using the ged_open/ged_close globals (which in turn use the _GED_INSTANCE global to store the instance they work on), or directly instantiating it |
| 00:46.56 | kanzure | your emails show up as comments by the way. it wasn't clear to me whether or not there are additional emails outside the context of your review comment replies. |
| 00:47.01 | javampire | ged_open global is really not doing much more than setting up an instance |
| 00:47.34 | javampire | ok, sorry, I was not aware of that |
| 00:47.35 | kanzure | i am not sure i like how github forces a multi-comment review to involve multiple emails. why not just one email per review? what a silly system. |
| 00:47.54 | javampire | well.. |
| 00:49.14 | kanzure | so now it's probably triggered multiple emails to anyone else receiving notifications. icky. maybe i'll switch to a mailing list eventually, and just write emails against diff files. |
| 00:49.26 | kanzure | anyway, i've read your replies, and these things make sense to me |
| 00:49.58 | kanzure | i'm willing to merge it now or i could hold off for a bit, up to you |
| 00:52.27 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 00:52.45 | javampire | wait shortly so I can read all comments |
| 00:52.54 | javampire | I will push some changes based on them |
| 00:53.50 | javampire | btw, what is a named-tuple ? |
| 00:54.48 | javampire | for that DBType thing, I was considering a dict, but I like better the dot notation to access the members than the dictionary lookup |
| 00:55.13 | javampire | I guess there is a better way to get that than a class, but I'm not aware of it |
| 00:59.23 | javampire | kanzure: the logging setup in ged.py instead of print is still a valid comment ? It was thought for interactive use, not sure if logging is valid there... you will also find some "raw_input" in that method, ged is really for interactive use... |
| 01:27.00 | kanzure | logging is valid for interactive use.. you can bind certain logging handlers to console/stdout. |
| 01:27.22 | kanzure | bleh, i don't really like interactive use anyway, can't we just force the user to use an interpreter |
| 01:27.42 | kanzure | like, why not use an interpreter and just use the native brlcad objects instead of an interactive-use library on top of brlcad |
| 01:28.50 | javampire | I'm not sure I understand this with the interpreter |
| 01:28.57 | javampire | python is our interpreter ? |
| 01:28.59 | kanzure | i am specifically commenting about the existence of ged |
| 01:29.23 | javampire | well it is thought for ad-hoc building of geometry |
| 01:29.40 | javampire | you type "ged_in()" and it prompts for the right things |
| 01:29.48 | javampire | try it :-) |
| 01:30.30 | javampire | it's actually useful if you don't bother looking up what params an rcc needs for example |
| 01:30.38 | kanzure | not convince d:) |
| 01:30.55 | javampire | if you want to script things, wdb is the way to go |
| 01:31.45 | javampire | brl-cad is huge and it covers lots of use cases |
| 01:32.26 | javampire | and I would actually do some ad-hoc things, for example viewing the geometry is always pretty ad-hoc |
| 01:33.09 | javampire | so next I would like to get viewing the goemtry work, and ged has quite some features to help doing that |
| 01:33.40 | kanzure | pythonocc did an okay way of interactive geometry scripting with opencascade and viewing at the same time, one moment |
| 01:33.42 | javampire | but that's perhaps also a good scope for a GSOC project :-) |
| 01:33.59 | kanzure | https://www.youtube.com/watch?v=ZUCv7COgzU0 |
| 01:35.22 | kanzure | (this is using a python interpreter with the qt event loop i think) |
| 01:35.28 | kanzure | (for rendering while also allowing user input) |
| 01:36.29 | javampire | ok, interesting |
| 01:38.07 | javampire | I was planning similar for python-brlcad, will have a look at pythonocc |
| 01:38.27 | javampire | happen to know what license it has ? |
| 01:39.26 | kanzure | pythonocc is a pile of wrappers around swig wrappers around opencascade |
| 01:39.37 | kanzure | opencascade recently became lgpl |
| 01:40.12 | kanzure | but also it's poorly written, poorly maintained, full of bugs, very limited testing, and written in english/french/russian over the past ~25 years since matra datavision |
| 01:42.38 | kanzure | matra datavision: https://www.youtube.com/watch?v=p5C6-J3xpjA |
| 01:42.58 | javampire | oookey... |
| 01:43.20 | javampire | then I might prefer to roll my own |
| 01:43.33 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 01:44.06 | kanzure | yes i would say it's "incompatible" with python-brlcad, except for looking at how tpaviot/jelle implemented the qt loop |
| 01:44.16 | javampire | kanzure: I pushed some changes, in particular the min_brlcad_version is renamed, please have a look |
| 01:44.57 | javampire | actually it's rewritten, not renamed |
| 01:45.11 | kanzure | cool |
| 01:45.39 | javampire | I would change the DBType too, do you have some tips how to achieve dot notation without a class ? |
| 01:46.09 | javampire | I found that's the easiest way to do it... |
| 01:51.50 | kanzure | it's okay for now, i'll grab it when i do a pass soon |
| 01:53.27 | javampire | ok, thanks |
| 01:54.50 | javampire | BTW, what about adding python-brlcad properly set up to the BRL-CAD virtual machine ? |
| 01:55.35 | javampire | that could get some new users and more testing... |
| 01:56.18 | kanzure | i would say no, but i wouldn't mind including instructions or hints on how to use vagrant to get a base image |
| 01:56.31 | javampire | hmm, why no ? |
| 01:56.44 | kanzure | installing python-brlcad is really just "sudo apt-get install build-essential brlcad python-setuptools" and then "sudo pip install --upgrade brlcad" on ubuntu |
| 01:56.58 | kanzure | because repackaging a virtual machine for every conceivable build or release of the project is just poor planning and not good |
| 01:57.00 | javampire | on ubuntu sure |
| 01:57.08 | kanzure | you don't see firefox releasing a new vm for every build artifact |
| 01:57.26 | javampire | but the VM is mostly used by windows people I guess |
| 01:58.02 | javampire | ok, admittedly it will be then as easy to set up inside the VM |
| 01:58.48 | javampire | in fact Raj (the GSOC candidate) managed to set it up pretty fast, so it must be OK |
| 01:59.54 | javampire | ok, enough for today (it's 3:00 here) |
| 02:00.04 | javampire | I mean 3AM |
| 02:02.33 | javampire | see you Bryan ! |
| 03:11.19 | *** join/#brlcad tofu1 (~morrison@c-71-206-34-125.hsd1.md.comcast.net) | |
| 03:11.47 | *** mode/#brlcad [+o tofu] by ChanServ | |
| 03:31.12 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 03:32.44 | brlcad | supposedly any minute now |
| 04:12.09 | *** join/#brlcad kintel_ (~kintel@unaffiliated/kintel) | |
| 04:25.28 | tofu | and so it really begins |
| 05:21.50 | *** join/#brlcad caen23_ (~caen23@92.81.213.198) | |
| 05:24.42 | *** join/#brlcad archivist_ (~archivist@host81-149-189-98.in-addr.btopenworld.com) | |
| 05:54.51 | *** join/#brlcad raj12lnm (75d284ec@gateway/web/freenode/ip.117.210.132.236) | |
| 06:03.18 | raj12lnm | Hi all. |
| 07:27.03 | *** join/#brlcad esornep (~amit@115.248.130.148) | |
| 08:37.27 | *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com) | |
| 13:37.39 | *** join/#brlcad kintel (~kintel@unaffiliated/kintel) | |
| 14:45.19 | *** join/#brlcad ries (~ries@190.9.171.121) | |
| 15:03.32 | *** join/#brlcad tofu1 (~morrison@c-71-206-34-125.hsd1.md.comcast.net) | |
| 15:47.04 | *** join/#brlcad javampire (~ncsaba@p4FF731A8.dip0.t-ipconnect.de) | |
| 15:53.53 | *** join/#brlcad gaganjyot (~gagan@124.253.230.40) | |
| 16:24.35 | *** join/#brlcad FOSScookie (~brian@107-200-34-31.lightspeed.tulsok.sbcglobal.net) | |
| 16:40.09 | *** join/#brlcad raj12lnm (75e4b2ad@gateway/web/freenode/ip.117.228.178.173) | |
| 16:40.54 | raj12lnm | hi all. |
| 16:41.20 | raj12lnm | javampire : I have changed the pull adding facilities in the pull. |
| 16:41.26 | raj12lnm | Did you notice them ? |
| 16:42.29 | raj12lnm | javampire: In the pull request. you will see my last commit which has found a mechanism to handle the matrix. |
| 16:42.37 | raj12lnm | javampire : I am adding the test now. |
| 16:42.46 | raj12lnm | Can you help me writting the tes ? |
| 16:43.25 | *** join/#brlcad kesha (~kesha@14.139.122.114) | |
| 16:44.15 | raj12lnm | hi kesha. |
| 16:44.31 | raj12lnm | are you a contributor at brlcad ? |
| 16:44.35 | javampire | raj12lnm: hi, I have seen the new commits, added already some comments |
| 16:45.16 | raj12lnm | javampire when i add the test i see the following error! |
| 16:45.24 | raj12lnm | AttributeError: WDB instance has no attribute 'vol' |
| 16:45.50 | raj12lnm | can u help where i am possibly wrong. |
| 16:45.50 | javampire | you need to install again python-brlcad |
| 16:46.16 | javampire | just run the "python setup.py install --user |
| 16:46.33 | raj12lnm | javampire i have already and able to run the tests |
| 16:46.41 | raj12lnm | but when i add a tests for the vol. |
| 16:46.44 | raj12lnm | I see that issue. |
| 16:46.56 | javampire | yes, your changes need to be deployed each time |
| 16:47.14 | javampire | whenever you change anything in python-brlcad, you need to deploy the changes |
| 16:47.30 | javampire | the tests will see the deployed version, not your sources |
| 16:47.54 | raj12lnm | ok. so i rerun the setup ? |
| 16:47.56 | javampire | yes |
| 16:49.11 | raj12lnm | ok javampire thanks. |
| 16:49.19 | javampire | did work ? |
| 16:49.30 | javampire | you will have some more errors ;-) |
| 16:51.09 | raj12lnm | i do. :-) |
| 16:51.16 | raj12lnm | I am trying to fix. |
| 16:51.30 | raj12lnm | AttributeError: 'module' object has no attribute 'VOL' |
| 16:51.53 | javampire | do you know how to fix ? |
| 16:52.25 | raj12lnm | I dont. |
| 16:52.31 | raj12lnm | atleast havent found yet. |
| 16:53.01 | raj12lnm | your help will be good. |
| 16:53.14 | javampire | raj12lnm: hint: look at what is in the __all__ list and then look at the imports |
| 16:53.48 | raj12lnm | ind wdb.py or in the tests ? |
| 16:54.04 | raj12lnm | got it. |
| 16:54.05 | raj12lnm | :) |
| 16:54.30 | javampire | basically the __all__ list will tell python what names should be available if you do "from module import *" |
| 16:54.47 | javampire | but those names must be defined in the module |
| 16:55.01 | javampire | by importing it you also define it as part of the module |
| 16:55.16 | raj12lnm | ok. |
| 16:55.27 | raj12lnm | and it imports all the functions. |
| 16:56.28 | javampire | so, in "brlcad/primitives/__init__.py you need to add VOL to the __all__ list, and to import it |
| 16:56.37 | javampire | I guess you figured it out already :-) |
| 16:59.41 | raj12lnm | Actually I already had it. |
| 17:00.20 | raj12lnm | I also added vol.s to brl_db.region |
| 17:00.24 | raj12lnm | but I am stil not able to run the tests. |
| 17:00.37 | raj12lnm | sees same error. |
| 17:00.48 | javampire | re-deployed ? ;-) |
| 17:01.06 | raj12lnm | yeah. |
| 17:01.38 | javampire | raj12lnm: I talked to Sean about GSOC proposals, and it seems that the philosophy is that the student should come up with the idea/scope, the project page is just an initial help |
| 17:02.03 | javampire | I will also do official mentoring if you want to go for it |
| 17:03.00 | javampire | so the bottom line is: you should actually own the ideas, it's not a hire job ;-) |
| 17:03.36 | javampire | ok, back to VOL - check in and push your tests, I will have a look |
| 17:04.53 | *** join/#brlcad raj12lnm_ (7aa68b01@gateway/web/freenode/ip.122.166.139.1) | |
| 17:05.27 | raj12lnm_ | javampire I saw this at last |
| 17:05.30 | raj12lnm_ | 22:32] <raj12lnm> ok. [22:32] <raj12lnm> Thanks for taking to him. [22:32] <raj12lnm> *talking. |
| 17:05.47 | raj12lnm_ | javampire : couldnot see anything after that ! |
| 17:06.19 | raj12lnm_ | javampire: I will start working on the application from next week (tommorow) |
| 17:06.22 | javampire | http://infobot.rikers.org/%23brlcad/20140308.html.gz -> go to the end |
| 17:06.27 | raj12lnm_ | First I would like to wrap a primitive. |
| 17:07.41 | javampire | well I still think the best would be if you are also interested at least theoretically about 3D modeling, all we do here is to make that easier... |
| 17:09.28 | *** join/#brlcad raj12lnm (75e00d22@gateway/web/freenode/ip.117.224.13.34) | |
| 17:15.12 | *** join/#brlcad tofu (~morrison@c-71-206-34-125.hsd1.md.comcast.net) | |
| 17:15.13 | *** mode/#brlcad [+o tofu] by ChanServ | |
| 17:16.06 | raj12lnm | javampire : as you said you could mentor officially also. |
| 17:16.08 | *** join/#brlcad brlcad (~sean@66-118-151-70.static.sagonet.net) | |
| 17:16.11 | raj12lnm | Will you mentor me ? |
| 17:16.14 | javampire | yes, sure |
| 17:16.33 | raj12lnm | Although I am too far from being selected |
| 17:16.57 | javampire | well all you need is to have a vision of what you want to accomplish |
| 17:17.22 | javampire | and there it will help you to try out what brl-cad can without python, and what you imagine it could be doing with :-) |
| 17:18.20 | raj12lnm | javampire, before we discuss more on the application can you help me with the test ? |
| 17:18.28 | javampire | as Sean already told me, the ideas should ultimately be yours, you should do it as a pleasure work... |
| 17:18.28 | raj12lnm | I would want to complete the first contribution. :-) |
| 17:18.32 | javampire | yes, sure |
| 17:18.41 | brlcad | servers are back online |
| 17:19.33 | javampire | raj12lnm: if you get in trouble with anything, please check in to git, push to github, then I can see your code and test too |
| 17:21.11 | *** part/#brlcad tofu (~morrison@c-71-206-34-125.hsd1.md.comcast.net) | |
| 17:22.29 | raj12lnm | javampire : you can see the code in the pull request now. |
| 17:22.42 | javampire | ok, will check |
| 17:25.10 | *** join/#brlcad kesha (~kesha@14.139.122.114) | |
| 17:25.31 | javampire | raj12lnm: ok, that's the wrong test case, it's my fault, sorry... |
| 17:26.00 | javampire | please roll back your changes in that file, add them to tests/test_wdb.py |
| 17:26.34 | javampire | if you will do "git fetch --all -v" you will see I got rid already of that file |
| 17:27.58 | javampire | you might need to also do "git merge javampire/master" (replace javampire with whatever you called my remote) |
| 17:29.31 | *** join/#brlcad raj12lnm__ (~androirc@122.166.139.1) | |
| 17:37.20 | raj12lnm__ | javampire : |
| 17:37.31 | raj12lnm__ | I have issues with my network here. |
| 17:38.44 | raj12lnm__ | Sorry. Regarding the delay. |
| 17:38.54 | raj12lnm__ | Can u give some time 15 mins |
| 17:39.32 | javampire | raj12lnm__: take your time, I'm not in a hurry :-) |
| 17:39.51 | javampire | must be late in your time-zone |
| 17:39.58 | raj12lnm__ | javampure : thanks |
| 17:40.11 | raj12lnm__ | Javampire : today is off. |
| 17:40.21 | raj12lnm__ | So slept till late ;-) |
| 17:40.29 | javampire | ok :-) |
| 17:44.46 | *** join/#brlcad raj12lnm (75fc9624@gateway/web/freenode/ip.117.252.150.36) | |
| 17:52.39 | raj12lnm | is back. |
| 17:53.03 | raj12lnm | javampire : I see that you have changed the complete testing infrastructure. |
| 17:53.15 | raj12lnm | is working to fetch your changes in my local repository. |
| 18:04.46 | raj12lnm | was able to fetch the repository but dont find it in sync with the repo of ncsaba on github. |
| 18:05.55 | javampire | raj: then you might do the merge I mentioned |
| 18:05.58 | raj12lnm | javampire : I am done with fetching. |
| 18:06.23 | javampire | I think you will need to merge my changes... |
| 18:06.32 | javampire | into your own mater branch |
| 18:06.35 | javampire | master |
| 18:16.01 | *** join/#brlcad maths22 (~gcimaths@66-118-151-70.static.sagonet.net) | |
| 18:16.06 | maths22 | and the move is done! |
| 18:16.43 | javampire | so it's checked in ? |
| 18:27.29 | *** join/#brlcad hongth (~hongth@82.146.42.69) | |
| 18:44.46 | *** join/#brlcad caen23 (~caen23@92.81.213.198) | |
| 18:45.00 | raj12lnm | javampire : I have merged. |
| 18:45.10 | raj12lnm | Thanks for the support. |
| 18:45.17 | javampire | welcome |
| 18:45.39 | raj12lnm | javampire : I found that mk_vol is not is used in the main source code. |
| 18:45.45 | raj12lnm | I grepped the code. |
| 18:46.27 | raj12lnm | brlcad could you shed some light on it ? |
| 18:46.29 | javampire | well it is meant to be used by external code, most mk_* methods are used in examples if inside BRL-CAD code |
| 18:46.45 | raj12lnm | ok. |
| 18:46.55 | raj12lnm | s you mean you cal the code from the archer ? |
| 18:47.04 | javampire | wdb is the interface you can use if you want to build your own geometry |
| 18:47.38 | javampire | not exactly, archer is for interactive use, where you do it using the GUI |
| 18:47.53 | javampire | wdb is for writing a program which generates geometry based on parameters |
| 18:47.59 | raj12lnm | so wdb has another interface. |
| 18:48.18 | raj12lnm | ok. |
| 18:48.46 | javampire | look at this project for an example I actually want to use for building a real world object: https://github.com/ncsaba/returnboard |
| 18:49.51 | *** join/#brlcad raj12lnm_ (75fc9624@gateway/web/freenode/ip.117.252.150.36) | |
| 18:49.54 | javampire | you can compare the "returnboard.py" file which does mostly the same as "returnboard.tcl" |
| 18:50.27 | javampire | I abandoned the TCL version pretty early, and started to work on python-brlcad so I can use python to do the work :-) |
| 18:50.46 | raj12lnm_ | ok. javampire. |
| 18:51.02 | raj12lnm_ | the last i saw was this |
| 18:51.03 | raj12lnm_ | [00:15] <javampire> hmm, I suspect it is not widely used |
| 19:11.33 | *** join/#brlcad gaganjyot (~gagan@124.253.230.40) | |
| 19:30.24 | *** join/#brlcad FreezingAlt (~FreezingC@135.0.41.14) | |
| 19:34.56 | brlcad | raj12lnm_: what javampire said -- the mk_*() routines are for external codes and procedural geometry apps |
| 19:35.09 | brlcad | we don't have any proc-db apps that create vol at the moment |
| 19:40.55 | *** join/#brlcad Notify (~notify@66-118-151-70.static.sagonet.net) | |
| 20:16.10 | raj12lnm__ | brlcad : ok |
| 20:16.37 | raj12lnm__ | I will try to get familiar with procedyral geometry |
| 20:16.51 | raj12lnm__ | So that i can get a sense of the developmwnt. |
| 20:17.35 | raj12lnm__ | Vrlcad : Can you help me with few doable task with the procedural geometry. |
| 20:17.44 | raj12lnm__ | brlcad : |
| 20:30.01 | *** join/#brlcad mizurow (~mizurow@82.146.62.82) | |
| 20:46.24 | *** join/#brlcad FreezingAlt (~FreezingC@135.0.41.14) | |
| 20:46.44 | *** join/#brlcad starseeker (~starseeke@66-118-151-70.static.sagonet.net) | |
| 21:28.09 | brlcad | raj12lnm__: to what end? |
| 21:28.15 | brlcad | starseeker: wb |
| 21:48.31 | maths22 | brlcad: the dns temp change seemed to go smoothly (except when I accidentally tried to log on to the temp server) |
| 21:49.05 | *** join/#brlcad FreezingAlt (~FreezingC@135.0.41.14) | |
| 21:49.17 | brlcad | maths22: yeah, actual downtime was very limited |
| 21:49.42 | brlcad | maths22: I tried for a couple hours to get the new site running |
| 21:50.13 | brlcad | ultimately ran into some problem getting it to talk to the database that I couldn't resolve in time |
| 21:50.39 | brlcad | so I just ran with a static site backup |
| 21:58.57 | *** join/#brlcad dervan (5bbc6348@gateway/web/freenode/ip.91.188.99.72) | |
| 22:00.21 | dervan | hello, I'm writing with question about GSOC |
| 22:02.33 | brlcad | ~ask |
| 22:02.33 | infobot | Questions in the channel should be specific, informative, complete, concise, and on-topic. Don't ask if you can ask a question first. Don't ask if a person is there; just ask what you intended to ask them. Better questions more frequently yield better answers. We are all here voluntarily or against our will. |
| 22:02.54 | brlcad | dervan: how can we help you? |
| 22:06.26 | dervan | yes, yes: I think about task with OpenGL, but I worked mainly with math GPU-accelerated algorithm, not with computer graphics... To complete this task I must have quite good skills in computer graphics? |
| 22:08.31 | dervan | It's a pity, but in task list it's summarized only with few words... |
| 22:10.43 | brlcad | dervan: you mean OpenCL? |
| 22:11.12 | maths22 | I wonder what was up with that |
| 22:11.59 | brlcad | maths22: yeah, I'm not sure -- the databases were imported, users imported, confirmed I could access their data manually with the login info |
| 22:12.09 | dervan | mainly CUDA, but I also wrtote few lines in OpenCL |
| 22:12.45 | brlcad | maths22: but wp and mw both just gave me bad a generic "some problem occurred" message |
| 22:13.25 | brlcad | dervan: i'm having trouble understanding you -- you said you were thinking about a task with *OpenGL* ... did you mean that or did you mean OpenCL instead of OpenGL? |
| 22:13.34 | brlcad | we have OpenGL projects and an OpenCL project |
| 22:13.35 | maths22 | was the /etc/brlcad part set up? |
| 22:13.41 | brlcad | maths22: yes |
| 22:14.44 | brlcad | dervan: to answer your question regardless of which you mean, you do not need to have strong computer graphics familiarity (data is just data) |
| 22:15.01 | dervan | ohh, sorry, I don't recognized this.... All right I'm thinking about OpenCL |
| 22:15.15 | maths22 | I'll mess with that on my local computer (doing a db transfer and svn co) |
| 22:15.32 | maths22 | I wonder if the apache error log had anythign |
| 22:16.00 | brlcad | nope, logs were all silent |
| 22:17.03 | brlcad | that's basically where I lost a couple hours trying to figure it out, before deciding that the static site was good enough for a sunday morning :) |
| 22:17.14 | maths22 | what version php and mysql |
| 22:17.28 | brlcad | I needed to put mw and/or wp into a debug mode to figure out where it was getting stuck |
| 22:17.29 | maths22 | I want the site to be able to transfer painlessly, so I'm trying to figure it out |
| 22:17.52 | brlcad | looks like it was PHP 5.3.26 |
| 22:18.27 | brlcad | latest mysql download (actually mariadb) |
| 22:18.44 | brlcad | Ver 15.1 Distrib 5.5.36-MariaDB |
| 22:18.51 | maths22 | what is mariadb? |
| 22:19.04 | brlcad | fork of mysql |
| 22:19.43 | brlcad | (by the guy that started mysql) |
| 22:19.52 | brlcad | https://en.wikipedia.org/wiki/MariaDB |
| 22:20.56 | brlcad | basically, in response to oracle trying to screw the open source community (or more aptly, ignoring) |
| 22:21.37 | brlcad | dervan: did that answer your question? |
| 22:21.53 | brlcad | dervan: that's a very high-priority interest so glad to hear you're interested in it |
| 22:24.37 | dervan | yes, but I have also next question: I don't know where I should look for more details about this taks... I must be more precise in my application, so I must first study source code of this functions? (btw, can you tell me what exactly means "primitives"?) |
| 22:26.05 | brlcad | dervan: if you stay on irc for a while, I will gladly give you LOTS of more details about what we had in mind |
| 22:26.18 | brlcad | so you can write a precise detailed application |
| 22:26.28 | dervan | ok, no problem, I'm waiting |
| 22:26.48 | brlcad | i'll also add more details on our wiki |
| 22:27.10 | brlcad | but basically, primitives are "objects" .. spheres, torus, boxes, pyramids, etc |
| 22:28.12 | brlcad | each primitive already has code that describes them in detail and this task is basically to convert 1 of them from C to OpenCL (easy right?) |
| 22:28.42 | brlcad | OR to change our front-end processing to handle data a little differently (with or without OpenCL) -- that's the coherent raytracing task |
| 22:28.44 | dervan | ahh, this primitives... I'm really sorry, I misunderstand you... |
| 22:29.08 | brlcad | http://brlcad.org/tmp/primitives/Primitives2_grouped_with_labels.png |
| 22:29.18 | brlcad | each of those is a "primitive" |
| 22:31.52 | brlcad | one of those is a sphere, for example .. and the C function to be converted is an intersection function, which is basically solving the quadratic equation (-b +- sqrt(b^2 -4ac)) / 2a |
| 22:32.23 | brlcad | in fact, that one is already done in OpenCL so you have a great example for converting the other primitives |
| 22:32.54 | dervan | and wait... changing front-end processing with OpenCL will cover first and second task? |
| 22:33.07 | brlcad | no, no |
| 22:33.16 | brlcad | you can either change the front end or change the back end |
| 22:33.25 | dervan | ok |
| 22:33.26 | brlcad | those two tasks are separate projects |
| 22:33.48 | brlcad | notice this: http://svn.code.sf.net/p/brlcad/code/brlcad/branches/opencl/ |
| 22:34.21 | brlcad | and specifically: http://svn.code.sf.net/p/brlcad/code/brlcad/branches/opencl/src/librt/primitives/sph/ |
| 22:35.12 | brlcad | sph_shot.cl is an OpenCL version of rt_sph_shot() in sph.c |
| 22:35.44 | brlcad | the OpenCL task is to do exactly that for as many of our other primitives as possible |
| 22:35.48 | brlcad | make sense? |
| 22:36.06 | brlcad | stick around and ask more questions .. we're here all the time, but sometimes take a while to respond |
| 22:36.17 | dervan | and in this task I will write such function for every primitive? |
| 22:41.23 | dervan | kernel lauch will be same/similar for every primitive and it is written (because it work with sphere)? |
| 22:42.37 | *** join/#brlcad FOSScookie (~brian@107-200-34-31.lightspeed.tulsok.sbcglobal.net) | |
| 22:58.55 | kintel | OpenSCAD 2014.03 just released. Now ready for GSoC :) |
| 23:01.04 | dervan | brlcad: Thank you for responding to my questions, now I know that I'm really interested in this project. I will play a little with this code tomorrow. Goodbye ;) |
| 23:05.00 | *** join/#brlcad DJ_FF (29cd1635@gateway/web/freenode/ip.41.205.22.53) | |
| 23:12.27 | brlcad | kintel: awesome |
| 23:26.37 | brlcad | DJ_FF: hi |
| 23:26.52 | *** join/#brlcad dennisy (~dennisy@216-165-63-152.DYNAPOOL.NYU.EDU) | |
| 23:27.20 | DJ_FF | Hi! |
| 23:27.29 | dennisy | hello |
| 23:28.17 | dennisy | i'm interested in getting involved in the brlcad project |
| 23:28.19 | brlcad | welcome |
| 23:29.06 | brlcad | dennisy: lots of really easy ways to get involved -- what's your interest? |
| 23:30.14 | dennisy | brlcad: i'm hoping to apply for the google summer of code program |
| 23:30.33 | DJ_FF | brlcad: i am interested in the project of adding the exec function to the search option |
| 23:31.02 | brlcad | dennisy: hoping? you are in full control of whether you apply ;) |
| 23:31.20 | brlcad | DJ_FF: excellent, what do you know about it? |
| 23:31.30 | dennisy | brlcad: well |
| 23:31.52 | dennisy | brlcad: as part of the process i was working on fixing a bug i found on the tracker |
| 23:32.51 | dennisy | brlcad: when using nirt from the mged command line, the additional options to nirt don't get passed on the first call |
| 23:33.36 | brlcad | really? heh, didn't know about that one |
| 23:34.09 | dennisy | brlcad: yeah, apparently the ray is shot first, and then the options are applied |
| 23:34.25 | dennisy | brlcad: so to get the intended effect you need to shoot a second ray right after |
| 23:34.35 | dennisy | brcad: and ignore the first output |
| 23:35.15 | brlcad | I'd investigate why the options aren't be applyed in the first place |
| 23:35.18 | brlcad | the first time |
| 23:35.58 | brlcad | if that behavior truely is required, then supression of the first would make sense but I see no reason why that'd be the case |
| 23:36.16 | brlcad | probably some stupid state or bogus initialization |
| 23:36.42 | dennisy | brlcad: yes, the bug report also mentioned it's likely because the command to shoot a ray is passed to nirt before the user's additional options are passed |
| 23:37.33 | dennisy | brlcad: anyway, my question is, how does mged pass the commands to nirt? |
| 23:37.37 | brlcad | that doesn't make a lot of sense to me ;) |
| 23:38.28 | dennisy | the closest i could figure it out was that it seems to use the signal() function |
| 23:39.07 | brlcad | from memory, nirt is invoked through a subprocess (via execl() or similar) |
| 23:39.30 | brlcad | this is a great intro for implementing search -exec actually |
| 23:39.50 | brlcad | it'll probably take you a day or two to understand the code, but this is a succinct issue |
| 23:40.08 | brlcad | have you first 1) compiled brl-cad from source and 2) run mged and 3) run nirt in mged? :) |
| 23:40.18 | dennisy | yep |
| 23:40.20 | brlcad | gotta reproduce an issue if you have to fix it ;) |
| 23:40.23 | brlcad | excellent |
| 23:41.17 | dennisy | i also noticed passing a debug argument like -X 0x001 to nirt makes it take a very long time to respond |
| 23:41.33 | dennisy | though that may be intended |
| 23:41.45 | brlcad | ooh, yeah |
| 23:41.48 | brlcad | that's a debug flag |
| 23:41.58 | brlcad | makes it print a ton of statements |
| 23:42.09 | dennisy | tons |
| 23:42.35 | dennisy | so what would the best way to get familiar with the code base be? |
| 23:42.46 | brlcad | you familiar with using a debugger? |
| 23:42.57 | brlcad | best will probably be to step through the code |
| 23:42.58 | dennisy | yes, i know gdb |
| 23:43.22 | dennisy | though i've mostly used it for very low level stuff |
| 23:44.14 | dennisy | is most of the mged logic located in mged.c? |
| 23:44.28 | brlcad | if you know how to set a breakpoint and step, you probably know enough to fix this |
| 23:44.58 | dennisy | that's reassuring |
| 23:45.06 | brlcad | so quick path to discovery ... you'd search src/mged for nirt and hopefully you'd see that there's a big command table in setup.c |
| 23:45.24 | brlcad | it references an f_nirt function, which is what is invoked when someone types nirt |
| 23:45.42 | brlcad | find that function, break on it in the debugger, and you're set to begin understanding the issue(s) |
| 23:46.04 | dennisy | ok |
| 23:46.14 | dennisy | i will get to working on that |
| 23:46.21 | dennisy | thank you for your help |
| 23:46.31 | brlcad | src/mged and src/libged are the two places of interest when it comes to mged commands |
| 23:46.47 | brlcad | note that things are slightly different if you use nirt within archer |
| 23:46.54 | brlcad | can you reproduce the bug in archer? |
| 23:47.02 | dennisy | i haven't tried it in archer yet |
| 23:47.10 | brlcad | if not, you might get really lucky and can just replace f_nirt() with ged_nirt() |
| 23:47.48 | brlcad | but have to look and compare both functions, see what f_nirt's doing that is different |
| 23:48.18 | dennisy | mhm |
| 23:48.43 | brlcad | f_nirt might even call ged_nirt, but doing other work |
| 23:48.52 | brlcad | just have to look |
| 23:52.17 | dennisy | ok. seems like calling nirt from inside archer has the same issue |