<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[HelloExoWorld - Medium]]></title>
        <description><![CDATA[New community to use @warp10io and @tensorflow to find #exoplanets - Medium]]></description>
        <link>https://medium.com/helloexoworld?source=rss----c2c4694aa412---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>HelloExoWorld - Medium</title>
            <link>https://medium.com/helloexoworld?source=rss----c2c4694aa412---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 19 May 2026 04:00:32 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/helloexoworld" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[A bigger project]]></title>
            <link>https://medium.com/helloexoworld/a-bigger-project-673dee296a4f?source=rss----c2c4694aa412---4</link>
            <guid isPermaLink="false">https://medium.com/p/673dee296a4f</guid>
            <category><![CDATA[exoplanets]]></category>
            <category><![CDATA[timeseries]]></category>
            <category><![CDATA[open-data]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Emmanuel Feller]]></dc:creator>
            <pubDate>Tue, 16 Jan 2018 08:04:54 GMT</pubDate>
            <atom:updated>2018-01-16T08:04:53.448Z</atom:updated>
            <content:encoded><![CDATA[<p>Some weeks ago, at the end of october, was a technical meetup around warp10 technology in the french city of Brest. <a href="https://medium.com/u/f4f40865530f">Pierre Zemb</a>, the founder of this medium blog, talked with <a href="https://medium.com/u/5cc3c5559286">A. Hébert</a> about the warp10 discovery with a special usecase : the exoplanet finding.</p><p>The story was fun, a real theater show, and the results were awesome. At the end of the show, I knew that I should join this initiative.</p><p>We decided to go further and as I was able to join, let anyone join us. This project is manipulating open data, so it is logic than it is open source on <a href="https://github.com/helloexoworld">github</a>.</p><p>We also decided to create some tools to help our project growing : we have now a <a href="https://groups.google.com/forum/#!forum/helloexoworld">google group</a>, open to anyone’s questions and to centralize our answers.</p><p>If you like to investigate, hack or just want to read new point of views about exoplanet research, you can join us or check out our beautiful website : <a href="https://helloexo.world">https://helloexo.world</a> !</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*txmG7qiRTTQu1cHArJ_IfQ.png" /></figure><h3>Ok, that’s great materials, but for what purpose ??</h3><p>We want to use the big data principles and the machine learning technologies to explore the NASA datasets with a better relevance than the older solutions.</p><p>We are convinced that this technological breakthrough, and in particular the joint use of <a href="http://www.warp10.io/">Warp10</a> and <a href="https://www.tensorflow.org/">Tensorflow</a>, can be a game changer for the astronomic datasets.</p><p>As we want to simplify the data treatment, we will also review all the process stack to produce reactive and scalable tools.</p><p>I am, for example, writing a <a href="https://en.wikipedia.org/wiki/FITS">FITS file</a> parser with Akka stream to be able to process the larges datasets and to upload them on warp10 without needing several computation weeks.</p><p>If you have an idea, or a desire, let’s join us to work, play and learn together !</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=673dee296a4f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/helloexoworld/a-bigger-project-673dee296a4f">A bigger project</a> was originally published in <a href="https://medium.com/helloexoworld">HelloExoWorld</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing HelloExoWorld: The quest to discover exoplanets with Warp10 and Tensorflow]]></title>
            <link>https://medium.com/helloexoworld/introducing-helloexoworld-the-quest-to-discover-exoplanets-with-warp10-and-tensorflow-e50f6e669915?source=rss----c2c4694aa412---4</link>
            <guid isPermaLink="false">https://medium.com/p/e50f6e669915</guid>
            <category><![CDATA[timeseries]]></category>
            <category><![CDATA[astronomy]]></category>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[big-data]]></category>
            <category><![CDATA[machine-learning]]></category>
            <dc:creator><![CDATA[Pierre Zemb]]></dc:creator>
            <pubDate>Wed, 11 Oct 2017 10:23:12 GMT</pubDate>
            <atom:updated>2017-10-15T14:26:38.319Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*q1kBLhhoqvtxkgwPiemydw.jpeg" /><figcaption>Artist’s impression of the super-Earth exoplanet LHS 1140b By<a href="https://www.eso.org/public/images/eso1712a/"> ESO/spaceengine.org</a> — <a href="http://creativecommons.org/licenses/by/4.0">CC BY 4.0</a></figcaption></figure><p>My passion for programming was kind of late, I typed my first line of code at my engineering school. It then became a <strong>passion</strong>, something I’m willing to do at work, on my free-time, at night or the week-end. But before discovering C and other languages, I had another passion: <strong>astronomy</strong>. Every summer, I was participating at the <a href="https://www.afastronomie.fr/les-nuits-des-etoiles"><strong>Nuit des Etoiles</strong></a>, a <strong>global french event</strong> organized by numerous clubs of astronomers offering several hundreds (between 300 and 500 depending on the year) of free animation sites for the general public.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/368/1*GYTLk0YZo9wPH4qc46klig.png" /><figcaption>As you can see below, I was <strong>kind of young at the time</strong>!</figcaption></figure><p>But the sad truth is that I didn’t do any astronomy during my studies. But now, <strong>I want to get back to it and look at the sky again</strong>. There were two obstacles:</p><ul><li>The price of equipments</li><li>The local weather</li></ul><p><strong>I was looking for something that would unit my two passions: computer and astronomy</strong>. So I started googling:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/711/1*38QmTrQuWR8Vq0PjWjVyfw.png" /></figure><p>I found a lot of amazing projects using Raspberry pis, but I didn’t find something that would <strong>motivate me</strong> over the time. So I started typing over keywords, more work-related, such as <strong><em>time series</em> </strong>or<strong> <em>analytics</em></strong>. I found many papers related to astrophysics, but there was two keywords that were coming back: <strong>exoplanet detection</strong>.</p><h3>What is an exoplanet and how to detect it?</h3><p>Let’s quote our good old friend <a href="https://en.wikipedia.org/wiki/Exoplanet"><strong>Wikipedia</strong></a>:</p><blockquote><em>An exoplanet or extrasolar planet is a planet outside of our solar system that orbits a star.</em></blockquote><p>do you know how many exoplanets that have been discovered? <a href="https://exoplanetarchive.ipac.caltech.edu/"><strong>3,529 confirmed planets</strong> as of 10/09/2017</a>. I was amazed by the number of them. I started digging into the <a href="https://en.wikipedia.org/wiki/Methods_of_detecting_exoplanets"><strong>detection methods</strong></a>. Turns out there is one method heavily used, called <strong>the transit method</strong>. It’s like a eclipse: when the exoplanet is passing in front of the star, the photometry is varying during the transit, as shown below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*4ZVE4qOEAcVu1EEV1SrKQw.gif" /><figcaption>animation illustrating how a dip in the observed brightness of a star may indicate the presence of an exoplanet. <strong><em>Credits: NASA’s Goddard Space Flight Center</em></strong></figcaption></figure><p>To recap, exoplanet detection using the transit method are in reality a <strong>time series analysis problem</strong>. As I’m starting to be familiar with that type of analytics thanks to my current work at OVH in <a href="https://www.ovh.com/fr/data-platforms/metrics/"><strong>Metrics Data Platform</strong></a>, I wanted to give it a try.</p><h3>Kepler/K2 mission</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-LBDqPWMxtG4IkyMJIhoHg.jpeg" /><figcaption><em>Image Credit: NASA Ames/W. Stenzel</em></figcaption></figure><p>Kepler is a <strong>space observatory</strong> launched by NASA in March 2009 to <strong>discover Earth-sized planets orbiting other stars</strong>. <a href="https://www.nasa.gov/feature/ames/nasas-k2-mission-the-kepler-space-telescopes-second-chance-to-shine">The loss of a second of the four reaction wheels during May 2013</a> put an end to the original mission. Fortunately, scientists decided to create an <strong>entirely community-driven mission</strong> called K2, to <strong>reuse the Kepler spacecraft and its assets</strong>. But furthermore, the community is also encouraged to exploit the mission’s unique <strong>open </strong>data archive. Every image taken by the satellite can be <strong>downloaded and analyzed by anyone</strong>.</p><p>More information about the telescope itself can be found <a href="https://keplerscience.arc.nasa.gov/the-kepler-space-telescope.html"><strong>here</strong></a>.</p><h3>Where I’m going</h3><p>The goal of my project is to see if <strong>I can contribute to the exoplanets search </strong>using new tools such as <a href="http://www.warp10.io"><strong>Warp10</strong></a> and <a href="https://tensorflow.org/"><strong>TensorFlow</strong></a>. Using <strong>Deep Learning to search for anomalies could be much more effective</strong> than writing WarpScript, because it is the <strong>neural network&#39;s job to learn</strong> by itself <strong>how</strong> to detect the exoplanets.</p><p>As I’m currently following <a href="https://www.coursera.org/learn/neural-networks-deep-learning"><strong>Andrew Ng courses about Deep Learning</strong></a>, it is also a great opportunity for me to play with <strong>Tensorflow</strong> in a personal project. The project can be divided into several steps:</p><ul><li><strong>Import</strong> the data</li><li><strong>Analyze</strong> the data using WarpScript</li><li><strong>Build</strong> a neural network to search for exoplanets</li></ul><p>Let&#39;s see how the import was done!</p><h3>Importing Kepler and K2 dataset</h3><h4>Step 0: Find the data</h4><p>As mentioned previously, data are available from The Mikulski Archive for Space Telescopes or <a href="https://archive.stsci.edu/">MAST</a>. It’s a <strong>NASA funded project</strong> to support and provide the astronomical community with a variety of astronomical data archives. Both Kepler and K2 dataset are <strong>available</strong> through <strong>campaigns</strong>. Each campaign has a collection of tar files, which are containing the FITS files associated. A <a href="https://en.wikipedia.org/wiki/FITS"><strong>FITS</strong></a> file is an <strong>open format</strong> for images which is also <strong>containing scientific data</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DGoqdhzw9ODPLRzVGsuMug.png" /><figcaption><em>FITS file representation. </em><a href="https://keplerscience.arc.nasa.gov/k2-observing.html"><em>Image Credit: KEPLER &amp; K2 Science Center</em></a></figcaption></figure><h4>Step 1: ETL (Extract, Transform and Load) into Warp10</h4><p>To speed-up acquisition, I developed <a href="https://github.com/PierreZ/kepler-lens"><strong>kepler-lens</strong></a> to <strong>automatically</strong> <strong>download Kepler/K2 datasets and extract the needed time series </strong>into a CSV format. <strong>Kepler-lens</strong> is using two awesome libraries:</p><ul><li><a href="https://github.com/KeplerGO/PyKE"><strong>pyKe</strong></a> to export the data from the <a href="https://en.wikipedia.org/wiki/FITS"><strong>FITS</strong></a> files to CSV (<a href="https://github.com/KeplerGO/PyKE/pull/69"><strong>#PR69</strong></a> and <a href="https://github.com/KeplerGO/PyKE/pull/76"><strong>#PR76</strong></a><strong> </strong>have been merged).</li><li><a href="https://github.com/dfm/kplr"><strong>kplr</strong></a> is used to <strong>tag</strong> the dataset. With it, I can easily <strong>find stars</strong> with <strong>confirmed </strong>exoplanets or <strong>candidates</strong>.</li></ul><p>Then <a href="https://github.com/PierreZ/kepler2warp10"><strong>Kepler2Warp10</strong></a> is used to <strong>push the CSV files generated by kepler-lens to Warp10</strong>.</p><p>To ease importation, an <a href="https://github.com/PierreZ/kepler2warp10-ansible"><strong>Ansible role</strong></a><strong> </strong>has been made, to spread the work across multiples small <strong>virtual machines</strong>.</p><h3>Pierre Zemb on Twitter</h3><p>The import of @NASAKepler dataset has been spread on 16 machines, just because I can 😎</p><p>The import took one week on 16 machines. It represents:</p><ul><li><strong>550k distincts stars</strong></li><li>around <strong>50k datapoints per star</strong></li></ul><p>That&#39;s around <strong>27,5 billions of measures </strong>(300GB of LevelDB files), imported on a <strong>standalone</strong> instance. The Warp10 instance is <strong>self-hosted</strong> on a dedicated <a href="https://www.kimsufi.com/"><strong>Kimsufi</strong></a> server at OVH. Here’s the full specifications for the curious ones:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/676/1*3k2MGR4xhJ9YXy82VF9Lfw.png" /></figure><p>Now that the data are <strong>available</strong>, we are ready to <strong>dive into the dataset</strong> and <strong>look for exoplanets</strong>! Let&#39;s use WarpScript!</p><h3>Let&#39;s see a transit using WarpScript</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gpoDI3lNEESG6gNvGSpl7A.png" /><figcaption>WarpScript logo</figcaption></figure><p>For those who don’t know WarpScript, I recommend reading my previous blogpost “<a href="https://medium.com/@PierreZ/engage-maximum-warp-speed-in-time-series-analysis-with-warpscript-c97a9f4a0016"><strong>Engage maximum warp speed in time series analysis with WarpScript</strong></a>”.</p><p>Let’s first plot the data! We are going to take a well-known star called <a href="https://en.wikipedia.org/wiki/Kepler-11"><strong>Kepler-11</strong></a>. It has (at least) 6 confirmed exoplanets. Let&#39;s write our first WarpScript:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/e10e767beba5f035c3d3ecce8345fa1f/href">https://medium.com/media/e10e767beba5f035c3d3ecce8345fa1f/href</a></iframe><p>The <a href="http://www.warp10.io/reference/functions/function_FETCH">FETCH</a> function retrieves <strong>raw datapoints</strong> from Warp10. Let’s plot the result of our script:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zdDi2-YO8VkrpFp-GtLwiw.png" /></figure><p>Mmmmh, the straight lines are representing <strong>empties period with no datapoints</strong>; they correspond to <strong>different observations</strong>. <strong>Let&#39;s divide the data</strong> and generate <strong>one time series per observation</strong> using <a href="http://www.warp10.io/reference/functions/function_TIMESPLIT/">TIMESPLIT</a>:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/34cd6d3fc4bc992c82d01f348670df69/href">https://medium.com/media/34cd6d3fc4bc992c82d01f348670df69/href</a></iframe><p>To ease the display, 0 GET is used to <strong>get only the first observation</strong>. Let&#39;s see the result:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-QPzjrj_cB3lYr_GMgZZ8w.png" /></figure><p>Much better. Do you see the dropouts? <strong>Those are transiting exoplanets! </strong>Now we’ll need to <strong>write a WarpScript to automatically detect transits.</strong> But that was enough for today, so we’ll cover this <strong>in the next blogpost!</strong></p><p>Thank you for reading! Feel free to <strong>comment</strong> and to <strong>subscribe</strong> to the <a href="https://twitter.com/helloexoworld">twitter account</a>!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*A_D_opDDWPC33HPYuzq3WA.jpeg" /><figcaption><strong>Artist’s impression of the ultracool dwarf star TRAPPIST-1 from close to one of its planets</strong>. Image Credit: By <a href="http://www.eso.org/public/images/eso1615b/">ESO/M. Kornmesser</a> — <a href="https://creativecommons.org/licenses/by-sa/4.0">CC BY-SA 4.0</a></figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e50f6e669915" width="1" height="1" alt=""><hr><p><a href="https://medium.com/helloexoworld/introducing-helloexoworld-the-quest-to-discover-exoplanets-with-warp10-and-tensorflow-e50f6e669915">Introducing HelloExoWorld: The quest to discover exoplanets with Warp10 and Tensorflow</a> was originally published in <a href="https://medium.com/helloexoworld">HelloExoWorld</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>