WOLFRAM

Join us in person in 2022! | Date: Oct. 18–21, 2022 | Location: Champaign, IL, USA

Wolfram Virtual Technology Conference 2021, Oct 12-15

WVTC 2021
Wolfram Virtual Technology Conference 2021, Oct 12-15

The Wolfram Technology Conference will be a worldwide VIRTUAL event.

Thank you to all attendees and speakers for making the Wolfram Virtual Technology Conference a success!

Presentations

Tuesday, October 12

Stephen Wolfram Opening Keynote

Stephen Wolfram Watch Video

Wednesday, October 13

New in System Modeler

Jan Brugard Download Presentation Watch Video

In this presentation, the key features for System Modeler 12.3, as well as the upcoming release, will be presented. Furthermore, we will show how System Modeler models ...

In this presentation, the key features for System Modeler 12.3, as well as the upcoming release, will be presented. Furthermore, we will show how System Modeler models can be run and used in the Wolfram Cloud and give a brief overview of new model libraries.

Probabilities and Processes

Alison Ord Download Presentation Watch Video

We continue the search for the mathematics most supportive of prediction within geology. We explore mineralizing systems...

We continue the search for the mathematics most supportive of prediction within geology. We explore mineralizing systems and find giant ore deposits. We search for black swans and dragon kings and find generalized gamma and extreme value distributions. Power-law and log-normal distributions are commonly, but not always, poor fits to the data. We compare gold distribution with alteration mineral abundance and find a predictable link that may be described in nonlinear mathematics. Such work is to be encouraged because we desperately need better science for data distributions where the outliers are the important money makers. We discuss the physical foundations (self-similar fragmentation and competitive growth processes) for grain-size distributions together with the implications for rheological and hydrological behavior. Also included is a discussion of the relation between grain-size distribution, processes and deformation history.

Tensor Decomposition Definitions of Neural Net Architectures

Dr. Anil Bheemaiah Download Presentation Watch Video

This paper describes complexity theory of neural networks, defined by tensor decompositions, with a review of simplification of the tensor...

This paper describes complexity theory of neural networks, defined by tensor decompositions, with a review of simplification of the tensor decomposition for simpler neural network architectures. The concept of Z-completeness for a network N is defined in the existence of a tensor decomposition for that particular N.

Analyzing Flight Simulator Data with the Wolfram Language

Diego Zviovich Download Presentation Watch Video

Microsoft Flight Simulator™ has been with us since the early '80s. We will show how the Wolfram Language can be used to pull simulation data...

Microsoft Flight Simulator™ has been with us since the early '80s. We will show how the Wolfram Language can be used to pull simulation data from this fabulous game and how we can explore this wonderful virtual world using the powerful functions available in Mathematica.

Axes and Scales

MinHsuan Peng Download Presentation Watch Video

Video Processing & Analysis

Shadi Ashnai Download Presentation Watch Video

Wolfram & Microsoft: Teaching Data Literacy Using Data Types in Excel

Ish Vardhani, Kevin Hao, Alan Joyce, Arben Kalziqi, Sharon Grimshaw, Elisabetta Caldesi, Keri Moran Watch Video

Data literacy is a critical twenty-first-century skill that students need for the jobs of tomorrow, and familiarity with data will set students up...

Data literacy is a critical twenty-first-century skill that students need for the jobs of tomorrow, and familiarity with data will set students up for success. Microsoft and Wolfram have partnered to integrate Wolfram knowledge in Excel through linked data types. Using the same technology used in Wolfram|Alpha and the Wolfram Language, Excel cells now have live information that users can quickly view and pull into their spreadsheets.

Hear directly from the team that works on the integration about why data literacy matters in education and learn how to use data types to bring information to life.

Data types in Excel are available to Microsoft 365 Personal, Family and Education subscribers. This talk will include a hands-on workshop component for participants to give data types a try.

What's New in Calculus & Algebra

Devendra Kapadia Download Presentation Watch Video

I will give an overview of recent and upcoming features related to calculus and algebra in the Wolfram Language. ...

I will give an overview of recent and upcoming features related to calculus and algebra in the Wolfram Language. These features include support for interval computation in more than one hundred mathematical functions, powerful new techniques for evaluating integrals of algebraic functions, new Coulomb and FoxHReduce functions, bilateral extensions of the Laplace and Z transforms, algorithmic breakthroughs in transcendental equation solving and symbolic optimization, built-in functions for computing adjugates and Drazin inverses of matrices, and dramatic improvements for symbolic solutions of ordinary and partial differential equations. I will also discuss current projects related to documentation, benchmarking and online courses in this area.

Video Generation

Carlo Giacometti Download Presentation Watch Video

Discovering Dynamic Models from Clinical Data Using Neural-PK/PD

James Lu Download Presentation Watch Video

The analyses of patient response time courses following doses of therapeutics are currently performed using pharmacokinetic/pharmacodynamic (PK/PD)...

The analyses of patient response time courses following doses of therapeutics are currently performed using pharmacokinetic/pharmacodynamic (PK/PD) methodologies, based on differential equations. This requires considerable human expertise and trial and error in devising and identifying the appropriate model equations. Recently, advancements in the neural ordinary differential equation (neural ODE) methodology have opened up a new modeling paradigm, such that the governing equations can be learned directly from data. By combining this novel methodology with key pharmacological principles, we have developed the neural-PK/PD modeling framework with the aim of automating model construction from data [Lu et al., Nature Machine Intelligence (2021)]. We demonstrate how the neural network functionalities of the Wolfram Language have enabled the assembly of such models from component layers into network submodules in an efficient manner. In particular, the forward Euler time stepping in the numerical approximation of the underlying ODE system can be compactly represented and visualized using the available functionalities offered by the Wolfram Language. Finally, we demonstrate on an example that the neural-PK/PD model improves on a state-of-the-art model with respect to metrics for temporal prediction and enable the prediction of patient response time course with different dosing regimens.

Exploring and Creating NFTs: How Are Non-fungible Tokens Changing Our Communities?

Christian Pasquel Download Presentation Watch Video

Non-fungible tokens, also known as NFTs, are changing the way we think about value and property. In this talk, you'll be part of a computational ...

Non-fungible tokens, also known as NFTs, are changing the way we think about value and property. In this talk, you'll be part of a computational exploration of this technology, its standards and design used across different blockchains. Even though NFTs are mostly known in the art context, you'll learn about other use cases, such as digital identity, professional credentials and much more. Finally, you'll be part of an NFT liveminting session and giveway. This presentation is open to developers, artists, curators, educators, historians, law students and basically anyone who is interested in how this emerging technology can change our communities.

Visualization Overview

Brett Champion Download Presentation Watch Video

Narrative Processes for Learning: Mathematica and System Modeler

Colin Chapman Download Presentation Watch Video

The Victorian Curriculum and Assessment Authority Systems Engineering Study involves the design, production, operation, evaluation and iteration of ...

The Victorian Curriculum and Assessment Authority Systems Engineering Study involves the design, production, operation, evaluation and iteration of integrated systems. Integral to the study design is the identification and quantification of systems goals, the generation of system designs, trial and error, justified design tradeoffs, modeling and the implementation of a response. Students test and verify that the system is integrated, evaluate how the completed system meets the documented intention and reflect on the systems engineering process to create a design outcome. The study considers the interactions of systems with people, society and ecosystems. Key engineering goals include using a project management approach to optimize system efficiency and performance through agile processes. A range of key circuits and code fragments are expressed as building blocks for learners to design, conduct, analyze, critique and display meaningful research. The study design is a deep STEM offering for matriculation level. It rewards candidates for risk taking in the development of integrated electromechanical responses that are modeled and situated in a system. Study design rewards risk taking through its rubric-assessed processes of intention development, making and comprehensive evaluation of response, processes and performance. The study rewards candidates for multimedia narratives that recognize those moments when the response to the design did not go to plan.

How to Connect a Blockchain to the Wolfram Language

Piero Sanchez Download Presentation Watch Video

We have been integrating the Wolfram Language with multiple blockchains in recent years, but now we are expanding the capabilities for our users to create ...

We have been integrating the Wolfram Language with multiple blockchains in recent years, but now we are expanding the capabilities for our users to create their own connections to other blockchains. Decentralized technologies are creating new use cases that go beyond financial applications, and by integrating them with the Wolfram Language, blockchain data can be turned into computable data to take it to a whole new level for analytics, research, exploration and other user applications. In this talk, we'll do a live demonstration of how easy it is to connect the Wolfram Language to a blockchain, giving the audience insight into a future repository that will host blockchain connections, and discuss the challenges we faced to implement a framework that seamlessly works with our blockchain functionalities.

Notebook Templating: An Introduction to Report Generation

Anthony Zupnik Download Presentation Watch Video

The Notebook Templating paclet provides a rich environment for creating repeatable documents using templates. Come along to this workshop where you will. ...

The Notebook Templating paclet provides a rich environment for creating repeatable documents using templates. Come along to this workshop where you will. We have been integrating the Wolfram Language with multiple blockchains in recent years, but now we are expanding the capabilities for our users to create explore the scope of the paclet as well as some of the finer points to enhance your reports.

Introducing Wolfram Competency Certification

Conrad Wolfram, Alec Titterton, Abrita Chakravarty, Jamie Peterson Download Presentation Watch Video

Vector Visualization

Tim McDevitt Download Presentation Watch Video

We will tour new vector plotting functions, including StreamPlot3D, VectorDisplacementPlot and VectorDisplacementPlot3D.

Using Mathematica in a Danish High School

Kurt Boge Download Presentation Watch Video

The publishing house Forlaget Matematik has for some years been working on how to use Mathematica in the primary schools up to K10. We have now started a ...

The publishing house Forlaget Matematik has for some years been working on how to use Mathematica in the primary schools up to K10. We have now started a new project in Danish high schools aiming at how to improve the educational outcome using Mathematica. The primary goals are how to adjust Mathematica to the existing national curriculum, to examine the pedagogical potential of Mathematica in this context, to teach the teachers how to create their own educational materials, to dive into computational thinking and Mathematica, to start a discussion on mathematics after Mathematica and impact on curriculum. Students and teachers at Sønderborg Statsskole are invited to participate.

Geo Visualization

Nirmal Malapaka Download Presentation Watch Video

