<?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 any discussions tagged with Graphics and Visualization sorted by most likes.</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2593151" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2498984" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1872608" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/3241186" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/122095" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1432072" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1659553" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1868945" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/842698" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1257547" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/526743" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2451238" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1085633" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/560469" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/813449" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2135869" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2435403" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/229505" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/2342501" />
        <rdf:li rdf:resource="https://community.wolfram.com/groups/-/m/t/1124967" />
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2593151">
    <title>⭐ [R&amp;amp;DL] Wolfram R&amp;amp;D Developers on LIVE Stream</title>
    <link>https://community.wolfram.com/groups/-/m/t/2593151</link>
    <description>**Introducing our brand new YouTube channel, [Wolfram R&amp;amp;D][1]! Our channel features livestreams, behind-the-scenes creator presentations, insider videos, and more.**&#xD;
&#xD;
----------&#xD;
&#xD;
Join us for the unique Wolfram R&amp;amp;D livestreams on [Twitch][2] and [YouTube][3] led by our developers! &#xD;
&#xD;
You will see **LIVE** stream indicators on these channels on the dates listed below. The live streams provide tutorials and behind the scenes look at Mathematica and the Wolfram Language directly from developers.&#xD;
&#xD;
Join our livestreams every Wednesday at 11 AM CST and interact with developers who work on data science, machine learning, image processing, visualization, geometry, and other areas.&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
⭕ **UPCOMING** EVENTS&#xD;
&#xD;
&#xD;
- Jan 29 -- Reinforcement Learning Applied to Feedback Control with [Suba Thomas][61]&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
✅ **PAST** EVENTS  &#xD;
&#xD;
&#xD;
- April 24 -- [FeynCalc][60]&#xD;
- April 3 -- [Explore the Total Solar Eclipse of April 2024][59]&#xD;
- Mar 22 -- [20 Years of xAct Tensor Computer Algebra][58] &#xD;
- Feb 28 -- [Zero Knowledge Authentication][57]&#xD;
- Jan 17 -- [Nutrients by the Numbers][56]&#xD;
- Dec 13 -- [Understanding Graphics][55]&#xD;
- Oct 18 -- [Overview of Number Theory][54]&#xD;
- Sep 27 -- [QMRITools: Processing Quantitative MRI Data][52]&#xD;
- Sep 13 -- [Make High Quality Graph Visualization][51]&#xD;
- Sep 6 -- [Insider&amp;#039;s View of Graphs &amp;amp; Networks][53]&#xD;
- Aug 30 -- [Labeling Everywhere][49]&#xD;
- Aug 22 -- [Equation Generator for Equation-of-Motion Coupled Cluster Assisted by CAS][48]&#xD;
- Aug 16 -- [Foreign Function Interface][4]&#xD;
- July 26 -- [Modeling Fluid Circuits][6]&#xD;
- July 19 -- [Geocomputation][5]&#xD;
- July 5 -- [Protein Visualization][7]&#xD;
- Jun 14 -- [Chat Notebooks bring the power of Notebooks to LLMs][8]&#xD;
- May 31-- [Probability and Statistics: Random Sampling][9]&#xD;
- May 24 -- [Problem Solving][10]&#xD;
- May 17 -- [The state of Optimization][11]&#xD;
- May 10 -- [Building a video game with Wolfram notebooks][12]&#xD;
- April 26 -- [Control Systems: An Overview][13]&#xD;
- April 19 -- [MaXrd: A crystallography package developed for research support][14]&#xD;
- April 5th -- [Relational database in the Wolfram Language][15]&#xD;
- Mar 29th -- [Build your first game in the Wolfram Language with Unity game engine][16]&#xD;
- Mar 22nd -- [Everything to know about Mellin-Barnes Integrals - Part II][17]&#xD;
- Mar 15th -- [Building your own Shakespearean GPT - a ChatGPT like GPT model][18]&#xD;
- Mar 8th -- [Understand Time, Date and Calendars][19]&#xD;
- Mar 1st -- [Introducing Astro Computation][20]&#xD;
- Feb 22nd -- [Latest features in System Modeler][21]&#xD;
- Feb 15th -- [Everything to know about Mellin-Barnes Integrals][22]&#xD;
- Feb 8th -- [Dive into Video Processing][23]&#xD;
- Feb 1st -- [PDE Modeling][24]&#xD;
- Jan. 25th -- [Ask Integration Questions to Oleg Marichev][25]&#xD;
- Jan. 18th -- [My Developer Tools][26]&#xD;
- Jan. 11th -- [Principles of Dynamic Interfaces][27]&#xD;
- Dec. 14th -- [Wolfram Resource System: Repositories &amp;amp; Archives][28]&#xD;
- Dec. 7th -- [Inner Workings of ImageStitch: Image Registration, Projection and Blending][29]&#xD;
- Nov. 30th -- [Q&amp;amp;A for Calculus and Algebra][30]&#xD;
- Nov. 23rd -- [xAct: Efficient Tensor Computer Algebra][31]&#xD;
- Nov. 16th -- [Latest in Machine Learning][32]&#xD;
- Nov. 9th -- [Computational Geology][33]&#xD;
- Nov. 2nd -- [Behind the Scenes at the Wolfram Technology Conference 2022][34]&#xD;
- Oct 26th -- [Group Theory Package (GTPack) and Symmetry Principles in Condensed Matter][35]&#xD;
- Oct 12th -- [Tree Representation for XML, JSON and Symbolic Expressions][36]&#xD;
- Oct. 5th -- [A Computational Exploration of Alcoholic Beverages][37]&#xD;
- Sept. 28th -- [Q&amp;amp;A with Visualization &amp;amp; Graphics Developers][38]&#xD;
- Sept. 14th -- [Paclet Development][39]&#xD;
- Sept. 7th -- [Overview of Chemistry][40]&#xD;
- Aug. 24th -- [Dive into Visualization][41]  &#xD;
- Aug. 17th -- [Latest in Graphics &amp;amp; Shaders][42]   &#xD;
- Aug. 10th -- [What&amp;#039;s new in Calculus &amp;amp; Algebra][43]   &#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
&amp;gt; **What are your interests? Leave a comment here on this post to share your favorite topic suggestions for our livestreams.**  &#xD;
**Follow us on our live broadcasting channels [Twitch][44] and [YouTube][45] and for the up-to-date announcements on our social media: [Facebook][46] and [Twitter][47].**&#xD;
&#xD;
&#xD;
  [1]: https://wolfr.am/1eatWLcDA&#xD;
  [2]: https://www.twitch.tv/wolfram&#xD;
  [3]: https://wolfr.am/1eatWLcDA&#xD;
  [4]: https://www.youtube.com/watch?v=C82NHpy7D6k&#xD;
  [5]: https://community.wolfram.com/groups/-/m/t/2985580&#xD;
  [6]: https://community.wolfram.com/groups/-/m/t/2982197&#xD;
  [7]: https://community.wolfram.com/groups/-/m/t/2982114&#xD;
  [8]: https://youtu.be/ZqawtrWwE0c&#xD;
  [9]: https://community.wolfram.com/groups/-/m/t/2946101&#xD;
  [10]: https://community.wolfram.com/groups/-/m/t/2925156&#xD;
  [11]: https://community.wolfram.com/groups/-/m/t/2921756&#xD;
  [12]: https://community.wolfram.com/groups/-/m/t/2918746&#xD;
  [13]: https://community.wolfram.com/groups/-/m/t/2917597&#xD;
  [14]: https://community.wolfram.com/groups/-/m/t/2911327&#xD;
  [15]: https://community.wolfram.com/groups/-/m/t/2907390&#xD;
  [16]: https://community.wolfram.com/groups/-/m/t/2921593&#xD;
  [17]: https://community.wolfram.com/groups/-/m/t/2861119&#xD;
  [18]: https://community.wolfram.com/groups/-/m/t/2847286&#xD;
  [19]: https://community.wolfram.com/groups/-/m/t/2851575&#xD;
  [20]: https://community.wolfram.com/groups/-/m/t/2852934&#xD;
  [21]: https://community.wolfram.com/groups/-/m/t/2842136&#xD;
  [22]: https://community.wolfram.com/groups/-/m/t/2838335&#xD;
  [23]: https://community.wolfram.com/groups/-/m/t/2827166&#xD;
  [24]: https://community.wolfram.com/groups/-/m/t/2823264&#xD;
  [25]: https://community.wolfram.com/groups/-/m/t/2821053&#xD;
  [26]: https://youtu.be/istKGqpDUsw&#xD;
  [27]: https://community.wolfram.com/groups/-/m/t/2777853&#xD;
  [28]: https://youtu.be/roCkXVkDuLA&#xD;
  [29]: https://youtu.be/pYHAz-NatXI&#xD;
  [30]: https://youtu.be/r7Hjdr_D7c4&#xD;
  [31]: https://community.wolfram.com/groups/-/m/t/2713818&#xD;
  [32]: https://community.wolfram.com/groups/-/m/t/2705779&#xD;
  [33]: https://community.wolfram.com/groups/-/m/t/2701172&#xD;
  [34]: https://youtu.be/UrM-OBu3H9o&#xD;
  [35]: https://community.wolfram.com/groups/-/m/t/2678940&#xD;
  [36]: https://community.wolfram.com/groups/-/m/t/2649407&#xD;
  [37]: https://community.wolfram.com/groups/-/m/t/2635049&#xD;
  [38]: https://community.wolfram.com/groups/-/m/t/2618033&#xD;
  [39]: https://community.wolfram.com/groups/-/m/t/2616863&#xD;
  [40]: https://community.wolfram.com/groups/-/m/t/2613617&#xD;
  [41]: https://community.wolfram.com/groups/-/m/t/2605432&#xD;
  [42]: https://community.wolfram.com/groups/-/m/t/2600997&#xD;
  [43]: https://community.wolfram.com/groups/-/m/t/2596451&#xD;
  [44]: https://www.twitch.tv/wolfram&#xD;
  [45]: https://wolfr.am/1eatWLcDA&#xD;
  [46]: https://www.facebook.com/wolframresearch&#xD;
  [47]: https://twitter.com/WolframResearch&#xD;
  [48]: https://www.youtube.com/live/ElP55ZILxPw?si=nsAPOQ3u-RbvuGKX&#xD;
  [49]: https://community.wolfram.com/groups/-/m/t/3007543&#xD;
  [50]: https://community.wolfram.com/web/charlesp&#xD;
  [51]: https://community.wolfram.com/groups/-/m/t/3019288&#xD;
  [52]: https://www.youtube.com/live/KM1yWHRrF2k?si=g2R7rHB2IinVRpo6&#xD;
  [53]: https://community.wolfram.com/groups/-/m/t/3009184&#xD;
  [54]: https://community.wolfram.com/groups/-/m/t/3064700&#xD;
  [55]: https://community.wolfram.com/groups/-/m/t/3084291&#xD;
  [56]: https://community.wolfram.com/groups/-/m/t/3104670&#xD;
  [57]: https://community.wolfram.com/groups/-/m/t/3164204&#xD;
  [58]: https://youtube.com/playlist?list=PLdIcYTEZ4S8TSEk7YmJMvyECtF-KA1SQ2&amp;amp;si=paXZHs0ZzGdB7y1y&#xD;
  [59]: https://youtube.com/playlist?list=PLdIcYTEZ4S8RyjEB7JSAsGerbYHl5xXeJ&amp;amp;si=xkNtkIDvKHFWHVmD&#xD;
  [60]: https://youtu.be/KUWK19Gx2LE?si=qbKISbL8FtvweSWo&#xD;
  [61]: https://community.wolfram.com/web/subat</description>
    <dc:creator>Charles Pooh</dc:creator>
    <dc:date>2022-08-05T21:37:19Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2498984">
    <title>Computational Art Contest 2022</title>
    <link>https://community.wolfram.com/groups/-/m/t/2498984</link>
    <description>&amp;gt; *SHARE this contest*: https://wolfr.am/CompArt-22 &#xD;
&#xD;
# WINNERS&#xD;
&#xD;
Thank you to everyone who submitted entries into this contest! It was a blast to see all the amazing art you created. After deliberation by our judges, these are the winners:&#xD;
&#xD;
- **Honorable Mention**: ARTIST: [Daniel Hoffmann][1], EXHIBIT: &amp;#034;[The Memory of Persistence][2]&amp;#034;&#xD;
&#xD;
- **Staff Winner**: ARTIST: [Anton Antonov][3], EXHIBIT: &amp;#034;[Rorschach mask animations projected over 3D surfaces][4]&amp;#034;&#xD;
&#xD;
- **3rd Place**: ARTIST: [Jacqueline Doan][5], EXHIBIT: &amp;#034;[Kuramoto oscillators with phase lag][6]&amp;#034;&#xD;
&#xD;
- **2nd Place**: ARTIST: [Tom Verhoeff][7], EXHIBIT: &amp;#034;[Sculpture from 18 congruent pieces][8]&amp;#034;&#xD;
&#xD;
- **1st Place**: ARTIST: [Frederick Wu][9], EXHIBIT: &amp;#034;[Love heart jewelry IV: the giving tree][10]&amp;#034;&#xD;
&#xD;
&#xD;
![enter image description here][11]&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
# CONTEST&#xD;
&#xD;
Flex your creative and computational skill with Wolfram&amp;#039;s Computational Art Contest that kicks off today, Monday, March 28th! Share your work with the community, and potentially win free Wolfram merchandise. Programmers and artists of all skill levels are encouraged to participate!&#xD;
&#xD;
This contest is inspired by Genuary, an annual project releasing generative art prompts during the month of January. We&amp;#039;re elated to see the creative works of our users and engage with the community while exploring the scope of computational art within the Wolfram Language.&#xD;
&#xD;
## Rules &amp;amp; Guidelines ##&#xD;
&#xD;
 - Submission deadline is April 25th at 9am Central Time. Posts posted&#xD;
   after will not be included in judging&#xD;
   &#xD;
 - Participants must fill out a detailed Community profile ( example:&#xD;
   https://community.wolfram.com/web/claytonshonkwiler ) and create a&#xD;
   Community post about their submission. The post must include the code&#xD;
   used to create graphics and the final piece of art placed at the top&#xD;
   of the post. An explanation of how their code works is required,&#xD;
   moreover participants are encouraged to write more about their&#xD;
   creative process.&#xD;
   &#xD;
 - Participants submit their entry by commenting on this post with an&#xD;
   image of their art, along with a link to their Community post&#xD;
   &#xD;
 - Multiple submissions per participant are allowed, but please keep the&#xD;
   number of submissions under three&#xD;
   &#xD;
 - Each participant can only win once. Participants&amp;#039; best-performing&#xD;
   piece, as determined by the judges, will be used when determining&#xD;
   winners&#xD;
   &#xD;
 - Both static images and animations can be submitted. Animations are&#xD;
   preferred in a GIF format; if the animation is too large for a GIF,&#xD;
   the post can point to a public YouTube video.&#xD;
   &#xD;
 - Submissions will be judged by a handful of Wolfram experts, with the&#xD;
   following parameters:   &#xD;
       - Visual aesthetics&#xD;
       - Wolfram Language code&#xD;
       - Creativity&#xD;
       - Explanation of process&#xD;
   &#xD;
 - Submissions from all areas of computational art are welcome&#xD;
   &#xD;
 - Submissions from former or current Wolfram employees are allowed, but&#xD;
   will be judged as their own category with only one winner&#xD;
   &#xD;
 - Submitting previous work/posts is allowed, but must meet the&#xD;
   requirements stated above&#xD;
&#xD;
## Encouragements ##&#xD;
&#xD;
 - Not sure where to start? We encourage you to look at other user&amp;#039;s&#xD;
   submission for inspiration, or look at some of the work in the visual&#xD;
   arts group of Community: &#xD;
       - Artists&amp;#039; group: https://wolfr.am/ART-examples &#xD;
       - Artist (see Staff Picks section): https://community.wolfram.com/web/claytonshonkwiler&#xD;
   &#xD;
 - We encourage you to vote and comment on other people&amp;#039;s submissions.&#xD;
   &#xD;
 - Please spread the word about this competition, among your friends and&#xD;
   other social media!&#xD;
&#xD;
## Prizes ##&#xD;
&#xD;
First, second, and third place winners will be featured on all of Wolfram&amp;#039;s social media accounts, as well as receiving their choice of free Wolfram merchandise. We are able to ship merchandise to countries listed on the Wolfram Store: https://store.wolfram.com. If your country is not listed on the Wolfram Store, we strongly encourage you to still submit an entry, as we will feature winners submissions regardless of location.&#xD;
&#xD;
### Important ###&#xD;
&#xD;
All contest rules have been explained above under Rules &amp;amp; Guidelines. It&amp;#039;s encouraged for all participants to read the rules carefully to prevent disqualification. If you have any additional questions, ask directly in the thread comments or contact us by email at t-artcontest@wolfram.com . We recommend reading other people comments as they clarify the nature of the contest as well. Comments deemed by moderators as superfluous to the thread may be removed or transferred by moderators to keep competition professional.&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com/web/danielsanderhoffmann&#xD;
  [2]: https://community.wolfram.com/groups/-/m/t/2518220&#xD;
  [3]: https://community.wolfram.com/web/antononcube&#xD;
  [4]: https://community.wolfram.com/groups/-/m/t/2518279&#xD;
  [5]: https://community.wolfram.com/web/jacquelinengocdoan&#xD;
  [6]: https://community.wolfram.com/groups/-/m/t/2509110&#xD;
  [7]: https://community.wolfram.com/web/tverhoeff&#xD;
  [8]: https://community.wolfram.com/groups/-/m/t/2513265&#xD;
  [9]: https://community.wolfram.com/web/wufei1978&#xD;
  [10]: https://community.wolfram.com/groups/-/m/t/2430827&#xD;
  [11]: https://community.wolfram.com//c/portal/getImageAttachment?filename=news-congrads-kkluyshnik-02-04-19.jpg&amp;amp;userId=11733</description>
    <dc:creator>Eryn Gillam</dc:creator>
    <dc:date>2022-03-28T17:35:43Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1872608">
    <title>⭐ [COVID] Computational Research HUB For Novel Coronavirus: Data, Code, Visualizations, Notebooks</title>
    <link>https://community.wolfram.com/groups/-/m/t/1872608</link>
    <description>*Short URL to share this post*: https://wolfr.am/coronavirus&#xD;
&#xD;
***JOIN*** *our* ***Medical Sciences*** *group for the latest updates &amp;amp; best networking*: https://wolfr.am/MedicalSciences&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
This post is intended to be the hub for Wolfram resources related to novel coronavirus disease COVID-19 that originated in Wuhan, China. The larger aim is to provide a forum for disseminating ways in which Wolfram technologies and coding can be utilized to shed light on the virus and pandemic. Possibilities include using the Wolfram Language for data-mining, modeling, analysis, visualizations, and so forth. Among other things, we encourage comments and feedback on these resources. Please note that this is intended for technical analysis and discussion supported by computation. Aspects outside this scope and better suited for different forums should be avoided. Thank you for your contribution!&#xD;
&#xD;
## ________________________________________ &#xD;
## FEATURED CONTENT&#xD;
&#xD;
- [COVID-19 Livestream Notebook March 24][8] by Stephen Wolfram&#xD;
- [Agent-Based Networks Models for COVID-19][9] by Christopher Wolfram&#xD;
- [Live-Stream: Exploring Pandemic Data][10] by Stephen &amp;amp; Christopher Wolfram + guests &#xD;
- [Live-Stream: Exploring and Explaining Epidemic Modeling][11] by Stephen &amp;amp; Christopher Wolfram + guests &#xD;
&#xD;
## ________________________________________ &#xD;
## [CALL for Making COVID-19 Data Computable  (*link*)][12]&#xD;
	&#xD;
More pandemic-related information and data sets emerging every day. We invite people in the community to contribute to making more data surrounding this topic computable. Here is a call to action with some recommendations for people who want to do more, whether it&amp;#039;s just pointing out relevant data sources, or taking the time to make some of that data computable and more instantly ready for other people to explore: https://wolfr.am/COVID-19-DATA .&#xD;
&#xD;
&#xD;
## ________________________________________ &#xD;
## [Curated Computable Data (*link*)][13] &#xD;
&#xD;
[FOLLOW THIS LINK][14] to see all available COVID-19 data repositories ready for computation in the Wolfram Language .&#xD;
&#xD;
[Changes in Updates to SARS-CoV-2 Sequences in the Wolfram Data Repository][16]&#xD;
&#xD;
We have published and are continuously updating the Wolfram Data Repository entries. Below are a few key ones. Follow the link above to browse all repositories. We encourage you to make [*your own contributions*][15] of curated data relevant to COVID-19.&#xD;
&#xD;
&#xD;
&amp;gt; **Pandemic Data for Novel Coronavirus COVID-19**&#xD;
&#xD;
&amp;gt; https://www.wolframcloud.com/obj/resourcesystem/published/DataRepository/resources/Epidemic-Data-for-Novel-Coronavirus-COVID-19&#xD;
&#xD;
&amp;gt; **Genetic Sequences for the SARS-CoV-2 Coronavirus**&#xD;
&#xD;
&amp;gt; https://datarepository.wolframcloud.com/resources/Genetic-Sequences-for-the-SARS-CoV-2-Coronavirus&#xD;
&#xD;
&amp;gt; **Patient Medical Data for Novel Coronavirus COVID-19**&#xD;
&#xD;
&amp;gt; https://datarepository.wolframcloud.com/resources/Patient-Medical-Data-for-Novel-Coronavirus-COVID-19&#xD;
&#xD;
&amp;gt; **COVID-19 Hospital Resource Use Projections**&#xD;
&#xD;
&amp;gt; https://datarepository.wolframcloud.com/resources/COVID-19-Hospital-Resource-Use-Projections&#xD;
&#xD;
&amp;gt; **OECD Data: Hospital Beds Per Country**&#xD;
&#xD;
&amp;gt; https://datarepository.wolframcloud.com/resources/OECD-Data-Hospital-Beds-Per-Country&#xD;
&#xD;
&amp;gt; **Hospital Beds Per US State**&#xD;
&#xD;
&amp;gt; https://datarepository.wolframcloud.com/resources/Hospital-Beds-Per-US-State&#xD;
&#xD;
## ________________________________________ &#xD;
## [Computational Publications (*link*)][17] &#xD;
&#xD;
We encourage you to share your computational explorations relevant to coronavirus on Wolfram Community as stand-alone articles and then comment with their URL links on this discussion thread. We will summarize these articles in the following list: &#xD;
&#xD;
### ________________________________&#xD;
###FEATURED&#xD;
&#xD;
&amp;gt; **COVID-19 Livestream Notebook March 24** by Stephen Wolfram&#xD;
&#xD;
&amp;gt; https://www.wolframcloud.com/obj/s.wolfram/Published/COVID-19-Livestream-March-24.nb&#xD;
&#xD;
&amp;gt; **Agent-Based Networks Models for COVID-19** by Christopher Wolfram&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1907703&#xD;
&#xD;
&amp;gt; **Epidemiological Models for Influenza and COVID-19** by Robert Nachbar&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1896178&#xD;
&#xD;
&amp;gt; **Epidemic simulation with a polygon container** by Francisco Rodríguez&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1901002&#xD;
&#xD;
&amp;gt; **Distance to nearest confirmed US COVID-19 case** by Chip Hurst &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1911583&#xD;
&#xD;
&#xD;
### ________________________________&#xD;
### EPIDEMIC MODELING: SIMULATION&#xD;
&#xD;
&#xD;
&amp;gt; **Epidemic simulation with a polygon container** by Francisco Rodríguez&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1901002&#xD;
&#xD;
&amp;gt; **Agent based epidemic simulation** by Jon McLoone&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1900481&#xD;
&#xD;
&amp;gt; **Modeling the spatial spread of infection diseases in the US** by Diego Zviovich &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1889072&#xD;
&#xD;
&amp;gt; **Geo-spatial-temporal COVID-19 simulations and visualizations over USA** by Diego Zviovich &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1900514&#xD;
&#xD;
&amp;gt; **Life, Liberty, and Lockdowns: cellular automaton approach** by Philip Maymin&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2181433&#xD;
&#xD;
### ________________________________&#xD;
### EPIDEMIC MODELING: COMPARTMENTAL&#xD;
&#xD;
&amp;gt; **Teaching notebook on disease models** by Gareth Russell&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2694698&#xD;
&#xD;
&amp;gt; **Stochastic Epidemiology Models with Applications to the COVID-19** by Robert Nachbar&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1980051&#xD;
&#xD;
&amp;gt; **COVID19: Italian SIRD estimates and prediction** by Christos Papahristodoulou&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1984320&#xD;
&#xD;
&amp;gt; **Solver for COVID-19 epidemic model with the Caputo fractional derivatives** by Alexander Trounev&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1976589&#xD;
&#xD;
&amp;gt; **EpiPlay: using Mathematica to gamify education in epidemiology** by Rui Alves&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2535927&#xD;
&#xD;
&amp;gt; **Epidemiological Model for repetitive rapid testing for COVID-19** by Diego Zviovich&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2075883&#xD;
&#xD;
&amp;gt; **Phase transition of a SIR agent-based models** by Diego Zviovich &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1977230&#xD;
&#xD;
&amp;gt; **A simple estimate of covid-19 fatalities based on past data** by Kay Herbert&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1959438&#xD;
&#xD;
&amp;gt; **SIR Model with Log-normal infected periods** by Diego Zviovich &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1946292&#xD;
&#xD;
&amp;gt; **SEI2HR-Econ model with quarantine and supplies scenarios** by Anton Antonov&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1937880&#xD;
&#xD;
&amp;gt; **COVID-19 - Policy Simulator - Can you find the perfect policy?** by Jan Brugard&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1931352&#xD;
&#xD;
&amp;gt; **Epidemiological Models for Influenza and COVID-19** by Robert Nachbar&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1896178&#xD;
&#xD;
&amp;gt; **Exploring Epidemiological Modeling** by Jordan Hasler&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1920119&#xD;
&#xD;
&amp;gt; **SEI2HR model with quarantine scenarios** by Anton Antonov&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1926505&#xD;
&#xD;
&amp;gt; **The SIR Model for Spread of Disease** by Arnoud Buzing&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1903289&#xD;
&#xD;
&amp;gt; **COVID-19 - R0 and Herd Immunity - are we getting closer?** by Jan Brugard&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1911422&#xD;
&#xD;
&amp;gt; **Basic experiments workflow for simple epidemiological models** by Anton Antonov&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1895675&#xD;
&#xD;
&amp;gt; **Scaling of epidemiology models with multi-site compartments** by Anton Antonov&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1897377&#xD;
&#xD;
&amp;gt; **WirVsVirus 2020 hackathon participation** by Anton Antonov&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1907256&#xD;
&#xD;
&amp;gt; **An SEIR like model that fits the coronavirus infection data** by Enrique Garcia Moreno&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1888335&#xD;
&#xD;
&amp;gt; **A SEIRD Model For COVID-19 Using DDEs** by Luis Borgonovo&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1996374&#xD;
&#xD;
&amp;gt; **A Neat Package for Compartmental Model Diagrams** by Hamza Alsamraee&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2078640&#xD;
&#xD;
&amp;gt; **Redesign of didactics of S(E)IR(D) -&amp;gt; SI(EY)A(CD) models of epidemics** by Thomas Colignatus&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2004784&#xD;
&#xD;
&amp;gt; **COVID-19 SIR models: transmission, vaccination, herd immunity dynamics revealed** by Athanasios Paraskevopoulos&#xD;
&#xD;
&amp;gt;  https://community.wolfram.com/groups/-/m/t/3008488&#xD;
&#xD;
### ________________________________&#xD;
### EPIDEMIC MODELING: LOGISTIC&#xD;
&#xD;
&amp;gt; **COVID-19 pandemic data in Italy** by Riccardo Fantoni &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1909687&#xD;
&#xD;
&amp;gt; **Predicting Coronavirus Epidemic in United States** by Robert Rimmer &#xD;
&#xD;
&amp;gt;https://community.wolfram.com/groups/-/m/t/1906954&#xD;
&#xD;
&amp;gt; **Tracking Coronavirus Testing in the United States** by Robert Rimmer &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1902302&#xD;
&#xD;
&amp;gt; **Logistic Model for Quarantine Controlled Epidemics** by Robert Rimmer &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1900530&#xD;
&#xD;
&amp;gt; **Updated: coronavirus logistic growth model: China** by Robert Rimmer&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1890271&#xD;
&#xD;
&amp;gt; **Coronavirus logistic growth model: China** by Robert Rimmer&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1887435&#xD;
&#xD;
&amp;gt; **Coronavirus logistic growth model: Italy and South Korea** by Robert Rimmer&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1887823&#xD;
&#xD;
&amp;gt; **Coronavirus logistic growth model: South Korea** by Robert Rimmer&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1894561&#xD;
&#xD;
&amp;gt; **Logistic growth model for epidemic Covid-19 in Colombia** by Diego Ramos&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2092786&#xD;
&#xD;
### ________________________________&#xD;
### GENOMICS &#xD;
&#xD;
&amp;gt; **Analyzing the spread of SARS-CoV-2 variants in California** by Daniel Lichtblau&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2205357&#xD;
&#xD;
&amp;gt; **Analyzing the spread of SARS-CoV-2 variants in Florida** by Daniel Lichtblau&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2206874&#xD;
&#xD;
&amp;gt; **Analyzing Nextstrain Data with WFR Newick Functions (COVID-19/SARS-CoV-2)** by John Cassel&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1958952&#xD;
&#xD;
&amp;gt; **Finding and analyzing a COVID subvariant in Australia** by Daniel Lichtblau&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2342489&#xD;
&#xD;
&amp;gt; **Analyzing SARS-CoV-2 Genetic Sequences** by John Cassel &amp;amp; Daniel Lichtblau&#xD;
&#xD;
&amp;gt; https://blog.wolfram.com/2021/08/19/newick-trees-proximity-resources-and-accessions-analyzing-sars-cov-2-genetic-sequences/&#xD;
&#xD;
&amp;gt; **Estimating the number of times the SARS CoV-2 virus has replicated** by Carlos Munoz&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1943243&#xD;
&#xD;
&amp;gt;**From sequenced SARS-CoV-2 genomes to a phylogenetic tree** by Daniel Lichtblau&#xD;
&#xD;
&amp;gt;https://community.wolfram.com/groups/-/m/t/1961461&#xD;
&#xD;
&amp;gt; **Genome analysis and the SARS-nCoV-2** by Daniel Lichtblau&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1874816&#xD;
&#xD;
&amp;gt; **Visualizing Sequence Alignments from the COVID-19** by Jessica Shi&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1875352&#xD;
&#xD;
&amp;gt; **A walk-through of the SARS-CoV-2 nucleotide Wolfram resource**  by  John Cassel&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1887456&#xD;
&#xD;
&amp;gt; **Geometrical analysis of genome for COVID-19 vs SARS-like viruses** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1878824&#xD;
&#xD;
&amp;gt; **Chaos Game For Clustering of Novel Coronavirus COVID-19**  by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1875994&#xD;
&#xD;
### ________________________________&#xD;
### DATA ANALYSIS&#xD;
&#xD;
&amp;gt; **Optimal Annual COVID-19 Vaccine Boosting Dates Following Previous Booster Vaccination or Breakthrough Infection** by Jeffrey Townsend&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/3341399&#xD;
&#xD;
&amp;gt; **Probability of early infection extinction depends linearly on the virus clearance rate** by Nóra Juhász&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/3307502&#xD;
&#xD;
&amp;gt; **Detecting Global Community Structure in a COVID-19 Activity Correlation Network** by Hiroki Sayama&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/3056172&#xD;
&#xD;
&amp;gt; **Analyzing trends of COVID-19 through public news feeds** by Silvia Hao&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2569395&#xD;
&#xD;
&amp;gt; **Deep neural network detection &amp;amp; clinical staging of COVID-19 chest X-rays** by Peter Riley&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2389110&#xD;
&#xD;
&amp;gt; **COVID-19 - The Swedish Experiment - Is it working?** by Jan Brugard&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1974412&#xD;
&#xD;
&amp;gt; **A simple COVID-19 spread model** by Daniel Lichtblau&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1945196&#xD;
&#xD;
&amp;gt; **COVID19: The performance of the Swedish strategy** by Christos Papahristodoulou&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1990972&#xD;
&#xD;
&amp;gt; **Exploring social trends on Covid-19 pandemic using WikipediaData** by Jofre Espigule-Pons&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1931508&#xD;
&#xD;
&amp;gt; **Google Mobility Data** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1946686&#xD;
&#xD;
&amp;gt; **Understanding Aggregate COVID Curves** by Christopher Wolfram&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2068457&#xD;
&#xD;
&amp;gt; **Apple mobility trends data visualization** by Anton Antonov&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1942813 &#xD;
&#xD;
&amp;gt; **Computing COVID-19 Spread Rates in US Cities** by Daniel Lichtblau&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1930261&#xD;
&#xD;
&amp;gt; **COVID-19 data and the Newcomb Benford Distribution** by Gustavo Delfino&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1913908 &#xD;
&#xD;
&amp;gt; **Short-time trends for COVID-19**, by Fabian Wenger&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1912710&#xD;
&#xD;
&amp;gt; **What countries are hit hard by COVID19 outbreak?** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1904507&#xD;
&#xD;
&amp;gt; **COVID19 in Iran: under-diagnosis issue** by Mads Bahrami &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1891140&#xD;
&#xD;
&amp;gt; **Coronavirus analysis: descriptive statistics with SQL functions** by Damian Calin&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2206078&#xD;
&#xD;
&amp;gt; **Covid-19 vaccine campaigns efficacy analysis** by Damian Calin&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2383314&#xD;
&#xD;
&amp;gt; **Argentina: COVID-19 Data Analysis** by Tobias Canavesi&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1932910&#xD;
&#xD;
&amp;gt; **Analysis of the Change in Phillips Curve After COVID-19 with Regression** by Seojin Yoon&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2055704&#xD;
&#xD;
&amp;gt; **COVID wave alert: statistical analysis and visualization** by Antonio Neves&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2115658&#xD;
&#xD;
&amp;gt; **Predicting COVID-19 using cough sounds classification** by Siria Sadeddin&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2166833&#xD;
&#xD;
&amp;gt; **Covid-19 vaccination data analysis using SQL functions** by Damian Calin&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2324474&#xD;
&#xD;
&amp;gt; **Analyzing COVID-19 vaccine sentiment over time** by Arshaan Sayed&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2317293&#xD;
&#xD;
&amp;gt; **VAERS data analysis using SQL functions** by Damian Calin&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2351726&#xD;
&#xD;
&amp;gt; **Correlating COVID-19 government measures to biweekly/daily outbreaks** by Arshaan Sayed&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2362327&#xD;
&#xD;
&amp;gt; **Plotting Covid19 sentiment in different regions of Chennai** by Aditya Sairam Prakash&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2388236&#xD;
&#xD;
### ________________________________&#xD;
### DATA VISUALIZATIONS&#xD;
&#xD;
&amp;gt; **CDC COVID19 vaccination data across US counties** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2282418&#xD;
&#xD;
&amp;gt; **Top 20 COVID countries HeatMap by absolute death and death in ppm** by Rodrigo Murta&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2004800&#xD;
&#xD;
&amp;gt; **COVIDWORLD app: current data and visualizations for SARS-CoV2 pandemic** by Rui Alves&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2473065&#xD;
&#xD;
&amp;gt; **US Counties COVID-19 confirmed cases by population density timelines** by  Bob Sandheinrich&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1992898&#xD;
&#xD;
&amp;gt; **3D Modeling of the SARS-CoV-2 Virus in the Wolfram Language** by Jeff Bryant&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1989540&#xD;
&#xD;
&amp;gt; **California COVID19 Data** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2132204&#xD;
&#xD;
&amp;gt; **COVID-19 progress in Peru macro regions: coast vs mountain vs jungle** by Francisco Rodríguez&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1965079&#xD;
&#xD;
&amp;gt; **COVID-19 reopening criterion: a simple visualization** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1962615&#xD;
&#xD;
&amp;gt; **100 Days of COVID19 Over US Counties** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1956368&#xD;
&#xD;
&amp;gt; **Population Density Map** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1955760&#xD;
&#xD;
&amp;gt; **Google Mobility Data** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1946686&#xD;
&#xD;
&amp;gt; **COVID19 Case-Fatality Ratio, Income, and Age: Simple Visualization** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1939045&#xD;
&#xD;
&amp;gt; **Data Analysis of Coronavirus in Mexico** by Ivan Martinez&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1927657&#xD;
&#xD;
&amp;gt; **Confirmed COVID-19 Cases in Catalonia** by Bernat Espigulé Pons&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1919468&#xD;
&#xD;
&amp;gt; **Distance to nearest confirmed US COVID-19 case** by Chip Hurst &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1911583&#xD;
&#xD;
&amp;gt; **COVID19 Confirmed Cases: US Counties** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1950980&#xD;
&#xD;
&amp;gt; **COVID19 data visualization across US counties** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2119049&#xD;
&#xD;
&amp;gt; **Maps for Visualizing Covid-19&amp;#039;s Effect** by Eric Mockensturm&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1934457&#xD;
&#xD;
&amp;gt; **US Counties COVID-19 deaths plot** by Bob Sandheinrich&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1918332&#xD;
&#xD;
&amp;gt; **Comparing the spread of COVID-19 between countries**, Jan Brugard&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1905992&#xD;
&#xD;
&amp;gt; **NY Times COVID-19 data visualization** by Anton Antonov&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1911668&#xD;
&#xD;
&amp;gt; **COVID-19 cases for each administrative division in Spain** by Bernat Espigulé Pons&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1910116&#xD;
&#xD;
&amp;gt; **Propagation risk of COVID-19 by local contact in Spain (10 - 14 March)** by Bernat Espigulé Pons&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1898126&#xD;
&#xD;
&amp;gt; **Visualizing the Pandemic Data COVID-19** by Martijn Froeling&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1899870&#xD;
&#xD;
&amp;gt; **COVID-19 visualization of turning point** by Isao Maruyama&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1899911&#xD;
&#xD;
&amp;gt; **Mapping &amp;#034;Live&amp;#034; COVID Data on a Globe** by  Gabriel Lemieux &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1902102&#xD;
&#xD;
&amp;gt; **Novel Coronavirus COVID-19 in Brazil** by Estevao Teixeira &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1905950&#xD;
&#xD;
&amp;gt; **Mapping Novel Coronavirus COVID-19 Outbreak** by Jofre Espigule-Pons&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1868945&#xD;
&#xD;
&amp;gt; **Ways to visualize COVID-19 simulation results?** by Kyle Keane&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1962739&#xD;
&#xD;
&amp;gt; **General and COVID-19 deaths in Sweden** by Oscar Rodriguez&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2006377&#xD;
&#xD;
&amp;gt; **COVID19 Tokyo per days of the week** Isao Maruyama&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2133807&#xD;
&#xD;
### ________________________________&#xD;
### DATA PROCESSING&#xD;
&#xD;
&amp;gt; **Cov-Tell: Daily COVID-19 Updates with Alexa (made with Wolfram APIFunction)** by Jessica Shi&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1958307&#xD;
&#xD;
&amp;gt; **Build a COVID-19 Chest X-Ray Image Uploader with Cloud &amp;amp; Data Drop** by Jofre Espigule-Pons&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1919770&#xD;
&#xD;
&amp;gt; **Scraping OpenTable&amp;#039;s &amp;#034;State of the Industry&amp;#034; page** by Aaron Enright&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1911043&#xD;
&#xD;
&amp;gt; **City-level Search Tool for Coronavirus (COVID-19) Confirmed Cases** by David Lomiashvili&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1913247&#xD;
&#xD;
&amp;gt; **Web Scraper: New York Times Coronavirus Data** by Robert Rimmer &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1894426&#xD;
&#xD;
&amp;gt; **TraCOV: Personalized COVID-19 Risk Analysis Tool** by Jessica Shi&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1977700&#xD;
&#xD;
&amp;gt; **Mobility changes data: transforming to Wolfram Language dataset** by Mads Bahrami&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2160386&#xD;
&#xD;
&#xD;
### ________________________________&#xD;
### MASKS&#xD;
&#xD;
&amp;gt; **Effect of mandatory mask usage in COVID cases** by Diego Zviovich &#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/1919060&#xD;
&#xD;
&amp;gt; **Face mask detection: classifying image data** by Siria Sadeddin&#xD;
&#xD;
&amp;gt; https://community.wolfram.com/groups/-/m/t/2139499&#xD;
&#xD;
&#xD;
## ________________________________________ &#xD;
## [Livestream Archives (*link*)][18]&#xD;
&#xD;
- Stephen &amp;amp; Christopher Wolfram + guests [Exploring Pandemic Data][19]&#xD;
- Stephen &amp;amp; Christopher Wolfram + guests [Exploring and Explaining Epidemic Modeling][20]&#xD;
- Robert Nachbar - [Epidemiological Models for Influenza and COVID-19][21]&#xD;
- Brian Wood - [COVID-19 Dashboard Visualizations][22]&#xD;
- John Cassel - [Behind the Genetic Sequences for Novel Coronavirus SARS-CoV-2][23]&#xD;
- Keiko Hirayama - [Patient Data Exploration for the Novel Coronavirus COVID-19][24]&#xD;
- Keiko Hirayama - [Pandemic Data Exploration for the Novel Coronavirus COVID-19][25]&#xD;
- Diego Zviovich - [Geo-spatial-temporal COVID-19 Simulations and Visualizations Over USA][26]&#xD;
- Anton Antonov - [COVID19 Epidemic Modeling: Compartmental Models][27]&#xD;
- Anton Antonov - [Scaling of Epidemiology Models with Multi-site Compartments][28]&#xD;
- Anton Antonov - [Simple Economic Extension of Compartmental Epidemiological Models][29]&#xD;
-  Juan Klopper - [Coronavirus medical data analysis][30]&#xD;
-  Juan Klopper - [Coronavrirus epidemiological data analysis][31]&#xD;
- Rory Foulger - [Coronavirus Data Exploration - Wolfram Livecoding with Students][32]&#xD;
&#xD;
## ________________________________________ &#xD;
## Other useful resources&#xD;
&#xD;
- Arnoud Buzing [GitHub][33] repository and [Notebook Gallery][34] for coronavirus &#xD;
- [Modeling a Pandemic like Ebola with the Wolfram Language](https://blog.wolfram.com/2014/11/04/modeling-a-pandemic-like-ebola-with-the-wolfram-language)&#xD;
- [Epidemics at Wolfram Demonstrations](https://demonstrations.wolfram.com/search.html?query=epidemic)&#xD;
- [IGSIRProcess - IGraph Epidemic models][35]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=1China_c.png&amp;amp;userId=1624544&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=1.5US_c.png&amp;amp;userId=1624544&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=2World_c.png&amp;amp;userId=1624544&#xD;
  [4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=3Genetic_c.png&amp;amp;userId=1624544&#xD;
  [5]: https://community.wolfram.com//c/portal/getImageAttachment?filename=4Patient_c.png&amp;amp;userId=1624544&#xD;
  [6]: https://community.wolfram.com//c/portal/getImageAttachment?filename=5Resources_c.png&amp;amp;userId=1624544&#xD;
  [7]: https://www.wolframcloud.com/obj/examples/COVID19Preview.png&#xD;
  [8]: https://www.wolframcloud.com/obj/s.wolfram/Published/COVID-19-Livestream-March-24.nb&#xD;
  [9]: https://community.wolfram.com/groups/-/m/t/1907703&#xD;
  [10]: https://youtu.be/Vs5APySGYnk&#xD;
  [11]: https://youtu.be/kC6LHAv_lx0&#xD;
  [12]: https://community.wolfram.com/groups/-/m/t/1908923&#xD;
  [13]: https://datarepository.wolframcloud.com/search/?i=COVID-19&#xD;
  [14]: https://datarepository.wolframcloud.com/search/?i=COVID-19&#xD;
  [15]: https://reference.wolfram.com/language/workflow/SubmitToTheWolframDataRepository.html&#xD;
  [16]: https://community.wolfram.com/groups/-/m/t/2238214&#xD;
  [17]: http://wolfr.am/StaffPicks&#xD;
  [18]: https://www.youtube.com/playlist?list=PLxn-kpJHbPx3_hUbroRYC_7NxcOwZ1SWa&#xD;
  [19]: https://youtu.be/Vs5APySGYnk&#xD;
  [20]: https://youtu.be/kC6LHAv_lx0&#xD;
  [21]: https://youtu.be/pcFB6_yrxGE&#xD;
  [22]: https://youtu.be/vUq8qx7kTYA&#xD;
  [23]: https://youtu.be/HCJgv3N_kDo&#xD;
  [24]: https://youtu.be/MlI_8o4A3BA&#xD;
  [25]: https://youtu.be/P86ZY-znE64&#xD;
  [26]: https://youtu.be/Kjk-sYlg-U0&#xD;
  [27]: https://youtu.be/LRs9rYCXIzs&#xD;
  [28]: https://youtu.be/b8oCNjRI0gY&#xD;
  [29]: https://youtu.be/C-sjXQiPE7s&#xD;
  [30]: https://youtu.be/gA0TPQZgNY0&#xD;
  [31]: https://youtu.be/I-n3zN4aU6c&#xD;
  [32]: https://youtu.be/4xCfPIiredM&#xD;
  [33]: https://github.com/arnoudbuzing/wolfram-coronavirus&#xD;
  [34]: https://wolfr.am/JZNRriEE&#xD;
  [35]: http://szhorvat.net/mathematica/IGDocumentation/#epidemic-models</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2020-02-04T15:18:14Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/3241186">
    <title>[WSG24]  Daily Study Group: Introduction to Calculus</title>
    <link>https://community.wolfram.com/groups/-/m/t/3241186</link>
    <description>A Wolfram U Daily Study Group on [&amp;#034;Introduction to Calculus&amp;#034;][1] begins on Monday, August 12, 2024.&#xD;
&#xD;
Join a cohort of fellow mathematics enthusiasts to learn about the fundamentals of calculus from the recent [Introduction to Calculus][2] ebook by John Clark and myself. Our topics will include functions and limits, differential and integral calculus, and practical applications of calculus.&#xD;
&#xD;
The study group will be led by expert Wolfram U instructor [Luke Titus][4], and I will stop by occasionally to check in with the group. It should be a lot of fun!&#xD;
&#xD;
No prior Wolfram Language experience is required.&#xD;
&#xD;
Please feel free to use this thread to collaborate and share ideas, materials and links to other resources with fellow learners.&#xD;
&#xD;
**Dates**&#xD;
&#xD;
August 12- September 6, 2024, &#xD;
11am-12pm CT (4-5pm GMT)&#xD;
&#xD;
&amp;gt; **[REGISTER HERE][5]**&#xD;
&#xD;
![enter image description here][6]&#xD;
&#xD;
  [1]: https://www.bigmarker.com/series/introduction-to-calculus-wsg56/series_details?utm_bmcr_source=community&#xD;
  [2]: https://www.wolfram-media.com/products/introduction-to-calculus/&#xD;
  [3]: https://www.wolfram.com/wolfram-u/courses/mathematics/introduction-to-calculus/&#xD;
  [4]: https://community.wolfram.com/web/luket&#xD;
  [5]: https://www.bigmarker.com/series/introduction-to-calculus-wsg56/series_details?utm_bmcr_source=community&#xD;
  [6]: https://community.wolfram.com//c/portal/getImageAttachment?filename=wolframu-banner.png&amp;amp;userId=26786</description>
    <dc:creator>Devendra Kapadia</dc:creator>
    <dc:date>2024-08-05T20:01:27Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/122095">
    <title>Dancing with friends and enemies: boids&amp;#039; swarm intelligence</title>
    <link>https://community.wolfram.com/groups/-/m/t/122095</link>
    <description>The latest way I have found to use my expensive math software for frivolous entertainment is this. Here&amp;#039;s is a way to describe it. 
[list]
[*]1000 dancers assume random positions on the dance-floor. 
[*]Each randomly chooses one &amp;#034;friend&amp;#034; and one &amp;#034;enemy&amp;#034;. 
[*]At each step every dancer 
[list]
[*]moves 0.5% closer to the centre of the floor
[*]then takes a large step towards their friend 
[*]and a small step away from their enemy. 
[/list]
[*]At random intervals one dancer re-chooses their friend and enemy
[/list]
Randomness is deliberately injected. Here is the dance...
[mcode]n = 1000; 
r := RandomInteger[{1, n}]; 
f := (#/(.01 + Sqrt[#.#])) &amp;amp; /@ (x[[#]] - x) &amp;amp;; 
s := With[{r1 = r}, p[[r1]] = r; q[[r1]] = r]; 
x = RandomReal[{-1, 1}, {n, 2}]; 
{p, q} = RandomInteger[{1, n}, {2, n}]; 
Graphics[{PointSize[0.007], Dynamic[If[r &amp;lt; 100, s]; 
Point[x = 0.995 x + 0.02 f[p] - 0.01 f[q]]]}, PlotRange -&amp;gt; 2][/mcode]
[img]/c/portal/getImageAttachment?filename=OPTfnlfrnds.gif&amp;amp;userId=11733[/img]

Thanks to Vitaliy for posting this on my behalf, complete with animations :-)

Background: I had read somewhere that  macro-scale behaviour of animal swarms (think of flocks of starlings or shoals of herring) is explained by each individual following very simple rules local to their vicinity, essentially 1) try to keep up and 2) try not to collide. I started trying to play with this idea in Mathematica, but it was rather slow to identify the nearest neighbours of each particle. So I wondered what would happen if each particle acted according to the locations of two other particles, regardless of their proximity. The rule was simply to move away from one and towards the other.

The contraction (x = 0.995 x) was added to prevent the particle cloud from dispersing towards infinity or drifting away from the origin. I tweaked the &amp;#034;towards&amp;#034; and &amp;#034;away&amp;#034; step sizes to strike a balance between the tendency to clump together and to spread apart (if you make the step sizes equal you get something more like a swarm of flies). With each particle&amp;#039;s attractor and repeller fixed, the system finds a sort of dynamic equilibrium, so to keep things changing I added a rule to periodically change the attractor and repeller for one of the particles. The final adjustment was to make the &amp;#034;force&amp;#034; drop towards zero for particles at very close range. This helps to stop the formation of very tight clumps, and also prevents a division-by-zero error when a particle chooses itself as its attractor or repeller.

The description of the system as a dance was an attempt to explain the swirling pattern on the screen without using mathematical language. I&amp;#039;d love to see what other &amp;#034;dances&amp;#034; can be created with other simple rules.</description>
    <dc:creator>Simon Woods</dc:creator>
    <dc:date>2013-09-11T18:31:12Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1432072">
    <title>[CALL] For Curious Cases of Words&amp;#039; Histories</title>
    <link>https://community.wolfram.com/groups/-/m/t/1432072</link>
    <description>*NOTE: This is a long page with many images. Scroll through to find some gems.*&#xD;
&#xD;
----------&#xD;
&#xD;
![enter image description here][1]&#xD;
&#xD;
&#xD;
[WordFrequencyData][4] is a nifty instrument for mining oceans of texts and discovering wonderful historical semantic curiosities. **This post is a call for you to share your discoveries of interesting word histories**. Rules are very simple.&#xD;
&#xD;
- Post you discovery as a comment on this thread&#xD;
&#xD;
- Your discovery should be curious histories of some words that can be seen in their WordFrequencyData&#xD;
&#xD;
- Start your comment with a title clearly indicating the meaning of your discovery (use # as the first character to make a title)&#xD;
&#xD;
-  Your comment must contain a plot WordFrequencyData of your terms. You can use the function I provide below. Alternatively you can use your own what to visualize WordFrequencyData.&#xD;
&#xD;
-  Your comment must contain Wolfram Language code you use to make the plot&#xD;
&#xD;
- Your comment must contain some text explaining why you think the words you found are curious and interesting in your opinion &#xD;
&#xD;
- *If you want to comment on someone&amp;#039;s work please click REPLY to his/her specific post so it is clear to what you refer and nested structure of comments is preserved.*&#xD;
&#xD;
Please see comment below for good examples.&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
### FUNCTION for PLOTs&#xD;
&#xD;
&#xD;
----------&#xD;
&#xD;
Feel free to use this function for your visualizations and change or  improve it if you wish. Note what kind of options you can provide to this plot. I tried to limit those options to only very important once, fixing other options to make a nice plot.&#xD;
&#xD;
&#xD;
&#xD;
    ClearAll@WordFrequencyPlot;&#xD;
    &#xD;
    Options[WordFrequencyPlot]=&#xD;
    {&amp;#034;YearStart&amp;#034;-&amp;gt;1800,&amp;#034;YearEnd&amp;#034;-&amp;gt;Now,&amp;#034;Case&amp;#034;-&amp;gt;True,&#xD;
    &amp;#034;Smooth&amp;#034;-&amp;gt;3,&amp;#034;Scaling&amp;#034;-&amp;gt;None,&amp;#034;Style&amp;#034;-&amp;gt;Automatic};&#xD;
    &#xD;
    WordFrequencyPlot[words_,OptionsPattern[]]:=&#xD;
    With[{&#xD;
    	$data=WordFrequencyData[words,&amp;#034;TimeSeries&amp;#034;,&#xD;
    		{OptionValue[&amp;#034;YearStart&amp;#034;],OptionValue[&amp;#034;YearEnd&amp;#034;]},&#xD;
    		IgnoreCase-&amp;gt;OptionValue[&amp;#034;Case&amp;#034;]]},&#xD;
    	DateListPlot[&#xD;
    		MapThread[Callout,&#xD;
    			{MeanFilter[#,Quantity[OptionValue[&amp;#034;Smooth&amp;#034;],&amp;#034;Years&amp;#034;]]&amp;amp;/@&#xD;
    			Values[$data],words}],&#xD;
    		ScalingFunctions-&amp;gt;OptionValue[&amp;#034;Scaling&amp;#034;],&#xD;
    		PlotRange-&amp;gt;All,&#xD;
    		PlotTheme-&amp;gt;&amp;#034;Detailed&amp;#034;,&#xD;
    		PlotStyle-&amp;gt;OptionValue[&amp;#034;Style&amp;#034;],&#xD;
    		FrameTicks-&amp;gt;{Automatic,None},&#xD;
    		ImageSize-&amp;gt;Large,&#xD;
    		FrameLabel-&amp;gt;{&amp;#034;YEAR&amp;#034;,&amp;#034;FREQUENCY in TEXT&amp;#034;}]&#xD;
    ]&#xD;
&#xD;
&#xD;
  [1]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2018-09-04at5.02.04PM.png&amp;amp;userId=11733&#xD;
  [2]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2018-08-30at8.19.02PM.png&amp;amp;userId=20103&#xD;
  [3]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2018-09-04at12.48.22PM.png&amp;amp;userId=11733&#xD;
  [4]: http://reference.wolfram.com/language/ref/WordFrequencyData.html</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2018-08-30T21:41:25Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1659553">
    <title>Knitting images: using Radon transform and its inverse for creative arts</title>
    <link>https://community.wolfram.com/groups/-/m/t/1659553</link>
    <description>Dear all, inspired by another [great post][1] of [@Anton Antonov][at0]  and in particular there by a remark of [@Vitaliy Kaurov][at1]  pointing to [the art of knitting images][2] I could not resist trying with Mathematica. Clearly - this problem is crying out loudly for **Radon transform**! &#xD;
&#xD;
![enter image description here][3]&#xD;
&#xD;
I start by choosing some example image, convert it to inverse grayscale and perform the Radon transform. &#xD;
&#xD;
    ClearAll[&amp;#034;Global`*&amp;#034;]&#xD;
    img0 = RemoveBackground[&#xD;
       ImageTrim[&#xD;
        ExampleData[{&amp;#034;TestImage&amp;#034;, &amp;#034;Girl3&amp;#034;}], {{80, 30}, {250, 240}}], {&amp;#034;Background&amp;#034;, {&amp;#034;Uniform&amp;#034;, .29}}];&#xD;
    img1 = ImageAdjust[ColorNegate@ColorConvert[RemoveAlphaChannel[img0], &amp;#034;Grayscale&amp;#034;]];&#xD;
    {xDim, yDim} = {180, 400}; (* i.e. angles between 1\[Degree] and 180\[Degree] *)&#xD;
    &#xD;
    rd0 = Radon[img1, {xDim, yDim}];&#xD;
    ImageCollage[{img0, ImageAdjust@rd0}, Method -&amp;gt; &amp;#034;Rows&amp;#034;, &#xD;
     Background -&amp;gt; None, ImagePadding -&amp;gt; 10]&#xD;
&#xD;
![enter image description here][4]&#xD;
&#xD;
Every column of the Radon image represents a different angle of projection. So next I separate these columns into (here 180) single Radon images and do an inverse Radon transform on each:&#xD;
&#xD;
    maskLine[a_] := Table[If[a == n, 1, 0], {n, 1, xDim}];&#xD;
    maskImg = Table[Image[ConstantArray[maskLine[c], yDim]], {c, 1, xDim}];&#xD;
    rdImgs = rd0 maskImg;&#xD;
    ProgressIndicator[Dynamic[n], {1, xDim}]&#xD;
    invRadImgs = &#xD;
      Table[{ImageApply[If[# &amp;gt; 0, #, 0] &amp;amp;, &#xD;
         InverseRadon[rdImgs[[n]]]], -(n - 91) \[Degree]}, {n, 1, xDim}];&#xD;
&#xD;
These data already represent the angle dependent intensities for backpropagation. Now one just has *somehow* to translate these intensities into discretely spaced lines (because this is the actual task in analogy to the above mentioned knitting ). Here is my simple attempt, which e.g. for 69° gives the following result (I am not really happy with this -  there is definitely room for improvement!):&#xD;
&#xD;
![enter image description here][5]&#xD;
&#xD;
    valsAngle[invRads_] := Module[{img, angle, data, l2},&#xD;
       angle = Last@invRads;&#xD;
       data = Max /@ (Transpose@*ImageData@*ImageRotate @@ invRads);&#xD;
       l2 = Round[Length[data]/2];&#xD;
       data = MapIndexed[{First[#2] - l2, #1} &amp;amp;, data];&#xD;
       {Select[&#xD;
         Times @@@ ({#1, &#xD;
              If[#2 &amp;gt; .0003, 1, 0]} &amp;amp; @@@ ((Mean /@ # &amp;amp;)@*Transpose /@ &#xD;
              Partition[data, 5])), # != 0 &amp;amp;], angle}  (* &#xD;
       limiting value of 0.0003 is just empirical! *)&#xD;
       ];&#xD;
    &#xD;
    va = valsAngle /@ invRadImgs;&#xD;
    graphicsData[va_] := Module[{u, angle},&#xD;
       {u, angle} = va;&#xD;
       InfiniteLine[# {Cos[angle], -Sin[angle]}, {Sin[angle], &#xD;
           Cos[angle]}] &amp;amp; /@ u];&#xD;
    &#xD;
    gd = graphicsData /@ va;&#xD;
    Graphics[{Thickness[.0003], gd}, ImageSize -&amp;gt; 600, &#xD;
     PlotRange -&amp;gt; {{-170, 170}, {-220, 220}}]&#xD;
&#xD;
... and the result is a bunch of lines:&#xD;
&#xD;
![enter image description here][6]&#xD;
 [at0]: https://community.wolfram.com/web/antononcube&#xD;
&#xD;
 [at1]: https://community.wolfram.com/web/vitaliyk&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com/groups/-/m/t/1555648?p_p_auth=T7A50bYl&#xD;
  [2]: http://artof01.com/vrellis/works/knit.html&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ImageOfLines.gif&amp;amp;userId=32203&#xD;
  [4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=img0rd0.jpg&amp;amp;userId=32203&#xD;
  [5]: https://community.wolfram.com//c/portal/getImageAttachment?filename=linesample.png&amp;amp;userId=32203&#xD;
  [6]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ImageOfLines.png&amp;amp;userId=32203</description>
    <dc:creator>Henrik Schachner</dc:creator>
    <dc:date>2019-04-13T20:01:08Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1868945">
    <title>[Notebook] Mapping Novel Coronavirus COVID-19 Outbreak</title>
    <link>https://community.wolfram.com/groups/-/m/t/1868945</link>
    <description>*MODERATOR NOTE: coronavirus resources &amp;amp; updates:* https://wolfr.am/coronavirus&#xD;
&#xD;
----------&#xD;
&#xD;
&#xD;
&#xD;
&#xD;
![enter image description here][1]&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=4686Wuhan_Coronavirus_Outbreak_Jan29.gif&amp;amp;userId=95400&#xD;
  [2]: https://www.wolframcloud.com/obj/c2eafc69-4016-4e05-a8ad-b1d22a37379f</description>
    <dc:creator>Jofre Espigule-Pons</dc:creator>
    <dc:date>2020-01-29T02:18:52Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/842698">
    <title>400th anniversary of Shakespeare&amp;#039;s death</title>
    <link>https://community.wolfram.com/groups/-/m/t/842698</link>
    <description>NOTE: the actual APP that does some analysis of Shakespeare&amp;#039;s &amp;#034;Romeo and Juliet&amp;#034; is located [**HERE**][1]. Please wait through a potential little load or evaluation times, it is computing ! ;-) Read below and through comments for many ideas on Shakespeare&amp;#039;s data mining.&#xD;
&#xD;
[![enter image description here][2]][3]&#xD;
&#xD;
I also highly recommend reading recent related [blog by Jofre Espigule][4] and checking out his [Wolfram Cloud app][5] that does some social and linguistic visualizations of the Shakespeare&amp;#039;s texts:&#xD;
&#xD;
[![enter image description here][6]][5]&#xD;
&#xD;
April 23, 2016 marks 400th anniversary of Shakespeares death. Just a few decades of life&amp;#039;s work produced texts that fascinate humanity for already 400 years. This centuries-old fascination tells us Shakespeare&amp;#039;s works highlight the perpetual social and cultural phenomena. And also that Shakespeare is a seldom genius, a true master of the written and spoken word. But have you ever thought that Shakespeare&amp;#039;s texts can be deemed as data? Perhaps Emerging filed of digital humanities can tell us what to read between the lines. Modern technologies can provide a new insight into social networks of characters, semantic, statistical and other properties of corpus that is usually considered of only high artistic value. Is there a pattern in the art? &#xD;
&#xD;
**Could you think of data mining analysis or visualizations to apply to Shakespeare&amp;#039;s works? Please share your thoughts! Dive with Wolfram technologies into infinite depths of Shakespeare&amp;#039;s data.**&#xD;
&#xD;
EXAMPLE: Storyline&#xD;
-------&#xD;
&#xD;
Imagine I would like to see in a few quick pictures how the dramatic development of events propagates through a play. I consider &amp;#034;Romeo and Juliet&amp;#034; and download full text as a string (lower-casing all words):&#xD;
&#xD;
    romeojuliet = ToLowerCase[Import[&amp;#034;http://shakespeare.mit.edu/romeo_juliet/full.html&amp;#034;]];&#xD;
&#xD;
Now I will write a function `drama` that displays the **density** of a specific word in a play. It is done by indexing positions of words in the text and then running [SmoothKernelDistribution][7] algorithm hidden inside SmoothHistogram function that also plots the density:&#xD;
&#xD;
    drama[keywords_List] := With[&#xD;
      {pos = StringPosition[romeojuliet, #][[All, 1]] &amp;amp; /@ keywords},&#xD;
      SmoothHistogram[pos,&#xD;
       Frame -&amp;gt; None, BaseStyle -&amp;gt; White,&#xD;
       PlotLegends -&amp;gt; Placed[keywords, {{.93, .8}}],&#xD;
       AspectRatio -&amp;gt; 1/3, ImageSize -&amp;gt; 700, PlotTheme -&amp;gt; &amp;#034;Marketing&amp;#034;,&#xD;
       PlotStyle -&amp;gt; {Automatic, Automatic, Dashed, Dashed, Dashed},&#xD;
       Filling -&amp;gt; {1 -&amp;gt; {2}}, FillingStyle -&amp;gt; Directive[White, Opacity[.8]]]]&#xD;
&#xD;
And now with a few computations `drama` reads the play and announces the verdict with just 3 images. Visually we see clearly what was important as the time went by. The 3rd image of interplay between &amp;#034;love&amp;#034;, &amp;#034;hate&amp;#034;, &amp;#034;life&amp;#034;, and &amp;#034;death&amp;#034; speaks the most.&#xD;
&#xD;
    drama[{&amp;#034;romeo&amp;#034;, &amp;#034;juliet&amp;#034;, &amp;#034;life&amp;#034;, &amp;#034;death&amp;#034;}]&#xD;
    drama[{&amp;#034;romeo&amp;#034;, &amp;#034;juliet&amp;#034;, &amp;#034;love&amp;#034;, &amp;#034;hate&amp;#034;}]&#xD;
    drama[{&amp;#034;love&amp;#034;, &amp;#034;hate&amp;#034;, &amp;#034;life&amp;#034;, &amp;#034;death&amp;#034;}]&#xD;
&#xD;
![enter image description here][8]&#xD;
&#xD;
To make a cloud app, we need to modify function a bit and use [CloudDeploy][9]. &#xD;
&#xD;
    dramaFORM[keywords_String] := Rasterize@Module[&#xD;
       {pos, leg, keys = TextWords[ToLowerCase[keywords]]},&#xD;
       leg = {&amp;#034;romeo&amp;#034;, &amp;#034;juliet&amp;#034;}~Join~keys;&#xD;
       pos = StringPosition[romeojuliet, #][[All, 1]] &amp;amp; /@ leg;&#xD;
       SmoothHistogram[DeleteCases[pos, {} | {_Integer}],&#xD;
        Frame -&amp;gt; None, PlotLegends -&amp;gt; Placed[leg, Bottom],&#xD;
        AspectRatio -&amp;gt; 1/3, ImageSize -&amp;gt; 700, PlotTheme -&amp;gt; &amp;#034;Marketing&amp;#034;,&#xD;
        PlotStyle -&amp;gt; {Automatic, Automatic}~Join~Table[Dashed, {Length[leg] - 2}],&#xD;
        Filling -&amp;gt; {1 -&amp;gt; {2}}, FillingStyle -&amp;gt; Directive[White, Opacity[.8]]]]&#xD;
&#xD;
    CloudDeploy[FormFunction[{&#xD;
    	&amp;#034;x&amp;#034; -&amp;gt; &amp;lt;|&amp;#034;Label&amp;#034; -&amp;gt; &amp;#034;&amp;#034;, &#xD;
    	&amp;#034;Interpreter&amp;#034;-&amp;gt;&amp;#034;String&amp;#034;,&#xD;
    	&amp;#034;Hint&amp;#034;-&amp;gt;&amp;#034;hint: love, death&amp;#034;,&#xD;
    	&amp;#034;Help&amp;#034;-&amp;gt;Style[&amp;#034;type Shakespeare&amp;#039;s words separated by spaces or comma, be patient, wait, behold ;-)&amp;#034;,Italic]|&amp;gt;}, &#xD;
    	dramaFORM[#x]&amp;amp;,&#xD;
    	AppearanceRules-&amp;gt;&amp;lt;|&#xD;
    	&amp;#034;Title&amp;#034; -&amp;gt; Grid[{{&amp;#034;Evolution of topics through Romeo &amp;amp; Juliet&amp;#034;},{Spacer[{10,5}]},{img}},Alignment-&amp;gt;Center], &#xD;
    	&amp;#034;Description&amp;#034; -&amp;gt; &amp;#034;DETAILS:  http://wolfr.am/RomeoJuliet &amp;#034;|&amp;gt;,&#xD;
    	FormTheme -&amp;gt; &amp;#034;Black&amp;#034;],&#xD;
    &amp;#034;RomeoAndJuliet&amp;#034;,	&#xD;
    Permissions-&amp;gt;&amp;#034;Public&amp;#034;]&#xD;
&#xD;
EXAMPLE: Wordcloud&#xD;
------------------&#xD;
&#xD;
&#xD;
It is also interesting to know how modern society sees Shakespeare. The code below for the word cloud runs over Encyclopedia Britannica article about Shakespeare.&#xD;
&#xD;
    text=Import[&amp;#034;http://www.britannica.com/print/article/537853&amp;#034;];&#xD;
    base[w_]:=With[{tmp=WordData[w,&amp;#034;BaseForm&amp;#034;,&amp;#034;List&amp;#034;]}, If[(Head[tmp]===Missing)||tmp==={},w,tmp[[1]]]];&#xD;
    SetAttributes[base,Listable];&#xD;
    tst=Quiet[base[TextWords[StringDelete[DeleteStopwords[ToLowerCase[text]],DigitCharacter..]]]];&#xD;
    blackLIST={&amp;#034;shakespeare&amp;#034;,&amp;#034;william&amp;#034;,&amp;#034;th&amp;#034;,&amp;#034;iii&amp;#034;,&amp;#034;iv&amp;#034;,&amp;#034;vi&amp;#034;};&#xD;
    WordCloud[DeleteCases[DeleteCases[tst,_First],Alternatives@@blackLIST],&#xD;
    	WordOrientation-&amp;gt;{{-\[Pi]/4,\[Pi]/4}},AspectRatio-&amp;gt;1/3,&#xD;
    	ScalingFunctions-&amp;gt;(#^.01&amp;amp;),ImageSize-&amp;gt;800]&#xD;
&#xD;
![enter image description here][10]&#xD;
&#xD;
DATA &amp;amp; CODE SOURCES:&#xD;
--------------------&#xD;
&#xD;
- [William Shakespeare Plays][11]&#xD;
- [Wolfram Demonstrations][12] &#xD;
- [The Complete Works of William Shakespeare, MIT][13]&#xD;
- [Open Source Shakespeare][14]&#xD;
&#xD;
&#xD;
 [at0]: http://community.wolfram.com/web/jofreep&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/objects/vitaliyk/RomeoAndJuliet&#xD;
  [2]: http://community.wolfram.com//c/portal/getImageAttachment?filename=2016-04-22_05-56-43.png&amp;amp;userId=11733&#xD;
  [3]: https://www.wolframcloud.com/objects/vitaliyk/RomeoAndJuliet&#xD;
  [4]: http://blog.wolfram.com/2016/04/21/analyzing-shakespeares-texts-on-the-400th-anniversary-of-his-death/&#xD;
  [5]: https://www.wolframcloud.com/objects/jofree/Othello&#xD;
  [6]: http://community.wolfram.com//c/portal/getImageAttachment?filename=2016-04-24_16-50-23.png&amp;amp;userId=11733&#xD;
  [7]: http://reference.wolfram.com/language/ref/SmoothKernelDistribution.html&#xD;
  [8]: http://community.wolfram.com//c/portal/getImageAttachment?filename=sdfr45wtrhgfdasaf.png&amp;amp;userId=11733&#xD;
  [9]: http://reference.wolfram.com/language/ref/CloudDeploy.html&#xD;
  [10]: http://community.wolfram.com//c/portal/getImageAttachment?filename=sadfsdgshdt5342.png&amp;amp;userId=11733&#xD;
  [11]: https://datahub.io/dataset/william-shakespeare-plays&#xD;
  [12]: http://demonstrations.wolfram.com/search.html?query=shakespeare&#xD;
  [13]: http://shakespeare.mit.edu/&#xD;
  [14]: http://www.opensourceshakespeare.org/</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2016-04-20T17:19:46Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1257547">
    <title>[CALL] Reddit DataViz Battle JAN2018: Visualize the Growth Rates of Algae</title>
    <link>https://community.wolfram.com/groups/-/m/t/1257547</link>
    <description># Intro&#xD;
&#xD;
One of the most popular Reddit&amp;#039;s channels **Data Is Beautiful** (with multi-million membership of subscribers) has just started **Battle Competitions** for data visualizations that will run monthly. This is a call to Wolfram Community members to collaborate on **JAN 2018 Battle**. &#xD;
&#xD;
***Direct reference to the JAN 2018 Battle***: https://redd.it/7nm6ed&#xD;
&#xD;
## Solutions&#xD;
&#xD;
- **Heatmap of inter- and intra- species comparison** *by Vitaliy Kaurov*: &#xD;
    - http://community.wolfram.com/groups/-/m/t/1257577&#xD;
&#xD;
- **Bubble chart for 4D data** *by Sander Huisman*: &#xD;
    - http://community.wolfram.com/groups/-/m/t/1257885&#xD;
&#xD;
- **Population - pyramid like visualization**: *by George Varnavides*&#xD;
    - http://community.wolfram.com/groups/-/m/t/1258056&#xD;
&#xD;
- **Growth Rate in &amp;#034;Intensity Space&amp;#034;** *by  Henrik Schachner* &#xD;
    - http://community.wolfram.com/groups/-/m/t/1258281&#xD;
&#xD;
- **Intraspecies comparison using RadarChart** *by Diego Zviovich*&#xD;
    - http://community.wolfram.com/groups/-/m/t/1260507&#xD;
&#xD;
- **Interspecies comparison using HeatmapPlot** by *Anton Antonov*&#xD;
    - http://community.wolfram.com/groups/-/m/t/1261444&#xD;
&#xD;
- **Scatter plot slices of temperature dynamics** *by Vitaliy Kaurov*&#xD;
    - http://community.wolfram.com/groups/-/m/t/1261948&#xD;
&#xD;
- **RadarChart for each pecies** by *Anton Antonov*&#xD;
    - http://community.wolfram.com/groups/-/m/t/1261438&#xD;
&#xD;
## Rules of this thread&#xD;
&#xD;
Reddi requires direct links to the images. Hence a separate post is necessary. Here are the steps:&#xD;
&#xD;
- Make a separate post solving the challenge with detailed title describing your specific method of visualization and starting with tag [Reddit-DiBB0118] (Data is Beautiful Battle 01/2018)&#xD;
&#xD;
- Make a comment in this thread simply stating the title and copying your post URL.&#xD;
&#xD;
See my example in the comments. I will collect the solutions in the &amp;#034;solutions&amp;#034; section above. This method enables you to post your own posts on Reddit if you want to keeping your authorship.&#xD;
&#xD;
## Goal&#xD;
&#xD;
I simply suggest that Wolfram Community members brainstorm in the comments below about how the best to visualize the dataset. Feel free to submit **your own** solutions to Reddit if you want to as they require the original authors. The main goal though is simply to have fun here on Community.  **Don&amp;#039;t forget to vote up the posts you like**. &#xD;
&#xD;
## Important&#xD;
&#xD;
Battles have simple rules explained clearly in the Reddit battle thread linked above. To not get disqualified it is advised to read rules carefully. You can ask Reddit admins any additional questions directly in the thread comments. I recommend reading other people comments as they clarify the nature of the dataset.&#xD;
&#xD;
## Getting the data w/ Wolfram Language (WL)&#xD;
&#xD;
The dataset is located at a web page: http://aquatext.com/tables/algaegrwth.htm&#xD;
&#xD;
The nature of the data is clear from the website description. It is easy to get the raw data with the following WL command:&#xD;
&#xD;
    raw = Import[&amp;#034;http://aquatext.com/tables/algaegrwth.htm&amp;#034;, &amp;#034;Data&amp;#034;] /.&amp;#034;0..06&amp;#034; -&amp;gt; .06;&#xD;
&#xD;
You need `/.&amp;#034;0..06&amp;#034; -&amp;gt; .06` because the data has a clerical error resulting in the import of a string instead of a number. One way of obtaining a simple rectangular array / table of data is:&#xD;
&#xD;
    data=Cases[raw,{_String,__?NumberQ},Infinity]/.&#xD;
    x_List/;First[x]==&amp;#034;Temperature&amp;#034;:&amp;gt;{&amp;#034;Temperature&amp;#034;,5,5,10,10,25,25,30,30};&#xD;
&#xD;
which can be viewed as&#xD;
&#xD;
    TableForm[data]&#xD;
&#xD;
![enter image description here][3]&#xD;
&#xD;
&#xD;
  [1]: https://www.reddit.com/r/dataisbeautiful/&#xD;
  [2]: http://community.wolfram.com/groups/-/m/t/1257577&#xD;
  [3]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2018-01-02at6.20.30PM.png&amp;amp;userId=11733</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2018-01-03T00:33:35Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/526743">
    <title>[JAM] CellularAutomaton Code Jam Wolfram Summer School 2015</title>
    <link>https://community.wolfram.com/groups/-/m/t/526743</link>
    <description>[Wolfram Science Summer School][1] and [Wolfram Innovation Summer School][2] are happening now in Boston at Bentley University. The goal of this Code Jam is to post interesting code snippets that fit the Wolfram Language functionality described in detail below. By &amp;#034;interesting&amp;#034; I mean simple programs that generate complex patterns. We will be jamming with our students, but everyone is welcome to join. Let&amp;#039;s have some fun!&#xD;
&#xD;
In this Code Jam we will take a look at the CellularAutomaton (CA) function and its syntax **for rules defined as functions**. This may sound a bit confusing, so let&amp;#039;s take a look at some examples. First, if you haven&amp;#039;t yet, you have to make yourself familiar with the [CellularAutomaton][3] function. The most well known cases are integer Wolfram indexes for [CA rules][4], for instance for the celebrated rule 30:&#xD;
&#xD;
    ArrayPlot[CellularAutomaton[30, RandomInteger[1, 100], 50]]&#xD;
&#xD;
![enter image description here][5]&#xD;
&#xD;
But CellularAutomaton can take a function as a rule. Below are some examples. Use an arbitrary symbolic function f as the rule to apply to range-1 neighbors:&#xD;
&#xD;
    CellularAutomaton[{f[#] &amp;amp;, {}, 1}, {a, b, c}, 1]&#xD;
&#xD;
`{{a, b, c}, {f[{c, a, b}], f[{a, b, c}], f[{b, c, a}]}}`&#xD;
&#xD;
Set up a &amp;#034;Pascal&amp;#039;s triangle cellular automaton&amp;#034;:&#xD;
&#xD;
    CellularAutomaton[{f[#] &amp;amp;, {}, 1/2}, {a, b, c}, 1]&#xD;
&#xD;
`{{a, b, c}, {f[{c, a}], f[{a, b}], f[{b, c}]}}`&#xD;
&#xD;
    CellularAutomaton[{Total[#] &amp;amp;, {}, 1/2}, {{1}, 0}, 3] &#xD;
&#xD;
`{{1, 0, 0, 0}, {1, 1, 0, 0}, {1, 2, 1, 0}, {1, 3, 3, 1}}`&#xD;
&#xD;
Additive cellular automaton modulo 4:&#xD;
&#xD;
    ArrayPlot[&#xD;
     CellularAutomaton[{Mod[Total[#], 4] &amp;amp;, {}, 1}, {{1}, 0}, 50], &#xD;
     ColorFunction -&amp;gt; &amp;#034;Rainbow&amp;#034;]&#xD;
&#xD;
![enter image description here][7]&#xD;
&#xD;
The second argument to the function is the step number:&#xD;
&#xD;
    CellularAutomaton[{f[#1, #2] &amp;amp;, {}, 1}, {a, b, c}, 1]&#xD;
&#xD;
`{{a, b, c}, {f[{c, a, b}, 1], f[{a, b, c}, 1], f[{b, c, a}, 1]}}`&#xD;
&#xD;
    CellularAutomaton[{f, {}, 1}, {a, b, c}, 1]&#xD;
&#xD;
`{{a, b, c}, {f[{c, a, b}, 1], f[{a, b, c}, 1], f[{b, c, a}, 1]}}`&#xD;
&#xD;
Change the rule at successive steps; #2 gives the step number:&#xD;
&#xD;
    ArrayPlot[&#xD;
     CellularAutomaton[{Mod[Total[#] + #2, 4] &amp;amp;, {}, 1}, {{1}, 0}, 30], &#xD;
     ColorFunction -&amp;gt; &amp;#034;Rainbow&amp;#034;]&#xD;
&#xD;
![enter image description here][8]&#xD;
&#xD;
Use continuous values for cells:&#xD;
&#xD;
    ArrayPlot[CellularAutomaton[{Mod[Total[#]/2, 1] &amp;amp;, {}, 1}, {{1}, 0}, 50]]&#xD;
&#xD;
![enter image description here][9]&#xD;
&#xD;
    Manipulate[&#xD;
     ArrayPlot[&#xD;
      CellularAutomaton[{Mod[s Total[#], 1] &amp;amp;, {}, 2}, {{1}, 0}, 50],&#xD;
      ColorFunction -&amp;gt; &amp;#034;Rainbow&amp;#034;, PixelConstrained -&amp;gt; 3]&#xD;
     , {s, .01, .99}]&#xD;
&#xD;
![enter image description here][10]&#xD;
&#xD;
Try different functions and different initial conditions.  They can be strings, numbers, graphics or expressions.  Try ArrayPlot but also try other visualization tools like Grid. Try them out.  Post code, images, and text comments. You can also comment on other people&amp;#039;s code.&#xD;
&#xD;
  [1]: https://www.wolframscience.com/summerschool/&#xD;
  [2]: http://education.wolfram.com/summer/innovation/&#xD;
  [3]: http://reference.wolfram.com/language/ref/CellularAutomaton.html&#xD;
  [4]: http://www.wolframscience.com/nksonline/page-53&#xD;
  [5]: /c/portal/getImageAttachment?filename=SSCJSS2015_1.png&amp;amp;userId=11733&#xD;
  [6]: /c/portal/getImageAttachment?filename=SSCJSS2015_2.png&amp;amp;userId=11733&#xD;
  [7]: /c/portal/getImageAttachment?filename=SSCJSS2015_3.png&amp;amp;userId=11733&#xD;
  [8]: /c/portal/getImageAttachment?filename=SSCJSS2015_4.png&amp;amp;userId=11733&#xD;
  [9]: /c/portal/getImageAttachment?filename=SSCJSS2015_5.png&amp;amp;userId=11733&#xD;
  [10]: /c/portal/getImageAttachment?filename=4926wsdaf345678iruyjtdhfgsdasrt4.gif&amp;amp;userId=11733</description>
    <dc:creator>Vitaliy Kaurov</dc:creator>
    <dc:date>2015-07-09T08:46:23Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2451238">
    <title>Perfect and almost perfect rings (chains) of 4-antiprisms</title>
    <link>https://community.wolfram.com/groups/-/m/t/2451238</link>
    <description>![enter image description here][1]&#xD;
&#xD;
![enter image description here][2]&#xD;
&#xD;
An [n-gonal antiprism or n-antiprism][3] is a polyhedron composed of two parallel copies of an n-sided polygon, connected by a band of 2n triangles.&#xD;
&#xD;
    Grid@Transpose@Table[PolyhedronData[{&amp;#034;Antiprism&amp;#034;,k},#]&amp;amp;/@{&amp;#034;Image&amp;#034;,&amp;#034;Net&amp;#034;},{k,3,7}]&#xD;
&#xD;
![enter image description here][4]&#xD;
&#xD;
To form an almost perfect ring of 4-antiprisms firstly we need a set of vertices and coordinates:&#xD;
&#xD;
    offset =#+{0,0,Sqrt[1-1/4 Sec[π/8]^2]+4.05} &amp;amp;/@(2PolyhedronData[{&amp;#034;Antiprism&amp;#034;,4}, &amp;#034;VertexCoordinates&amp;#034;]);&#xD;
    &#xD;
    face={{5,1,2,6},{8,4,7,3},{6,4,8},{2,7,4},{1,3,7},{5,8,3},{6,2,4},{2,1,7},{1,5,3},{5,6,8}};&#xD;
&#xD;
&#xD;
Then we can make 13 copies: &#xD;
&#xD;
    Graphics3D[&#xD;
    Table[GraphicsComplex[RotationMatrix[k 2 Pi/13,{0,1,0}].#&amp;amp;/@offset,Polygon/@face],{k,0,12}], &#xD;
    Boxed-&amp;gt; False, SphericalRegion-&amp;gt;True]&#xD;
&#xD;
![13 antiprisms][5]&#xD;
&#xD;
This is **not** exact, but it&amp;#039;s very close.&#xD;
&#xD;
![13 antiprisms side][6]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=antiptism4.gif&amp;amp;userId=11733&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=asdf43qasdf.jpg&amp;amp;userId=11733&#xD;
  [3]: https://mathworld.wolfram.com/Antiprism.html&#xD;
  [4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=sdfq3dfag43.jpg&amp;amp;userId=11733&#xD;
  [5]: https://community.wolfram.com//c/portal/getImageAttachment?filename=13anti.jpg&amp;amp;userId=21530&#xD;
  [6]: https://community.wolfram.com//c/portal/getImageAttachment?filename=13antiside.jpg&amp;amp;userId=21530</description>
    <dc:creator>Ed Pegg</dc:creator>
    <dc:date>2022-01-20T20:12:49Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1085633">
    <title>How-To-Guide: External GPU on OSX - how to use CUDA on your Mac</title>
    <link>https://community.wolfram.com/groups/-/m/t/1085633</link>
    <description>The neural network and machine learning framework has become one of the key features of the latest releases of the Wolfram Language. Training neural networks can be very time consuming on a standard CPU. Luckily the Wolfram Language offers an incredible easy way to use a GPU to train networks - and do lots of other cool stuff. The problem with this was/is that most current Macs do not have an NVIDIA graphics card, which is necessary to access this framework within the Wolfram Language. Therefore, Wolfram Inc. had decided to drop support for GPUs on Macs. There is however a way to use GPUs on Macs. For example you can use an [external GPU like the one offered by Bizon][1]. &#xD;
&#xD;
![enter image description here][2]&#xD;
&#xD;
Apart from the BizonBox there a couple of cables and a power supply. You can buy/configure different versions of the BizonBox: there is a range of different graphics cards available and you can buy a the BizonBox 2s which basically connects via Thunderbolt and the BizonBox 3 which connects to USB-C. &#xD;
&#xD;
Luckily, Wolfram have decided to reintroduce support for GPUs in Mathematica 11.1.1 - see [the discussion here][3]. &#xD;
&#xD;
 I have a variety of these BizonBoxes (both 2s and 3) and a range of Macs. I thought it would be a good idea to post a how-to. The essence of what I will be describing in this post should work for most Macs. I ran Sierra on all of them. Here is the recipe to get the thing to work:&#xD;
&#xD;
Installation of the BizonBox, the required drivers, and compilers&#xD;
-----------------------------------------------------------------&#xD;
&#xD;
0. I will assume that you have Sierra installed and that Xcode is running. One of the really important steps if you want to use compilers is to ***downgrade*** the command line tools to version 7.3 You will  have to log into your Apple Developer account and download the Command Line Tools version 7.3. Install the tools and run the  terminal command (not in Mathematica!): &#xD;
&#xD;
        sudo xcode-select  --switch /Library/Developer/CommandLineTools&#xD;
&#xD;
1. Reboot your Mac into safe mode, i.e. hold CMD+R while rebooting. &#xD;
&#xD;
2. Open a terminal (under item Utilities at the top of the screen).&#xD;
&#xD;
3. Enter &#xD;
&#xD;
        csrutil disable &#xD;
&#xD;
4. Shut the computer down.&#xD;
&#xD;
5. Connect your BizonBox to the mains and to either the thunderbolt or USB-C port of your Mac.&#xD;
&#xD;
6. Restart your Mac. &#xD;
&#xD;
7. Click on the Apple symbol in the top left. Then &amp;#034;About this Mac&amp;#034; and &amp;#034;System Report&amp;#034;. In the Thunderbolt section you should see something like this:&#xD;
&#xD;
![enter image description here][4]&#xD;
&#xD;
8. In the documentation of the BizonBox you will find a link to a program called bizonboxmac.zip. Download that file and unzip it.&#xD;
&#xD;
9. Open the folder and click on &amp;#034;bizonbox.prefPane&amp;#034; to install. (If prompted to, do update!)&#xD;
&#xD;
10. You should see this window:&#xD;
&#xD;
![enter image description here][6]&#xD;
&#xD;
11. Click on Activate. Type in password if required to do so. It should give something like this:&#xD;
&#xD;
![enter image description here][7]&#xD;
&#xD;
Then restart.&#xD;
&#xD;
12.  Install the CUDA Toolkit: [https://developer.nvidia.com/cuda-downloads][8]. You&amp;#039;ll have to click through some questions for the download. &#xD;
&#xD;
![enter image description here][9]&#xD;
&#xD;
what you download should be something like cuda_8.0.61_mac.dmg and it should be more or less 1.44 GB worth. &#xD;
&#xD;
13.  Install the toolkit with all its elements.&#xD;
&#xD;
![enter image description here][10]&#xD;
&#xD;
14. Restart your computer.&#xD;
&#xD;
First tests&#xD;
-----------&#xD;
&#xD;
Now you should be good to go. Open Mathematica 11.1.1. Execute &#xD;
&#xD;
    Needs[&amp;#034;CUDALink`&amp;#034;]&#xD;
    Needs[&amp;#034;CCompilerDriver`&amp;#034;]&#xD;
    CUDAResourcesInstall[]&#xD;
&#xD;
Then try:&#xD;
&#xD;
    CUDAResourcesInformation[]&#xD;
&#xD;
which should look somewhat like this:&#xD;
&#xD;
![enter image description here][11]&#xD;
&#xD;
 Then you should check &#xD;
&#xD;
    SystemInformation[]&#xD;
&#xD;
Head to Links and then CUDA.This should look similar to this:&#xD;
&#xD;
![enter image description here][12]&#xD;
&#xD;
So far so good. Next is the really crucial thing:&#xD;
&#xD;
    CUDAQ[]&#xD;
&#xD;
should give TRUE. If that&amp;#039;s what you see you are good to go. Be more daring and try&#xD;
&#xD;
    CUDAImageConvolve[ExampleData[{&amp;#034;TestImage&amp;#034;,&amp;#034;Lena&amp;#034;}], N[BoxMatrix[1]/9]] // AbsoluteTiming&#xD;
&#xD;
![enter image description here][13]&#xD;
&#xD;
You might notice that the non-GPU version of this command runs faster:&#xD;
&#xD;
    ImageConvolve[ExampleData[{&amp;#034;TestImage&amp;#034;,&amp;#034;Lena&amp;#034;}], N[BoxMatrix[1]/9]] // AbsoluteTiming&#xD;
&#xD;
runs in something like 0.0824 seconds, but that&amp;#039;s ok. &#xD;
&#xD;
Benchmarking (training neural networks)&#xD;
---------------------------------------&#xD;
&#xD;
Let&amp;#039;s do some Benchmarking. Download some example data:&#xD;
&#xD;
    obj = ResourceObject[&amp;#034;CIFAR-10&amp;#034;]; &#xD;
    trainingData = ResourceData[obj, &amp;#034;TrainingData&amp;#034;]; &#xD;
    RandomSample[trainingData, 5]&#xD;
&#xD;
You can check whether it worked:&#xD;
&#xD;
    RandomSample[trainingData, 5]&#xD;
&#xD;
should give something like this:&#xD;
&#xD;
![enter image description here][14]&#xD;
&#xD;
These are the classes of the 50000 images:&#xD;
&#xD;
    classes = Union@Values[trainingData] &#xD;
&#xD;
![enter image description here][15]&#xD;
&#xD;
Let&amp;#039;s build a network &#xD;
&#xD;
    module = NetChain[{ConvolutionLayer[100, {3, 3}], &#xD;
       BatchNormalizationLayer[], ElementwiseLayer[Ramp], &#xD;
       PoolingLayer[{3, 3}, &amp;#034;PaddingSize&amp;#034; -&amp;gt; 1]}]&#xD;
    &#xD;
    net = NetChain[{module, module, module, module, FlattenLayer[], 500, &#xD;
       Ramp, 10, SoftmaxLayer[]}, &#xD;
      &amp;#034;Input&amp;#034; -&amp;gt; NetEncoder[{&amp;#034;Image&amp;#034;, {32, 32}}], &#xD;
      &amp;#034;Output&amp;#034; -&amp;gt; NetDecoder[{&amp;#034;Class&amp;#034;, classes}]]&#xD;
&#xD;
When you train the network:&#xD;
&#xD;
    {time, trained} = AbsoluteTiming@NetTrain[net, trainingData, Automatic, &amp;#034;TargetDevice&amp;#034; -&amp;gt; &amp;#034;GPU&amp;#034;];&#xD;
&#xD;
you should see something like this:&#xD;
&#xD;
![enter image description here][16]&#xD;
&#xD;
So the thing started 45 secs ago and it supposed to finish in 2m54s. In fact, it finished after 3m30s. If we run the same on the CPU we get:&#xD;
&#xD;
![enter image description here][17]&#xD;
&#xD;
The estimate kept changing a bit, but it settled down at about 18h20m.That is slower by a factor of about 315, which is quite substantial. &#xD;
&#xD;
Use of compiler&#xD;
---------------&#xD;
&#xD;
Up to now we have not needed the actual compiler. Let&amp;#039;s try this, too. Let&amp;#039;s grow a Mandelbulb:&#xD;
&#xD;
    width = 4*640;&#xD;
    height = 4*480;&#xD;
    iconfig = {width, height, 1, 0, 1, 6};&#xD;
    config = {0.001, 0.0, 0.0, 0.0, 8.0, 15.0, 10.0, 5.0};&#xD;
    camera = {{2.0, 2.0, 2.0}, {0.0, 0.0, 0.0}};&#xD;
    AppendTo[camera, Normalize[camera[[2]] - camera[[1]]]];&#xD;
    AppendTo[camera, &#xD;
      0.75*Normalize[Cross[camera[[3]], {0.0, 1.0, 0.0}]]];&#xD;
    AppendTo[camera, 0.75*Normalize[Cross[camera[[4]], camera[[3]]]]];&#xD;
    config = Join[{config, Flatten[camera]}];&#xD;
    &#xD;
    pixelsMem = CUDAMemoryAllocate[&amp;#034;Float&amp;#034;, {height, width, 3}]&#xD;
    &#xD;
    srcf = FileNameJoin[{$CUDALinkPath, &amp;#034;SupportFiles&amp;#034;, &amp;#034;mandelbulb.cu&amp;#034;}]&#xD;
&#xD;
Now this should work:&#xD;
&#xD;
    mandelbulb = &#xD;
    CUDAFunctionLoad[File[srcf], &amp;#034;MandelbulbGPU&amp;#034;, {{&amp;#034;Float&amp;#034;, _, &amp;#034;Output&amp;#034;}, {&amp;#034;Float&amp;#034;, _, &amp;#034;Input&amp;#034;}, {&amp;#034;Integer32&amp;#034;, _, &amp;#034;Input&amp;#034;}, &amp;#034;Integer32&amp;#034;, &amp;#034;Float&amp;#034;, &amp;#034;Float&amp;#034;}, {16}, &amp;#034;UnmangleCode&amp;#034; -&amp;gt; False, &amp;#034;CompileOptions&amp;#034; -&amp;gt; &amp;#034;--Wno-deprecated-gpu-targets &amp;#034;, &amp;#034;ShellOutputFunction&amp;#034; -&amp;gt; Print]&#xD;
&#xD;
Under certain circumstances you might want to specify the location of the compiler like so:&#xD;
&#xD;
    mandelbulb = &#xD;
     CUDAFunctionLoad[File[srcf], &amp;#034;MandelbulbGPU&amp;#034;, {{&amp;#034;Float&amp;#034;, _, &amp;#034;Output&amp;#034;}, {&amp;#034;Float&amp;#034;, _, &amp;#034;Input&amp;#034;}, {&amp;#034;Integer32&amp;#034;, _, &amp;#034;Input&amp;#034;}, &amp;#034;Integer32&amp;#034;, &amp;#034;Float&amp;#034;, &#xD;
    &amp;#034;Float&amp;#034;}, {16}, &amp;#034;UnmangleCode&amp;#034; -&amp;gt; False, &amp;#034;CompileOptions&amp;#034; -&amp;gt; &amp;#034;--Wno-deprecated-gpu-targets &amp;#034;, &amp;#034;ShellOutputFunction&amp;#034; -&amp;gt; Print, &#xD;
    &amp;#034;CompilerInstallation&amp;#034; -&amp;gt; &amp;#034;/Developer/NVIDIA/CUDA-8.0/bin/&amp;#034;]&#xD;
&#xD;
This should give:&#xD;
&#xD;
![enter image description here][18]&#xD;
&#xD;
Now&#xD;
&#xD;
    mandelbulb[pixelsMem, Flatten[config], iconfig, 0, 0.0, 0.0, {width*height*3}];&#xD;
    pixels = CUDAMemoryGet[pixelsMem];&#xD;
    Image[pixels]&#xD;
&#xD;
gives&#xD;
&#xD;
![enter image description here][19]&#xD;
&#xD;
So it appears that all is working fine.&#xD;
&#xD;
Problems&#xD;
--------&#xD;
&#xD;
I did come up with some problems though. There is quite a number of CUDA functions:&#xD;
&#xD;
    Names[&amp;#034;CUDALink`*&amp;#034;]&#xD;
&#xD;
![enter image description here][20]&#xD;
&#xD;
Many work just fine. &#xD;
&#xD;
    res = RandomReal[1, 5000];&#xD;
    ListLinePlot[res]&#xD;
&#xD;
![enter image description here][21]&#xD;
&#xD;
    ListLinePlot[First@CUDAImageConvolve[{res}, {GaussianMatrix[{{10}, 10}]}]]&#xD;
&#xD;
![enter image description here][22]&#xD;
&#xD;
The thing is that some don&amp;#039;t and I am not sure why (I have a hypothesis though). Here are some functions that do **not** appear to work:&#xD;
&#xD;
CUDAColorNegate&#xD;
CUDAClamp&#xD;
CUDAFold&#xD;
CUDAVolumetricRender&#xD;
CUDAFluidDynamics&#xD;
&#xD;
and some more. I would be very grateful if someone could check these on OSX (and perhaps Windows?). I am not sure if the this is due to some particularity of my systems or something that could be flagged up to Wolfram Inc for checking.  &#xD;
&#xD;
 When I wanted to try that systematically I wanted to use the function&#xD;
&#xD;
    WolframLanguageData&#xD;
&#xD;
to look for the first example in the documentation of the CUDA functions, but it appears that no CUDA function is in the WolframLanguageData. I think tit would be great to have them there, too, and am not sure why they wouldn&amp;#039;t be there. &#xD;
&#xD;
In spite of these problems I hope that this post will help some Mac users to get CUDA going. It is a great framework and simple to use in the Wolfram Language. With the BizonBox and Mathematica 11.1.1 Mac users are no  longer excluded from accessing this feature. &#xD;
&#xD;
Cheers,&#xD;
&#xD;
Marco&#xD;
&#xD;
PS: Note, that there is anecdotal evidence that one can even use the BizonBox under Windows running in a virtual box under OSX. I don&amp;#039;t have Windows, but I&amp;#039;d like to hear if anyone get this running. &#xD;
&#xD;
  [1]: https://bizon-tech.com&#xD;
  [2]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at22.09.10.png&amp;amp;userId=48754&#xD;
  [3]: http://community.wolfram.com/groups/-/m/t/902394&#xD;
  [4]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot1.png&amp;amp;userId=48754&#xD;
  [5]: http://bizon-tech.com/bizonboxmac.zip&#xD;
  [6]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2.png&amp;amp;userId=48754&#xD;
  [7]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot3.png&amp;amp;userId=48754&#xD;
  [8]: https://developer.nvidia.com/cuda-downloads&#xD;
  [9]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot6.png&amp;amp;userId=48754&#xD;
  [10]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot7.png&amp;amp;userId=48754&#xD;
  [11]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at22.38.22.png&amp;amp;userId=48754&#xD;
  [12]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-06at18.46.46.png&amp;amp;userId=48754&#xD;
  [13]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at22.49.15.png&amp;amp;userId=48754&#xD;
  [14]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at22.52.43.png&amp;amp;userId=48754&#xD;
  [15]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at22.53.30.png&amp;amp;userId=48754&#xD;
  [16]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at20.37.20.png&amp;amp;userId=48754&#xD;
  [17]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at20.39.02.png&amp;amp;userId=48754&#xD;
  [18]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at23.04.38.png&amp;amp;userId=48754&#xD;
  [19]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at21.50.42.png&amp;amp;userId=48754&#xD;
  [20]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at23.10.05.png&amp;amp;userId=48754&#xD;
  [21]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at23.15.59.png&amp;amp;userId=48754&#xD;
  [22]: http://community.wolfram.com//c/portal/getImageAttachment?filename=ScreenShot2017-05-07at23.16.36.png&amp;amp;userId=48754</description>
    <dc:creator>Marco Thiel</dc:creator>
    <dc:date>2017-05-07T22:21:42Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/560469">
    <title>IGraph/M: graph theory and network analysis with Mathematica</title>
    <link>https://community.wolfram.com/groups/-/m/t/560469</link>
    <description>*WOLFRAM MATERIALS for the ARTICLE:*&#xD;
&amp;gt; Szabolcs Horvát, Jakub Podkalicki, Gábor Csárdi, Tamás Nepusz, Vincent Traag, Fabio Zanini, Daniel Noom, (2022).&#xD;
&#xD;
&amp;gt; *IGraph/M: graph theory and network analysis for Mathematica*.&#xD;
&#xD;
&amp;gt; arXiv:2209.09145 **[physics.soc-ph]**.&#xD;
&#xD;
&amp;gt; https://doi.org/10.48550/arXiv.2209.09145&#xD;
&#xD;
&#xD;
[![Discourse topics](https://img.shields.io/discourse/topics?color=limegreen&amp;amp;server=https%3A%2F%2Figraph.discourse.group)](https://igraph.discourse.group)&#xD;
[![GitHub (pre-)release](https://img.shields.io/github/release/szhorvat/IGraphM/all.svg)](https://github.com/szhorvat/IGraphM/releases)&#xD;
[![Contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg)](https://github.com/szhorvat/IGraphM#contributions)&#xD;
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1134932.svg)](https://doi.org/10.5281/zenodo.1134932)&#xD;
&#xD;
----&#xD;
&#xD;
##Article abstract&#xD;
&#xD;
IGraph/M is an efficient general purpose graph theory and network analysis package for Mathematica. IGraph/M serves as the Wolfram Language interfaces to the igraph C library, and also provides several unique pieces of functionality not yet present in igraph, but made possible by combining its capabilities with Mathematica&amp;#039;s. The package is designed to support both graph theoretical research as well as the analysis of large-scale empirical networks.&#xD;
&#xD;
----&#xD;
&#xD;
##Introduction&#xD;
&#xD;
The post below was written for the original release of IGraph/M. The package has come a long way since then and now contains ~300 functions. See http://szhorvat.net/mathematica/IGraphM for more details on the current release.&#xD;
&#xD;
Compatibility: 64-it Windows/macOS/Linux or Raspberry Pi; Mathematica &amp;lt;del&amp;gt;10.0&amp;lt;/del&amp;gt; 11.0 or later.&#xD;
&#xD;
&amp;lt;a href=&amp;#034;http://szhorvat.net/mathematica/IGraphM&amp;#034;&amp;gt;&amp;lt;img src=&amp;#034;https://community.wolfram.com//c/portal/getImageAttachment?filename=IGraphM-ad-3.png&amp;amp;userId=38370&amp;#034; width=&amp;#034;300&amp;#034;&amp;gt;&amp;lt;/a&amp;gt;&#xD;
&#xD;
----&#xD;
&#xD;
I would like to announce IGraph/M, a new igraph interface for Mathematica: http://szhorvat.net/mathematica/IGraphM&#xD;
&#xD;
[igraph](http://igraph.org/) is a graph manipulation and analysis package.  IGraph/M makes its functionality available from Mathematica.&#xD;
&#xD;
This initial release, version 0.1, covers only some igraph functions, as I focused on the things that I need personally.  However the main framework is complete, and new functions can be added quickly.  If anyone would like to contribute, please contact me.&#xD;
&#xD;
Binary packages for OS X (10.9 or later) and Linux can be downloaded [from GitHub](https://github.com/szhorvat/IGraphM/releases).  Unfortunately, I was unable to compile the development version of igraph for Windows, so I cannot provide a Windows version. If you can help with compiling igraph itself (not IGraph/M) on Windows, please let me know!&#xD;
&#xD;
Functionality in this release that is not built into Mathematica:&#xD;
&#xD;
 * Vertex betweenness centrality for weighted graphs&#xD;
 * Estimates of vertex betweenness, edge betweenness and closeness centrality; for large graphs&#xD;
 * Minimum feedback arc set for weighted and unweighted graphs&#xD;
 * Find all cliques (not just maximal ones)&#xD;
 * Count 3- and 4-motifs&#xD;
 * Rewire edges, keeping either the density or the degree sequence&#xD;
 * Alternative algorithms for isomorphism testing: Bliss, VF2&#xD;
 * Subgraph isomorphism&#xD;
 * Test if a degree sequence is graphical&#xD;
 * Alternative algorithms for generating random graphs with given degree sequence&#xD;
 * Layout algorithms that take weights into account&#xD;
&#xD;
Note that IGraph/M is *not a replacement* for Mathematica&amp;#039;s graphs and networks functionality.  It is meant to complement what is already available in Mathematica, thus it primarily focuses on adding functionality that is not already present.&#xD;
&#xD;
Why did I release the package before covering most of the igraph functionality?  I do not have time to work on things I do not personally need or use, so I am unlikely to extend it further unless the need comes up.  I do think that the functions that are included in v0.1 can already be useful to others too.  I would also like to give the opportunity for people to contribute to the project if they wish to.  The groundwork has been laid, so further extensions should be quick and relatively easy.&#xD;
&#xD;
Also check out a related project, [IGraphR](https://github.com/szhorvat/IGraphR), which makes igraph available for Mathematica users through RLink.  I wrote IGraph/M because I needed higher performance and greater reliability (especially for parallel computing) than what RLink could provide.&#xD;
&#xD;
----&#xD;
&#xD;
**A request:** If any of you have used IGraphR in the past to access igraph from Mathematica, please post a response to this thread and let me know which specific functions you were using.&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][1]&#xD;
&#xD;
&#xD;
  [1]: https://www.wolframcloud.com/obj/94639221-60b4-47e3-8862-d996caa40388</description>
    <dc:creator>Szabolcs Horvát</dc:creator>
    <dc:date>2015-09-06T12:55:14Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/813449">
    <title>How to Lego-fy your plots and 3D models...</title>
    <link>https://community.wolfram.com/groups/-/m/t/813449</link>
    <description>![enter image description here][1]&#xD;
&#xD;
&#xD;
The other day I was thinking, could I make a certain plot in Lego? Well, Let&amp;#039;s start at the start and make a simple n*m lego-brick. The basic measurements are:&#xD;
&#xD;
    brickstyle=Sequence[Red,EdgeForm[AbsoluteThickness[1]]];&#xD;
    gropts=Sequence[Boxed-&amp;gt;False,ViewVector-&amp;gt;(10{2.4, -1.3, 2.}),ViewAngle-&amp;gt;8*Degree];&#xD;
    dims={dimx,dimy,dimz}={8.0,8.0,9.6}/8; (* size of a unit cell in lego-world *)&#xD;
    knobd=4.8/8; (* knob diameter *)&#xD;
    knobh=1.8/8; (* knob height *)&#xD;
    botdi=4.8/8; (* bottom pillar inner diameter*)&#xD;
    botdo=6.51/8; (* bottom pillar outer diameter*)&#xD;
    wall=1.2/8; (* wall thickness*)&#xD;
    thickness=1.0/8; (* top thickness *)&#xD;
&#xD;
And here a function that will make simple brick:&#xD;
&#xD;
    ClearAll[DrawLego]&#xD;
    DrawLego[{nx_Integer,ny_Integer,nz_Integer:1},detailed:(True|False|None):True]:=Module[{ptsout,ptsin,sides,bottom,rimi,rimo,knobs,knobs2},&#xD;
        ptsout=Tuples[{{0,0,0},{nx,ny,nz}dims}\[Transpose]];&#xD;
        ptsin=Tuples[{{wall,wall,0},{nx,ny,nz}dims-{wall,wall,thickness}}\[Transpose]];&#xD;
        sides=If[BooleanQ[detailed],If[TrueQ[detailed],{ptsin,ptsout},{ptsout}],{ptsout}];&#xD;
        sides=GraphicsComplex[#,{Polygon[{1,2,6,5}],Polygon[{3,4,8,7}],Polygon[{1,2,4,3}],Polygon[{5,6,8,7}],Polygon[{2,4,8,6}]}]&amp;amp;/@sides;&#xD;
        If[TrueQ[detailed],&#xD;
            ptsout=Tuples[{{0,0,0},{nx,ny,0}dims}\[Transpose]];&#xD;
            ptsin=Tuples[{{wall,wall,0},{nx,ny,nz}dims-{wall,wall,thickness}}\[Transpose]];&#xD;
            rimo=ptsout[[1;;;;2]][[{1,3,4,2}]];&#xD;
            rimi=ptsin[[1;;;;2]][[{1,3,4,2}]];&#xD;
            rimo=Partition[rimo,2,1,1];&#xD;
            rimi=Partition[rimi,2,1,1];&#xD;
            bottom=MapThread[Polygon[#1~Join~Reverse[#2]]&amp;amp;,{rimo,rimi}];&#xD;
        ];&#xD;
        If[BooleanQ[detailed],&#xD;
            knobs=Tuples[Range[1,#]&amp;amp;/@({nx,ny})]-1/2;&#xD;
            knobs=Cylinder[{Append[#{dimx,dimy},nz dimz],Append[#{dimx,dimy},nz dimz+knobh]}&amp;amp;/@knobs,knobd/2];&#xD;
        ];&#xD;
        If[TrueQ[detailed],&#xD;
            knobs2=Tuples[Range[1,#]&amp;amp;/@({nx,ny}-1)];&#xD;
            knobs2=Tube[{Append[#{dimx,dimy},0],Append[#{dimx,dimy},nz dimz-thickness]}&amp;amp;/@knobs2,botdo/2];&#xD;
        ];&#xD;
        If[BooleanQ[detailed],&#xD;
            If[TrueQ[detailed],&#xD;
                {sides,bottom,knobs,{CapForm[None],knobs2}}&#xD;
            ,&#xD;
                {sides,knobs}&#xD;
            ]&#xD;
            ,&#xD;
            {sides}&#xD;
        ]&#xD;
    ]&#xD;
    DrawLego[{nx_Integer,ny_Integer,nz_Integer:1},p:{px_,py_,pz_},detailed_:True]:=Translate[DrawLego[{nx,ny,nz},detailed],p{1,1,dimz}-{0.5,0.5,0}]&#xD;
&#xD;
So we can draw any brick now, at any place, and we have the option to have it detailed or not...&#xD;
&#xD;
    Graphics3D[{brickstyle, DrawLego[{4, 2}]}, Lighting -&amp;gt; &amp;#034;Neutral&amp;#034;, Boxed -&amp;gt; False, Axes -&amp;gt; True]&#xD;
    Graphics3D[{brickstyle, DrawLego[{4, 2, 1}]}, Lighting -&amp;gt; &amp;#034;Neutral&amp;#034;, Boxed -&amp;gt; False, Axes -&amp;gt; True]&#xD;
    Graphics3D[{brickstyle, DrawLego[{4, 2, 1}, {1, 1, 1}]}, Lighting -&amp;gt; &amp;#034;Neutral&amp;#034;, Boxed -&amp;gt; False, Axes -&amp;gt; True]&#xD;
    Graphics3D[{brickstyle, DrawLego[{4, 2, 1}, {1, 1, 1}, False]}, Lighting -&amp;gt; &amp;#034;Neutral&amp;#034;, Boxed -&amp;gt; False, Axes -&amp;gt; True]&#xD;
    Graphics3D[{brickstyle, DrawLego[{4, 2, 1}, {1, 1, 1}, None]}, Lighting -&amp;gt; &amp;#034;Neutral&amp;#034;, Boxed -&amp;gt; False, Axes -&amp;gt; True]&#xD;
&#xD;
giving:&#xD;
&#xD;
![enter image description here][2]&#xD;
&#xD;
&#xD;
So now that we can &amp;#039;plot&amp;#039; any brick we can make a function that will cover a layer in brick-world with bricks of decreasingly smaller sizes iteratively, and will alternately go in the horizontal x and y directions:&#xD;
&#xD;
    ClearAll[TileWithLego,CreateLegos,TransformLego]&#xD;
    TileWithLego[slice_List/;MatrixQ[slice],sizes_List,greedy:(True|False),bricks_List:{}]:=Module[{size,bounds,sizex,sizey,shift,dims,dimx,dimy,greedy\[Lambda],stepi,stepj,newarr,part,newbricks},&#xD;
        size={sizex,sizey}=First[sizes];&#xD;
        dims={dimy,dimx}=Dimensions[newarr=slice];&#xD;
        shift=Floor[First[size]/2];&#xD;
        {stepi,stepj}=If[greedy,{1,1},{sizex,sizey}];&#xD;
        greedy\[Lambda]=Boole[!greedy];&#xD;
        newbricks=Reap[Do[&#xD;
            bounds={{j,j+sizey-1},{i,i+sizex-1}};&#xD;
            part=Take[newarr,##]&amp;amp;@@bounds;&#xD;
            If[Total[part,2]===sizex sizey,&#xD;
                newarr[[Span@@bounds[[1]],Span@@bounds[[2]]]]=0;&#xD;
                Sow[bounds];&#xD;
            ]&#xD;
            ,&#xD;
            {j,1,dimy-sizey+1,stepj}&#xD;
            ,&#xD;
            {i,1+greedy\[Lambda] Mod[(j-1)/sizey,2]shift,dimx-sizex+1,stepi}&#xD;
        ]][[2]];&#xD;
        If[newbricks==={},newbricks={{}}];&#xD;
        newbricks=bricks~Join~newbricks[[1]];&#xD;
        If[Length[sizes]&amp;gt;1,&#xD;
            TileWithLego[newarr,Rest[sizes],greedy,newbricks]&#xD;
        ,&#xD;
            Reverse/@newbricks&#xD;
        ]&#xD;
    ]&#xD;
    CreateLegos[slice_List/;MatrixQ[slice],sizes_List,rotate:(True|False),greedy:(True|False)]:=If[rotate,Reverse/@TileWithLego[slice\[Transpose],sizes,greedy],TileWithLego[slice,sizes,greedy]]&#xD;
    TransformLego[slices_List,bricks_List,greedy:(True|False|Automatic)]:=Module[{len,greedies,heights,rotates,brickies,brickspec},&#xD;
        len=Length[slices];&#xD;
        heights=Range[len];&#xD;
        rotates=(#=!=0)&amp;amp;/@Mod[heights,2];&#xD;
        greedies=Switch[greedy,True,ConstantArray[True,len],False,ConstantArray[False,len],_,Switch[len,1,{False},2,{False,False},_,{False,False}~Join~ConstantArray[True,len-2]]];&#xD;
        brickies=MapThread[CreateLegos[#1,bricks,#2,#3]&amp;amp;,{slices,rotates,greedies}];&#xD;
        brickspec=MapThread[{#1[[All,All,2]]-#1[[All,All,1]]+1,{#1[[All,All,1]],ConstantArray[#2,Length[#1]]}\[Transpose]}\[Transpose]&amp;amp;,{brickies,heights}];&#xD;
        brickspec=Catenate[brickspec];&#xD;
        brickspec[[All,2]]=Flatten/@brickspec[[All,2]];&#xD;
        brickies=DrawLego[#1,#2,False (* detailed *)]&amp;amp;@@@brickspec;&#xD;
        {Graphics3D[{brickstyle,brickies},Boxed-&amp;gt;False,ImageSize-&amp;gt;700],brickspec}&#xD;
    ]&#xD;
&#xD;
Let&amp;#039;s turn a simple plot in to its Lego-presentation: &#xD;
&#xD;
    heightmap=Table[8+Round[3.5Sin[0.1(0.1x^2+y)]/1.2],{x,-15,24,2},{y,-30,28,2}];&#xD;
    ListPlot3D[%,Mesh-&amp;gt;None,InterpolationOrder-&amp;gt;0]&#xD;
    minmax=MinMax[heightmap]+0.5{-1,1};&#xD;
    slices=UnitStep[heightmap-#+1]&amp;amp;/@Range@@minmax;&#xD;
    {gr,bricks}=TransformLego[slices,{{4,2},{3,2},{2,2},{4,1},{3,1},{2,1},{1,1}},Automatic];&#xD;
    gr&#xD;
    &#xD;
giving:&#xD;
    &#xD;
![enter image description here][3]&#xD;
![enter image description here][4]&#xD;
&#xD;
We can try different shapes, namely a sphere:&#xD;
&#xD;
    slices=DiskMatrix[{9/dimz,9,9},20];&#xD;
    {gr,bricks}=TransformLego[slices,{{4,2},{3,2},{2,2},{4,1},{3,1},{2,1},{1,1}},Automatic];&#xD;
    gr&#xD;
&#xD;
![enter image description here][5]&#xD;
&#xD;
Or a pyramid:&#xD;
&#xD;
    slices=DiamondMatrix[{8,8,8},18][[10;;]];&#xD;
    {gr,bricks}=TransformLego[slices,{{4,2},{3,2},{2,2},{4,1},{3,1},{2,1},{1,1}},Automatic];&#xD;
    gr&#xD;
&#xD;
![enter image description here][6]&#xD;
&#xD;
The price (according to the online lego shop), would be:&#xD;
&#xD;
&#xD;
    prices = {{2, 4} -&amp;gt; 0.23, {1, 2} -&amp;gt; 0.11, {1, 1} -&amp;gt; 0.08, {1, 3} -&amp;gt; 0.15, {1, 4} -&amp;gt; 0.15, {2, 2} -&amp;gt; 0.15, {2, 3} -&amp;gt; 0.19};&#xD;
    Total[(Sort /@ bricks[[All, 1]]) /. prices]&#xD;
    18.76&#xD;
&#xD;
&#xD;
We can go now and make some instructions for making this pyramid! Because I can&amp;#039;t build something without instructions. Let&amp;#039;s create some layer-by-layer instructions:&#xD;
&#xD;
    ClearAll[CreatePage,CreatePages]&#xD;
    CreatePage[slices_List,pagenumber_Integer]:=Module[{add,old,image,gr,gr3,opts,width=500},&#xD;
        {add,old}=TakeDrop[slices,-1];&#xD;
        image=(DrawLego[#1,#2,False]&amp;amp;@@@#)&amp;amp;/@slices;&#xD;
        add=Flatten[add,1];&#xD;
        add=SortBy[Minus@*First][Reverse/@Tally[Sort/@add[[All,1]]]];&#xD;
        add[[All,1]]=Style[Row[{#,&amp;#034;\[Cross]&amp;#034;}],16,Black]&amp;amp;/@add[[All,1]];&#xD;
        add[[All,2]]=Graphics3D[{brickstyle,DrawLego[#]},gropts,ImageSize-&amp;gt;50,Background-&amp;gt;None]&amp;amp;/@add[[All,2]];&#xD;
        add=Grid[add];&#xD;
        gr3=Graphics3D[{brickstyle,image},Boxed-&amp;gt;False,ViewPoint-&amp;gt;(10{2.4, -1.3, 2.}),ImageSize-&amp;gt;2width/3];&#xD;
        gr=Graphics[&#xD;
            {LightBlue,Rectangle[{0,0},{1,1.5}],&#xD;
            Inset[gr3,Scaled@{0.5,0.5}],&#xD;
            Inset[Style[ToString[pagenumber],30,Black],Scaled@{0.5,0.05},Scaled@{0.5,0}],&#xD;
            Inset[add,Scaled@{0.05,1},Scaled@{0,1}]&#xD;
            },&#xD;
            Axes-&amp;gt;False,&#xD;
            Frame-&amp;gt;False,&#xD;
            ImageSize-&amp;gt;(width{1,1.5}),&#xD;
            PlotRange-&amp;gt;{{0,1},{0,1.5}},&#xD;
            AspectRatio-&amp;gt;Full&#xD;
        ]&#xD;
    ]&#xD;
    CreatePages[bricks_List]:=Module[{brickslices,out},&#xD;
        brickslices=SortBy[Part[#,1,-1,-1]&amp;amp;][GatherBy[bricks,Part[#,-1,-1]&amp;amp;]];&#xD;
        out = Map[CreatePage[brickslices[[;;#]],#]&amp;amp;,Range[Length[brickslices]]];&#xD;
        Rasterize[#,&amp;#034;Image&amp;#034;]&amp;amp; /@ out&#xD;
    ]&#xD;
&#xD;
So let&amp;#039;s call the function:&#xD;
&#xD;
    CreatePages[bricks]&#xD;
&#xD;
![enter image description here][7]&#xD;
&#xD;
gives me back 8 pages of instructions, including the bricks I need for that &amp;#039;layer&amp;#039; !&#xD;
&#xD;
Lastly, let&amp;#039;s make one from a 3D model:&#xD;
&#xD;
    brickstyle=Sequence[RGBColor[0.55,0.38,0.19],EdgeForm[AbsoluteThickness[1]]];&#xD;
    bg=ExampleData[{&amp;#034;Geometry3D&amp;#034;,&amp;#034;Triceratops&amp;#034;},&amp;#034;BoundaryMeshRegion&amp;#034;]&#xD;
    bounds={xbounds,ybounds,zbounds}=CoordinateBounds[ExampleData[{&amp;#034;Geometry3D&amp;#034;,&amp;#034;Triceratops&amp;#034;},&amp;#034;VertexData&amp;#034;]];&#xD;
    rmf=RegionMember[bg];&#xD;
    &#xD;
    \[Delta]=2^-3;&#xD;
    alldata=Boole[Table[rmf[{x,y,z}],{x,xbounds[[1]],xbounds[[2]],\[Delta]},{y,ybounds[[1]],ybounds[[2]],\[Delta]},{z,zbounds[[1]],zbounds[[2]],\[Delta]}]];&#xD;
    alldata=Transpose[alldata,{3,2,1}];&#xD;
    &#xD;
    {gr,bricks}=TransformLego[alldata,{{4,2},{3,2},{2,2},{4,1},{3,1},{2,1},{1,1}},False];&#xD;
    gr&#xD;
&#xD;
![enter image description here][8]&#xD;
&#xD;
Now feel free to turn your own plots, 3d-scans, and models to Legos!&#xD;
&#xD;
![enter image description here][9]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=ezgif-7-d6220bc85b47.gif&amp;amp;userId=11733&#xD;
  [2]: http://community.wolfram.com//c/portal/getImageAttachment?filename=106061.png&amp;amp;userId=73716&#xD;
  [3]: http://community.wolfram.com//c/portal/getImageAttachment?filename=39362.png&amp;amp;userId=73716&#xD;
  [4]: http://community.wolfram.com//c/portal/getImageAttachment?filename=65983.png&amp;amp;userId=73716&#xD;
  [5]: http://community.wolfram.com//c/portal/getImageAttachment?filename=15884.png&amp;amp;userId=73716&#xD;
  [6]: http://community.wolfram.com//c/portal/getImageAttachment?filename=73285.png&amp;amp;userId=73716&#xD;
  [7]: http://community.wolfram.com//c/portal/getImageAttachment?filename=16926.png&amp;amp;userId=73716&#xD;
  [8]: http://community.wolfram.com//c/portal/getImageAttachment?filename=18467.png&amp;amp;userId=73716&#xD;
  [9]: http://community.wolfram.com//c/portal/getImageAttachment?filename=3141out.gif&amp;amp;userId=73716</description>
    <dc:creator>Sander Huisman</dc:creator>
    <dc:date>2016-02-29T21:57:12Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2135869">
    <title>Tilings and constraint programming</title>
    <link>https://community.wolfram.com/groups/-/m/t/2135869</link>
    <description>Introduction&#xD;
------------&#xD;
&#xD;
The goal of this post is to start from images like this example one :&#xD;
&#xD;
![Girl3][1]&#xD;
&#xD;
and generate pictures like:&#xD;
&#xD;
![Girl3Gray][2]&#xD;
&#xD;
or&#xD;
&#xD;
![Girl3Color][3]&#xD;
&#xD;
Mathematica at least 12.1 will be required since Mixed Integer programming is used.&#xD;
&#xD;
Explanation&#xD;
-----------&#xD;
&#xD;
 &#xD;
&#xD;
Let&amp;#039;s take the first image (black and white) as an example.&#xD;
&#xD;
Let&amp;#039;s assume we have a collection of 16 tiles:&#xD;
&#xD;
![GrayTiles][4]&#xD;
&#xD;
The problem to solve is how to place the tiles on the picture so that the gray content of a tile is close to the gray content of the picture below it and at the same time the topological constraints are satisfied.&#xD;
&#xD;
By topological constraints, I mean that the tiles must be compatible.&#xD;
&#xD;
This is allowed:&#xD;
&#xD;
![Allowed][5]&#xD;
&#xD;
This is forbidden because the dark horizontal band is continuing as a white horizontal band.&#xD;
&#xD;
![Forbidden][6]&#xD;
&#xD;
We are going to translate this problem into a set of equations on integer variables and with a linear cost function to optimize. The final problem will be solved with the LinearOptimization function from Mathematica 12.1.&#xD;
&#xD;
Each pixel of the image is encoded by a vector ![eq1][7] because there are 16 different tiles in this example. The components of the vector can be either 0 or 1.&#xD;
&#xD;
This is expressed as:&#xD;
&#xD;
    VectorLessEqual[{0, v}], VectorLessEqual[{v, 1}], v \[Element] Vectors[nbTiles, Integers]&#xD;
&#xD;
For each pixel, only one tile can be used. We cannot put several tiles on a pixel but only choose one and only one.&#xD;
&#xD;
If we use the constraint:&#xD;
&#xD;
![eq2][8]&#xD;
&#xD;
then we express that only one tile can be used. Indeed, since the component are integers and equal to 0 or 1, then the only way to satisfy this equation is that one of the components, and only one, is equal to one.&#xD;
&#xD;
Expressing the topological constraints is similar.&#xD;
&#xD;
We have equations like:&#xD;
&#xD;
![eq3][9]&#xD;
&#xD;
This equation is describing a relationship between pixel (x,y) and pixel (x+1,y).&#xD;
&#xD;
The values on left and right side can either be 0 or 1 (at same time). When zero it means : none of the tiles is used. When one, it means one of the tile is used. So, the translation of the equation is:&#xD;
&#xD;
If the tile 0,3 or 5 are used at pixel (x,y) then the tiles 3,6,9 or 11 must be used at pixel (x+1,y).&#xD;
&#xD;
(I have not checked if it makes sense with the set of tiles I am using as example. The constraints for those tiles are probably different.).&#xD;
&#xD;
&#xD;
To describe the topological constraint of the tiles, we have functions like:&#xD;
&#xD;
    rightSide[tileA[{a_,b_,c_}]] :={b,c};&#xD;
&#xD;
This is  giving a key describing the right side of the tile. Those keys are then used in associations to build the topological constraints. The key can be anything so if you want to add new tiles, you can just use the key you want to describe the sides of your tiles.&#xD;
&#xD;
The generic function rightSide must be extended with new cases when new tiles are added.&#xD;
&#xD;
Then, we need to express how good the tiles are approximating the original picture.&#xD;
&#xD;
For this, an error function is created. It is a sum of terms:&#xD;
&#xD;
![eq4][10]&#xD;
&#xD;
It means that if the tile i is selected for pixel (x,y) then the approximation error is `Subscript[f, k]`&#xD;
&#xD;
The function averageColor must be extended with new tiles. It returns the color content of a tile : a RGBColor. The code is using a color distance to compute the errors.&#xD;
&#xD;
That&amp;#039;s why the input picture is always converted to RGB and the alpha channel removed.&#xD;
&#xD;
So, finally we have translated our problem into a set of integer constraints and with a linear cost function to optimize. It is a mixed integer programming problem which can be solved with LinearOptimization.&#xD;
&#xD;
The tiles must be displayed. It is done by the function tileDraw and the tile is drawn in a square from (0,0) to (1,1) corners.&#xD;
The code is rasterizing those graphics into 50x50 pixel images.&#xD;
&#xD;
I have had lots of problems with those pictures due to rounding errors ... probably due to the very old GPU on my very old computer.&#xD;
So I tuned the vector code assuming the final tile image is 50x50 pixels. Now the pictures are well aligned, there is no more one row or one column of wrong pixels on the boundary of the tiles.&#xD;
&#xD;
But this may cause a problem on your configuration. So, if the tile pictures are not rendering correctly on your side, you&amp;#039;ll need to tune my vector graphic code again.&#xD;
&#xD;
If the picture is too big, solving the full mixed integer programming problem may take too long. But we can solve a sub-optimal problem. We divide the picture into sub-pictures and solve the problem on each sub-picture then we recombine the solutions. For it to work : we must add new constraints to express compatibility between the pictures.&#xD;
&#xD;
For instance, the left side of a picture at (row,col) must be compatible with the right side of the picture at (row,col-1). So, the problem must be solved in a given order so that the constraints can be propagated from one sub-picture to the other.&#xD;
&#xD;
For some tiles, the sub-optimal solution can be very good from an artistic point of view (the dark tiles below are working well). For other tiles (the smith tiles in the notebook) either the sub-optimal problem cannot always be solved (because the constraints coming from the previous pictures can&amp;#039;t be satisfied) or the sub-optimal problem will look bad from time to time.&#xD;
&#xD;
So this idea of using sub-picture is really dependent on the kind of tiles used. You need to experiment. But it is art after all.&#xD;
&#xD;
Example of use&#xD;
--------------&#xD;
&#xD;
First, we get an example picture:&#xD;
&#xD;
    srcImage = ImageCrop[ExampleData[{&amp;#034;TestImage&amp;#034;, &amp;#034;Girl3&amp;#034;}], {190, 270}]&#xD;
&#xD;
The picture is resized, converted to RGB and any alpha channel removed.&#xD;
&#xD;
    imgToAnalyze = &#xD;
     ImageResize[&#xD;
      ImageAdjust[&#xD;
       RemoveAlphaChannel[ColorConvert[srcImage, &amp;#034;RGB&amp;#034;], Black]], {50, &#xD;
       Automatic}]&#xD;
&#xD;
For the dark tiles (knots), we decide to only use gray levels. First color is the background of the tiles. Other colors are for the circles and vertical and horizontal bands.&#xD;
&#xD;
    tileData = &#xD;
      mkDarkTiles[RGBColor[&#xD;
       0.5, 0.5, 0.5], {RGBColor[0., 0., 0.], RGBColor[1., 1., 1.]}];&#xD;
&#xD;
It gives a total of 16 tiles. The more tiles, the more difficult it is to solve the problem. 16 is ok on my old computer.&#xD;
&#xD;
    tileData[&amp;#034;allTilesImg&amp;#034;] // Length&#xD;
&#xD;
The problem is solved on 15x15 sub pictures.&#xD;
&#xD;
    solution = partitionSolve[tileData, imgToAnalyze, 15];&#xD;
&#xD;
The final picture is generated from the tiles and the solution.&#xD;
&#xD;
    img = createPict[tileData, solution];&#xD;
&#xD;
And you&amp;#039;ll get:&#xD;
&#xD;
![Girl3Gray][2]&#xD;
&#xD;
Have fun ! I hope the vectorial code will not have to be tuned to generate the tile pictures (rounding errors).&#xD;
&#xD;
The notebook is attached to the post.&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Girl3.png&amp;amp;userId=89693&#xD;
  [2]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Girl3Gray.png&amp;amp;userId=89693&#xD;
  [3]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Girl3Color.png&amp;amp;userId=89693&#xD;
  [4]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Tiles.png&amp;amp;userId=89693&#xD;
  [5]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Allowed.png&amp;amp;userId=89693&#xD;
  [6]: https://community.wolfram.com//c/portal/getImageAttachment?filename=Forbidden.png&amp;amp;userId=89693&#xD;
  [7]: https://community.wolfram.com//c/portal/getImageAttachment?filename=eq1.png&amp;amp;userId=89693&#xD;
  [8]: https://community.wolfram.com//c/portal/getImageAttachment?filename=eq2.png&amp;amp;userId=89693&#xD;
  [9]: https://community.wolfram.com//c/portal/getImageAttachment?filename=eq3.png&amp;amp;userId=89693&#xD;
  [10]: https://community.wolfram.com//c/portal/getImageAttachment?filename=eq4.png&amp;amp;userId=89693&#xD;
  [11]: https://community.wolfram.com//c/portal/getImageAttachment?filename=LenaGray.png&amp;amp;userId=89693</description>
    <dc:creator>Christophe Favergeon</dc:creator>
    <dc:date>2020-12-11T16:08:18Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2435403">
    <title>Designing Townscaper town on computable base-grid</title>
    <link>https://community.wolfram.com/groups/-/m/t/2435403</link>
    <description>![Designing Townscaper town on computable base-grid][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=frames2.gif&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/0d953f64-4678-4d55-9d6b-17997fa2f42a</description>
    <dc:creator>Silvia Hao</dc:creator>
    <dc:date>2022-01-02T11:23:53Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/229505">
    <title>2048 game - suggestions?</title>
    <link>https://community.wolfram.com/groups/-/m/t/229505</link>
    <description>Hey all, I&amp;#039;m a student and am just starting to get the hang of Mathematica. I tried to make a Mathematica version of the [b][url=http://gabrielecirulli.github.io/2048]game 2048[/url][/b]. My program works now, so I thought I&amp;#039;d share. I&amp;#039;d love to hear if there are any better ways to do it, or any suggestions you have to make it better. 

I originally wanted to see the distribution of how many moves a random game would last. So, now you can use all the normal Mathematica tools to discover cool patterns in 2048. 

Thanks, hope you enjoy!


[mcode]Shift[list_]:=PadRight[Cases[list,Except[0]],4];
Merge[list_]:=Flatten[list//.{x___,c_,c_,y___}-&amp;gt;{x,{2*c},y}];
SlideRow[list_]:=Shift[Merge[Shift[list]]];
Slide[list_,l]:=Table[SlideRow[list[[j]]],{j,1,4}];
Slide[list_,r]:=Table[Reverse[SlideRow[Reverse[list[[j]]]]],{j,1,4}];
Slide[list_,u]:=Transpose[Table[SlideRow[Transpose[list][[j]]],{j,1,4}]];
Slide[list_,d]:=Transpose[Table[Reverse[SlideRow[Reverse[Transpose[list][[j]]]]],{j,1,4}]];
RandInsert[list_]:=ReplacePart[list,RandomChoice[Position[list,0]]-&amp;gt;RandomChoice[{2,4}]]
 (*these functions slide each row in the given direction,combine like terms,and add one random number to an empty tile*)

Col[n_]:=Graphics[{Blend[{Yellow,Cyan,Purple,Red},((Log[n+1]/Log[2]))/11],Rectangle[]}];
Visual[list_]:=ImageCompose[GraphicsGrid[Table[Table[Col[list[[j,i]]],{i,1,4}],{j,1,4}]],GraphicsGrid[list,Frame-&amp;gt;All]]
(*the tiles,with colors and numbers*)

Nex[list_,move_]:=If[FreeQ[list,0],ConstantArray[Infinity,{4,4}],RandInsert[Slide[list,move]]]
(*the update rule*)

(*the game itself.input from {u,d,l,r} to move*)
game=ConstantArray[0,{4,4}];Print[Dynamic[Visual[game]]];While[game!=ConstantArray[Infinity,{4,4}],game=Nex[game,Input[]]][/mcode]
[img]/c/portal/getImageAttachment?filename=ssdfsdret5654344254cfbrev.gif&amp;amp;userId=20103[/img]

Edit: When I compared my results with the excellent [url=http://artent.net/2014/03/17/an-ai-for-2048-part-1/]artent[/url] article below, I noticed two important bugs. A random tile was added even after moves that didn&amp;#039;t change anything. And the game ended after the board was full, even if further moves were possible. To fix this, I changed the Nex update rule. It&amp;#039;s a little clunky, but should work. Uh, right now for the sake of analysis I have the final state be the total score instead of the grid, but you can change it easily enough. Thanks everyone for the comments![mcode]Nex[list_, move_] := Piecewise[{{RandInsert[list], Total[Flatten[list]] == 0}, {Total[Flatten[list]], Slide[list, u] == Slide[list, d] == Slide[list, l] == Slide[list, r] == list}, {list, Slide[list, move] == list}}, RandInsert[Slide[list, move]]][/mcode]</description>
    <dc:creator>Robert Stoughton</dc:creator>
    <dc:date>2014-04-01T18:47:05Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/2342501">
    <title>Fractal art: custom Mandelbrot set functions</title>
    <link>https://community.wolfram.com/groups/-/m/t/2342501</link>
    <description>*MODERATOR NOTE: related resource function can be found here*  &#xD;
https://resources.wolframcloud.com/FunctionRepository/resources/MandelbrotSetRemap&#xD;
&#xD;
----&#xD;
&#xD;
![enter image description here][1]&#xD;
&#xD;
&amp;amp;[Wolfram Notebook][2]&#xD;
&#xD;
&#xD;
  [1]: https://community.wolfram.com//c/portal/getImageAttachment?filename=frac_hero.jpg&amp;amp;userId=20103&#xD;
  [2]: https://www.wolframcloud.com/obj/17f4f067-3491-4d7a-bf84-5601782ad11e</description>
    <dc:creator>Mark Greenberg</dc:creator>
    <dc:date>2021-08-14T14:58:17Z</dc:date>
  </item>
  <item rdf:about="https://community.wolfram.com/groups/-/m/t/1124967">
    <title>VisX 1: Visual Interface to the Wolfram Language</title>
    <link>https://community.wolfram.com/groups/-/m/t/1124967</link>
    <description>&amp;gt; Website: https://visx.io/&#xD;
&#xD;
&amp;gt; Announcement video: https://youtu.be/Ulz96RZXHAY&#xD;
&#xD;
&amp;gt; Beta version call: https://community.wolfram.com/groups/-/m/t/2713297&#xD;
&#xD;
Hi everyone.&#xD;
&#xD;
I&amp;#039;m working on a visual interface to the Wolfram Language called [visX][1], and I&amp;#039;d like to ask what you all think of it.&#xD;
&#xD;
Wolfram Language code can often be thought of as a set of blocks, each of which takes some inputs, does something, and produces an output.  VisX lets you write WL code exactly this way - you draw a digram, connecting blocks with links.  For example, say you want to count how many times each digit (0 to 9) occurs in the first 30 digits of Pi.  With text-based WL code, you&amp;#039;d write&#xD;
&#xD;
    digits = RealDigits[N[Pi, 30]][[1]]&#xD;
    Count[digits, #] &amp;amp; /@ Range[0, 9]&#xD;
&#xD;
In visX, you&amp;#039;d draw this:&#xD;
&#xD;
![digits of Pi][2]&#xD;
&#xD;
I guess it&amp;#039;s pretty self-explanatory.  In addition to using built-in WL blocks, you can write your own, like the CountInList block.  Normally, blocks just transform inputs to output, but the CountInList block is mapped over its input which is indicated by the little brackets on the outside of its connection ports.  (That&amp;#039;s basically visual syntactic sugar for &amp;#034;/@&amp;#034; or Map.)  The 4 in the upper-right corner indicates that results inside this block are showing results from the 4-th time through the map.  The block with &amp;#034;digits&amp;#034; in it sets a variable, which is then referenced in the CountInList block.&#xD;
&#xD;
You define blocks (which are basically functions) by just making an empty rectangle and dragging contents in then wiring them together, then you can use copies of the block wherever you want.  A change in any copy of the block will be reflected in all other copies.  There&amp;#039;s no real difference between a defining a block and using it.  Recursion can be specified by just including a copy of the block inside itself.  Blocks can call other blocks in the same manner.&#xD;
&#xD;
Just like regular WL code, visX blocks can be nested deeply, but with the visual interface, it&amp;#039;s easy to zoom in and out.  At any point, the UI will show you the right amount of detail for each block - sometimes no detail at all, sometimes its name and labels on its inputs, sometimes its actual contents (which can then be edited or further zoomed...).&#xD;
&#xD;
visX is stand-alone software that runs locally on your machine, evaluates the diagram using your local Mathematica kernel, and receives the results and puts them back in the diagram.  You can load data files using Import as usual.&#xD;
&#xD;
One of the problems that I&amp;#039;ve seen with visual languages in the past is that while simple things are easy to do, the code quickly gets too complex to manage and the visual interface starts to get in the way.  With the Wolfram Language in theory everything is an expression, and this can lead you to write functional-style programs which are easily thought of as a diagram, but that&amp;#039;s not always the most natural way to express a computation.  Sometimes you just need a little for loop.  Consider calculating Fibonacci numbers.  Start the sequence with 1, 1, ... then each element of the sequence is the sum of the previous two.  Yes, you can write a recursive algorithm to do this, but most people just want to write a little for loop.  In visX, you can do this (calculates the 6th Fibonacci number):&#xD;
&#xD;
![embedded code][4]&#xD;
&#xD;
I&amp;#039;ve tried to let you use blocks-and-links when that&amp;#039;s the most natural thing (which is usually), and text-based code when that&amp;#039;s better.  Of course, you can mix them together however you want.&#xD;
&#xD;
A second problem I&amp;#039;ve found with visual programming languages is that it can actually be much slower to use then writing out text, because you have to laboriously drag and drop every single block.  Even simple algebraic expressions like&#xD;
&#xD;
    Sin[x]^2 + Cos[x]^2&#xD;
    2x^2 + 4x*y + 8y^2&#xD;
&#xD;
would involve a lot of blocks because of all the Plus, Times, and Power blocks, as well as all the constants and symbols.  With visX, you can enter Wolfram Language code snippets like those, and it will parse them and transform them into blocks which you can then insert into your diagram all at once and edit at will.  This makes it much faster to get your idea onto the screen so that you can start evaluating it and developing it.  I&amp;#039;m also working on the ability to take a visX block and give you back the Wolfram Language code that it represents.&#xD;
&#xD;
The examples given here are simple, but of course you can use this interface for putting together a complex piece of code as well.  I find it especially handy when building up a calculation with lots of intermediate results along the way, or to rapidly prototype an algorithm where I want to be able to easily switch the data flows around.&#xD;
&#xD;
Does this project seem useful to anyone?  I&amp;#039;d like to get some feedback - what do you think of it?  Would you use it?  For what?&#xD;
&#xD;
If there&amp;#039;s interest, I could do a small-scale alpha test in about a month from now.&#xD;
&#xD;
More info at [visx.io][5].&#xD;
&#xD;
-Nicholas Hoff&#xD;
&#xD;
*edited to clarify block definitions and recursion*&#xD;
&#xD;
&#xD;
  [1]: http://visx.io&#xD;
  [2]: http://community.wolfram.com//c/portal/getImageAttachment?filename=pi_digits_without_chrome.png&amp;amp;userId=1124239&#xD;
  [3]: http://community.wolfram.com//c/portal/getImageAttachment?filename=pi_digits.png&amp;amp;userId=1124239&#xD;
  [4]: http://community.wolfram.com//c/portal/getImageAttachment?filename=embeded_wl.png&amp;amp;userId=1124239&#xD;
  [5]: http://visx.io</description>
    <dc:creator>Nicholas Hoff</dc:creator>
    <dc:date>2017-06-20T10:02:52Z</dc:date>
  </item>
</rdf:RDF>

