<div dir="ltr"><div>Hi,</div><div><br></div><div>Thanks all for the discussion.</div><div>I'm convinced that for ORI the web approach is, where possible, the way to use.</div><br><div>I ported the <a href="https://logiciels.cnes.fr/en/content/propa">propa library</a> into a <a href="https://www.kaggle.com/salvatorelionetti/propa-py-test">public Jupyter notebook</a></div><div>To use it, once opened the notebook, take an empty cell at the bottom and type something similar to:</div><div><span style="font-family:monospace">>>propa_lib.rain_intensity(46.22,6.12,0.01)</span></div><div><div><div>Please look at propa.h inside the notebook for further methods and parameter meanings.<br></div><div><br></div><div>Regarding the spreadsheet I admire the Excel possibility to have lot of data (No secrets!) under the mouse.</div><div>My intention is hence to keep this spirit, having if possible a graphical web tool similar to <a href="https://nodered.org/">Node Red</a>, better if already integrated in Python.</div>For model scenario / models comparison I have some idea, hoping to plant them during the way.So I'm here to listen your opinion on this.</div><div><br></div><div>I know that in the meanwhile the Link was already debugged and worked on, but my active spare time (as many of you) is not what I would like.</div></div><div><br></div><div>Have a good day<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 21, 2021 at 8:09 PM Bruce Perens via Ground-Station <ground-station@lists.openresearch.institute> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Crystal has some "shards" (user-contributed packages) that would interest us, which I have listed below.<div><br></div><div>My own preference is to do all UI via web applications, since I have had such a great experience making UIs and two-way voice applications work on browsers. In general iOS trails the APIs implemented on everything else, with that exception you get great portability across operating systems without having to use somebody's portability layer like wxWidgets and build binaries on every platform. My apps generally live on devices or servers and talk to everything.</div><div><br></div><div>Although I write significant amounts of Javascript, I try to keep as much work as possible on the server, since Javascript is sort of wild-west. Documentation of packages and utilities - even ones that everybody uses - is poor to nonexistent. Packages don't in general document whether they work in the browser or just in Node.</div><div><br></div><div>For plotting, I like best to draw on the web canvas. The API includes the good stuff we learned from the Postscript Red Book, a 2D paradigm with easy matrix transforms (and I don't do DSP, so this is all I ever have to do with matrix math). The PDF of the Red Book and its successors is on the web for free these days, and is still the best place to learn the paradigm.</div><div><br></div><div><div><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px"><li style="box-sizing:border-box"><a href="https://github.com/nin93/alea" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">alea</a> - Repeatable sampling, CDF and other utilities to work with probability distributions</li><li style="box-sizing:border-box;margin-top:0.25em"><a href="https://github.com/toddsundsted/ishi" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">ishi</a> - Graph plotting package with a small API and sensible defaults powered by gnuplot</li><li style="box-sizing:border-box;margin-top:0.25em"><a href="https://github.com/konovod/linalg" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">linalg</a> - Linear algebra library inspired by MATLAB and SciPy.linalg</li><li style="box-sizing:border-box;margin-top:0.25em"><a href="https://github.com/crystal-data/num.cr" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">num.cr</a> - Numerical computing library supporting N-Dimensional data</li><li style="box-sizing:border-box;margin-top:0.25em"><a href="https://github.com/RX14/predict.cr" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">predict.cr</a> - Satellite prediction library using the sgp4 model</li><li style="box-sizing:border-box;margin-top:0.25em"><a href="https://github.com/RomainFranceschini/quartz" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">quartz</a> - Modeling and simulation framework</li></ul></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 21, 2021 at 10:47 AM Juno Woods <<a href="mailto:juno@openlunar.org" target="_blank">juno@openlunar.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ruby syntax is so nice. The challenge with using it for science/engineering has always been the lack of a killer plotting app. I'd love to see Crystal change that, but I worked on this for years with Ruby (see: SciRuby) without much success. It would really require a large organization to throw its weight behind developing such a tool, IMHO.<div><br></div><div>This same thing is an issue for other languages people have suggested as well. It's difficult to duplicate the plotting functionalities of Python and Matlab/Octave.<div><br></div><div>I'm +1 for Python over Octave. Choice of language helps determine the engineering culture we draw from as well, and Python ties us a bit more to the larger software engineering community.</div></div><div><br></div><div>Juno</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 20, 2021 at 12:53 PM Bruce Perens via Ground-Station <ground-station@lists.openresearch.institute> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">While you are looking at advanced languages, here is a piece I wrote on Crystal a while back. It's the logical successor to Ruby, which IMO was advanced beyond Python. But there is a cost to being on the bleeding edge.<div><br></div><div><a href="https://perens.com/2020/06/28/building-a-startup-with-crystal-and-lucky/" target="_blank">https://perens.com/2020/06/28/building-a-startup-with-crystal-and-lucky/</a><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 20, 2021 at 12:39 PM Thomas Savarino via Ground-Station <ground-station@lists.openresearch.institute> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">I’d like to hear more about your Golang work and why you use that.<div>S<br><br><div dir="ltr">Sent from my iPhone</div><div dir="ltr"><br><blockquote type="cite">On Jan 20, 2021, at 12:32 PM, Robert McGwier via Ground-Station <ground-station@lists.openresearch.institute> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="auto">I want to strongly support python for the work. I do simulations in Matlab and some architecture design work and then I use python and I'm moving into Golang for compiled code.<div dir="auto"><br></div><div dir="auto">Bob</div><div dir="auto"><br><br><div dir="auto">Dr. Robert W McGwier, Ph.D.<br>Adjunct Faculty, Virginia Tech<br>ARDC Member of Board<br>ARS: N4HY<br>ARRL, AMSAT, AAVSO, TAPR, SkyHub</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 19, 2021, 4:07 PM Michelle Thompson via Ground-Station <ground-station@lists.openresearch.institute> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Thank you Thomas and Alan for the valuable input. <br><br>I have a soft spot in my heart for Octave and MATLAB, and am used to having them be a significant part of technical work like this. If Python can do the job, and it's the preferred expression for the work, then by all means let's proceed. <br><br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr">-Michelle W5NYV<br><br><div dir="ltr"><br></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 19, 2021 at 2:03 PM Alan Rich <<a href="mailto:arich127@gmail.com" rel="noreferrer" target="_blank">arich127@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi All ,<div>My apologies for being really late / absent to respond to lots of the emails on this subject.</div><div><br></div><div>I think I was the one that unfortunately dragged Octave into the discussion. The main reason was that I am not an experienced python person (yet) but I have contributed in the past  to some Matlab utilities for RF work that were converted to executables in the end. Matlab isn't open source, but Octave is, and it was one of the original open engineering tools. It's been around for 20 plus years and has good community support. I was thinking that a link budget and propagation "Toolbox" for Octave might be a nice thing to have for the community.</div><div><br></div><div>Given that python, numpy, scipy.. have really become the open source baseline, I'm sure that this is absolutely the right way to go for a mission application/planning tool.  I apologize for the distraction. </div><div>I'll experiment  a bit over in Matlab/Octave in the background to see if a set of .m files or functions can be built up to support future work.</div><div><br></div><div>Link budgets , Bus power budgets (and antenna pointing requirements)  are so important. Everything else ( throughput and BER/SER/PER) falls out of them. </div><div><br></div><div>Cheers!</div><div>Alan</div><div id="gmail-m_4534719704617135228gmail-m_-2462185537550317974gmail-m_5021025678534474979gmail-m_-7217812766232080695m_6488736157870010448gmail-m_9189044632356751745m_3502320734441759451DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br>
<table style="border-top:1px solid rgb(211,212,222)">
        <tbody><tr>
        <td style="width:55px;padding-top:13px"><a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" rel="noreferrer" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png" alt="" style="width: 46px; height: 29px;" width="46" height="29"></a></td>
                <td style="width:470px;padding-top:12px;color:rgb(65,66,78);font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Virus-free. <a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" style="color:rgb(68,83,234)" rel="noreferrer" target="_blank">www.avg.com</a>
                </td>
        </tr>
</tbody></table><a href="#m_4534719704617135228_m_-2462185537550317974_m_5021025678534474979_m_-7217812766232080695_m_6488736157870010448_m_9189044632356751745_m_3502320734441759451_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1" rel="noreferrer"></a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 19, 2021 at 3:56 PM Thomas Savarino <<a href="mailto:thomas.savarino@mac.com" rel="noreferrer" target="_blank">thomas.savarino@mac.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">I understand that you don’t want any help with this, but I can’t resist mentioning that you’d probably be better off doing everything in python and avoiding the dependence on Octave, so you should really consider what you need by way of calculation. Numpy probably has most if not all of the functions you’ll need. <div>Best of luck</div><div>S<br><div><br><div dir="ltr">Sent from my iPad</div><div dir="ltr"><br><blockquote type="cite">On Jan 19, 2021, at 11:13 AM, Michelle Thompson via Ground-Station <ground-station@lists.openresearch.institute> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr">Thank you very much Salvatore,<br><br>There is no Octave code base that I know of, but this is a very good direction. <br><br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr">-Michelle W5NYV<br><br><div dir="ltr"><br></div></div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 17, 2021 at 8:31 AM Salvatore Lionetti via Ground-Station <ground-station@lists.openresearch.institute> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi guys,</div><div><br></div><div>I'm sorry but I've started yesterday to work on this topic.<br></div><div><br></div><div>I've made the spreadsheet available on my personal Nextcloud web instance:</div><div><br></div><div><a href="https://cumlaborare.strangled.net/s/Ng5H3RmmZP8HzNE" rel="noreferrer" target="_blank">https://cumlaborare.strangled.net/s/Ng5H3RmmZP8HzNE</a></div><div><br></div><div>By this way:</div><div>* multiple people can collaborate on the same document, at the same moment.<br></div><div>* comments are allowed,<br></div><div>* versioning is in force.</div><div><br></div><div>I've setup no password for now, but content can be recovered from a previous version very easily. (similar to Wikipedia)<br></div><div><br></div><div>In
 the meanwhile I've verified that Jupyter can also use Octave 
interpreter, giving us the possibility to have a 
single code base. <br></div><div><br></div><div>Is there a (also partial) Octave code base to reuse?</div><div><br></div><div><div>Have a good day</div></div></div>
</blockquote></div>
</div></blockquote></div></div></div></blockquote></div>
<div id="gmail-m_4534719704617135228gmail-m_-2462185537550317974gmail-m_5021025678534474979gmail-m_-7217812766232080695m_6488736157870010448gmail-m_9189044632356751745DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br>
<table style="border-top:1px solid rgb(211,212,222)">
        <tbody><tr>
        <td style="width:55px;padding-top:13px"><a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" rel="noreferrer" target="_blank"><img src="https://ipmcdn.avast.com/images/icons/icon-envelope-tick-green-avg-v1.png" alt="" style="width: 46px; height: 29px;" width="46" height="29"></a></td>
                <td style="width:470px;padding-top:12px;color:rgb(65,66,78);font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Virus-free. <a href="http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" style="color:rgb(68,83,234)" rel="noreferrer" target="_blank">www.avg.com</a>
                </td>
        </tr>
</tbody></table><a href="#m_4534719704617135228_m_-2462185537550317974_m_5021025678534474979_m_-7217812766232080695_m_6488736157870010448_m_9189044632356751745_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1" rel="noreferrer"></a></div>
</blockquote></div>
</blockquote></div>
</div></blockquote></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Bruce Perens - CEO at stealth startup. I'll tell you what it is eventually :-)</div></div></div></div></div></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Bruce Perens - CEO at stealth startup. I'll tell you what it is eventually :-)</div></div></div></div></div></div>
</blockquote></div>