In this talk, we will explore different geographic visualization functions in the Wolfram Language. We will look at how these functions can be used to ...

In this talk, we will explore different geographic visualization functions in the Wolfram Language. We will look at how these functions can be used to visualize geo data. We will explore some of the options that make these functions powerful tools for producing compelling geo visualizations.

Teaching Cryptography

Dariia Porechna Download Presentation Watch Video

Cryptography is fascinating because of the close ties it forges between theory and practice. It makes use of bitwise computations, advanced algebra, ...

Cryptography is fascinating because of the close ties it forges between theory and practice. It makes use of bitwise computations, advanced algebra, string operations and everything in between. Explaining cryptography requires not only showing the math behind it, but also tying it to real-world scenarios. This talk will share an experience of writing about cryptography and how the Wolfram Language allows one to deliver unique hands-on educational material on the matter.

Fundamentals of Communication Systems Using the Wolfram Language

Victor Frost Download Presentation Watch Video

An open educational resources ebook written in Mathematica is described. The goal was to bring the material to life through the use of student-driven ...

An open educational resources ebook written in Mathematica is described. The goal was to bring the material to life through the use of student-driven interactive graphics, dynamic performance metric calculations and in-line questions. In-line questions provide the students with rapid feedback regarding their understanding of the material. The ebook contains 348 figures, of which 104 are interactive graphics. A unique pedagogical approach is used to teach the fundamentals of communication systems. The material opens with describing the transformation of bits into digital baseband waveforms. Double-sideband suppressed-carrier modulation and quadrature modulation then provide the foundation for the discussions of binary phase-shift keying, quadrature phase-shift keying, M-ary quadrature amplitude modulation, M-ary phase-shift keying and the basic theory of orthogonal frequency-division multiplexing. Traditional analog modulation systems are also discussed. Systems tradeoffs, including link budgets, are emphasized. Interactive graphics allow the students to engage with and visualize communication systems concepts as well as rapidly examine system tradeoffs and design alternatives. This ebook is provided to the students in the Computable Document Format. The instructor version of the ebook is a Mathematica notebook and is formatted to allow instructors to lecture directly from the notebook using Mathematica's Classic Slide Show palette. Separate notebooks containing solutions for the end-of-chapter questions are available, giving instructors the ability to create new problems and associated solutions. The ebook was the required text in the Introduction to Communication Systems class at the University of Kansas in the spring of 2021.

State of the Front End

John Fultz Download Presentation Watch Video

Office Hour: Visualization

Brett Champion, Min Hsuan Peng, Nirmal Malapaka, Tim McDevitt, Yuzhu Lu

Advances in Equation Solving and Symbolic Optimization

Adam Strzebonski Download Presentation Watch Video

Recent and upcoming releases of Mathematica include significant functionality extensions in functions for finding exact solutions of ...

Recent and upcoming releases of Mathematica include significant functionality extensions in functions for finding exact solutions of systems of equations and inequalities and for solving exact optimization problems. The extensions include methods for solving systems of transcendental function equations, exact convex optimization, and solving optimization problems that depend on symbolic parameters. In my talk, I will discuss the newly added algorithms and show some examples.

Import/Export: Updates and Applications

Sean Cheren Download Presentation Watch Video

The Wolfram Language is constantly growing the ability to interact with a wide variety of data formats in faster and easier ways. In this talk, we will give ...

The Wolfram Language is constantly growing the ability to interact with a wide variety of data formats in faster and easier ways. In this talk, we will give details and examples of the new and updated formats coming in the next version of the Wolfram Language. Specifically, we will talk about brand-new exporters for statistics-related formats and updates to metadata in image formats and scientific data formats, as well as a new features in the Wolfram Language and PDF formats. We will also demonstrate some new functions coming in the Wolfram Language to interact with the metadata of specific formats such as default elements, extensions and MIME types.

Resource System Updates: Function Repository, Paclet Repository and More

Bob Sandheinrich Download Presentation Watch Video

Distribution of data, neural networks and functions throughout Wolfram Language environments is enabled by the Wolfram Resource System—and now full paclets too! ...

Distribution of data, neural networks and functions throughout Wolfram Language environments is enabled by the Wolfram Resource System—and now full paclets too! Find out how to both use and contribute Resource System content. Learn about the newest features, including the Wolfram Paclet Repository. This talk includes the following demonstrations: navigating the Resource System website, integrating ResourceObject and related functions into your code, creating a new resource with a definition notebook and a brief look at the new Wolfram Paclet Repository.

FoxH: A New Super Special Function

Tigran Ishkhanyan Download Presentation Watch Video

The Wolfram Language has over 250 mathematical functions, including well-known elementary and special functions. Most of these mathematical functions might be ...

The Wolfram Language has over 250 mathematical functions, including well-known elementary and special functions. Most of these mathematical functions might be considered as specific cases of very general superfunctions like the G-function or MeijerG, which was introduced in Version 3 of Mathematica. However, for various applications we need even more powerful superfunctions. For Version 12.3, we have introduced the FoxH function that is a natural generalization of MeijerG and plays an important role in problems of statistics and symbolic integration. FoxH is also able to represent functions that are not expressible in terms of MeijerG, such as the Mittag-Leffler function and others. For the upcoming release we have implemented the FoxHReduce function, which can be used to represent functions in terms of FoxH, and also improved Fox itself. I will give an elementary introduction to FoxH and its applications during the talk.

Image Registration & Stitching

Markus van Almsick, Davit Baghdasaryan Download Presentation Watch Video

The art of combining overlapping images via image registration and blending is called image stitching. In this talk, you will learn about the improved registration ...

The art of combining overlapping images via image registration and blending is called image stitching. In this talk, you will learn about the improved registration capabilities in the Wolfram Language and how they are utilized to provide powerful stitching capabilities. We will tackle the required types of image transformations, the range of projection setups to obtain a common image canvas and the different blending techniques to get seamless results. Join the fun in creating large scans, panoramas and virtual realities.

Methods for Constrained Local and Global Optimization

Nina Dokeva Download Presentation Watch Video

Constrained optimization algorithms have been under active development in recent years, with numerous open-source and commercial library solvers emerging for convex, ...

Constrained optimization algorithms have been under active development in recent years, with numerous open-source and commercial library solvers emerging for convex, nonconvex, local and global optimization. This talk will cover the Wolfram Language numerical optimization functions for constrained local and global optimization, how they classify and process the inputs into the form required by different solvers and the increasing availability of solvers that can be called through the method option.

Numerical Computation of Harmonic and Quasiconformal Mappings

Antti Rasila Watch Video

In this presentation, we discuss numerical computation of harmonic and quasiconformal mappings, which are natural generalizations of conformal mappings. In particular, ...

In this presentation, we discuss numerical computation of harmonic and quasiconformal mappings, which are natural generalizations of conformal mappings. In particular, Gerhard Opfer developed a method of efficiently constructing conformal mappings onto starlike domains, using variations on extremal properties for conformal mappings onto disks. This method was later extended by D. Bshouty et al. to numerical computation univalent harmonic mappings onto starlike domains. We will further develop the theory behind this result, and then apply it to example problems. Theoretical background of the method and numerical computation of mappings with Mathematica are discussed.

Beyond Convex for Global Optimization

Paritosh Mokhasi Download Presentation Watch Video

In the field of optimization, convex optimization holds special status because of its property that the minimum is always a global minimum and there are highly efficient ...

In the field of optimization, convex optimization holds special status because of its property that the minimum is always a global minimum and there are highly efficient solvers available to solve convex problems. However, not all optimization problems can be formulated as purely convex problems. This talk will focus on generalizations of the convex optimization algorithms that allow us to solve a much broader category of problems. We will discuss the construction of generalized convex functions and provide details on how such problems are solved within the Mathematica optimization framework.

Learning PDEs with the Wolfram Language

Unal Goktas Download Presentation Watch Video

An overview of solution methods for partial differential equations (PDEs) in the Wolfram Language and how these tools can be used to understand and learn PDEs will be presented. ...

An overview of solution methods for partial differential equations (PDEs) in the Wolfram Language and how these tools can be used to understand and learn PDEs will be presented. We will show examples of the methods in play as they are being used in the Wolfram Language, and give insight into the key ideas and algorithms supported by graphics illustrations. The talk will focus on the monograph for computing symbolic solutions of PDEs in Version 12.3 and on the new CompleteIntegral function in the upcoming release.

Office Hour: Sound & Vision

Shadi Ashnai, Piotr Wendykier, Markus van Almsick, Carlo Giacometti, Rebecca Frederick

General Aviation Flight Planning in the Wolfram Language

John McGee

Aligning Mathematica with the Calculus Sequence and Beyond

Itai Seggev Download Presentation Watch Video

Mathematica has always been a powerful tool for doing calculus and other computations of lower-division college mathematics. While powerful, certain design choices were made ...

Mathematica has always been a powerful tool for doing calculus and other computations of lower-division college mathematics. While powerful, certain design choices were made that reflected the point of view of the mathematical expert and not the point of view of the student or the introductory mathematics classroom. Over the last several versions, we have revisited some of these choices to better align Mathematica with the classroom. For example, Limit now computes two-sided limits by default, Integrate can return "constants" of integration and there are dedicated functions for determining function monotonicity and convexity. The documentation has been greatly expanded, including examples based on problems that might appear in an introductory course. This allows students to connect the functions they are using in Mathematica with the content of their courses. In this talk, we will survey these changes and show how Mathematica is a better tool than ever for introductory mathematics.

Introducing Game Theory

József Konczer Download Presentation Watch Video

Game theory was originally proposed to model the economic behavior of rational agents. Besides the introduction of influential concepts in economics and finance, it provided useful tools in other ...

Game theory was originally proposed to model the economic behavior of rational agents. Besides the introduction of influential concepts in economics and finance, it provided useful tools in other human-related fields such as sociology, politics and military strategy. The framework appeared to be applicable in evolutionary biology, information theory and control theory as wellIn my presentation, I want to introduce the basic concepts of the framework and their implementation into the Wolfram Language. In more detail, I will talk about non-cooperative game theory modeled by matrix games (a.k.a. normal-form games) and tree games (a.k.a. strategic-form games). I will present the proposed construction, visualization and solution methods for these objects.

The Wolfram Compiler

