<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://sunpy.org/</id>
  <title>Blog - Posted in 2021</title>
  <updated>2026-04-16T16:25:23.146464+00:00</updated>
  <link href="https://sunpy.org/"/>
  <link href="https://sunpy.org/blog/2021/atom.xml" rel="self"/>
  <generator uri="https://ablog.readthedocs.io/" version="0.11.13">ABlog</generator>
  <entry>
    <id>https://sunpy.org/posts/2021/2021-10-08_nasa_osftl_grant/</id>
    <title>SunPy Awarded NASA Grant</title>
    <updated>2021-11-03T00:00:00+00:00</updated>
    <author>
      <name>Stuart Mumford</name>
    </author>
    <content type="html">&lt;section id="sunpy-awarded-nasa-grant"&gt;

&lt;p&gt;&lt;strong&gt;As part of the NASA “Open Source Tools, Frameworks, and Libraries” program, the SunPy proposal “Strengthening the Foundations of the SunPy Ecosystem” has been funded for the next three years.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This proposal was submitted in January 2021, and sought funding for both the core &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/reference/sunpy.html#module-sunpy" title="(in sunpy v4.13.0)"&gt;&lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; package and wider goals of the project.
After &lt;a class="reference external" href="https://github.com/sunpy/sunpy-project/issues/9"&gt;early community input was collected&lt;/a&gt;, Albert Shih led the proposal itself, with NASA GSFC as the primary institution.
&lt;a class="reference external" href="https://docs.google.com/document/d/1_gf1HM7iIUVqgHAdDUFQfCUHzHkrEFUTJZP8O3PEoqw"&gt;The proposed effort&lt;/a&gt; focuses on three main areas:&lt;/p&gt;
&lt;ol class="arabic"&gt;
&lt;li&gt;&lt;p&gt;Improving the technical infrastructure.&lt;/p&gt;
&lt;p&gt;This focuses on the tools that the wider project needs to scale up as we adopt more coordinated and affiliated packages.
To support multiple active projects with a common development workflow, more tooling and infrastructure is needed, both for maintainers of existing packages and developers new to writing affiliated packages.
As part of this work templates for setting up new packages will be improved, documentation will be written, and new automation and monitoring bots will be developed to ease the burden on the SunPy maintainers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Augmenting science-enabling functionality.&lt;/p&gt;
&lt;p&gt;This section aims to improve the tools provided by the core package to better support future challenges in solar physics data.
The two main components of this are supporting multi-point observations with improvements to the &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/reference/coordinates/index.html#module-sunpy.coordinates" title="(in sunpy v4.13.0)"&gt;&lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy.coordinates&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; package, and improving the support for very large datasets in &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/reference/sunpy.html#module-sunpy" title="(in sunpy v4.13.0)"&gt;&lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; and sponsored packages by leveraging the scaling and parallelism tools available from &lt;a class="reference external" href="https://dask.org"&gt;Dask&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Providing training and outreach&lt;/p&gt;
&lt;p&gt;This section will improve example galleries across both &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/reference/sunpy.html#module-sunpy" title="(in sunpy v4.13.0)"&gt;&lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; core and affiliated packages, develop training materials for solar physics graduate students, and perform outreach activities with instrument teams and package developers.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;section id="what-will-the-money-pay-for"&gt;
&lt;h2&gt;What will the money pay for?&lt;/h2&gt;
&lt;p&gt;The money awarded to this proposal will pay for:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Albert Shih will manage the project and augment parts of &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/reference/coordinates/index.html#module-sunpy.coordinates" title="(in sunpy v4.13.0)"&gt;&lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy.coordinates&lt;/span&gt;&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stuart Mumford will work on infrastructure for all sponsored and affiliated packages as discussed in &lt;a class="reference external" href="https://github.com/sunpy/sunpy-project/issues/2"&gt;sunpy/sunpy-project#2&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Will Barnes will work on the training/outreach and large-dataset-support components of the project.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/section&gt;
&lt;section id="finally"&gt;
&lt;h2&gt;Finally&lt;/h2&gt;
&lt;p&gt;This is a major milestone for SunPy - it is the first significant amount of funding dedicated to directly working on the long term sustainability of the project.
This funding will help to significantly grow SunPy, both the core package and the ecosystem of associated packages.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://sunpy.org/posts/2021/2021-10-08_nasa_osftl_grant/"/>
    <summary>As part of the NASA “Open Source Tools, Frameworks, and Libraries” program, the SunPy proposal “Strengthening the Foundations of the SunPy Ecosystem” has been funded for the next three years.</summary>
    <category term="sunpy" label="sunpy"/>
    <published>2021-11-03T00:00:00+00:00</published>
  </entry>
  <entry>
    <id>https://sunpy.org/posts/2021/2021-10-29_sunpy_31_ndcube_20/</id>
    <title>October Release Announcements</title>
    <updated>2021-10-29T00:00:00+00:00</updated>
    <author>
      <name>Stuart Mumford</name>
    </author>
    <content type="html">&lt;section id="october-release-announcements"&gt;

