<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel rdf:about="https://community.wolfram.com">
    <title>Community RSS Feed</title>
    <link>https://community.wolfram.com</link>
    <description>RSS Feed for Wolfram Community showing ideas tagged with Dynamic Interactivity sorted by most replies.</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2355272" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1896178" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2159705" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2222977" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1788578" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/86994" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1799757" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1390630" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/953623" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1079933" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3067969" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1679969" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1729082" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3082489" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/313447" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2417276" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2151938" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1899870" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1996374" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1879730" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2355272">
    <title>[WSG21] Daily study group on creating custom user interfaces</title>
    <link>https://community.wolfram.com/groups/-/m/t/2355272</link>
    <description>On September 7th we will begin our next Daily Study Group series that will focus on &amp;#034;**Creating Custom User Interfaces**&amp;#034;. Attendees will learn to develop graphical user interfaces using the Wolfram Language through short live lessons hosted by Wolfram-certified instructors, and also work on practice problems and mini projects for a hands-on experience.&#xD;
&#xD;
A certificate of program completion will be available. &#xD;
&#xD;
Register [here][1].&#xD;
&#xD;
&#xD;
  [1]: https://www.bigmarker.com/series/daily-study-group-creating-custom-user-interfaces/series_details?utm_bmcr_source=community</description>
    <dc:creator>Abrita Chakravarty</dc:creator>
    <dc:date>2021-08-30T19:33:28Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1896178">
    <title>Epidemiological models for Influenza and COVID-19</title>
    <link>https://community.wolfram.com/groups/-/m/t/1896178</link>
    <description>*MODERATOR NOTE: coronavirus resources &amp;amp; updates:* https://wolfr.am/coronavirus&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
**Recent updates:**&#xD;
&#xD;
- [EpidemiologicalModelsForInfluenzaAndCOVID-19--part_1.nb][1]&#xD;
- [EpidemiologicalModelsForInfluenzaAndCOVID-19--part_2.nb][2]&#xD;
- [EpidemiologicalModelsForInfluenzaAndCOVID-19--part_3.nb][3]&#xD;
- [EpidemiologicalModelsForInfluenzaAndCOVID-19--part_4.nb][4]&#xD;
- [EpidemiologicalModelsForInfluenzaAndCOVID-19--part_5.nb][5]&#xD;
&#xD;
&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][6]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/rnachbar/Published/EpidemiologicalModelsForInfluenzaAndCOVID-19--part_1.nb&#xD;
  [2]: https://www.wolframcloud.com/obj/rnachbar/Published/EpidemiologicalModelsForInfluenzaAndCOVID-19--part_2.nb&#xD;
  [3]: https://www.wolframcloud.com/obj/rnachbar/Published/EpidemiologicalModelsForInfluenzaAndCOVID-19--part_3.nb&#xD;
  [4]: https://www.wolframcloud.com/obj/rnachbar/Published/EpidemiologicalModelsForInfluenzaAndCOVID-19--part_4.nb&#xD;
  [5]: https://www.wolframcloud.com/obj/rnachbar/Published/EpidemiologicalModelsForInfluenzaAndCOVID-19--part_5.nb&#xD;
  [6]: https://www.wolframcloud.com/obj/fcfa338d-3fd1-4918-8890-dad8b455ae16</description>
    <dc:creator>Robert Nachbar</dc:creator>
    <dc:date>2020-03-11T17:39:06Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2159705">
    <title>[WSG21] Daily Study Group: Notebook-Based Workflows for Data Exploration</title>
    <link>https://community.wolfram.com/groups/-/m/t/2159705</link>
    <description>A new study group for Notebook-Based Workflows for Data Exploration begins Monday, Jan 11, 2021! A list of daily topics can be found on our [Daily Study Groups page][1]. &#xD;
&#xD;
We will look at various &amp;#034;Workflows&amp;#034; from the Wolfram [Documentation Center][2] and see how they can be used to build our own notebook-based workflows for exploring data.&#xD;
&#xD;
Sign up here: https://wolfr.am/StSdgBS9&#xD;
&#xD;
&#xD;
  [1]: https://www.wolfram.com/wolfram-u/special-event/study-groups/&#xD;
  [2]: https://reference.wolfram.com/language/</description>
    <dc:creator>Abrita Chakravarty</dc:creator>
    <dc:date>2021-01-11T16:30:29Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2222977">
    <title>Deep fields: pixel sorting Hubble images of deep space</title>
    <link>https://community.wolfram.com/groups/-/m/t/2222977</link>
    <description>&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [Original]: https://www.wolframcloud.com/obj/8a8fbd01-b0d8-4798-beec-166e0898b2b1&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/5d2efdc4-f66c-486b-9f5a-298d70381d5d</description>
    <dc:creator>Jack Madden</dc:creator>
    <dc:date>2021-03-18T17:28:29Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1788578">
    <title>Wolfram Notebook Embedder released</title>
    <link>https://community.wolfram.com/groups/-/m/t/1788578</link>
    <description>Today, we&amp;#039;re happy to officially announce the first version of the [Wolfram Notebook Embedder][1] JavaScript library, which allows you to seamlessly embed [Wolfram Cloud](https://www.wolframcloud.com/) notebooks on websites. It can automatically resize a container based on the notebook size and it offers an API that can be used to &amp;#034;reach into&amp;#034; the notebook from the outer website, e.g. controlling a [Manipulate](https://reference.wolfram.com/language/ref/Manipulate.html) variable. These things were not easily possible by embedding notebooks using an `&amp;lt;iframe&amp;gt;`.&#xD;