Tom Wickham-Jones Watch Video

The Wolfram Compiler is a long-term project for the compilation of Wolfram Language programs. It converts Wolfram Language into native machine code and provides a faster execution ...

The Wolfram Compiler is a long-term project for the compilation of Wolfram Language programs. It converts Wolfram Language into native machine code and provides a faster execution path as well as many opportunities for innovative programming features. It is used for an increasing amount of new features in the Wolfram Language. This talk will describe the Wolfram Compiler and how it integrates with the Wolfram Language. It will cover the DataStructure library, a growing collection of common data structures. It will show the latest advances and some future directions.

DNN Detection and Clinical Staging of COVID-19 Chest X-rays

Peter Riley Download Presentation Watch Video

Wolfram and other image classifier deep neural networks (DNNs) were adapted to differentiate COVID-19 from normal and other viral pneumonia chest x-rays, giving up to 100% accuracy ...

Wolfram and other image classifier deep neural networks (DNNs) were adapted to differentiate COVID-19 from normal and other viral pneumonia chest x-rays, giving up to 100% accuracy on 3x 1,200 training images. Another DNN gave an initial COVID-19 clinical staging accuracy of 80% on just 80 images (work in progress). Methods to improve the training data by employing routine and AI-assisted quality assurance are discussed and assessed.

A Computational Learning Platform for STEM Education

Girish Arabale

What's New in the Cloud

Jan Poeschko Download Presentation Watch Video

After a general introduction to the Wolfram Cloud, we'll talk about what's new in the world of cloud notebooks and beyond. Some of the highlights are TeX input, video support ...

After a general introduction to the Wolfram Cloud, we'll talk about what's new in the world of cloud notebooks and beyond. Some of the highlights are TeX input, video support and rendering of external notebooks from a URL or notebook expression. New core functionality includes system modeling and a new, robust implementation of CloudExpression. We'll also take a brief look at the ongoing "containerization" of the cloud architecture, which will be particularly interesting for Wolfram Enterprise Private Cloud (EPC).

The Wolfram Eureka! Program

Jon Woodard

The Wolfram Eureka! Program is a program designed to help provide entrepreneurial guidance for those interested in starting companies. Unlike many other programs, the focus is to ...

The Wolfram Eureka! Program is a program designed to help provide entrepreneurial guidance for those interested in starting companies. Unlike many other programs, the focus is to help people move from the idea stage to working on opportunities for new ventures (although everyone is welcome to participate).

Building a Suite of Learning Analytics Tools for STEM Education

Aneet Narendranath Download Presentation Watch Video

This is a demonstration of some of the early development in learning analytics tools for STEM education. The demonstration describes early results from these tools' deployment in a real ...

This is a demonstration of some of the early development in learning analytics tools for STEM education. The demonstration describes early results from these tools' deployment in a real classroom and the opportunities that exist.

Geo Data

Francisco Rodriguez Arias Download Presentation Watch Video

Thursday, October 14

Innovator Award Presentation and Keynote Q&A

Stephen Wolfram Watch Video

Advanced Programming with the Wolfram Compiler

Tom Wickham-Jones Watch Video

The Wolfram Compiler is a long-term project for the compilation of Wolfram Language programs. It converts Wolfram Language into native machine code and provides a faster execution ...

The Wolfram Compiler is a long-term project for the compilation of Wolfram Language programs. It converts Wolfram Language into native machine code and provides a faster execution path as well as many opportunities for innovative programming features. It is used for an increasing amount of new features in the Wolfram Language. This talk will cover advanced programming with the Wolfram Compiler, with a focus on performance computing. It will show the latest features that work with Wolfram grid computing as well as new support for GPUs.

What's New in Geometry

Charles Pooh Download Presentation Watch Video

The State of Graphics in the Cloud

John Pacey, Matthew Adams Download Presentation Watch Video

This talk details our efforts to bring the full power of Wolfram Language graphics to the Wolfram Cloud. We break down our next-generation graphics ...

This talk details our efforts to bring the full power of Wolfram Language graphics to the Wolfram Cloud. We break down our next-generation graphics rendering system and give a sneak preview of some experimental interactive features.

Tree Data & Computation

Ian Ford Watch Video

Trees are fundamental data structures in mathematics and science, with standard examples including XML trees, file systems and Wolfram Language expressions. ...

Trees are fundamental data structures in mathematics and science, with standard examples including XML trees, file systems and Wolfram Language expressions. We present symbolic Tree objects, added in Version 12.3 of the Wolfram Language, which are used to represent rooted, ordered, labeled trees. We also present new and updated built-in functions for constructing, traversing, transforming and computing with trees.

Grassmann–Browne Algebra

David Park Watch Video

The GrassmannCalculus application, based on the work of Grassmann and Browne, is described. One example, the derivation of coordinate equations for lines ...

The GrassmannCalculus application, based on the work of Grassmann and Browne, is described. One example, the derivation of coordinate equations for lines and planes in n-dimensional space, is presented. This illustrates how smoothly Mathematica and Grassmann–Browne algebra merge to form a nice contextual exposition of geometry, linear algebra and calculus suitable for STEM education at all levels.

Paclet Development

Connor Gray Download Presentation Watch Video

Wolfram Language paclets are the standard way to extend the Wolfram System with new functionality. In this presentation, ...

Wolfram Language paclets are the standard way to extend the Wolfram System with new functionality. In this presentation, you will learn how to create and share high-quality paclets. Topics covered include: what paclets are and the ways they can extend the Wolfram System with new functionality; using the DocumentationTools and PacletTools packages to create new paclets, author documentation and build distributable .paclet files that can be shared with other Wolfram Language users; publishing to the upcoming Wolfram Paclet Repository; and best practices for paclets.

Introducing Astro Computation

Jose Martin-Garcia Download Presentation Watch Video

Computational Complexity Classes, Homotopy Classes and N-machines

James Boyd Watch Video

Examined herein is the possible correspondence between computational complexity classes in computational graphs and higher homotopy classes between computability ...

Examined herein is the possible correspondence between computational complexity classes in computational graphs and higher homotopy classes between computability paths via the application of two methods. The first method is the use of category theory for formalizing a model of (categorified) graphical Turing machines with a forgetful functor to a "computability–[Infinity]-group" (not a groupoid), which expresses computability in a manner that affords even greater abstraction than a Turing machine. The second method is the application of homotopy type theory (HoTT) to the study of the properties of higher homotopy classes between machines (which are themselves simulations executed by higher machines), with the ultimate goal of calculating homotopy types that express invariances of computability (which is our abstract interpretation of the role of complexity classes). We conclude that such methods may make possible the formalization of "higher complexity classes" and "higher N-machines" currently unrepresented in theoretical computer science and computational complexity theory. The possibility of formalization as such can be investigated understood through the development of more rigorous proofs regarding homotopy types and homotopy groups, as well as computational experiments that demonstrate correspondences between well-known problems and our theoretical model.

Paclets and the Wolfram Paclet Repository

Todd Gayley, Bob Sandheinrich Download Presentation Download Presentation Watch Video

The Wolfram Paclet Repository is here! See a preview of the upcoming new system for publishing and distributing paclets to Wolfram Language users everywhere. ...

The Wolfram Paclet Repository is here! See a preview of the upcoming new system for publishing and distributing paclets to Wolfram Language users everywhere. Paclets are the fundamental tool for extending and updating Wolfram Language environments. You can add or customize code, styles, menus, palettes and more by installing paclets. The new Wolfram Paclet Repository provides a system for creating, improving and publishing paclets. Learn what paclets are and how they work as well as how the new paclet repository makes them more accessible and important than ever. Any interested attendees will be added to the beta program and can begin publishing their own paclets.

Office Hour: Calculus & Algebra

Devendra Kapadia, Adam Strzebonski, Aram Manaselyan

College Education Using Virtual Labs

Matteo Fasano, Ankit Naik Download Presentation Watch Video

How can you make teaching come alive and be more engaging? For many educators, the answer turns out to be not so much a single solution, but rather a set of ...

How can you make teaching come alive and be more engaging? For many educators, the answer turns out to be not so much a single solution, but rather a set of tools that can vary according to the subject and even by student. So today, I want to add something new to the pedagogical toolkit: Wolfram Virtual Labs. Wolfram Virtual Labs are open educational resources in the form of interactive courseware that are used to explain different concepts in the classroom. My ambition is to provide an easy way to study difficult concepts and promote student curiosity. Recently, I have been using these labs for my thermal engineering courses. It is particularly useful for remote teaching to a class of 300 students during COVID-19. I will share my experiences and introduce applications of the Wolfram Virtual Labs.

Meet-up: Video Processing

Shadi, Ashnai, Carlo Giacometti, Piotr Wendykier, Markus van Almsick

Elementary Particles with Feynman

Bruno Autin Download Presentation Watch Video

What is an elementary particle? After a brief historical introduction, the approach followed by Richard Feynman is explained using three experiments derived ...

What is an elementary particle? After a brief historical introduction, the approach followed by Richard Feynman is explained using three experiments derived from Young's test of diffraction by two slits. The statistical approach is supported by functions and transformations available in the Wolfram Language. The illustration is supported by geometry functions.

Modeling Fluid Dynamic Systems

Ankit Naik Download Presentation Watch Video

In this presentation, we will explore the Modelica Fluid library. This library provides components for one-dimensional thermo-fluid flow in networks of ...

In this presentation, we will explore the Modelica Fluid library. This library provides components for one-dimensional thermo-fluid flow in networks of vessels, pipes, fluid machines, valves and fittings.

For this library, incompressible or compressible medium, a single- or a multiple-substance medium with one or more phases might be used.

Iterators

Roman Maeder Download Presentation Watch Video

Iterators are a generalization of lists that are accessed one element at a time. Iterators allow us to work with data whose length is infinite or unknown, ...

Iterators are a generalization of lists that are accessed one element at a time. Iterators allow us to work with data whose length is infinite or unknown, and they avoid the explicit generation of all elements at the same time by using incremental generators. We show an implementation of iterators that allows us to use them like lists, with natural Wolfram Language syntax. Along the way, we explore mutable objects and constructors, syntax transformation, working with unevaluated expressions, parallelization and compilation.

Active Learning Modules for Math & Chemistry