&lt;p&gt;Today we have a quadruple release announcement for you!
It’s been a very busy week in SunPy land getting both the core and ndcube releases over the line; I hope you enjoy them!&lt;/p&gt;
&lt;section id="sunpy-3-1"&gt;
&lt;h2&gt;sunpy 3.1&lt;/h2&gt;
&lt;p&gt;The next scheduled release of the &lt;code class="docutils literal notranslate"&gt;&lt;span class="pre"&gt;sunpy&lt;/span&gt;&lt;/code&gt; core package actually comes &lt;em&gt;a week&lt;/em&gt; early according to our &lt;a class="reference external" href="https://github.com/sunpy/sunpy/wiki/Release-Calendar"&gt;release calendar&lt;/a&gt;, but we couldn’t resist bringing you this end of month release party.&lt;/p&gt;
&lt;p&gt;The 3.1 release contains many new features and improvements, having merged 145 pull requests from 16 people including 8 new contributors.&lt;/p&gt;
&lt;p&gt;Some of the highlights from the &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/whatsnew/3.1.html#whatsnew-3-1" title="(in sunpy v4.13.0)"&gt;&lt;span&gt;What’s New in SunPy 3.1?&lt;/span&gt;&lt;/a&gt; page are:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;Increased in-situ data support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A new limb drawing function&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A new WISPR map source&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Propagating solar-surface coordinates in time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Convenient reprojection of maps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JSOC keyword filtering with Fido&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Arithmetic operations with maps&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My personal favourites being the new &lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;limb&lt;/span&gt; &lt;span class="pre"&gt;drawing&lt;/span&gt; &lt;span class="pre"&gt;function&lt;/span&gt;&lt;/code&gt;
and the &lt;a class="reference external" href="https://docs.sunpy.org/en/stable/generated/api/sunpy.map.GenericMap.html#sunpy.map.GenericMap.reproject_to" title="(in sunpy v4.13.0)"&gt;&lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;reproject_to&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; method on all maps.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="ndcube-2-0"&gt;
&lt;h2&gt;ndcube 2.0&lt;/h2&gt;
&lt;p&gt;Even more excitingly, for me personally, is the long awaited 2.0 release of ndcube.&lt;/p&gt;
&lt;p&gt;ndcube is the sunpy sponsored package for working with multi-dimensional data with an associated WCS object.
For an introduction to ndcube and motivation for the 2.0 rework see &lt;a class="reference external" href="https://docs.sunpy.org/projects/ndcube/en/stable/introduction.html#ndcube-introduction" title="(in ndcube v2.4.0)"&gt;&lt;span&gt;An introduction to ndcube&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We started working on ndcube 2.0 back in 2019 when we had Yash Sharma do the initial work of porting the code base to use the &lt;a class="reference external" href="https://zenodo.org/record/1188875"&gt;APE 14&lt;/a&gt; APIs as his &lt;a class="reference external" href="https://yashrsharma44.medium.com/google-summer-of-code-2019-final-report-openastronomy-ndcube-65068b8571d8"&gt;Google Summer of Code project&lt;/a&gt;.
Little did any of us think that it would take over two years from that point to hit the final release.&lt;/p&gt;
&lt;p&gt;The road to ndcube 2.0 has been long and arduous; all involved have put in a lot of work and what we have made is something that I am personally very proud of.
ndcube 2.0 would not have happened without Dan Ryan, who as the co-maintainer for ndcube has spent many hours on video calls with me designing APIs, and many more hours besides working out problems you would only encounter in one in a million WCS objects!
I would also be remiss if I didn’t specifically thank the DKIST data center who have, by paying for my time, funded a lot of the development work on ndcube 2.0, even when the scope increased beyond their direct requirements.&lt;/p&gt;
&lt;p&gt;I hope that many packages will start using ndcube 2.0 as the base for their code.
There are already many who have helped to shape the release such as the &lt;a class="reference external" href="https://github.com/DKISTDC/dkist"&gt;DKIST User Tools&lt;/a&gt;, &lt;a class="reference external" href="https://github.com/astropy/specutils"&gt;specutils&lt;/a&gt; and &lt;a class="reference external" href="https://github.com/sunpy/sunraster"&gt;sunraster&lt;/a&gt; as well as others I know are in the works.&lt;/p&gt;
&lt;p&gt;For all the gory details of the changes in ndcube 2.0 see &lt;a class="reference external" href="https://docs.sunpy.org/projects/ndcube/en/stable/whatsnew/changelog.html#id11"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="pfsspy-1-0"&gt;
&lt;h2&gt;pfsspy 1.0&lt;/h2&gt;
&lt;p&gt;The SunPy-affiliated potential field source surface extrapolation package &lt;a class="reference external" href="https://pfsspy.readthedocs.io/"&gt;pfsspy&lt;/a&gt; maintained by &lt;a class="reference external" href="https://github.com/dstansby/"&gt;David Stansby&lt;/a&gt; has had a 1.0 release, which includes promises of API stability.
You can read about all the changes in &lt;a class="reference external" href="https://pfsspy.readthedocs.io/en/stable/changes.html"&gt;the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;section id="aiapy-0-6"&gt;
&lt;h2&gt;aiapy 0.6&lt;/h2&gt;
&lt;p&gt;The SunPy-affiliated aiapy package, which provides tools for working with SDO/AIA data and is maintained by the AIA instrument team, has a new 0.6 release which includes support for sunpy core 3.1.
In addition to a number of bug fixes, v0.6 also includes the ability to calculate uncertainties on AIA images via the &lt;a class="reference external" href="https://aiapy.readthedocs.io/en/stable/api/aiapy.calibrate.estimate_error.html#aiapy.calibrate.estimate_error" title="(in aiapy v0.12.0)"&gt;&lt;code class="xref py py-obj docutils literal notranslate"&gt;&lt;span class="pre"&gt;estimate_error&lt;/span&gt;&lt;/code&gt;&lt;/a&gt; function.
A complete list of changes is available &lt;a class="reference external" href="https://aiapy.readthedocs.io/en/stable/whatsnew/changelog.html"&gt;in the changelog&lt;/a&gt;.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
</content>
    <link href="https://sunpy.org/posts/2021/2021-10-29_sunpy_31_ndcube_20/"/>
    <summary>Today we have a quadruple release announcement for you!
It’s been a very busy week in SunPy land getting both the core and ndcube releases over the line; I hope you enjoy them!</summary>
    <category term="sunpy" label="sunpy"/>
    <published>2021-10-29T00:00:00+00:00</published>
  </entry>
</feed>
