<div dir="ltr">Hi Kumar,<div><br></div><div>I'm very glad to see you're interested in this project.  Nathan's suggestions for how to begin are right on target.  Please, download and install yt, and then try running some of the recipes in the cookbook (available in the documentation) to get a feel for what yt is capable of and how it works.  You can download sample data from <a href="http://yt.project.org/data">yt.project.org/data</a>.  Get a few different types of datasets to see what some of the differences are.  Also, familiarize yourself with the concept of fields in yt.  What are fields, what are derived fields, etc.</div><div><br></div><div>Once you get somewhat familiar with using the code, you can start exploring the source.  As Nathan suggested, read through the developer documentation first.  Then, start looking through the files in the yt/fields directory, specifically the ones names *_fields.py.  These are where various types of fields (i.e., for astronomy, for fluids, etc.).  You'll notice that these have functions above which appears the line @register_field_plugin.  This is the system that makes all of the fields available to each dataset.  If you then do some grepping of the source, you will see what it is that register_field_plugin does, and what data structures it operates on.  You will come to some code that loads all of the field plugins that exist.  This is where we will want to make the code smarter and only load fields appropriate to each dataset.  Look through this part of the code and start to think about how that might be done.</div><div><br></div><div>Once you've done that, look back at the project description and specifically at the list of deliverables.  This should help you form a plan of action.  Please, feel free to contact myself or the other project supervisor, Matt Turk.</div><div><br></div><div>Britton</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 10, 2016 at 6:20 PM, Nathan Goldbaum <span dir="ltr"><<a href="mailto:nathan12343@gmail.com" target="_blank">nathan12343@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Kumar,<div><br></div><div>First, take a look at the bitbucket wiki page we have set up for GSoC, which has more information about how you should fill out your application:</div><div><br></div><div><a href="https://bitbucket.org/yt_analysis/yt/wiki/Google%20Summer%20of%20Code%202016%20Guidelines" target="_blank">https://bitbucket.org/yt_analysis/yt/wiki/Google%20Summer%20of%20Code%202016%20Guidelines</a><br></div><div><br></div><div>Britton Smith is at a conference this week, so he may take a few days to respond with specific advice about domain contexts.</div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Wed, Mar 9, 2016 at 3:18 PM, Kumar Ayush <span dir="ltr"><<a href="mailto:cheekujodhpur@gmail.com" target="_blank">cheekujodhpur@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>Hi!<br><br></div>I am Kumar Ayush, an Engineering Physics sophomore who also loves coding. I am the convener of the Web n Coding Club in my institute. <br><br></div>I have been working with astronomy for 5 years now, having represented my country twice at the International Astronomy Olympiads. I really liked the project idea "Domain Contexts and Domain-specific fields".<br><br></div>I am not familiar with yt and am really clueless on how to proceed.<br></div></div></div></div></div></blockquote><div><br></div></span><div>I'd suggest installing yt. If you have a python environment setup, you should be able to do "conda install yt" or "pip install yt", or whatever variation on that is appropriate for your python setup to get a copy of yt installed on your system. You can also try the source-based install script linked on our website, which will build yt from source assuming you have the necessary compilers installed.</div><div><br></div><div>To get an idea of what yt can do, I'd take a look at the quickstart guide:<br></div><div><br></div><div><a href="http://yt-project.org/docs/dev/quickstart/index.html" target="_blank">http://yt-project.org/docs/dev/quickstart/index.html</a><br></div><div><br></div><div>cookbook recipes:</div><div><br></div><div><a href="http://yt-project.org/docs/dev/cookbook/index.html" target="_blank">http://yt-project.org/docs/dev/cookbook/index.html</a><br></div><div><br></div><div>and the rest of our documentation:</div><div><br></div><div><a href="http://yt-project.org/docs/dev/" target="_blank">http://yt-project.org/docs/dev/</a><br></div><div><br></div><div>If you end up working on domain contexts, you'll be working with the field system, which is documented here:</div><div><br></div><div><a href="http://yt-project.org/docs/dev/analyzing/fields.html" target="_blank">http://yt-project.org/docs/dev/analyzing/fields.html</a><br></div><div><br></div><div>At some point before the application is due, you'll need to set up a development environment and submit a pull request. There's more information about how to set up a development environment and contribute changes in our development guide:</div><div><br></div><div><a href="http://yt-project.org/docs/dev/developing/index.html" target="_blank">http://yt-project.org/docs/dev/developing/index.html</a><br></div><div><br></div><div>We're also happy to answer questions about this process on the mailing list, on our IRC channel, or in our slack channel, which I can send you an invite for.</div><div><br></div><div>Most of us are online during working hours in the US, although a few of us are in Europe.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>-Nathan</div><div><br></div></font></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><div dir="ltr"><div><div><div><div><br></div>It would be great if the mentors for this project can help me out.<br><br></div>Regards<span><font color="#888888"><br></font></span></div><span><font color="#888888">Kumar Ayush<br></font></span></div><span><font color="#888888"><a href="http://cheekujodhpur.github.io" target="_blank">cheekujodhpur.github.io</a><br></font></span></div>
<br></span><span class="">_______________________________________________<br>
yt-dev mailing list<br>
<a href="mailto:yt-dev@lists.spacepope.org" target="_blank">yt-dev@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org</a><br>
<br></span></blockquote></div><br></div></div>
<br>_______________________________________________<br>
yt-dev mailing list<br>
<a href="mailto:yt-dev@lists.spacepope.org">yt-dev@lists.spacepope.org</a><br>
<a href="http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org" rel="noreferrer" target="_blank">http://lists.spacepope.org/listinfo.cgi/yt-dev-spacepope.org</a><br>
<br></blockquote></div><br></div>