Jason Sonnenberg, Jordan Hasler Download Presentation Watch Video

Modern learning spaces transcend mechanical pencil and paper calculations by combining computation, visualization and concept exploration. ...

Modern learning spaces transcend mechanical pencil and paper calculations by combining computation, visualization and concept exploration. Wolfram|Alpha Notebook Edition facilitates all three of these while quietly teaching programming in the Wolfram Language along the way. The breadth and depth of pedagogy tools for introductory mathematics and chemistry courses are demonstrated through standalone student activities. Topics range from fractions, equations, plotting and solving polynomials to unit conversions, weighted averages, chemical structure and energies of reactions. New Wolfram|Alpha Notebook Edition features are highlighted, along with the ability to share notebooks by publishing to the cloud.

Workshop: Developing Wolfram Language Code in Other Editors and IDEs with LSP

Brenton Bostick Watch Video

In this workshop, I will demonstrate the new Wolfram Language support in Visual Studio Code and Sublime Text. I will encourage users to set up their own editor....

In this workshop, I will demonstrate the new Wolfram Language support in Visual Studio Code and Sublime Text. I will encourage users to set up their own editor. I will answer questions and help with troubleshooting problems.

Extending the Notebook UI

Lou D'Andria Download Presentation Watch Video

Contextual interfaces in Wolfram Notebooks continue to enable new and interesting approaches to interface design. In this talk, we will review the rudiments of attached cells, ...

Contextual interfaces in Wolfram Notebooks continue to enable new and interesting approaches to interface design. In this talk, we will review the rudiments of attached cells, examine existing uses of this flexible technology and show some of the exciting new features we're building as we continue to expand the interface capabilities of the Wolfram Language.

Office Hour: System Modeling

Ankit Naik, Sergio Vargas, Jan Brugard, Suba Thomas

Spatial Values: Spatial Prediction

Eduardo Serna, Gosia Konwerska Download Presentation Watch Video

Spatial datasets consisting of a set of measured values at specific locations are becoming increasingly important. Examples include temperature, elevation, concentration of minerals, etc. We will preview upcoming ...

Spatial datasets consisting of a set of measured values at specific locations are becoming increasingly important. Examples include temperature, elevation, concentration of minerals, etc. We will preview upcoming Wolfram Language functionality to perform estimation of missing values in a region of interest, modeling the underlying quantity. Traditionally, this procedure has been known as kriging.

History of Mathematics Project: Learning Journeys for Kids and Others

Bernat Espigule Download Presentation Watch Video

New Learning Journeys created exclusively for the History of Mathematics Project (www.history-of-mathematics.org) connect and explore mathematical ...

New Learning Journeys created exclusively for the History of Mathematics Project (www.history-of-mathematics.org) connect and explore mathematical ideas across cultures and time. These journeys also help clarify meanings to some key developments in mathematics. The extensive computational explanations and interactive content make use of the Wolfram Language to explain and demonstrate the mathematics involved. The virtual exhibits and their navigation are entirely built from source notebooks using the Wolfram Language, the Wolfram Knowledgebase and the Wolfram Cloud. This work, generously funded by Overdeck Family Foundation, is being developed by Wolfram Research in connection with a future gallery at the National Museum of Mathematics in New York City.

Graphics: New Features and Improvements

James Lane Download Presentation Watch Video

New Graphics features in Version 13 include MaterialShading, a new Light directive and the canonicalization of AxisObject....

New Graphics features in Version 13 include MaterialShading, a new Light directive and the canonicalization of AxisObject. Graphics has significant improvements to software rasterization, Dashing, VertexTextureCoordinate specification and the ability to query Graphics options, including rendering time.

Spatial Events: Spatial Statistics

Gosia Konwerska, Eduardo Serna Download Presentation Watch Video

Spatial point patterns are collections of randomly positioned events in space. Examples include trees in a forest, positions of stars,...

Spatial point patterns are collections of randomly positioned events in space. Examples include trees in a forest, positions of stars, earthquakes, crime locations, animal sightings, etc. Spatial point data analysis, as a statistical exploration of point patterns, aims to answer questions about spatial randomness, point density and interpoint interactions. In this talk, we will explore the existing Wolfram Language functionality designed for the analysis and modeling of spatial events.

Data and Image Processing for Transport and Lifting Engineering

Leonardo Roncetti Watch Video

Image processing is used to monitor forces, accelerations, inclination and other parameters during transport and lifting of heavy equipment, like transformers, ...

Image processing is used to monitor forces, accelerations, inclination and other parameters during transport and lifting of heavy equipment, like transformers, tomography machines, rockets and other sensible cargoes. The data is collected during the transport and lifting using electronic sensors and post-processed using Mathematica parallel functions to produce video and plots of results. For future works, the goal is to perform the data analysis in real time, during the operation.

Typesetting

Jason Harris Download Presentation Watch Video

Office Hour: Probability & Statistics

Eduardo Serna, Gosia Konwerska

Progress in Geo Computation

Jose Martin-Garcia Download Presentation Watch Video

Projects from the Wolfram High School Summer Camp

Rory Foulger, Fiona Law, Rohan Mehta, Aryan Dawer Download Presentation Download Presentation Download Presentation Watch Video

Meet-up: Blockchain

Jon Woodard

Office Hour: The Notebook Front End

John Fultz, Ian Hojnicki, Jason Harris, Lou D'Andria, Yuzhu Lu

Mathematical Prediction of Cancer Patient Response to Immunotherapy

Joseph Butner Download Presentation Watch Video

We have developed a mechanistic model of checkpoint inhibitor immunotherapy, a clinical approach that activates a patient's own immune system to ...

We have developed a mechanistic model of checkpoint inhibitor immunotherapy, a clinical approach that activates a patient's own immune system to fight their cancer. By identifying the key biophysical processes involved in treatment response, mathematically characterizing their relationships and carefully refining the model to be able to be informed only through standard-of-care measures, we have discovered a way to predict patient response to therapy by the first patient follow-up. Model parameters representing the cancer cell kill rate and a measure of the anti-tumor immune state were found to significantly sort patient response, defined as total tumor burden shrinking (responders) or growing (non-responders) after start of treatment, as determined relative to baseline and based on CT imaging at last follow-up. Model-based estimate of tumor growth rate at first restaging was also found to predict patient response and survival (to 50% survival time). These results have been extensively tested and validated across data from n = 206 patients obtained from in-house studies, as well as data for an additional n = 189 patients obtained from the literature, both representing multiple specific diseases and checkpoint inhibitors. We believe that these results, obtained via extensive analysis using Mathematica, are able to form the basis for clinical prediction of patient outcome and design of personalized checkpoint inhibitor treatment strategies.

Chemical Evolution with Combinators: A Quadranscentennial View

Robert Nachbar Download Presentation Watch Video

The Wolfram Language was first used twenty-five years ago to represent chemical structures as hierarchical symbolic objects and to optimize the them algorithmically. ...

The Wolfram Language was first used twenty-five years ago to represent chemical structures as hierarchical symbolic objects and to optimize the them algorithmically. After a brief flurry of activity, the method faded from view, much as Moses Schönfinkel's combinators did one hundred years ago. A recent blog post has revived interest in combinators and suggested their use as a model for chemical structures. This talk will describe the development of that nascent idea into a chemically valid method (multiple bonds, heteroatoms and rings) and the exploration variations of the details and the resulting effects on the distribution of chemical structures produced. The combinator representation was tested as a new encoding of chemical structure optimization with genetic programming, and the results will be presented and compared to previous results. Moreover, we examined combinator evolution and combinator computation as a means of generating chemical diversity.

Automated Machine Learning: Past, Present and Future

Giulio Alessandrini Download Presentation Watch Video

Since their first introduction in Version 10 of the Wolfram Language, machine learning superfunctions like Predict and Classify have tried to bridge the gap ...

Since their first introduction in Version 10 of the Wolfram Language, machine learning superfunctions like Predict and Classify have tried to bridge the gap between beginner and specialist users by offering a fully automated yet customizable pipeline. Over time, new tools like feature extraction, distribution fitting and anomaly detection have been added. This talk will review the current set of our machine learning capabilities and look at what might come in the future.

Office Hour: Wolfram Cloud

Jan Poeschko, Andrea Hoyos, Matt Klimuszka, John Pacey, Joel Klein

Human in the Loop: Interpretable Machine Learning

Jesse Galef Download Presentation Watch Video

As machine learning tools become more powerful, the importance of interpreting them is more important than ever. Some machine learning failures...

As machine learning tools become more powerful, the importance of interpreting them is more important than ever. Some machine learning failures are obvious—like a system learning to drive exclusively backward and at high speeds because you only put crash sensors on the front bumper.

Other failures are more subtle. An algorithm may seem to be working, but in reality depends on factors that are irrelevant or illegally discriminatory. Understanding why your model gives its answer is critical in trusting it, diagnosing problems and making improvements.

Computer algorithms are excellent at spotting patterns in the data they're given, but by keeping a human in the loop, we can make sure they're answering the question we think we're asking.

This talk will highlight both existing and upcoming tools in Wolfram Mathematica you can use to gain insight into your machine learning models.

Optimizations for Digital Forensics Application Development under Linux (Using Mathematica)

Richard Carbone Download Presentation Watch Video

Audience: Open to all. Target level: Intermediate to advanced. Audience may find it beneficial to have knowledge of CPU constructs, system hardware and application optimization techniques, and parallelization....

Audience: Open to all. Target level: Intermediate to advanced. Audience may find it beneficial to have knowledge of CPU constructs, system hardware and application optimization techniques, and parallelization.

Mathematica, and by extension the Wolfram Language, provide an incredible array of capabilities that can be brought to bear on complex computer-/digital forensics–related problems. Through the systematic application of Mathematica/Wolfram Language functionality and, where appropriate, leveraging external systems (i.e., code compilation, external programs) and lower-level system/operating system optimizations, it is possible to write large and complex user-driven GUI applications (>40K lines of code) that remain responsive. Some of the forensic applications written over the years are toy prototypes while others are complete forensic analysis frameworks that have been used in solving real-world cyber and forensic challenges. Several smaller completed application examples will be briefly looked at while presenting important optimization concepts and techniques. Where possible, actual program code snippets where optimizations played an important role will be presented. The presentation will start with a general overview of optimization and how, through Linux, certain improvements can be made. However, this presentation will not examine GPU computing.

