Tutorials and Outreach
From DANSE
Welcome to the DANSE community outreach page. This site is arranged so that persons of all ages and scientific skills can find something useful. A bulleted list of DANSE outreach activities can be found here. Outreach activities with an online presence are listed below.
| Table of contents |
K-12 Outreach
Since 2007, members of the Reflectometry subgroup has been giving presentations and helping run the K-12 after school science program, "4-H Adventures in Science". The following selection of presentations are available online at the Reflectometry trac wiki:
- An interactive programming exercise for students to refine a naive implementation of an orbit calculator so that it produces a more correct physical simulation. (http://danse.us/trac/reflectometry/wiki/Orbits)
- Using a built-in physics engine from a computer gaming system to simulate real phenomena. (http://danse.us/trac/reflectometry/wiki/BrazilNut)
- A hands-on exercise to explore the symmetry and self-organization of crystals. (http://danse.us/trac/reflectometry/wiki/Crystals)
- Explore some of the unique properties that make magnets so valuable. (http://danse.us/trac/reflectometry/wiki/Magnets)
- Explore where polymers are used, why polymers are the way they are, and how they can be tuned for specific needs. (http://danse.us/trac/reflectometry/wiki/Polymers)
The Diffraction subgroup has also contributed to K-12 education, with several hands-on science workshops in Michigan public schools:
- Marble Third graders visit the lab!
- Glencairn 5th graders learn some basic physics concepts
- Nanotech demonstration at Everett High School
- Nano segment in MSUs Sensing our World middle-school camp
- Why can you hear around corners but you can't see around corners?
Drs. Keith, McKerns, and Fultz, of the Inelastic subgroup, have hosted high school interns since 2008 through an arrangement with the Institute for Educational Advancement (http://www.educationaladvancement.org/pages/programspages/apprenticeship.html#Anchor-Sites-6296). These bright young persons with computer skills proved effective beyond their years in evaluating and adapting graphics software.
General Science
DANSE is working to elevate the level of knowledge about neutron scattering and its associated subfields. The following links are samples of online descriptions being developed as introductions to the different neutron science subfields.
- Science enabled by DANSE (http://wiki.cacr.caltech.edu/danse/index.php/Science_enabled_by_DANSE)
- Neutron Scattering subfields (http://wiki.cacr.caltech.edu/danse/index.php/Science_Subfields)
- inelastic scattering (http://wiki.cacr.caltech.edu/danse/index.php/Inelastic)
- small-angle scattering (http://wiki.cacr.caltech.edu/danse/index.php/SANS)
- reflectometry (http://wiki.cacr.caltech.edu/danse/index.php/Reflectometry)
- diffraction (http://wiki.cacr.caltech.edu/danse/index.php/Diffraction)
- engineering diffraction (http://wiki.cacr.caltech.edu/danse/index.php/Engineering_Diffraction)
DANSE has a significant portion of the project dedicated to basic scientific software, and has begun to release software that will be of general use to the broader scientific community. DANSE also firmly believes in contributing back to the scientific software community, and has contributed to several essential 3rd party scientific software packages.
Computational Neutron Scattering Science
DANSE also is designed to enable new neutron scattering science. The project has already made several contributions to the scientific community, as is reflected in our scientific software workshops, talks, and publications.
- DANSE holds a semi-annual workshops (http://wiki.cacr.caltech.edu/danse/index.php/Meetings_%28past%29) that regularly attract a strong presence from the neutron community.
- DANSE also continues to elevate the level of science through software:
- Building the Dream Desktop (http://wiki.cacr.caltech.edu/danse/images/1/11/SB_nuggetDANSEnsf0601.pdf)
- Local Structure Refinement (http://wiki.cacr.caltech.edu/danse/images/5/5a/PDF-Refinement_GPRA_Nugget_2007.pdf)
- Helping Search for Water on Mars (http://wiki.cacr.caltech.edu/danse/images/4/48/Nugget_Diff_2008.pdf)
- Dynamical Diffraction Peak Splitting (http://wiki.cacr.caltech.edu/danse/images/7/76/Diffraction-Peak-Splitting_GPRA_Nugget_2007.pdf)
- Metallic Glass - Tungsten Composite (http://wiki.cacr.caltech.edu/danse/images/5/53/EU_NSF_nugget_EngND_01_2006.pdf)
- Extracting Structure from Biological Systems (http://wiki.cacr.caltech.edu/danse/images/7/77/PB_Nugget-2006.pdf)
- Lipid Interactions with Alzheimer's Peptide (http://wiki.cacr.caltech.edu/danse/images/2/23/Alzheimers-peptide_GPRA_Nugget_2007.doc.pdf)
- Magnetic Structure within Electronic Devices (http://wiki.cacr.caltech.edu/danse/images/5/5e/Magnetic-Structure_GPRA_Nuggets_2007.pdf)
- Orientation and Density of a Biosensor (http://wiki.cacr.caltech.edu/danse/images/4/42/PK_nugget_refl3-2006.pdf)
- Phonon Density of States of a Superconductor (http://wiki.cacr.caltech.edu/danse/images/a/a9/Nugget_Inelastic_2008.pdf)
- Data Reduction on the ARCS Spectrometer (http://wiki.cacr.caltech.edu/danse/images/5/54/ARCS_DANSE_Highlight.pdf)
- New Approach to Data Reduction Software (http://wiki.cacr.caltech.edu/danse/images/e/e5/Data-Reduction-GPRA_Nugget_2007.pdf)
- Phonon Dispersion in Nickel (http://wiki.cacr.caltech.edu/danse/images/1/14/Phonon-Scattering_GPRA_Nugget_2007.pdf)
- Building Software on a Runtime Component Framework (http://wiki.cacr.caltech.edu/danse/images/7/7f/DANSE_demo-2006.pdf)
DANSE, as a policy, requires that each software release has a user's guide that not only details the use and features of the software, but also includes a general introduction to the science involved itself. Each software release also requires a set of tutorials that highlight the use of the DANSE software performing cutting edge neutron science.
- A textbook on Experimental Inelastic Neutron Scattering (http://www.cacr.caltech.edu/projects/danse/doc/Inelastic_Book_sm.pdf) is also available in draft form.
- PDFgui manual and tutorials: [html (http://www.diffpy.org/doc/pdfgui/pdfgui.html)][pdf (http://www.diffpy.org/doc/pdfgui/pdfgui.pdf)]
- Preliminary "new science" results (http://danse.us/trac/SrRietveld/wiki/SrRietveldReleaseExample) made possible by !SrRietveld prototype from the Diffraction subgroup
Scientific Software Design and Development
A software project the size and scope of DANSE can only function well if it has a strong core of scientific software developers that are familiar with modern software languages and practices. DANSE provides a stock set of tutorials for new developers with topics ranging from basic topics such as an introduction to scientific programming, to advanced topics such as using object-oriented design patterns to increase code flexibility. DANSE also provides tutorials on tools-of-the-trade for distributed software development.
- Building Scientific Applications using pyre (draft) (http://www.cacr.caltech.edu/projects/danse/pyre/mcint.pdf)
- Tutorial on Advanced Application Design (http://wiki.cacr.caltech.edu/danse/images/8/84/AdvancedApplicationDesign.pdf)
- DANSE Primer for Scientific Software Developers (http://danse.us/trac/sqa/wiki/devtools)
- More Help and Resources for New Developers (http://danse.us/trac/diffraction/wiki/NewDevelopers)
- DANSE Tutorials on Scientific Software Development (http://danse.us/trac/sqa)
- More DANSE Tutorials on Scientific Software Development (http://wiki.cacr.caltech.edu/danse/index.php/Tutorials)
- A Python Tutorial on Tackling Science and Engineering Problems (http://wiki.cacr.caltech.edu/danse/index.php/Python_Tutorial)
- A Python Programming Course for Working Scientists (draft) (http://danse.us/trac/reflectometry/wiki/PythonProgramming)
- Another Training Course on Software Development (http://danse.us/trac/engdiffraction/wiki/InternalTraining)
- A Guide to Efficient Code Development with Unit Testing (http://wiki.cacr.caltech.edu/danse/index.php/Unit_testing_and_Integration_testing)
- A Guide to Object-oriented Design with UML Diagrams (http://wiki.cacr.caltech.edu/danse/index.php/Reading_UML_Diagrams)
Movies, etc
The DANSE project uses movies as an integral part of our training processes. The old saying is that sometimes a picture can be worth a thousand words. A movie then stands to be worth a whole lot more. Of course, everybody likes movies...
- the Virtual Neutron Facility (https://vnf.caltech.edu/) has examples of using VNF to perform molecular dynamics and phonon calculations:
- phonon calculation for fcc Ni (http://vnf.caltech.edu/vnf/alpha/screencasts/phonon13Mar2009.html)
- molecular dynamics run of ZrO2 (http://vnf.caltech.edu/vnf/alpha/screencasts/md13Mar2009.html)
- DrChops (http://danse.us/trac/DrChops) movies:
- Installation of DrChops on Mac OS X (http://drchops.caltech.edu/Docs/docs/reduction/Software-UserGuide/movies/reduction-installation-demo.html)
- Reduce LRMECS data (http://drchops.caltech.edu/Docs/docs/reduction/Software-UserGuide/movies/LrmecsReductionApp.html)
- Reduce LRMECS data from python command line (http://drchops.caltech.edu/Docs/docs/reduction/Software-UserGuide/movies/interactive-LrmecsReduction.html)
- Histogram manipulations (http://drchops.caltech.edu/Docs/docs/reduction/Software-UserGuide/movies/histogram-manipulations.html)
- Engineering Diffraction Mechanical Modeling package movies:
- Cy-SCM Demo: Self-Consistent Modeling (http://engdiff.engineering.iastate.edu/cy-scm-demo.html)
- Cy-FEM Demo: Finite Element Modeling (http://engdiff.engineering.iastate.edu/cy-fem-demo.html)
- Diffraction sub-group movies:
- Demo of how to use the PDFgui flagship application (http://www.diffpy.org/media/pdfgui-LaMnO3-phase-transition.swf). This example shows structural parameters varying as LaMnO3 goes through a structural phase transition.
- Demo of how to use the Rietveld refinement application, SrRietveld prototype (http://www.diffpy.org/media/demo_srrietveld_flash.swf)
- The novel LIGA algorithm building up a C60 fullerene molecule from a computer reconstruction run (http://www.diffpy.org/media/liga-C60-from-neutron-experiment.mpg)
- As above but this time it is an 88 atom theoretical "Lennard Jones" cluster (http://www.diffpy.org/media/liga-LJ88-from-ideal-distances.mpg) that is being reconstructured'