&#xD;
![HTML page with embedded JavaScript code that embeds a notebook into a given container div][2]&#xD;
&#xD;
You can read more on the [official Wolfram Notebook Embedder website](https://reference.wolfram.com/language/WolframNotebookEmbedder/), check out its [GitHub repository](https://github.com/WolframResearch/wolfram-notebook-embedder) or install the library from [npm](https://www.npmjs.com/package/wolfram-notebook-embedder). In addition to extensive [documentation](https://reference.wolfram.com/language/WolframNotebookEmbedder/docs/GettingStarted/), the website also contains a few interactive [examples](https://reference.wolfram.com/language/WolframNotebookEmbedder/examples/) for how to use the library.&#xD;
&#xD;
While we&amp;#039;re really excited about this release, it still has some limitations to be aware of (see also the [troubleshooting guide](https://reference.wolfram.com/language/WolframNotebookEmbedder/docs/Troubleshooting/)):&#xD;
&#xD;
* Due to 3rd-party cookie blocking, embedded notebooks don&amp;#039;t work very well in the Safari web browser right now. We don&amp;#039;t track any personal data using these cookies, but we use them for load balancing, so we can&amp;#039;t support certain features without these for now. Depending on the notebook content, you might still have to fall back to using an `&amp;lt;iframe&amp;gt;` in Safari. We&amp;#039;re working on a solution to this (using a different load-balencing strategy).&#xD;
* Since the notebook is rendered directly into the DOM of the containing website, CSS definitions are shared between the two worlds and can &amp;#034;bleed&amp;#034; from the outside into the notebook and the other way around, potentially breaking styles in either of them. You might be able to work around such issues by increasing the [specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity) of your CSS definitions, so they (1) override conflicting definitions coming from the notebook and (2) do not affect the notebook. We&amp;#039;re working on a more robust solution, perhaps using a separate [Shadow DOM](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM) root for embedded notebooks to isolate all styling.&#xD;
&#xD;
If you encounter any other bugs, please [file an issue on GitHub](https://github.com/WolframResearch/wolfram-notebook-embedder/issues).&#xD;
&#xD;
This is just the beginning of our initiative to make notebooks easier to embed and interoperate with. Please let us know us what you want to do with this and if you have any questions, ideas or suggestions. One thing we&amp;#039;re already starting to work on is an API (e.g. `https://www.wolframcloud.com/nb?url=...`) that will allow you to render a whole notebook (at a certain URL or with a certain content) on the fly  stay tuned.&#xD;
&#xD;
&#xD;
  [1]: https://reference.wolfram.com/language/WolframNotebookEmbedder&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=hero.png&amp;amp;userId=29488</description>
    <dc:creator>Jan Poeschko</dc:creator>
    <dc:date>2019-09-13T09:32:01Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/86994">
    <title>Showcasing Manipulate[] via .GIF animations</title>
    <link>https://community.wolfram.com/groups/-/m/t/86994</link>
    <description>When we create Manipulate or Animate and would like to showcase them on Wolfram Community site, a cool way is to make an animated GIF file of it. It would be also great if this GIF file could contain motion of controls, so people can see what they do. We can apply Export function to Manipulate with .AVI or .MOV or .FLV formats. This will make a movie that can show all motions of controls and content of Manipulate. But from a movie to a GIF there are just a few steps. This function below does these steps. It basically exports Manipulate to a movie, imports it as ImageList, and then exports it again as a GIF. Because Mac and Windows have different native movie formats we need to auto-detect them. The result of the function is two files  one is a movie and another is an animated GIF saved in default directory. Here is the legend for arguments:&#xD;
[list]&#xD;
[*]man - variable representing Manipulate&#xD;
[*]name - pure name of the file without any extension&#xD;
[*]step - which every frame to pick: 1 - original no compression, 2  every 2nd compress twice, etc. &#xD;
[/list][mcode]ManToGif[man_, name_String, step_Integer] :=&#xD;
 Export[name &amp;lt;&amp;gt; &amp;#034;.gif&amp;#034;,&#xD;
  Import[&#xD;
    Export[name &amp;lt;&amp;gt; Which[$OperatingSystem == &amp;#034;MacOSX&amp;#034;, &amp;#034;.mov&amp;#034;, $OperatingSystem == &amp;#034;Windows&amp;#034;, &amp;#034;.avi&amp;#034;],&#xD;
     man],&#xD;
    &amp;#034;ImageList&amp;#034;][[1 ;; -1 ;; step]]&#xD;
  ][/mcode]Lets see how it works on an example. Here is a Manipulate with 4 controls: 2 sliders and 2 locators. [mcode]man = Manipulate[ContourPlot[&#xD;
    q1/Norm[{x, y} - p[[1]]] + q2/Norm[{x, y} - p[[2]]], {x, -2, &#xD;
     2}, {y, -2, 2}, Contours -&amp;gt; 20, PlotRangePadding -&amp;gt; 0, &#xD;
    Frame -&amp;gt; False, PlotPoints -&amp;gt; 40, ImageSize -&amp;gt; 230, &#xD;
    ColorFunction -&amp;gt; &amp;#034;DarkRainbow&amp;#034;], {{q1, -1}, -3, 3}, {{q2, 2}, -3, &#xD;
    3}, {{p, {{-1, 0}, {1, 0}}}, {-1, -1}, {1, 1}, Locator}, &#xD;
   Deployed -&amp;gt; True, FrameMargins -&amp;gt; 0];[/mcode]Here is the result of the function:[mcode]ManToGif[man, &amp;#034;charge&amp;#034;, 2][/mcode]&#xD;
[img]/c/portal/getImageAttachment?filename=charge.gif&amp;amp;userId=11733[/img]&#xD;
&#xD;
[b]Any suggestions how we can improve this function?&#xD;
[/b][list]&#xD;
[*][b]To make it work faster&#xD;
[/b]&#xD;
[*][b]To make smaller .GIFs&#xD;
[/b]&#xD;
[*][b]Any other way [/b]&#xD;
[/list]&#xD;
P.S. - A few things to note:&#xD;
[list]&#xD;
[*]Control the screen size of GIF by controlling size of Manipulate content.&#xD;
[*]The smaller the screen size, the smaller the byte size.&#xD;
[*]By default Export will generate an animation by running the Manipulate through one Autorun cycle. &#xD;
[*]AutorunSequencing is used when a Manipulate expression is exported using Export to a dynamic format.&#xD;
[*]Use AutorunSequencing to specify how autorun should use the controls provided.&#xD;
[*]When a Manipulate output containing explicit bookmarks is exported to a video animation format using Export, the resulting video will be one cycle through the sequence generated by Animate Bookmarks.&#xD;
[/list]</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2013-08-01T07:08:40Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1799757">
    <title>See all halomethanes</title>
    <link>https://community.wolfram.com/groups/-/m/t/1799757</link>
    <description># Introduction:&#xD;
&#xD;
*One problem in chemistry is finding all possible molecules, as there are rotations and reflections. All the possibilities of existence of halomethanes (even unstable ones) are addressed here. This is a question similar to the sequence: Doubly triangular numbers (A002817OEIS, N. J. A. Sloane, Apr 18, 2017):* *Number of inequivalent ways to color vertices of a square using &amp;lt;= n colors, allowing rotations and reflections* ... , a(n)=n*(n+1)*(n^ 2+n+2)/8.&#xD;
&#xD;
*However as described in the sequence A002817OEIS, only the total result of the possibilities is addressed, while here in this post I visually demonstrate all possibilities, both in list, 2D and 3D graphs and mass list.*&#xD;
&#xD;
# Function Code:&#xD;
&#xD;
With this function below it is possible to find and visualize **all possibilities of halomethanes**, taking into account all rotations and reflections of the molecules. I developed this function with some options (Mode) besides the list of terms. Examples of options: &amp;#034;Color&amp;#034;, &amp;#034;Visual&amp;#034;, &amp;#034;Visual3D&amp;#034;, &amp;#034;Mass&amp;#034;.&#xD;
&#xD;
Here the function demonstration is done with all halogens (except radioactive halogens, by choice), but any of the  possible elements can be used as an argument in the function. Example: {&amp;#034;H&amp;#034;}, {&amp;#034;F&amp;#034;, &amp;#034;Br&amp;#034;, &amp;#034;I&amp;#034;}, {...} ... {&amp;#034;H&amp;#034;, &amp;#034;F&amp;#034;, &amp;#034;Cl&amp;#034;, &amp;#034;Br&amp;#034;, &amp;#034;I&amp;#034; }.&#xD;
&#xD;
    Halomethanes[elem_, OptionsPattern[]] := &#xD;
     Module[{eleu, z, cc, a, a1, f, rP, ap, n, b}, z = Length@elem; &#xD;
      Options[Halomethanes] = {&amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Table&amp;#034;}; eleu = elem[[1]]; &#xD;
      a = Tuples[elem, 4] /. {&amp;#034;Cl&amp;#034; -&amp;gt; &amp;#034;D&amp;#034;, &amp;#034;Br&amp;#034; -&amp;gt; &amp;#034;B&amp;#034;}; n[x_] := {x}; &#xD;
      cc = {&amp;#034;C&amp;#034; -&amp;gt; GrayLevel[0.5], &amp;#034;F&amp;#034; -&amp;gt; RGBColor[1, 0.5, 0.5], &#xD;
        &amp;#034;Cl&amp;#034; -&amp;gt; RGBColor[0, 0.56, 0], &amp;#034;Br&amp;#034; -&amp;gt; RGBColor[0.6, 0.4, 0.2], &#xD;
        &amp;#034;I&amp;#034; -&amp;gt; RGBColor[1, 0, 0], &amp;#034;H&amp;#034; -&amp;gt; RGBColor[0, 1, 1]}; a1 = a[[1]]; &#xD;
      f[a_] := Module[{bt, ct, dt, e1, e2, ft, gt, r1}, &#xD;
        bt = Table[StringJoin[a[[b]]], {b, 1, Length@a}]; &#xD;
        ct = Table[StringJoin@Table[a[[c]], 2], {c, 1, Length@a}]; &#xD;
        dt = Table[&#xD;
          StringJoin[a[[d]][[4]], a[[d]][[3]], a[[d]][[2]], &#xD;
           a[[d]][[1]]], {d, 1, Length@a}]; &#xD;
        e1 = Table[&#xD;
          StringCases[ct[[i]], RegularExpression[bt[[1]]]], {i, 1, &#xD;
           Length@ct}]; &#xD;
        e2 = Table[&#xD;
          StringCases[ct[[i]], RegularExpression[dt[[1]]]], {i, 1, &#xD;
           Length@ct}]; &#xD;
        ft = Table[{Length@(e1[[j]]), &#xD;
            Length@(e2[[j]])} /. {{2, 2} -&amp;gt; bt[[j]], {2, 0} -&amp;gt; &#xD;
             bt[[j]], {0, 2} -&amp;gt; {&amp;#034;copy&amp;#034;}, {0, 0} -&amp;gt; bt[[j]], {2, 1} -&amp;gt; &#xD;
             bt[[j]], {1, 2} -&amp;gt; {&amp;#034;copy&amp;#034;}, {1, 0} -&amp;gt; {&amp;#034;copy&amp;#034;}, {0, &#xD;
              1} -&amp;gt; {&amp;#034;copy&amp;#034;}, {1, 1} -&amp;gt; {&amp;#034;copy&amp;#034;}}, {j, 1, Length@ct}]; &#xD;
        gt = Table[&#xD;
          StringPartition[DeleteCases[ft, {&amp;#034;copy&amp;#034;}][[o]], 1], {o, 1, &#xD;
           Length@DeleteCases[ft, {&amp;#034;copy&amp;#034;}]}]; &#xD;
        r1 = If[gt != {}, If[gt[[1]] == a[[1]], gt[[1]], {}], {}]; {rP = &#xD;
          DeleteCases[r1, {}], &#xD;
         ap = If[r1 != {}, DeleteCases[gt, r1], gt]}]; &#xD;
      Do[b = AppendTo[n[a1], {a = f[a][[2]], f[a][[1]]}[[2]]], &#xD;
       z*(z + 1)*(z^2 + z + 2)/8 - 1]; &#xD;
      OptionValue[&#xD;
        &amp;#034;Mode&amp;#034;] /. {&amp;#034;Table&amp;#034; -&amp;gt; &#xD;
         If[z == 1, {{eleu, eleu, eleu, eleu}}, &#xD;
          b /. {&amp;#034;D&amp;#034; -&amp;gt; &amp;#034;Cl&amp;#034;, &amp;#034;B&amp;#034; -&amp;gt; &amp;#034;Br&amp;#034;}], &#xD;
        &amp;#034;Color&amp;#034; -&amp;gt; {TableForm[{{&amp;#034;H&amp;#034;, &#xD;
             Text[Style[&amp;#034;Cyan&amp;#034;, RGBColor[0, 1, 1], Medium]]}, {&amp;#034;F&amp;#034;, &#xD;
             Text[Style[&amp;#034;Pink&amp;#034;, RGBColor[1, 0.5, 0.5], Medium]]}, {&amp;#034;Cl&amp;#034;, &#xD;
             Text[Style[&amp;#034;Green&amp;#034;, RGBColor[0, 0.56, 0], Medium]]}, {&amp;#034;Br&amp;#034;, &#xD;
             Text[Style[&amp;#034;Brown&amp;#034;, RGBColor[0.6, 0.4, 0.2], Medium]]}, {&amp;#034;I&amp;#034;,&#xD;
              Text[Style[&amp;#034;Red&amp;#034;, RGBColor[1, 0, 0], Medium]]}}, &#xD;
           TableHeadings -&amp;gt; {None, {&amp;#034;Atom&amp;#034;, &amp;#034;Color&amp;#034;}}], &#xD;
          If[z == 1, {Flatten@Table[elem, 4]}, &#xD;
            b /. {&amp;#034;D&amp;#034; -&amp;gt; &amp;#034;Cl&amp;#034;, &amp;#034;B&amp;#034; -&amp;gt; &amp;#034;Br&amp;#034;}] /. cc}, &#xD;
        &amp;#034;Visual&amp;#034; -&amp;gt; &#xD;
         If[z == 1, &#xD;
          MoleculePlot[&#xD;
           Molecule[{&amp;#034;C&amp;#034;, eleu, eleu, eleu, eleu}, {Bond[{1, 2}], &#xD;
             Bond[{1, 3}], Bond[{1, 4}], Bond[{1, 5}]}], ColorRules -&amp;gt; cc,&#xD;
            ImageSize -&amp;gt; 100], &#xD;
          Table[MoleculePlot[&#xD;
            Molecule[&#xD;
             Join[{&amp;#034;C&amp;#034;}, (b /. {&amp;#034;D&amp;#034; -&amp;gt; &amp;#034;Cl&amp;#034;, &amp;#034;B&amp;#034; -&amp;gt; &amp;#034;Br&amp;#034;})[[&#xD;
               h]]], {Bond[{1, 2}], Bond[{1, 3}], Bond[{1, 4}], &#xD;
              Bond[{1, 5}]}], ColorRules -&amp;gt; cc, ImageSize -&amp;gt; 100], {h, 1, &#xD;
            Length@b}]], &#xD;
        &amp;#034;Visual3D&amp;#034; -&amp;gt; &#xD;
         If[z == 1, &#xD;
          MoleculePlot3D[&#xD;
           Molecule[{&amp;#034;C&amp;#034;, eleu, eleu, eleu, eleu}, {Bond[{1, 2}], &#xD;
             Bond[{1, 3}], Bond[{1, 4}], Bond[{1, 5}]}], ColorRules -&amp;gt; cc,&#xD;
            ImageSize -&amp;gt; 100], &#xD;
          Table[MoleculePlot3D[&#xD;
            Molecule[&#xD;
             Join[{&amp;#034;C&amp;#034;}, (b /. {&amp;#034;D&amp;#034; -&amp;gt; &amp;#034;Cl&amp;#034;, &amp;#034;B&amp;#034; -&amp;gt; &amp;#034;Br&amp;#034;})[[&#xD;
               h]]], {Bond[{1, 2}], Bond[{1, 3}], Bond[{1, 4}], &#xD;
              Bond[{1, 5}]}], ColorRules -&amp;gt; cc, ImageSize -&amp;gt; 80], {h, 1, &#xD;
            Length@b}]], &#xD;
        &amp;#034;Mass&amp;#034; -&amp;gt; &#xD;
         If[z == 1, &#xD;
          MoleculeValue[&#xD;
           Molecule[{&amp;#034;C&amp;#034;, eleu, eleu, eleu, eleu}, {Bond[{1, 2}], &#xD;
             Bond[{1, 3}], Bond[{1, 4}], Bond[{1, 5}]}], &amp;#034;MolecularMass&amp;#034;],&#xD;
           Table[MoleculeValue[&#xD;
            Molecule[&#xD;
             Join[{&amp;#034;C&amp;#034;}, (b /. {&amp;#034;D&amp;#034; -&amp;gt; &amp;#034;Cl&amp;#034;, &amp;#034;B&amp;#034; -&amp;gt; &amp;#034;Br&amp;#034;})[[&#xD;
               h]]], {Bond[{1, 2}], Bond[{1, 3}], Bond[{1, 4}], &#xD;
              Bond[{1, 5}]}], &amp;#034;MolecularMass&amp;#034;], {h, 1, Length@b}]]}]&#xD;
&#xD;
# Visualization:&#xD;
&#xD;
- **TERMS TABLE**:&#xD;
&#xD;
In the simplest form, with only one argument, a list of all halomethane molecules is generated.&#xD;
&#xD;
    rp = Halomethanes[{&amp;#034;H&amp;#034;, &amp;#034;F&amp;#034;, &amp;#034;Cl&amp;#034;, &amp;#034;Br&amp;#034;, &amp;#034;I&amp;#034;}]&#xD;
    &#xD;
    Length@rp&#xD;
&#xD;
![im1][1]&#xD;
&#xD;
- **COLOR TABLE**:&#xD;
&#xD;
Optionally, a list of molecules with their respective illustrative colors is generated with the &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Color&amp;#034; option.&#xD;
&#xD;
    Halomethanes[{&amp;#034;H&amp;#034;, &amp;#034;F&amp;#034;, &amp;#034;Cl&amp;#034;, &amp;#034;Br&amp;#034;, &amp;#034;I&amp;#034;}, &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Color&amp;#034;]&#xD;
&#xD;
![im2][2]&#xD;
&#xD;
- **2D VISUAL TABLE**:&#xD;
&#xD;
Optionally, a list of molecules with 2D structural representations is generated with the &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Visual&amp;#034; option (the 2D model can better represent stereoisomerism than the 3D model).&#xD;
&#xD;
    Halomethanes[{&amp;#034;H&amp;#034;, &amp;#034;F&amp;#034;, &amp;#034;Cl&amp;#034;, &amp;#034;Br&amp;#034;, &amp;#034;I&amp;#034;}, &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Visual&amp;#034;]&#xD;
&#xD;
![im3][3]&#xD;
&#xD;
- **3D VISUAL TABLE** (interactive):&#xD;
&#xD;
Optionally, a list of molecules with 3D structural representations is generated with the &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Visual3D&amp;#034; option. This list is interactive, and each molecule can be rotated for better viewing (stereoisomerism is not very well represented in these 3D models as the representations are tetrahedral, for example, the isomers {&amp;#034;H&amp;#034;,&amp;#034;F&amp;#034;,&amp;#034;H&amp;#034;,&amp;#034;F&amp;#034;} and {&amp;#034;F&amp;#034;,&amp;#034;F&amp;#034;,&amp;#034;H,H} are very similar in this view).&#xD;
&#xD;
    Halomethanes[{&amp;#034;H&amp;#034;, &amp;#034;F&amp;#034;, &amp;#034;Cl&amp;#034;, &amp;#034;Br&amp;#034;, &amp;#034;I&amp;#034;}, &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Visual3D&amp;#034;]&#xD;
&#xD;
![im4][4]&#xD;
&#xD;
- **MASS TABLE**:&#xD;
&#xD;
Finally, a list of the masses of all halomethanes can be generated with the argument &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Mass&amp;#034; (some of them, although unstable, are mentioned in the list).&#xD;
&#xD;
    resp2 = Halomethanes[{&amp;#034;H&amp;#034;, &amp;#034;F&amp;#034;, &amp;#034;Cl&amp;#034;, &amp;#034;Br&amp;#034;, &amp;#034;I&amp;#034;}, &amp;#034;Mode&amp;#034; -&amp;gt; &amp;#034;Mass&amp;#034;]&#xD;
&#xD;
![im5][5]&#xD;
&#xD;
Illustrative graph of the mass distributions of all possible halomethanes:&#xD;
&#xD;
    ListPlot[resp2, AxesLabel -&amp;gt; {&amp;#034;n&amp;#034;, &amp;#034;Mass(u)&amp;#034;}, &#xD;
     LabelStyle -&amp;gt; Directive[&amp;#034;Subsubsection&amp;#034;, RGBColor[0.07, 0.5, 0.5]], &#xD;
     PlotLabel -&amp;gt; &amp;#034;Halomethanes Mass&amp;#034;, PlotRange -&amp;gt; {{0, 130}, {0, 550}}, &#xD;
     PlotStyle -&amp;gt; Directive[RGBColor[0.91, 0.08, 0.5], PointSize[Large]], &#xD;
     ImageSize -&amp;gt; Large]&#xD;
&#xD;
![im6][6]&#xD;
&#xD;
**Link**: (Doubly triangular numbers, A002817OEIS, sequence):&#xD;
&#xD;
https://oeis.org/A002817&#xD;
&#xD;
Thanks.&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=table1.png&amp;amp;userId=1316061&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=tableColor.png&amp;amp;userId=1316061&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=graphtest.png&amp;amp;userId=1316061&#xD;
  [4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=visual3D.png&amp;amp;userId=1316061&#xD;
  [5]: https://community.wolfram.com//c/portal/getImageAttachment?filename=tablemass.png&amp;amp;userId=1316061&#xD;
  [6]: https://community.wolfram.com//c/portal/getImageAttachment?filename=graph.png&amp;amp;userId=1316061</description>
    <dc:creator>Claudio Chaib</dc:creator>
    <dc:date>2019-10-03T03:01:17Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1390630">
    <title>Quantum Chemistry Animations</title>
    <link>https://community.wolfram.com/groups/-/m/t/1390630</link>
    <description>A couple of weeks ago I experimented with automating inputs and visualizing results from the [CP2K][1] quantum chemistry software via Mathematica. My goal was to visualize the formation of a water molecule. I knew just enough about computational chemistry to stumble my way to making an animation that sort of looked like I wanted, although I&amp;#039;m sure it&amp;#039;s horribly inaccurate. Are there any other people in the community who have worked on projects like this?&#xD;
&#xD;
[Video][3]&#xD;
&#xD;
![enter image description here][2]&#xD;
&#xD;
&#xD;
  [1]: https://www.cp2k.org/&#xD;
  [2]: http://community.wolfram.com//c/portal/getImageAttachment?filename=temp.jpg&amp;amp;userId=64737&#xD;
  [3]: https://www.youtube.com/watch?v=foG5LgFYb2o</description>
    <dc:creator>Michael Hale</dc:creator>
    <dc:date>2018-07-23T22:58:36Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/953623">
    <title>[GIF] A to Z (Image morph)</title>
    <link>https://community.wolfram.com/groups/-/m/t/953623</link>
    <description>![Image morph][8]&#xD;
&#xD;
**A to Z**&#xD;
&#xD;
I&amp;#039;ve mentioned before that there&amp;#039;s a construction which gives a correspondence between points on the Grassmann manifold $G_2(\mathbb{R}^n)$ of 2-dimensional linear subspaces of $\mathbb{R}^n$ and planar $n$-gons; details at [1][1], [2][2], [3][3], [4][4], [5][5], [6][6]. &#xD;
&#xD;
In particular, this gives a way of morphing between any two (discrete) shapes you like; this animation shows the shortest path from A to Z.&#xD;
&#xD;
Here&amp;#039;s the code; notice that I use the [`smootheststep` function][7]:&#xD;
&#xD;
    ProjectionBasis[{A_, B_}, {C_, D_}] := &#xD;
      Normalize[#] &amp;amp; /@ &#xD;
       Eigenvectors[&#xD;
        Transpose[Transpose[{A, B}].{A, B}.Transpose[{C, D}].{C, D}], 2];&#xD;
    &#xD;
    PlaneGeo[{A_, B_}, {C_, D_}, t_] := &#xD;
      Module[{a, b, c, d, cPerp, dPerp, dist1, dist2},&#xD;
       {a, b} = ProjectionBasis[{C, D}, {A, B}];&#xD;
       {c, d} = ProjectionBasis[{A, B}, {C, D}];&#xD;
       {cPerp, dPerp} = {Normalize[c - (c.a)*a], Normalize[d - (d.b)*b]};&#xD;
       dist1 = ArcCos[a.c];&#xD;
       dist2 = ArcCos[b.d];&#xD;
       {Cos[t*dist1]*a + Sin[t*dist1]*cPerp, &#xD;
        Cos[t*dist2]*b + Sin[t*dist2]*dPerp}&#xD;
       ];&#xD;
    &#xD;
    MakePoly[data_] := &#xD;
      Normalize[#] &amp;amp; /@ &#xD;
       Transpose[{Re[#], Im[#]} &amp;amp; /@ &#xD;
         Sqrt[Table[#[[n]][[1]] + I*#[[n]][[2]], {n, 1, Length[#]}] &amp;amp;[&#xD;
           RotateLeft[#] - # &amp;amp;[data]]]];&#xD;
    &#xD;
    RawAData = {{-3., .9}, {1.07, 8.18}, {1.85, 8.2}, {5.96, 0.86}, {4.89,&#xD;
         0.86}, {1.77, 6.6}, {1.18, 6.6}, {.12, 4.58}, {2.87, 4.6}, {3.35,&#xD;
         3.76}, {-.18, 3.76}, {-1.72, .94}};&#xD;
    &#xD;
    RawZData = {{0.82, 7.26}, {7.61, 7.32}, {7.65, &#xD;
        6.04}, {1.92, -.06}, {7.76, -.02}, {7.8, -1.16}, {.71, -1.12}, \&#xD;
    {.71, .02}, {6.36, 6.12}, {.85, 6.12}, {.82, 6.12}, {.82, 7.26}};&#xD;
    &#xD;
    ToPol[frame_] := &#xD;
      Accumulate[ReIm[(Complex @@ #)^2] &amp;amp; /@ Transpose[frame]];&#xD;
    &#xD;
    smootheststep[t_] := -20 t^7 + 70 t^6 - 84 t^5 + 35 t^4;&#xD;
    &#xD;
    DynamicModule[{cols = RGBColor /@ {&amp;#034;#f77e5e&amp;#034;, &amp;#034;#3dbd5d&amp;#034;, &amp;#034;#303030&amp;#034;}, &#xD;
      centeredpoints, s},&#xD;
     Manipulate[&#xD;
      s = smootheststep[t];&#xD;
      centeredpoints = # - ConstantArray[Mean[#], Length[#]] &amp;amp;[&#xD;
        RotationTransform[(26 - 44 s) Degree][&#xD;
         Prepend[ToPol[&#xD;
           PlaneGeo[MakePoly[RawAData], MakePoly[RawZData], s]], {0, 0}]]];&#xD;
      Graphics[{Thickness[.008], JoinForm[&amp;#034;Round&amp;#034;], &#xD;
        Blend[cols[[;; 2]], s], Line[centeredpoints]}, &#xD;
       ImageSize -&amp;gt; {540, 540}, &#xD;
       PlotRange -&amp;gt; {{-.26 + .02 s, .29 + .02 s}, {-.28 - .065 s, .32 - .065 s}}, Background -&amp;gt; cols[[-1]]], {t, 0, 1}]&#xD;
     ]&#xD;
&#xD;
&#xD;
[1]: http://community.wolfram.com/groups/-/m/t/760148&#xD;
[2]: http://community.wolfram.com/groups/-/m/t/782316&#xD;
[3]: http://community.wolfram.com/groups/-/m/t/783758&#xD;
[4]: http://community.wolfram.com/groups/-/m/t/785078&#xD;
[5]: http://community.wolfram.com/groups/-/m/t/787596&#xD;
[6]: http://community.wolfram.com/groups/-/m/t/865171&#xD;
[7]: https://en.wikipedia.org/wiki/Smoothstep&#xD;
[8]: http://community.wolfram.com//c/portal/getImageAttachment?filename=azdance2.gif&amp;amp;userId=610054</description>
    <dc:creator>Clayton Shonkwiler</dc:creator>
    <dc:date>2016-11-01T22:22:30Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1079933">
    <title>GraphImage2List: get numeric data from plot&amp;#039;s images using image processing</title>
    <link>https://community.wolfram.com/groups/-/m/t/1079933</link>
    <description>I&amp;#039;m trying to do a Machine Learning using old data. However, the data are not numeric-data but graph-image-data. So I create the tool which calculates numeric-data from graph-image-data.&#xD;
&#xD;
## **Goal**&#xD;
&#xD;
&#xD;
The left is the original graph-image-data. The right is the graph made from the tool&amp;#039;s output(list data).&#xD;
![enter image description here][1]&#xD;
&#xD;
    1     2     3     4     5     6     7     8     9     10    11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50&#xD;
    11.82 12.04 12.09 11.88 12.42 12.48 12.61 12.75 12.53 12.53 12.62 12.68 12.6  12.39 12.24 12.21 12.01 11.91 11.92 11.89 11.91 12.24 12.35 12.11 12.35 12.39 12.53 12.54 13.26 13.3  13.20 13.11 13.17 13.69 13.9  13.54 13.20 13.44 13.35 13.41 13.47 13.24 13.23 13.49 12.87 12.65 12.57 13.04 13.09 12.87&#xD;
&#xD;
The tool comes in two steps&#xD;
&#xD;
## **Step 1**&#xD;
&#xD;
In the first step, the tool selects points of the graph roughly by using ImageKeypoints function.&#xD;
However, it also uses masking option of ImageKeypoints because ImageKeypoints sometimes selects unnecessary points of the graph. I referred to [@Vitaliy Kaurov][2] &amp;#039;s [post][3] about how to make masking area.&#xD;
&#xD;
My GetPoints function selects the key points of the graph.&#xD;
&#xD;
    GetPoints[i_] := Manipulate[&#xD;
      Grid[{&#xD;
        {&amp;#034;Mask(add/del alt+click/cmd+click?&amp;#034;, &amp;#034;Selected Points&amp;#034;},&#xD;
        {Show[i, ImageSize -&amp;gt; ImageDimensions[i]],&#xD;
         mask = &#xD;
          Graphics[Disk[#, 10] &amp;amp; /@ p, &#xD;
           PlotRange -&amp;gt; Thread[{{1, 1}, ImageDimensions[i]}], &#xD;
           ImageSize -&amp;gt; ImageDimensions[i]];&#xD;
         HighlightImage[i, &#xD;
          points = &#xD;
           ImageKeypoints[i, MaxFeatures -&amp;gt; n, Method -&amp;gt; method, &#xD;
            Masking -&amp;gt; mask], ImageSize -&amp;gt; ImageDimensions[i]]}&#xD;
        }],&#xD;
      {{p, {ImageDimensions[i]/2}}, Locator, LocatorAutoCreate -&amp;gt; True, &#xD;
       Appearance -&amp;gt; Style[&amp;#034;\[EmptyCircle]&amp;#034;, Red, 30]}, {{n, 100, &#xD;
        &amp;#034;number of points&amp;#034;}, 10, 300, &#xD;
       10}, {{method, &amp;#034;FAST&amp;#034;}, {&amp;#034;AGAST&amp;#034;, &amp;#034;AKAZE&amp;#034;, &amp;#034;BRISK&amp;#034;, &amp;#034;FAST&amp;#034;, &amp;#034;KAZE&amp;#034;,&#xD;
         &amp;#034;ORB&amp;#034;, &amp;#034;SURF&amp;#034;}, ControlType -&amp;gt; RadioButton}, &#xD;
      ControlPlacement -&amp;gt; {Top}]&#xD;
&#xD;
Here is an original data, or graph-image-data. This is a financial graph.&#xD;
![enter image description here][4]&#xD;
&#xD;
The red points in the right figure are selected points.&#xD;
![enter image description here][5]&#xD;
&#xD;
Some ticks may be selected, but they are unnecessary.&#xD;
You can mask them by moving the red circle in the left figure.&#xD;
![enter image description here][6]&#xD;
&#xD;
You can add more masking areas with alt+click(WINDOWS)/cmd+click(MAC).&#xD;
![enter image description here][7]&#xD;
&#xD;
ImageKeypoints has many methods. In this case, &amp;#034;AKAZE&amp;#034; method is the best.&#xD;
![enter image description here][8]&#xD;
&#xD;
Forty points are selected. They are stored in &amp;#034;points&amp;#034;.&#xD;
![enter image description here][9]&#xD;
&#xD;
## **Step 2**&#xD;
&#xD;
In this step, My GetList function makes list of selects the points.&#xD;
&#xD;
    GetList[i_, points_] := Module[{}, ClearAll[list]; list = {};&#xD;
      Row[{Manipulate[Grid[{{&amp;#034;Selected Points&amp;#034;, &amp;#034;Sample List&amp;#034;},&#xD;
           {Show[i, Graphics[{Point[u]}], &#xD;
             ImageSize -&amp;gt; ImageDimensions[i]], &#xD;
            Dynamic[If[(ValueQ[list] == False) || (list == {}), &#xD;
              &amp;#034;1? move bottom-left and upper-right red points\n2. set \&#xD;
    each coordinate\n3. add/del points if necessary(alt+click/cmd+click?\n\&#xD;
    4. click Calculate button&amp;#034;, list = Round[#, accuracy] &amp;amp; /@ list; &#xD;
              Sort[RandomSample[list, UpTo[10]]] // TableForm]]}}],&#xD;
         Row[{Dynamic[u[[1]]], &amp;#034;-&amp;gt;&amp;#034;, &#xD;
           Control[{coordinate1, {{0, 0}}, InputField, ImageSize -&amp;gt; 80}],&#xD;
           Dynamic[u[[2]]], &amp;#034;-&amp;gt;&amp;#034;, &#xD;
           Control[{coordinate2, {{1, 1}}, InputField, ImageSize -&amp;gt; 80}], &#xD;
           Control[{{accuracy, 0.01}, InputField, ImageSize -&amp;gt; 50}]}, &#xD;
          &amp;#034;  &amp;#034;],&#xD;
         Row[{Button[&amp;#034;Calculate&amp;#034;, &#xD;
            list = locator2coordinate[u, {coordinate1, coordinate2}];, &#xD;
            ImageSize -&amp;gt; 120]}, &amp;#034;  &amp;#034;],&#xD;
         Row[{Button[&amp;#034;Clear points&amp;#034;, u = Take[u, 2]; Put[u, &amp;#034;locator&amp;#034;], &#xD;
            ImageSize -&amp;gt; 120]}, &amp;#034;  &amp;#034;],&#xD;
         {{u, Join[{{1, 1}, ImageDimensions[i] - {1, 1}}, Sort[points]]}, &#xD;
          Locator, LocatorAutoCreate -&amp;gt; True, &#xD;
          Appearance -&amp;gt; Style[&amp;#034;\[FilledCircle]&amp;#034;, Red, 8]},&#xD;
         ControlPlacement -&amp;gt; {Bottom, Bottom}]&#xD;
        }, &amp;#034;  &amp;#034;]&#xD;
      ]&#xD;
    &#xD;
    locator2coordinate[list_, sample_] := &#xD;
     Module[{a, b, c, d, mat, cnst, solve, matx, cnstx},&#xD;
      mat = {{a, 0}, {0, d}}; cnst = {b, c};&#xD;
      solve = &#xD;
       Solve[mat.list[[1]] + cnst == sample[[1]] &amp;amp;&amp;amp; &#xD;
         mat.list[[2]] + cnst == sample[[2]], {a, b, c, d}];&#xD;
      matx = mat /. solve; cnstx = cnst /. solve;&#xD;
      Partition[Flatten[(matx.# + cnstx) &amp;amp; /@ list], 2] // Sort&#xD;
      ]&#xD;
&#xD;
You can make list in the next process.&#xD;
&#xD;
 1. Move bottom-left and upper-right red points into where you know the coordinates&#xD;
![enter image description here][10]&#xD;
&#xD;
 2. Set each coordinate&#xD;
 3. Add points with alt+click(WINDOWS)/cmd+click(MAC)&#xD;
&#xD;
    50 points are selected in the figure below.&#xD;
![enter image description here][11]&#xD;
&#xD;
 4. Click Calculate button&#xD;
&#xD;
    The summary is displayed in the right. &#xD;
![enter image description here][12]&#xD;
&#xD;
And the selected points are stored in &amp;#034;list&amp;#034;.&#xD;
&#xD;
    Transpose[{Round[#[[1]], 1], #[[2]]} &amp;amp; /@ list] // TableForm&#xD;
    1     2     3     4     5     6     7     8     9     10    11    12    13    14    15    16    17    18    19    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50&#xD;
    11.82 12.04 12.09 11.88 12.42 12.48 12.61 12.75 12.53 12.53 12.62 12.68 12.6  12.39 12.24 12.21 12.01 11.91 11.92 11.89 11.91 12.24 12.35 12.11 12.35 12.39 12.53 12.54 13.26 13.3  13.20 13.11 13.17 13.69 13.9  13.54 13.20 13.44 13.35 13.41 13.47 13.24 13.23 13.49 12.87 12.65 12.57 13.04 13.09 12.87&#xD;
&#xD;
Compare the original graph image and calculated graph(ListPlot).&#xD;
![enter image description here][13]&#xD;
&#xD;
##  **Example 1**&#xD;
&#xD;
Here is a graph-image-data like sin curve.&#xD;
![enter image description here][14]&#xD;
&#xD;
Step 1: GetPoints&#xD;
In this case, &amp;#034;FAST&amp;#034; method is the best.&#xD;
![enter image description here][15]&#xD;
&#xD;
Step 2: GetList&#xD;
&#xD;
![enter image description here][16]&#xD;
&#xD;
Compare the original graph image and calculated graph(ListPlot).&#xD;
![enter image description here][17]&#xD;
&#xD;
## **Example 2**&#xD;
&#xD;
Here is a graph-image-data like barchart.&#xD;
![enter image description here][18]&#xD;
&#xD;
Step 1: GetPoints&#xD;
In this case, &amp;#034;AGAST&amp;#034; method is the best.&#xD;
![enter image description here][19]&#xD;
&#xD;
Step 2: GetList&#xD;
&#xD;
![enter image description here][20]&#xD;
&#xD;
Compare the original graph image and calculated graph(BarcChart).&#xD;
Now I have numeric data, so I can set a bar style.&#xD;
![enter image description here][21]&#xD;
&#xD;
## **Finally**&#xD;
&#xD;
In this approach, some manual operations are necessary. When there are a lot of image data, this work will be very boring.&#xD;
There are many many functions in Wolfram Language. By using ImageGraphics, ImageCorners, it may be able to improve the accuracy of selecting points in Step 1. By using TextRecognize, it may be unnecessary to set the coordinates manual setting in Step 2.&#xD;
&#xD;
&#xD;
  [1]: http://community.wolfram.com//c/portal/getImageAttachment?filename=5699screenshot.1.jpg&amp;amp;userId=1013863&#xD;
  [2]: http://community.wolfram.com/web/vitaliyk&#xD;
  [3]: http://community.wolfram.com/groups/-/m/t/121733&#xD;
  [4]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.2.jpg&amp;amp;userId=1013863&#xD;
  [5]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.3.jpg&amp;amp;userId=1013863&#xD;
  [6]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.4.jpg&amp;amp;userId=1013863&#xD;
  [7]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.5.jpg&amp;amp;userId=1013863&#xD;
  [8]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.6.jpg&amp;amp;userId=1013863&#xD;
  [9]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.7.jpg&amp;amp;userId=1013863&#xD;
  [10]: http://community.wolfram.com//c/portal/getImageAttachment?filename=8195screenshot.8.jpg&amp;amp;userId=1013863&#xD;
  [11]: http://community.wolfram.com//c/portal/getImageAttachment?filename=5620screenshot.9.jpg&amp;amp;userId=1013863&#xD;
  [12]: http://community.wolfram.com//c/portal/getImageAttachment?filename=1680screenshot.10.jpg&amp;amp;userId=1013863&#xD;
  [13]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.11.jpg&amp;amp;userId=1013863&#xD;
  [14]: http://community.wolfram.com//c/portal/getImageAttachment?filename=9234screenshot.12.jpg&amp;amp;userId=1013863&#xD;
  [15]: http://community.wolfram.com//c/portal/getImageAttachment?filename=7385screenshot.13.jpg&amp;amp;userId=1013863&#xD;
  [16]: http://community.wolfram.com//c/portal/getImageAttachment?filename=3334screenshot.14.jpg&amp;amp;userId=1013863&#xD;
  [17]: http://community.wolfram.com//c/portal/getImageAttachment?filename=2452screenshot.15.jpg&amp;amp;userId=1013863&#xD;
  [18]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.16.jpg&amp;amp;userId=1013863&#xD;
  [19]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.17.jpg&amp;amp;userId=1013863&#xD;
  [20]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.18.jpg&amp;amp;userId=1013863&#xD;
  [21]: http://community.wolfram.com//c/portal/getImageAttachment?filename=screenshot.19.jpg&amp;amp;userId=1013863</description>
    <dc:creator>Kotaro Okazaki</dc:creator>
    <dc:date>2017-05-02T16:30:22Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3067969">
    <title>None of the countries bordering Poland before 1990 exist today: the fall of the Berlin Wall and USSR</title>
    <link>https://community.wolfram.com/groups/-/m/t/3067969</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=_2_ezgif.com-optimizecopy.gif&amp;amp;userId=11733&#xD;
  [2]: https://www.wolframcloud.com/obj/34c7205a-40cd-4587-b6a1-f1fadc1ed8ce</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2023-11-21T01:14:10Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1679969">
    <title>Lots of substitution tilings</title>
    <link>https://community.wolfram.com/groups/-/m/t/1679969</link>
    <description>I recently updated [Substitution Tilings](http://demonstrations.wolfram.com/SubstitutionTilings/), one of my many items at the [Wolfram Demonstrations Project](http://demonstrations.wolfram.com/author.html?author=Ed+Pegg+Jr). Some of these were introduced in my blog [Shattering the Plane with Twelve New Substitution Tilings Using 2, φ, ψ, χ, ρ](https://blog.wolfram.com/2019/03/07/shattering-the-plane-with-twelve-new-substitution-tilings-using-2-phi-psi-chi-rho/). Here are 26 of the 40 tiling currently in [Substitution Tilings](http://demonstrations.wolfram.com/SubstitutionTilings/). Some but not all of these are at the [Tilings Encyclopedia](https://tilings.math.uni-bielefeld.de/).  &#xD;
Wolfram Language code is attached below at the end of this post.&#xD;
![SqrtChi tiling][1]&#xD;
![SqrtRho tiling][2]&#xD;
![SqrtPsi tiling][3]&#xD;
![SqrtPhi tiling][4]&#xD;
![Quartic Pinwheel tiling][5]&#xD;
![SqrtTwo tiling][6]&#xD;
![PsiQuad][7]&#xD;
![Rho Quad tiling][8]&#xD;
![Trib Trap tiling][9]&#xD;
![Psi Trap tiling][10]&#xD;
![Psi Chord tiling][11]&#xD;
![Psi Wedge tiling][12]&#xD;
![Trib Chord tiling][13]&#xD;
![TwoTriangle tiling][14]&#xD;
![RhoQuad tiling][15]&#xD;
![Birds and Bees tiling][16]&#xD;
![Binary tiling][17]&#xD;
![Penrose Rhomb tiling][18]&#xD;
![Robinson tiling][19]&#xD;
![Kites and Darts tiling][20]&#xD;
![Ammann Chair or Scherer Golden Bee][21]&#xD;
![Ammann A4 tiling][22]&#xD;
![WaltonChair tiling][23]&#xD;
![Ammann Phi Chair tiling][24]&#xD;
![Triangle Duo tiling][25]&#xD;
![Equithirds tiling][26]&#xD;
![Tritan tiling][27]&#xD;
![limhex tiling][28]&#xD;
![Pinwheel tiling][29]&#xD;
&#xD;
Any corrections, suggestions or additions are welcome.&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][30]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=SqrtChi.jpg&amp;amp;userId=21530&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=SqrtRho.jpg&amp;amp;userId=21530&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=SqrtPsi.jpg&amp;amp;userId=21530&#xD;
  [4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=SqrtPhi.jpg&amp;amp;userId=21530&#xD;
  [5]: https://community.wolfram.com//c/portal/getImageAttachment?filename=QuarticPinwheel.jpg&amp;amp;userId=21530&#xD;
  [6]: https://community.wolfram.com//c/portal/getImageAttachment?filename=SqrtTwo.jpg&amp;amp;userId=21530&#xD;
  [7]: https://community.wolfram.com//c/portal/getImageAttachment?filename=PsiQuad.jpg&amp;amp;userId=21530&#xD;
  [8]: https://community.wolfram.com//c/portal/getImageAttachment?filename=RhoChordQuadrangle.jpg&amp;amp;userId=21530&#xD;
  [9]: https://community.wolfram.com//c/portal/getImageAttachment?filename=TribonacciTrap.jpg&amp;amp;userId=21530&#xD;
  [10]: https://community.wolfram.com//c/portal/getImageAttachment?filename=PsiTrap.jpg&amp;amp;userId=21530&#xD;
  [11]: https://community.wolfram.com//c/portal/getImageAttachment?filename=PsiChordQuadrangle.jpg&amp;amp;userId=21530&#xD;
  [12]: https://community.wolfram.com//c/portal/getImageAttachment?filename=PsiWedge.jpg&amp;amp;userId=21530&#xD;
  [13]: https://community.wolfram.com//c/portal/getImageAttachment?filename=TribonacciChordQuadrangle.jpg&amp;amp;userId=21530&#xD;
  [14]: https://community.wolfram.com//c/portal/getImageAttachment?filename=TwoTriangle.jpg&amp;amp;userId=21530&#xD;
  [15]: https://community.wolfram.com//c/portal/getImageAttachment?filename=RhoQuad.jpg&amp;amp;userId=21530&#xD;
  [16]: https://community.wolfram.com//c/portal/getImageAttachment?filename=BirdsandBees.jpg&amp;amp;userId=21530&#xD;
  [17]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Binary.jpg&amp;amp;userId=21530&#xD;
  [18]: https://community.wolfram.com//c/portal/getImageAttachment?filename=PenroseRhomb.jpg&amp;amp;userId=21530&#xD;
  [19]: https://community.wolfram.com//c/portal/getImageAttachment?filename=RobinsonTriangle.jpg&amp;amp;userId=21530&#xD;
  [20]: https://community.wolfram.com//c/portal/getImageAttachment?filename=KitesandDarts.jpg&amp;amp;userId=21530&#xD;
  [21]: https://community.wolfram.com//c/portal/getImageAttachment?filename=AmmannChair.jpg&amp;amp;userId=21530&#xD;
  [22]: https://community.wolfram.com//c/portal/getImageAttachment?filename=AmmannA4.jpg&amp;amp;userId=21530&#xD;
  [23]: https://community.wolfram.com//c/portal/getImageAttachment?filename=WaltonChair.jpg&amp;amp;userId=21530&#xD;
  [24]: https://community.wolfram.com//c/portal/getImageAttachment?filename=AmmannPhiChair.jpg&amp;amp;userId=21530&#xD;
  [25]: https://community.wolfram.com//c/portal/getImageAttachment?filename=TriangleDuo.jpg&amp;amp;userId=21530&#xD;
  [26]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Equithirds.jpg&amp;amp;userId=21530&#xD;
  [27]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Tritan3.jpg&amp;amp;userId=21530&#xD;
  [28]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Limhex.jpg&amp;amp;userId=21530&#xD;
  [29]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Pinwheel.jpg&amp;amp;userId=21530&#xD;
  [30]: https://www.wolframcloud.com/obj/9ef852d1-357f-4e24-8d53-34e9f6ed6c76</description>
    <dc:creator>Ed Pegg</dc:creator>
    <dc:date>2019-05-09T17:10:57Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1729082">
    <title>[WSS19] Wolfram Language using Scratch Blocks</title>
    <link>https://community.wolfram.com/groups/-/m/t/1729082</link>
    <description>![Main image][1]&#xD;
&#xD;
----&#xD;
&#xD;
## Introduction &#xD;
&#xD;
Scratch is an Open Source Project that has as the main objective to teach children about programming from a very early age, its design paradigm comes from the idea of kids playing with Lego blocks, in the same way, that a specific LEGO® set may come with its instructions to let the children build its own toy, the kid can then disassemble and turn everything into something else. This is translated into this platform as having tutorials that help the kids realize what every code block does, so they can build something more complicated by their own.&#xD;
&#xD;
The goal of this project was to create a web application to teach programming using Wolfram Language and Scratch Blocks as an interface. Among the main objectives of the project were: &#xD;
&#xD;
- Create a useful design experience for the kids, so that it&amp;#039;s intuitive and interesting enough for them.&#xD;
&#xD;
- The ability for them to use their previous outputs to evaluate them using other functions, just like in a regular Mathematica Notebook.&#xD;
&#xD;
- Create a persistence layer, so that the web application maintains its state and can communicate correctly with the WL server.&#xD;
&#xD;
----&#xD;
## Features:&#xD;
&#xD;
### Friendly Interface&#xD;
&#xD;
- Visual outputs, Functions focusing on visual stuff.&#xD;
&#xD;
### Tutorials&#xD;
&#xD;
- Ability to create tutorials so the kids can follow along&#xD;
&#xD;
![Tutorials Demo][2]&#xD;
&#xD;
### Challenges&#xD;
&#xD;
- Ability to import challenges and check them on the backend&#xD;
&#xD;
- Challenges include blocks and instructions to be solved.&#xD;
&#xD;
![Challenges Demo][3]&#xD;
&#xD;
### Reusable Outputs&#xD;
- Just like a regular Mathematica notebook, you can apply further transformations to the last output&#xD;
&#xD;
- You can also put the id of the output you want to use&#xD;
&#xD;
![Reusable outputs demo][4]&#xD;
&#xD;
### Scalable&#xD;
&#xD;
- It is possible to add new Blocks, Tutorials and challenges easily&#xD;
&#xD;
        // This code adds an additional Block for the ReverseSort Function.&#xD;
                {&#xD;
                 opcode: &amp;#039;reverseSort&amp;#039;,&#xD;
                 blockType: BlockType.REPORTER,&#xD;
                 text: &amp;#034;ReverseSort?[LIST]?&amp;#034;,&#xD;
                 arguments: {&#xD;
                  LIST: {&#xD;
                   type: ArgumentType.STRING&#xD;
                  }&#xD;
                 }&#xD;
               }&#xD;
         //...&#xD;
&#xD;
        reverseSort(args,util) {&#xD;
            return `ReverseSort[${args.LIST}]`;&#xD;
        }&#xD;
&#xD;
---&#xD;
     (* This code adds additional challenges and has the ability to check them in the back end*)&#xD;
    CheckAnswer[resp_, problem_] :=&#xD;
        With[{answers = &amp;lt;|&#xD;
            ButterflyString :&amp;gt;&#xD;
                SameQ[resp,&amp;#034;Pneumonou...&amp;#034;],&#xD;
            MostCommonLetters :&amp;gt;&#xD;
                SameQ[Sort[resp], {&amp;#034;d&amp;#034;, &amp;#034;e&amp;#034;, &amp;#034;g&amp;#034;, &amp;#034;s&amp;#034;, &amp;#034;y&amp;#034;}]&#xD;
            (* ... *)&#xD;
            |&amp;gt;},&#xD;
          If[answers[problem], Style[&amp;#034;Correct!&amp;#034;, Green, 20],&#xD;
            Style[&amp;#034;Wrong!&amp;#034;, Red, 20]]];&#xD;
    &#xD;
----&#xD;
&#xD;
## Conclusion&#xD;
&#xD;
This Project was a great opportunity to showcase the abilities of the Wolfram Web Engine, and additionally learn to use some functions interactively to have an idea of the potential that this platform can offer to teach Children about the Wolfram Language, that&amp;#039;s also the main reason why I tried to focus on activities that could only be done using it. I have always been amazed by how you can make awesome demonstrations and graphics with it writing very little code, having such potential accessible for children especially at a young age makes them spark an interest in pursuing STEM fields, and there is nothing like the feeling that has in them to build something functional and see it working for the first time. And with the infinite capabilities of the Wolfram Language, I can&amp;#039;t wait to see what they will create. &#xD;
&#xD;
## Future Work&#xD;
- A method to have the blocks look less cluttered horizontally is still needed.&#xD;
&#xD;
- There is a potential for anyone to add additional WL functions and definitions, and they should work just as well, the same thing with additional tutorials and challenges. there is also the possibility to have everything in the cloud, so the user just needs to log in to get their project anywhere.&#xD;
&#xD;
- There is also the possibility to package everything as a standalone app for Desktop or Tablets.&#xD;
&#xD;
----&#xD;
&#xD;
## Download&#xD;
You can download the full code here, it is self contained (however you must have some kind of Wolfram Language Engine installed, like Mathematica Wolfram Desktop, etc.)&#xD;
&#xD;
https://github.com/Mackaber/BlockyWL&#xD;
----&#xD;
## References&#xD;
&#xD;
- https://scratch.mit.edu/&#xD;
- https://github.com/LLK/&#xD;
- https://www.wolfram.com/engine/&#xD;
- https://pypi.org/project/wolframwebengine/&#xD;
&#xD;
[1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2019-07-09at7.03.34PM.png&amp;amp;userId=1710433&#xD;
[2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ezgif-1-1c89ee044663.gif&amp;amp;userId=1710433&#xD;
[3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ezgif-1-1a8b9d305b00.gif&amp;amp;userId=1710433&#xD;
[4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ezgif-1-7badf58c2eee.gif&amp;amp;userId=1710433</description>
    <dc:creator>Miguel Angel (Mackaber) Bravo</dc:creator>
    <dc:date>2019-07-10T16:41:40Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3082489">
    <title>Visualizing Minkowski&amp;#039;s theorem</title>
    <link>https://community.wolfram.com/groups/-/m/t/3082489</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Minkowski.gif&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/990ee8a2-de25-4164-af34-4858a8d8799e</description>
    <dc:creator>Diego Ramos</dc:creator>
    <dc:date>2023-12-13T04:32:56Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/313447">
    <title>[BOOK] Interactive Computational Geometry: A Taxonomic Approach</title>
    <link>https://community.wolfram.com/groups/-/m/t/313447</link>
    <description>*WOLFRAM MATERIALS for the ARTICLE:*&#xD;
&amp;gt; Jim Arlow, Interactive Computational Geometry: A Taxonomic Approach.&#xD;
&#xD;
&amp;gt; [Clear View Training][1]&#xD;
&#xD;
&amp;gt; [Wolfram Notebook Archive][2]&#xD;
&#xD;
&amp;gt; [Amazon][3]&#xD;
&#xD;
![enter image description here][4]&#xD;
&#xD;
Hello community,&#xD;
&#xD;
I have just published a new book in CDF format called &amp;#034;Interactive Computational Geometry&amp;#034;. Ed Pegg of Wolfram suggested I notify the community. The book comprises text, plus 53 interactive Demonstrations of a selection of some of the most fundamental computational geometry algorithms. &#xD;
&#xD;
Note: The book is written for Mathematica 10, but will work OK in Player 9 (until Player 10 is released). There are 3 demonstrations that are Mathematica 10 specific that don&amp;#039;t work in Player 9. These are simple demos of Mathematica 10 features, and don&amp;#039;t really detract from the rest of the book.&#xD;
&#xD;
Full book is embedded below.&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][5]&#xD;
&#xD;
&#xD;
  [1]: https://www.clearviewtraining.com/interactive-computational.html&#xD;
  [2]: https://notebookarchive.org/interactive-computational-geometry-second-edition--2019-01-8aukd4r/&#xD;
  [3]: https://www.amazon.com/Interactive-Computational-Geometry-Taxonomic-Approach-ebook/dp/B089S4LJ46&#xD;
  [4]: /c/portal/getImageAttachment?filename=ScreenShot2014-08-18at1.16.47PM.png&amp;amp;userId=11733&#xD;
  [5]: https://www.wolframcloud.com/obj/cbcf01c5-7960-4a03-9a26-94099822d379</description>
    <dc:creator>Jim Arlow</dc:creator>
    <dc:date>2014-08-06T17:25:44Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2417276">
    <title>Understanding Graphics3D&amp;#039;s view options: the intuitive way</title>
    <link>https://community.wolfram.com/groups/-/m/t/2417276</link>
    <description>![Graphics3D with anchored rotation axis][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ViewPoint.gif&amp;amp;userId=93201&#xD;
  [2]: https://www.wolframcloud.com/obj/586d1953-bb18-4697-aa0a-6fe757a33fa3&#xD;
&#xD;
&#xD;
  [Original NB]: https://www.wolframcloud.com/obj/a3f6b88f-6f46-4015-b64d-9b824b36ee10</description>
    <dc:creator>Silvia Hao</dc:creator>
    <dc:date>2021-12-01T19:32:46Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2151938">
    <title>The missing radius in a Sangaku geometry: an old Japanese problem</title>
    <link>https://community.wolfram.com/groups/-/m/t/2151938</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Shinto2.gif&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/9b0e0bf0-9244-4141-8d12-c63b73b662ea</description>
    <dc:creator>Shenghui Yang</dc:creator>
    <dc:date>2021-01-01T03:02:18Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1899870">
    <title>[NB] Visualizing the Epidemic Data COVID-19</title>
    <link>https://community.wolfram.com/groups/-/m/t/1899870</link>
    <description>*MODERATOR NOTE: coronavirus resources &amp;amp; updates:* https://wolfr.am/coronavirus&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
![enter image description here][1]&#xD;
![enter image description here][2]&#xD;
![enter image description here][3]&#xD;
&#xD;
&#xD;
There are many much more sophisticated models out there using the COVID-19 data but i wanted a simple overview of the data to monitor the progression of the countries and do some comparisons.&#xD;
. &#xD;
Therefore i made a simple plot interface of the Infected and deaths of the countries which can be plotted linear and logarithmic. i chose to align all the data to day 0 which is defined as the first day of &amp;gt;100 confirmed infected cases in a country. This makes comparison of countries in their early stage to more affected countries more intuitive.   &#xD;
&#xD;
To fill my own curiosity i have added sigmoidal fits to data to see the &amp;#034;prediction&amp;#034;, which only becomes reliable once a tipping point in controlling the disease is reached. I also calculate the mortality of the confirmed cases. I have chosen to only include the first 20 most affected countries but changing the included countries is easy. The interface allows to turn on and off countries to make comparisons.&#xD;
&#xD;
Hope its also useful to others.&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][4]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=COVID-3.PNG&amp;amp;userId=1332602&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=COVID-2.PNG&amp;amp;userId=1332602&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=COVID-1.PNG&amp;amp;userId=1332602&#xD;
  [4]: https://www.wolframcloud.com/obj/be9243ef-6580-442f-9fbf-764b515d577e</description>
    <dc:creator>Martijn Froeling</dc:creator>
    <dc:date>2020-03-17T14:00:10Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1996374">
    <title>A SEIRD Model For COVID-19 Using DDEs</title>
    <link>https://community.wolfram.com/groups/-/m/t/1996374</link>
    <description>*MODERATOR NOTE: coronavirus resources &amp;amp; updates:* https://wolfr.am/coronavirus&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/37ebb6c7-dd65-4b41-ba3b-a40c9ac531c2&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
  [Original]: https://www.wolframcloud.com/obj/luis17se/Published/COVID-19_SEIRD_Model.nb</description>
    <dc:creator>Luis Borgonovo</dc:creator>
    <dc:date>2020-06-05T20:16:26Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1879730">
    <title>[GIF] Square Grid (Schwarz&amp;#x2013;Christoffel mapping from circle to square)</title>
    <link>https://community.wolfram.com/groups/-/m/t/1879730</link>
    <description>![SchwarzChristoffel transformation between circle and square][1]&#xD;
&#xD;
**Square Grid**&#xD;
&#xD;
This shows a parametrized version of the [SchwarzChristoffel transformation][2] between the circle and the square. &#xD;
&#xD;
To implement this, first of all we need the Cayley transformation between the upper half-plane and the unit disk:&#xD;
&#xD;
    Cayley[z_] := (z - I)/(z + I);&#xD;
&#xD;
Now, I took some inspiration from a [Math StackExchange answer of Lukas Geyer][3] to realize that this particular SchwarzChristoffel mapping could be implemented using the Weierstrass $\wp$-function. We need to determine the specific parameters that will give us our map:&#xD;
&#xD;
    g2[ω1_, ω2_] := Block[{a, b, τ, q},&#xD;
       τ = ω2/ω1;&#xD;
       q = E^(π I τ);&#xD;
       a = EllipticTheta[2, q];&#xD;
       b = EllipticTheta[3, q];&#xD;
       4/3 (π/ω1)^4 (a^8 - a^4 b^4 + b^8)&#xD;
       ];&#xD;
    g3[ω1_, ω2_] := Block[{a, b, τ, q},&#xD;
       τ = ω2/ω1;&#xD;
       q = E^(π I τ);&#xD;
       a = EllipticTheta[2, q];&#xD;
       b = EllipticTheta[3, q];&#xD;
       8/27 (π/ω1)^6 (a^12 - 3/2 a^8 b^4 - 3/2 a^4 b^8 + b^12)&#xD;
       ];&#xD;
&#xD;
And then it&amp;#039;s basically just a matter of choosing colors and fiddling with the interpolation:&#xD;
&#xD;
    DynamicModule[{invts = {g2[2., 2. I], g3[2., 2. I]}, s, width = .012, &#xD;
      n = 8, c, cols = RGBColor /@ {&amp;#034;#21243d&amp;#034;, &amp;#034;#88e1f2&amp;#034;}},&#xD;
     s = WeierstrassP[1, invts];&#xD;
     Manipulate[&#xD;
      c = 2 Cos[t] # + Sin[t] Cayley[-WeierstrassP[#, invts]/s] &amp;amp;[(1 + I)/2];&#xD;
      Graphics[{FaceForm[cols[[-1]]],&#xD;
        Table[&#xD;
         Polygon[&#xD;
          Join @@&#xD;
           Transpose[&#xD;
            Table[&#xD;
             ReIm[-c + 2 Cos[t] # + Sin[t] Cayley[-WeierstrassP[#, invts]/s]]&#xD;
               &amp;amp; /@ {x + I (y - width), 1 - x + I (y + width)},&#xD;
             {x, -width, 1 + width, (1 + 2 width)/100}]]],&#xD;
         {y, 0., 1, 1/n}],&#xD;
        Table[&#xD;
         Polygon[&#xD;
          Join @@&#xD;
           Transpose[&#xD;
            Table[&#xD;
             ReIm[-c + 2 Cos[t] # + Sin[t]  Cayley[-WeierstrassP[#, invts]/s]]&#xD;
               &amp;amp; /@ {x - width + I y, x + width + I (1 - y)},&#xD;
             {y, -width, 1 + width, (1 + 2 width)/100}]]],&#xD;
         {x, 0., 1, 1/n}]},&#xD;
       ImageSize -&amp;gt; 540, PlotRange -&amp;gt; Sqrt[3], Background -&amp;gt; cols[[1]]],&#xD;
      {t, 0, ?}]&#xD;
     ]&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=squircle14.gif&amp;amp;userId=610054&#xD;
[2]: https://en.wikipedia.org/wiki/Schwarz%E2%80%93Christoffel_mapping&#xD;
[3]: https://math.stackexchange.com/a/246625</description>
    <dc:creator>Clayton Shonkwiler</dc:creator>
    <dc:date>2020-02-16T04:04:43Z</dc:date>
  </item>
</rdf:RDF>