Accelerators for America's Future

Dr. Carol Johnstone Download Presentation Watch Video

Accelerators play an important and rapidly expanding role in society, clean energy, medicine, national security, material science and environmental solutions. ...

Accelerators play an important and rapidly expanding role in society, clean energy, medicine, national security, material science and environmental solutions. Accelerators can drive safer nuclear reactors, burn nuclear waste, produce critical radiopharmaceuticals and treat cancer—proton and ion accelerators have been called the "sharpest scalpel" in the fight against cancer. Currently there are more than 30,000 accelerators in operation around the world. The largest use of accelerators is in the area of health care, with tens of millions of patients relying on accelerator-based diagnoses and treatment every year. In total, accelerators represent a 500-billion-dollar industry. Development of advanced and ultra-compact accelerator applications, however, has stalled or been stymied due to dated or difficult-to-use design tools with limited optimization algorithms. Design scripts have been recently developed using Mathematica to describe complex charged-particle equations of motion, magnetic optics, transcendental trajectory geometries and even time-of-flight conditions for efficient radio-frequency acceleration—accelerator performance objectives are then simultaneously imposed in a single global parameter search. The design outcomes of these advanced Mathematica scripts are producing next-generation accelerators. This presentation will cover both specific applications and highlight the unique design capabilities Mathematica has brought to the accelerator field with specific examples.

Coordinating Traffic Signals on Two-Way Existing Roads

Mel Friedman, Brian Mark Watch Video

Presentation shows how to coordinate traffic signals on Telegraph Rd (a two-way road, 10.4 miles in length, with 21 traffic signals) so that motorists traveling ...

Presentation shows how to coordinate traffic signals on Telegraph Rd (a two-way road, 10.4 miles in length, with 21 traffic signals) so that motorists traveling at the recommended speed make every traffic signal. Green-wave theory, the method used to achieve this result, is explained. A road-to-traveler feedback device that provides recommended speed is described.

Importing and Exporting Neural Networks with ONNX

Matteo Salvarezza, Tuseeta Banerjee Download Presentation Watch Video

ONNX is an open format to represent deep learning models. It allows easy conversion of models from one framework to another. In this talk, we will provide an overview of ...

ONNX is an open format to represent deep learning models. It allows easy conversion of models from one framework to another. In this talk, we will provide an overview of the current state of the ONNX importer and exporter featured in the Wolfram Language and show how to use their options and properties. With the help of a few models (that are currently in the Neural Net Repository or will be added soon), we will show how to import and export models from and to the popular deep learning frameworks (TensorFlow/PyTorch/Core ML). Finally, we will discuss what new features can be expected in the upcoming releases.

Using Mathematica to Study Bees That Are Tricked into Sex!

Nik Fadzly N. Rosely Watch Video

Bee orchids from the genus Ophrys are well known for their unique treachery and deceit of using sex. These plants produce flowers that mimic the female bee species. ...

Bee orchids from the genus Ophrys are well known for their unique treachery and deceit of using sex. These plants produce flowers that mimic the female bee species. It uses the combination of colors, shape and smell (it could replicate a female bee's hormone). Using images gathered from Google Images, we tested whether machine learning can also be fooled by this particular genus. We used Classify to train the algorithm and tested for the machine learning accuracy. We also used ImageKeyPoints and ImageHighlights (using the SURF method) to test the 100 strongest points the images that machine learning mistakenly classified. We found out that machine learning performed exceptionally. We did, however, find out that the strongest points in the images corresponds to the traditional descriptions provided by classical plant taxonomists.

How I Solved Sparse Rulers

Ed Pegg Download Presentation Watch Video

In a sparse ruler, such as {0, 1, 6, 9, 11, 13}, all the distances can still be measured even though many marks are missing. The speaker has proven, by construction, ...

In a sparse ruler, such as {0, 1, 6, 9, 11, 13}, all the distances can still be measured even though many marks are missing. The speaker has proven, by construction, that sparse rulers of any length L can be constructed with no more than round (sqrt(3 L + 9/4)) + 1 marks. In addition, on a single laptop, Mathematica was used to find more solutions than a large Intel supercluster. Searching methods, sparse rulers, Golomb rulers and related objects will be discussed, and then some unsolved problems will be discussed.

Office Hour: Machine Learning

Giulio Alessandrini, Jerome Louradour, Timothee Verdier, Matteo Salvarezza

Calling the Wolfram Language from Java, JavaScript, Python, Bash and Back and Forth

Daniel Carvalho Download Presentation Watch Video

A key feature for current technologies that are making the fourth industrial revolution happen is the capability to talk and communicate dynamically with different programming ...

A key feature for current technologies that are making the fourth industrial revolution happen is the capability to talk and communicate dynamically with different programming languages. Let's see examples of how to call and be called from the Wolfram Language with other popular programming languages—and how to easily integrate and have the advantage of Wolfram technology with its symbolic computation, algorithms, math, curated data, graphics, AI and machine learning capabilities with any existing legacy tech—to create innovative resources and automation.

The Art of Problem Solving with the Wolfram Language

Shenghui Yang Download Presentation Watch Video

Last year I demonstrated several useful features of the Wolfram Language, mostly in solving geometry problems. Throughout the year, I explored more interesting topics in a much ...

Last year I demonstrated several useful features of the Wolfram Language, mostly in solving geometry problems. Throughout the year, I explored more interesting topics in a much broader angle of view, from combinatorics to number theory and from geometry to cryptography and abstract algebra. My source of problems are CRUX, AIME, several YouTube channels and my hand-picked, top-notch textbooks published by MAA. The great diversity of problems in every major branch of mathematics let me think further about applying the multiparadigm programming of the Wolfram Language into pedagogy, research and industrial application of the knowledge in these fields. In this talk, I am going to discuss about several problems I have curated in the following sections: inversion geometry; combinatorics; number theory visualization (Weissman, An Illustrated Theory of Numbers) and graph theory (AIME/CRUX); and asymptotics (Bataille, CRUX Vol. 47, No. 5). I am going to show how the Wolfram Language can help with understanding the fundamentals and applying generalizations with very limited amounts code based on built-in functions and the community-driven Wolfram Function Repository. When I use software like Mathematica, I can easily go beyond the problem itself and have deeper understanding of related concepts.

Interesting Projects and Concepts by the Technical Consulting Team

Anshu Manik Watch Video

Wolfram Technical Consulting works with users to leverage Wolfram technologies to automate processes, design and train new machine learning/AI models, develop custom applications, ...

Wolfram Technical Consulting works with users to leverage Wolfram technologies to automate processes, design and train new machine learning/AI models, develop custom applications, implement innovative algorithms, run deep data analysis, etc. This year, we will present work done in developing custom applications that had innovative interfaces backed with powerful engines and some very interesting concepts.

Modeling Structural Mechanics

Oliver Ruebenkoenig Download Presentation Watch Video

Solid mechanics deals with the deformation of objects under applied forces. This talk will describe how to create solid mechanics models in the Wolfram Language. The resulting ...

Solid mechanics deals with the deformation of objects under applied forces. This talk will describe how to create solid mechanics models in the Wolfram Language. The resulting partial differential equations (PDEs) can be solved numerically using NDSolve and NDEigensystem. Techniques will be shown for setting boundary constraints and boundary loads common in solid mechanics and how they map to the Wolfram Language. Attending this talk will provide you with the capabilities to build and analyze real-world solid mechanics PDE models.

Developing Wolfram Language Code in Other Editors and IDEs with LSP

Brenton Bostick Download Presentation Watch Video

The notebook front end is a great tool for developing Wolfram Language, but there are other editors and IDEs that users may want to use. I will demonstrate new integration ...

The notebook front end is a great tool for developing Wolfram Language, but there are other editors and IDEs that users may want to use. I will demonstrate new integration with Sublime Text and Visual Studio Code using Language Server Protocol (LSP); cool features such as syntax highlighting, diagnostics, suggestions for fixes and code formatting; and editor-specific functionality such as Goto Definition in Sublime and semantic highlighting in Visual Studio Code.

Office Hour: Numerical Computing

Rob Knapp, Paritosh Mokhasi, Nina Dokeva, Oliver Ruebenkoenig

Multi-Language Data Acquisition Conversational Agent

Anton Antonov Download Presentation Watch Video

Last year at WTC 2020, I gave a presentation titled "Multi-Language Data Wrangling Conversational Agent." A natural extension of that work is making a conversational agent (CA) ...

Last year at WTC 2020, I gave a presentation titled "Multi-Language Data Wrangling Conversational Agent." A natural extension of that work is making a conversational agent (CA) for data acquisition workflows (DAWs). A closely related problem domain is the acquisition of machine learning (ML) models (for example, neural net models). In this presentation, we discuss the design of a DAW's CA and exemplify its various facets and subparts: gathering and utilizing metadata taxonomies; the making of dataset recommender systems and search engines—in/for both R and the Wolfram Language; making (ingredient) variable queries; recommendations by data profiles; introspection queries; random data generation specifications; data obfuscation specifications; data qualities verification specifications; and extensions to ML model acquisition workflows. We also outline the considered tradeoffs and architectural design.

Notebook-Based Authoring: Tools and Best Practices

Jayanta Phadikar, Kunal Khadke Download Presentation Watch Video

Wolfram Notebooks provide an enriched, aesthetically pleasing and highly customizable environment for authoring computational essays, presentations, articles, books and so on. ...

Wolfram Notebooks provide an enriched, aesthetically pleasing and highly customizable environment for authoring computational essays, presentations, articles, books and so on. We will discuss various best practices for developing notebook-based publications, including dealing with Manipulate input cells, formatting Manipulate output cells and figures, creating a table of contents, 2D typesetting, referencing between different sections and so on. We will illustrate and provide various palettes and code snippets for implementing such ideas. The content has been created based on authors' prior involvement in creating Wolfram U course contents, consulting on customer projects and studies of previous notebook-based publications.

Automated Workflows for System Modeling and Controller Design

Sergio Vargas, Suba Thomas Download Presentation Watch Video

The Wolfram Language has been enhanced with several features to enable better integration of system modeling and to automate and streamline the subsequent controller design ...

The Wolfram Language has been enhanced with several features to enable better integration of system modeling and to automate and streamline the subsequent controller design and simulation. These improvements include the capability to work directly with models created in System Modeler, compute controllers for both regulation and tracking, automatically assemble closed-loop systems, generate controllers for deployment to hardware and much more. This talk will present these developments along with a System Modeler application example demonstrating the automated workflow.

Niramai Fever Test: Automated Screening for COVID Symptoms

Pratik Katte Watch Video

Coronavirus disease (COVID-19) has infected 185 million people and caused over 4 million deaths globally over the last two years. This disease has raised a serious concern ...

Coronavirus disease (COVID-19) has infected 185 million people and caused over 4 million deaths globally over the last two years. This disease has raised a serious concern about public health among governments and other world organizations across the globe. COVID-19 is highly contagious as it spreads through person to person through droplets. Identification and isolation of people infected with COVID-19 helps in containing the spread. Fever and shortness of breath being a major symptom of COVID-19 hence, many countries have made it mandatory for people to wear masks in public places and urged malls and corporate institutions to have a screening check for symptoms like fever and shortness of breath while people enter the premises. Manual screening using handheld temperature measurement is not safe. Hence, Niramai have developed a fever-test software that could automatically identify persons with elevated temperature and provide statistics of the total number of people screened with a brief overview of the population detected with elevated temperature. In this talk, I will give a detailed overview of: 1. Deep learning for automated fever detection 2. Deployment at scale to facilitate inference of deep learning models on low-compute and low-cost devices 3. Analysis of the temperature records of the population 4. Real impact of the work

Friday, October 15

New Identities in Combinatorics Discovered with Help from Mathematica Software

Dr. Eric Dolores-Cuenca Download Presentation Watch Video

In our study of nonlinear Signal-flow graphs we used the software Mathematica to obtain evidence about new combinatorial identities. Eventually we proved those identities.

Responsive Custom User Interface Design

Jayanta Phadikar, Soumya Mahapatra Download Presentation Watch Video

The Wolfram Language has a rich set of built-in functions for creating custom user interfaces. We will discuss various tips and tricks for making such interfaces fast and responsive. ...

The Wolfram Language has a rich set of built-in functions for creating custom user interfaces. We will discuss various tips and tricks for making such interfaces fast and responsive. The concepts of delayed and stepped loading will be discussed for interfaces that tend to be slow during the loading stage. Various techniques for avoiding unnecessary dynamics will be discussed for making an interface lightweight and agile. Finally, we will discuss an idiom and a custom function for adding progress indicators in a wide range.

Authoring Paclet Documentation

Brian Van Vertloo Download Presentation Watch Video

Office Hour: Geometry

Jaebum Jung

Automating Content Management Using the Wolfram Technology Stack

Dr. Oliver Grasl Download Presentation Watch Video

Due to the "API first" and "cloud micro service" trends, automating state-of-the-art, multichannel content creation and delivery is a sophisticated and involved process: ...

Due to the "API first" and "cloud micro service" trends, automating state-of-the-art, multichannel content creation and delivery is a sophisticated and involved process:

  • Services from many different providers need to be orchestrated; content has to be read from many different sources and transformed even more different target formats.
  • To create a high degree of automation, you need a technology stack that runs on many different target platforms; that can easily be connected to diverse APIs and provides sophisticated transformation operations for data in both text formats (XML, JSON) and graphics formats (vector and raster images); and that can be developed and tested in an interactive fashion.
  • The Wolfram technology stack turns out to be a perfect match.
This presentation illustrates how Wolfram technologies can be used to pull content from diverse sources such as Microsoft SharePoint, Atlassian Jira and Contentful CMS to convert it into various output formats such as PDF documents, email and web content and to deliver it to cloud services such as AWS S3, Twitter and LinkedIn.

Using Mathematica-Python Interoperability in Astronomical Image Processing

Tom Sherlock Download Presentation Watch Video

By using facilities built into Mathematica for calling into other languages like Python, one can leverage existing libraries and algorithms for performing specialized ...

By using facilities built into Mathematica for calling into other languages like Python, one can leverage existing libraries and algorithms for performing specialized image processing workflows.

The Genetics of Cellular Automata

Rodrigo Obando Download Presentation Watch Video

When John von Neumann proposed cellular automata to investigate artificial life, he modeled the part that defines their behavior as a subsystem. This subsystem is embodied ...

When John von Neumann proposed cellular automata to investigate artificial life, he modeled the part that defines their behavior as a subsystem. This subsystem is embodied in the cellular automata rules. Researchers have investigated these rules throughout the decades to model not only artificial life, but many other physical and natural systems. Each cellular automata rule has been represented by a single function with its neighboring cells as inputs. These functions are in turn represented by integers that encode the outputs for a given set of inputs. We present a model where we split the individual rules into k number of functions where k is the number of possible values of the cell. These functions are named genes. Using this model, we can partition the rule space using these genes and investigate how each gene affects the rules they build. It happens that for a given rule space defined by k and r, each of its rules is defined by genes which are in turn rules of the rule space defined by k and r – ½. This allows us to explore the genetics of a rule by creating a genealogy tree that traces all genes that create the rule from the most primitive rules in the rule space defined by k and r = 0 and all the levels in between.

Automated Planar Geometry

Daniel McDonald, Peter Barendse, Xiaofan Zhang, Jack Heimrath Download Presentation Watch Video

We present updates to the automated geometric functionality of the Wolfram Language introduced in Version 12 and display new functionality for automated geometric reasoning.

Interactive Plot Quizzes

Jeremy Stratton-Smith, Anne Marie Torresen Download Presentation Watch Video

New in the latest release of Wolfram|Alpha Notebook Edition are a set of interactive, self-driven quiz functions. Designed to be useful for both students and teachers, ...

New in the latest release of Wolfram|Alpha Notebook Edition are a set of interactive, self-driven quiz functions. Designed to be useful for both students and teachers, these interactive plot quizzes bring a new kind of interactivity to the Wolfram|Alpha landscape by incorporating dynamic interfaces directly into Wolfram|Alpha Notebook Edition results. Our first set of quizzes covers math concepts from high school to early college, all revolving around the plotting of functions. The quizzes are designed to provide feedback for students practicing plotting skills and data for teachers to use or analyze. In this talk, we will highlight the new interactive plot quizzes feature, walk through various implementation details and talk to the audience about where users would like this kind of content to go in the future.

Meet-up: Wolfram Technology in Defense and Homeland Security

Mohammad Bahrami, Bruce Colletti

We will discuss how Wolfram technology has been (or can be) applied to defense, military-industrial preparedness ...

We will discuss how Wolfram technology has been (or can be) applied to defense, military-industrial preparedness and homeland security. We want to raise the profile of Wolfram technology within the US Department of Defense (DoD) and Department of Homeland Security (DHS). This session builds upon that from WTC 2019 and an earlier small group discussion at WTC 2017. Open to all, the session invites conferees from DoD (and the defense industry), DHS, NATO (and other alliances), federally funded research and development centers (FFRDCs), National Laboratories, universities (with DoD and DHS portfolios) and defense think tanks. If you're a member in an organization below, then please attend:

As it did at WTC 2019, the session's prepared framework can easily surrender to freewheeling discussion. Possible topics include deliberate and crisis action planning; combat and humanitarian operations; weapon system development; personnel management; logistics; policy analysis; automated reasoning; health care; C4 ISR; and the Defense Acquisition System. Other topics are given by the titles of: MORS Symposium Working Groups Presentation abstracts (June 2021 symposium) are in the 265-page document

Modeling the Quantum Bounces of Atomic Systems

Olivier Rousselle Download Presentation Watch Video

We consider an atomic system (hydrogen) where we want to observe interference fringes. To do that, we use a small mirror in which the atoms will perform quantum ...

We consider an atomic system (hydrogen) where we want to observe interference fringes. To do that, we use a small mirror in which the atoms will perform quantum bounces (due to the confinement between gravity and Casimir–Polder potential). We use Mathematica to implement quantum bounces. Such system can be generalized to other quantum systems (like antihydrogen/antimatter).

Tensor Analysis and Applications

Youngjoo Chung Download Presentation Watch Video

Tensors are used in various areas of mathematics and physics, particularly in theoretical calculations involving fields in vector spaces. The Einstein's summation ...

Tensors are used in various areas of mathematics and physics, particularly in theoretical calculations involving fields in vector spaces. The Einstein's summation convention implies summation over the dummy indices that appear twice in a term as in matrix-matrix or matrix-vector products. Using this convention simplifies the notation and complicated formulae in multidimensional spaces can be written in compact form. This, however, poses a challenge for a general-purpose computer algebra systems since, for example, different indices need to be treated equally by automatically generating substitute variables. This presentation will show the usage of MathSymbolica for tensor analysis, an add-on package that facilitates symbolic computation in Mathematica. It contains over 1,000 functions and its own interpreter language for notation, manipulation and evaluation of various mathematical expressions. Several functions have been added recently for tensor analysis and the features include notation and handling of various types of derivatives, subscripts, superscripts, as well as canonicalization of the indices while taking into account the symmetry and antisymmetry. Examples of application will be shown in selected topics of differential geometry, electrodynamics and general relativity.

MathSymbolica: Last-Passage Algorithm Development

Chi-Ok Hwang Download Presentation Watch Video

Thanks to MathSymbolica, based on Mathematica and developed by Prof. Youngju Chung in Korea, my last-passage algorithm Green function development has been very easy. ...

Thanks to MathSymbolica, based on Mathematica and developed by Prof. Youngju Chung in Korea, my last-passage algorithm Green function development has been very easy. The symbolic computing becomes complicated as we go from dipole, quadrupole and octupole. However, we have no technical difficulty in computing using MathSymbolica.

What's New in Wolfram Language Chemistry

Jason Biggs Download Presentation Watch Video

This talk will showcase new functionality for working with the Molecule, a symbolic representation of a chemical species introduced in Version 12 of the Wolfram Language. ...

This talk will showcase new functionality for working with the Molecule, a symbolic representation of a chemical species introduced in Version 12 of the Wolfram Language. Topics will include seamless integration with our machine learning framework, improvements to the MoleculeDraw editor and labeling for atoms and bonds in 2D plots. Representations for chemical reactions will be explored.

Meet-up: High-School Mathematics

Devendra Kapadia

The aim of this meet-up is to discuss the use of Wolfram technology in high-school mathematics education. Participants will learn about the resources that are currently ...

The aim of this meet-up is to discuss the use of Wolfram technology in high-school mathematics education. Participants will learn about the resources that are currently available and will also have an opportunity to share their own ideas about learning and teaching mathematics at the high-school level in an informal setting. All are welcome to attend the meet-up, including K–12 teachers, college faculty, parents and others who are interested in this critical area of high-school education.

Physically Based Rendering in 3D Graphics

Alec Shedelbower Download Presentation Watch Video

Building a Safety Audit Website with Wolfram Application Server

Jon McLoone Download Presentation Watch Video

The UK has specific legislation for organizations to ensure that their employees' use of display screen equipment (DSE) is safe. This creates a process automation and ...

The UK has specific legislation for organizations to ensure that their employees' use of display screen equipment (DSE) is safe. This creates a process automation and audit challenge for organizations to ensure that reviews are carried out appropriately and remediation actions are performed for the entire workforce and are documented in case of future litigation. The talk will present a web-based application designed to automate the performance of DSE reviews built using Wolfram Application Server. The talk will explain the application architecture and discuss issues such as user authentication, interface construction and data management.

New in Fractional Differentiation

Oleg Marichev, Paco Jain Download Presentation Watch Video

In the scientific literature, one sees a lot of approaches to fractional order integro-differentiation. In this talk, we present numerous essential details of the most ...

In the scientific literature, one sees a lot of approaches to fractional order integro-differentiation. In this talk, we present numerous essential details of the most natural Riemann–Liouville–Hadamard construction for fractional differentiation, which has been published in the Wolfram Function Repository as ResourceFunction["FractionalOrderD"]. Together they form a new picture of fractional differentiation for analytic functions of complex variables. Elements of this picture, to be described in this talk, include: 1) separation of symbolic positive integer nth-order simplest cases of fractional differentiation from generic result; 2) developing formulas for about 500 basic single functions (like Sin[z], BesselJ[z, x], BesselJ[v, z]...); 3) deriving generic rules for product, composition, ratio, inverse function, series, etc.; 4) operation in the full complex plane with all functions involving so-called differential constants and piecewise construction including logarithmic situations previously ignored in the literature; 5) widely using representations of functions through the more general MeijerG and the new FoxH functions; 6) developing formulas for new Mathematica Heun and Lamé functions, for Carlson elliptic integrals and for the FoxH function.

Progress in Graphs & Networks

Jaebum Jung Download Presentation Watch Video

Health, Nutrition and Fitness with the Wolfram Language

Keiko Hirayama, Jason Martinez Download Presentation Watch Video

Through Wolfram|Alpha, the Wolfram Language provides a wealth of computational tools for improving and maintaining health and fitness. Using Wolfram|Alpha Notebook Edition, ...

Through Wolfram|Alpha, the Wolfram Language provides a wealth of computational tools for improving and maintaining health and fitness. Using Wolfram|Alpha Notebook Edition, we will show the breadth of information on physical and weight training activities and how to compute calorie expenditure tailored for gender, age and other physical characteristics. We will also review formula support for weight-loss metrics and nutrition information.

Constructive Solid Geometry

Charles Pooh Download Presentation Watch Video

GLSL Support with Mathematica Graphics

Yuzhu Lu Download Presentation Watch Video

Mathematica Graphics has a new experimental support for using existing Open GL Shading Language (GLSL) files to customize 2D/3D graphics rendering through surface appearance. ...

Mathematica Graphics has a new experimental support for using existing Open GL Shading Language (GLSL) files to customize 2D/3D graphics rendering through surface appearance. It has been used to develop new filling and shading features, including MaterialShading. This talk will show how to add customized rendering and different possible applications as a user, with several simple and advanced examples.

Office Hour: Graphs & Networks

Yan Zhuang

Multilingual Translations and Decoding the Sperm Whale Language

Jofre Espigule-Pons Download Presentation Watch Video

This talk will introduce the transformer machine learning model, which revolutionized the field of natural language processing. Then I will present M2M-100, the first ...

This talk will introduce the transformer machine learning model, which revolutionized the field of natural language processing. Then I will present M2M-100, the first multilingual machine translation (MMT) model that can translate between one hundred languages without relying on English. Finally, I will explore a potential path to decode the sperm whale language.

Understanding Social Biases in Artificial Intelligence Systems

Ming Hsu Download Presentation Watch Video

In recent years, advances in machine learning have spurred hopes that automated artificial intelligence (AI) algorithms might sidestep the subjective biases of human decisions. ...

In recent years, advances in machine learning have spurred hopes that automated artificial intelligence (AI) algorithms might sidestep the subjective biases of human decisions. However, AI systems have also been found to exhibit biases toward various human social groups. In particular, models of word embeddings, on which variety of AI decision-making algorithms are based, have been found to harbor stereotypical associations with race and gender. Despite increasing concerns, much remains unknown about the nature of biases in AI systems and their potential impact on AI decision making. Here we show, first, that social biases in word embedding models do not simply reflect domain-specific statistical regularities, but are instead are organized in a manner consistent with the dimensional structure of human stereotype content and, second, that biased representations of individual names in word embedding models successfully predict real-world patterns of discrimination toward people with those names in labor and education settings. Together, these findings are consistent with the possibility that AI systems could perpetuate existing societal inequities. At the same time, they open the door to the use of such systems in new efforts to understand, predict and address inequities on a large scale.

The Conservative Paradox and Median Justice Location

Nicholas Georgakopoulos Download Presentation Watch Video

How Mathematica: (1) establishes the existence of an unexpected phenomenon in a dataset (Supreme Court Database); (2) combines this dataset with a different one (Martin & ...

How Mathematica: (1) establishes the existence of an unexpected phenomenon in a dataset (Supreme Court Database); (2) combines this dataset with a different one (Martin & Quinn, justice's ideal points estimates); (3) explores alternative ways that 5-member coalitions may form based on ideological mix; and (3) resolves the paradox. Featuring: parsing the data by periods and court composition; χ2tests; probit regressions; their graphic display in 3D.

A Computational Approach to Daily Life Utilizing Wolfram Tools outside of Work

Ben Kickert, Maureen Baehr Download Presentation Watch Video

Mathematica and the Wolfram stack are well-known tools within professional settings from academia to the private sector. Career scientists, mathematicians and data analysts are ...

Mathematica and the Wolfram stack are well-known tools within professional settings from academia to the private sector. Career scientists, mathematicians and data analysts are accustomed to coding in the Wolfram Language and using the related cloud capabilities in their regular workflows, but how can these tools be leveraged to make life outside the office easier and more efficient? This presentation will explore ways the SDGCounting team has taken concepts and approaches from our collaborative work and applied them to find solutions needed in daily life. Practical examples include:
  • Examining how machine learning code not only helps predict life expectancy in developing countries, but also makes shopping for a loved one easier.
  • Utilizing scheduled tasks and databins to identify newly published reports while also helping your children learn about financial responsibility.
  • Publishing online forms that provide intuitive access to complex assessments and also serve as a simple tool to track daily observations.
  • Importing web-based data for cross-source analysis while using the same tools to simplify family decision making.
  • Tapping into APIs and ServiceConnects for work-related functions while also simplifying your own social media presence.
  • Applying data classification and summarization tools to both work-related subjects and personal interests.
By starting with work-related examples, our team has developed approaches that have applications within daily life that we utilize regularly and look forward to sharing.

City-Scale Simulation Model of COVID-19 Spread

Charles Macal Watch Video

Forecasting models for COVID-19 at the national and state levels have been common, but few have accounted for SARS-CoV-2 transmission at city or smaller scales. In this talk, ...

Forecasting models for COVID-19 at the national and state levels have been common, but few have accounted for SARS-CoV-2 transmission at city or smaller scales. In this talk, we describe two complementary Mathematica epidemiological simulation models—one an agent-based model (ABM), the other a compartmental model based on system dynamics (SD)—which have been developed to forecast COVID-19 spread at city scale and below. The COVID ABM simulates the movements, contacts, behaviors and disease transmission outcomes of every person in a city, installation or facility as they go about their daily activity schedules. To facilitate the COVID ABM, a discrete-event simulation framework specific to agent-based models was developed that is generally applicable to ABM applications. The SD COVID model represents subunits of the population distinguished by disease state as COVID-19 spreads through the population. Mathematica is found to easily and elegantly express essential concepts of agent-based, epidemiological and system dynamics modeling as well as discrete event simulation. The talk concludes on how agent-based modeling and system dynamics can work together to best inform public health decision making.

Natural Solutions to Delay Differential Equations

James Sturnfield Download Presentation Watch Video

Mathematica has provided a strong platform for developing a new approach to solving problems containing delay differential equations (DDE). In particular, ...

Mathematica has provided a strong platform for developing a new approach to solving problems containing delay differential equations (DDE). In particular, a method has been developed for finding natural analytic solutions that do not require a priori history to be specified. The "natural" solution will, in some sense, be determined from minimum energy requirements and from the DDE rather than an arbitrary choice of history. There will be some DDE where there can be multiple natural solutions, and additional conditions may be needed to determine an appropriate solution(s). It is also possible to determine natural solutions that satisfy a finite number of starting conditions. All other solutions to the DDE can be approximated by natural solutions corresponding to appropriate choices of starting conditions. An additional advantage of natural analytic solution usage is that solutions can be back calculated to an earlier time than the primary dataset. This could help determine the start of specific features in a dataset that might diagnose process problems or further validate the model. This presentation will illustrate the calculation of natural solutions for DDE with a single time delay for both linear and nonlinear equations, with and without starting conditions being specified. In addition, examples of using this approach for fitting data of processes that include time delays will be demonstrated. In particular, some data from the epidemiology of COVID-19 will be examined.

Stop Multiple-Choice Testing: How to Fix the E-assessment Dilemma

Maik Meusel Watch Video

Multiple-choice questions are not suitable to foster or assess conceptual understanding—why are they still used in most e-assessments? Do we have to sacrifice quality ...

Multiple-choice questions are not suitable to foster or assess conceptual understanding—why are they still used in most e-assessments? Do we have to sacrifice quality for quantity in education? In this talk, we discuss the main challenges for educators to create meaningful e-assessments—and how to tackle these challenges with the Wolfram Language. Based on concrete examples, we illustrate how open-ended and interactive questions can be graded automatically.

Creating Computable Data for SDG Metrics from PDFs, Video and Images

Maureen Baehr, Ben Kickert Download Presentation Watch Video

For the past six years, we've been using the Wolfram technology stack to advance computable data for Sustainable Development Goal (SDG) metrics. In 2020–2021, ...

For the past six years, we've been using the Wolfram technology stack to advance computable data for Sustainable Development Goal (SDG) metrics. In 2020–2021, there is a greater need than ever for using nontraditional sources to obtain computable data for the SDGs. Estimates are that COVID has set the world off track for reaching SDG targets by at least 5 years and more likely many more. And COVID has severely disrupted regular methods for measuring SDG results against indicators. Using various combinations of new or improved Wolfram tools—capabilities for text, image and video extraction and recognition, along with PDF and semantic improvements among others—we are analyzing formal documents (e.g. SDG voluntary national reviews) and less formal sources (e.g. SDG-related social media, videos, news reports, etc.). Results will be presented on the use and success of several proof-of-concept projects.

Meet-up: Chemistry for Education and Language Developments

Jason Sonnenberg, Jason Biggs

A Parametric Geometry Treatment of Two Acceleration Fields

Alexander Garron Watch Video

Galileo discovered properties of Earth's uniform acceleration field about the same time Johannes Kepler uncovered the problematic fit of circles with observed period ...

Galileo discovered properties of Earth's uniform acceleration field about the same time Johannes Kepler uncovered the problematic fit of circles with observed period curve of Mars. Circular orbit curves for M2 cannot accommodate period curves of M2. The difficulty of problematic fit turns out to be two types of accelerations work stable M1 M2 orbits. Galileo's uniform acceleration, a free-fall vector normal with surface curvature of M1 and changing motive energy of period motion (Sir Isaac Newton's displacement radii) needed to accommodate conserved angular momentum of M2. Two accelerations. Conserved energy: defining amount of energy to be shared between G-field potential and motion. Conserved angular momentum: a means to change orbit shape to accommodate energy distribution between M2 and M1. Joint participation, energy and momentum locked together sustaining M1 and M2 stable orbits using two central force gravity field accelerations. This paper will use Euclidean parametric geometry to demonstrate Kepler's Empirical #2 as conserved mechanical energy and Sir Isaac Newton's displacement radii to construct changing shape of motive energy curves demonstrating conserved angular momentum of M1 M2

NLMEModeling: Nonlinear Mixed Effects Modeling of Dynamical Systems

Mats Jirstrand Download Presentation Watch Video

Nonlinear mixed effects (NLME) modeling is a powerful tool to analyze time series data from several individual entities. In this talk, we will give a brief overview of a package ...

Nonlinear mixed effects (NLME) modeling is a powerful tool to analyze time series data from several individual entities. In this talk, we will give a brief overview of a package for NLME modeling in Mathematica entitled NLMEModeling, implementing the so-called first-order conditional estimation method with sensitivity equation-based gradients for parameter estimation. NLMEModeling supports mixed effects modeling of dynamical systems where the underlying dynamics are described by either ordinary or stochastic differential equations combined with observation expressions with flexible observation error models. Moreover, NLMEModeling is a user-friendly package with functionality for parameter estimation, model validation (such as goodness-of-fit analysis and visual predictive checks) and generation of synthetic data by model simulation. The package is freely available and provides an extensible add-on for Mathematica users facing the problem of estimating dynamical models given time series data from multiple individuals sharing the same model structure, but with parameters from a population distribution. The package has been applied to challenging problems both in pharmacometrics (clinical and preclinical data) as well as in microbiology (multiple single-cell data).

Running Virtual Machines in the Wolfram Language

Daniel Sanchez, Stefano Sosa Download Presentation Watch Video

Software engineering meets computer archaeology in this project where we aim to preserve computational systems and architectures, spanning from the end of the 1950s to the beginning ...

Software engineering meets computer archaeology in this project where we aim to preserve computational systems and architectures, spanning from the end of the 1950s to the beginning of the 1980s, by making them available in the Wolfram Language as virtual machines. We will explore vintage architectures such as DEC's PDP-1 minicomputer, featuring an emulation of the classic Spacewar!, as well as the MOS Technology 6502, an 8-bit microprocessor that powered popular video game consoles and computers such as the Nintendo Entertainment System (NES) and the Apple II home computer. Using the new experimental VirtualMachine framework, we will discuss some of the machines that we have implemented, how the design of these machines changed over time and what features introduced by them are still used today. Along the way, we will discuss the challenges we faced during the design of the framework and the things we learned from them.

Creating Custom Notations and Objects—A Refresher

Jayanta Phadikar, Bignya Pathi Download Presentation Watch Video

The Wolfram Language has versatile typesetting tools for making coding in the notebook environment intuitive and contextual. This includes support for 2D typesetting ...

The Wolfram Language has versatile typesetting tools for making coding in the notebook environment intuitive and contextual. This includes support for 2D typesetting (e.g. subscripts, superscripts, etc.), standard notations for various operations (e.g. Integrate, Sum) and thematic output objects for various functions (e.g. Around, LinearModelFit and Interpolation). In this refresher, we will present a comprehensive walkthrough of the techniques for creating our own custom notations and objects. Some internal details of how the front end renders as well as interprets expressions using MakeExpression and MakeBoxes will be reviewed. We will end with a short introduction of object-oriented programming in Mathematica.

Education Innovation

Paul Abbott Download Presentation Watch Video

For the last six years, the Wolfram Summer School has included an Educational Innovation track. There are many reasons why the WolframSummer School is an excellent ...

For the last six years, the Wolfram Summer School has included an Educational Innovation track. There are many reasons why the WolframSummer School is an excellent place at which to develop and implement educational innovation:

  • Extensive high-quality mentoring from experts and Wolfram Research developers, sharing their experiences in making educational technologies
  • Active participation from Stephen Wolfram, who provides general guidance to and review of all projects
  • Quality feedback from and interaction with other like-minded educators
  • Intensive, hands-on three-week format, including in-depth training on Wolfram Language technology development
  • Lectures and discussions on computational thinking and current strategies
  • Assistance to quickly develop education tools using Wolfram technologies
  • Projects focus on changing the way people learn and teach—for example, creating tools for students to use or management platforms for teachers

So if you are interested in educational innovation, you should apply to attend the Wolfram Summer School.

Making a Circular Slider

George Woodrow III Download Presentation Watch Video

The Wolfram Language has a number of useful controls, but has no circular slider. In this presentation, I show how I developed one, going from an example in the documentation to a polished control.

What's New in Wolfram|Alpha Notebook Edition

Brad Janes, Steven Lachowski Download Presentation Watch Video

As Wolfram|Alpha Notebook Edition turns two, we're showing off all of the educational and fun new features that we have added over the last year. In addition to many bug ...

As Wolfram|Alpha Notebook Edition turns two, we're showing off all of the educational and fun new features that we have added over the last year. In addition to many bug fixes and quality-of-life improvements, we will demonstrate 2D input, the new Demonstrations browser, interactive plot quizzes and more.

Wolfram Language for Materials Sciences Applications

Gaurav Vishal Download Presentation Watch Video

We will discuss how the Wolfram Language can be used for modeling and analysis in the field of materials science. Examples will be included from the following topics:...

We will discuss how the Wolfram Language can be used for modeling and analysis in the field of materials science. Examples will be included from the following topics:

  1. The Molecule function in the Wolfram Language
  2. LatticeData and related functions
  3. Calculating percentage area of grains and phases in microstructures (using image processing)
  4. Addressing heat and mass transfer problems by solving partial differential equations and the finite difference method
  5. Modeling chemical reactors (batch flow, continuous stirred-tank reactor model (CSTR) and plug flow reactor model (PFR))

Meet-up: Virtual Labs in Education

Ankit Naik, Jan Brugard

During this meet-up, you will be able to meet users as well as developers of the System Modeler virtual labs. The virtual labs are a set of free model libraries and ...

During this meet-up, you will be able to meet users as well as developers of the System Modeler virtual labs. The virtual labs are a set of free model libraries and course material for high school and college. They allow you to run virtual experiments of a wide range of things, including connecting to hardware using Arduinos, understanding physics concepts and modeling the spread of a pandemic. During the meet-up, you will be able to share experiences, resources and ideas.

A Bag of Superfunctions (Now in the Function Repository)

Michael Sollami Download Presentation Watch Video

After submitting around 100 resources to the Function Repository, a solid number of my favorite helper functions are live on the Wolfram Function Repository site. ...

After submitting around 100 resources to the Function Repository, a solid number of my favorite helper functions are live on the Wolfram Function Repository site. I would like to talk about my experience authoring a selection of those I consider the most helpful—functions that in my opinion deserve the honorarium "super." The submissions I present span diverse categories, from user interface building to machine learning, but each has a special story to tell. In addition to examining the use cases and problems that motivated them, we will demonstrate their practical applications in real-world situations.

Progress in Wolfram Support for Genomics and Biomolecular Sequence Processing

John Cassel Download Presentation Watch Video

This talk will give a view into the ongoing stream of development aimed at improving handling our biomolecular data, looking both at released functionality and work in development. ...

This talk will give a view into the ongoing stream of development aimed at improving handling our biomolecular data, looking both at released functionality and work in development. This coverage will include Wolfram Language support for biomolecular sequences, focusing on the BioSequence representation. It will also be looking at Wolfram Knowledgebase support for gene entities. In addition, related entries in the Wolfram Function and Data Repositories will be covered. All of these subjects will be grounded in a broader roadmap, and the talk will end with opportunities for feedback and participation.

Creating and Managing Quizzes with the Question and Answer System

Sylvia Haas, Stephen Schroeder Download Presentation Watch Video

Educators, come see the new and expanded teaching tools in Version 13! Get a first look at the new Q&A Form Notebook and the powerful new features in the Question ...

Educators, come see the new and expanded teaching tools in Version 13! Get a first look at the new Q&A Form Notebook and the powerful new features in the Question and Answer system. Discover how to easily create coursework with tools for automated assessment and participate in a live demonstration of these features.