Kyle Sunden
Madison, WI
(269) 615-0174
contact@ksunden.space
Education
University of Wisconsin–Madison
2016-present
In pursuit of a PhD in Analytical Chemistry
GPA: 3.83 transcript
Kalamazoo College
2010-2016
BA in Chemistry (ACS Approved Curriculum)
BA in Computer Science
Minor in Mathematics
F.W. Heyl Scholar Full-ride academic scholarship awarded for excellence in mathematics and sciences
Enrolled concurrent with High School as a Dual Enrollment student from 2010-2012.
Magna Cum Laude
Honors in Chemistry
Honors in Computer Science
GPA: 3.90 transcript
Gull Lake High School
2008-2012
Kalamazoo Area Mathematics and Science Center
2008-2012
Experience
Graduate Research Assistant: Spectroscopy
2016-Present Madison, WI
- Maintained software infrastructure for data acquisition, representation, manipulation, and simulation
- All software work is open source and available on GitHub or GitLab
Undergraduate Researcher: Computational Chemistry
2014-2016 Kalamazoo, MI
- Performed computational analysis of human Cytochrome P450 2D6, a drug metabolizing enzyme
- Used the AMBER 14 molecular dynamics suite with Pytraj and CAVER 3.0 to analyze results
- Completed a Senior Individualized Project, investigating polymorphic variants and their interactions with bufuralol, a substrate of CYP2D6
- Published analysis of mechanism based inactivation in PLoS ONE (DOI: 10.1371/journal.pone.0108607)
- Presented findings to the Great Lakes Drug Metabolism & Disposition Group, May 2015
Teaching Assistant: Computer Science
2013-2016 Kalamazoo, MI
Kalamazoo College Computer Science Department
- Departmental Student Advisor, chosen by the department to serve as peer resource to underclassmen as they explore academic options
- Aid in-class activities for Introduction to Computer Science, Pictures and Sounds, Introduction to Programming, Data Structures, Mobile Computing, and Building the Internet
- Hold regular office hours to assist and teach students in all classes in the department
Laboratory Teaching Assistant: Chemistry
2014-2015 Kalamazoo, MI
Kalamazoo College Chemistry Department
- Selected by Dr. Stevens-Truss to share knowledge of computational methods for medicinal chemistry laboratory, including visualizing protein structure and docking substrates with Autodock Vina
- Oversaw laboratory experiments for introductory chemistry
Open Source Contributions
Wright Group Projects
-
- Primary maintainer
- HDF5 based library for representing and manipulating multidimensional datasets
- Read data from commercial manufacturers and custom instruments into a standardized format
- Tools for combining, splitting, and adjusting multidimensional datasets
- Provide easy plotting for rapid data quality assessment and for publication quality figures
-
- Primary maintainer, original author
- Represent tuning curves for Optical Parametric Amplifiers
- Record a history of changes to the tuning curves
-
- Primary maintainer
- Custom GUI program to perform multidimensional spectroscopy acquisitions
- Provides a queue of acquisitions
- Allows for acquisition queue manipulation including adding new acquisitions and reordering
- Provides live plots for rapid feedback as data is collected
- Records data into the WrightTools “wt5” format
-
- Primary maintainer, original author
- forked from yaqc-cmds, modified to use bluesky-queueserver
- Allows for acquisition queue manipulation including adding new acquisitions and reordering
- Provides live plots for rapid feedback as data is collected
- Is decoupled from the acquisition/recording process, and thus can be closed without consequence
-
- Original author
- Simulate experiments performed by the Wright Group
- Used algorithmic improvements to gain an order of magnitude improvement over previous implementation
- (Optional) CUDA implementation to provide an additional order of magnitude performance
- Recognized as one of the top three projects in the Fall 2017 University of Wisconsin High Performance Computing class
yaq
Bluesky Collaboration Projects
-
- Maintainer
- Implement a Bluesky device wrapping a yaq daemon
- Map yaq concepts into the Bluesky abstraction
-
- Maintainer and Original Author
- Bluesky plans to perform tasks required by the Wright Group
- Enhanced Unit support for many default Bluesky plans
- Added capability to set additional hardware to track linear combinations of other hardware
- Implement specialized plans for tuning Optical Parametric Amplifiers
-
- Maintainer and Original Author
- Provide TCP based access to bluesky device information
-
- Contributor
- Wrote the PEP 544 compliant Protocol classes to allow duck typing with static type checks for common bluesky device behavior
-
- Early adopter/tester
-
- Collection of docker containers to run the services required for bluesky-queueserver
- Uses Docker Compose to coordinate dependencies
- Includes running Mongo and Redis servers
- Includes custom data writer to the WrightTools “wt5” data format
Scientific Python Ecosystem
-
- Maintainer, Release Manager
- Focus on easing maintenance burden of the code base
- Use static analysis tools to find unused or broken code
- Use automation to ease release procedure
- Rework CI to use Github Actions
- Relieve PR backlog through code review and resolving merge conflicts
-
- Contributor
- Test pre-release code against my libraries to catch bugs/deprecations early
- Track and fix bugs when found
-
- Contributor
- Fixed 128-bit float printing on ARM architecture
-
- Reviewer for spectrapepper
-
- Update Conda Forge packages for most of the projects I maintain
Many smaller bug fixes/documentation fixes
Publications
WrightTools: a Python package for multidimensional spectroscopy
Thompson, B. J.; Sunden, K. F.; Morrow, D. J.; Kohler, D. D.; and Wright, J. C.
The Journal of Open Source Software (2019)
DOI: 10.21105/joss.01141
Github: WrightTools
BibTeX Citation
@article{Thompson_2019, author = {Thompson, Blaise and Sunden, Kyle and Morrow, Darien and Kohler, Daniel and Wright, John}, title = {WrightTools: a Python package for multidimensional spectroscopy}, journal = {Journal of Open Source Software}, publisher = {The Open Journal}, year = {2019}, month = {jan}, number = {33}, volume = {4}, pages = {1141}, url = {https://doi.org/10.21105%2Fjoss.01141}, doi = {10.21105/joss.01141} }
-
Handali, J. D.; Sunden, K. F.; Thompson, B. J.; Neff-Mallon, N. A.; Kaufman, E. M.; Brunold, T. C.; and Wright, J. C.
The Journal of Physical Chemistry A (2018)
DOI: 10.1021/acs.jpca.8b07678
OSF: https://osf.io/x4w2p
BibTeX Citation
@article{Handali_2018c, author = {Handali, Jonathan D. and Sunden, Kyle F. and Thompson, Blaise J. and Neff-Mallon, Nathan A. and Kaufman, Emily M. and Brunold, Thomas C. and Wright, John C.}, title = {Three Dimensional Triply Resonant Sum Frequency Spectroscopy Revealing Vibronic Coupling in Cobalamins: Toward a Probe of Reaction Coordinates}, journal = {The Journal of Physical Chemistry A}, publisher = {American Chemical Society (ACS)}, year = {2018}, month = {oct}, number = {46}, volume = {122}, pages = {9031--9042}, url = {https://doi.org/10.1021%2Facs.jpca.8b07678}, doi = {10.1021/acs.jpca.8b07678} }
Interference and phase mismatch effects in coherent triple sum frequency spectroscopy
Handali, J. D.; Sunden, K. F.; Kaufman, E. M.; and Wright, J. C.
Chemical Physics (2018)
DOI: 10.1016/j.chemphys.2018.05.023
OSF: https://osf.io/m9ycr
BibTeX Citation
@article{Handali_2018, author = {Handali, Jonathan D. and Sunden, Kyle F. and Kaufman, Emily M. and Wright, John C.}, title = {Interference and phase mismatch effects in coherent triple sum frequency spectroscopy}, journal = {Chemical Physics}, publisher = {Elsevier BV}, year = {2018}, month = {aug}, volume = {512}, pages = {13--19}, url = {https://doi.org/10.1016%2Fj.chemphys.2018.05.023}, doi = {10.1016/j.chemphys.2018.05.023} }
WrightSim: Using PyCUDA to Simulate Multidimensional Spectra
Sunden, K. F.; Thompson B. J.; and Wright, J. C.
Proceedings of the 17th Python in Science Conference (2018)
DOI: 10.25080/Majora-4af1f417-00c
Github: WrightSim
BibTeX Citation
@inproceedings{Sunden_2018, author = {Sunden, Kyle and Thompson, Blaise and Wright, John}, title = {WrightSim: Using PyCUDA to Simulate Multidimensional Spectra}, publisher = {SciPy}, year = {2018}, url = {https://doi.org/10.25080%2Fmajora-4af1f417-00c}, doi = {10.25080/majora-4af1f417-00c}, booktitle = {Proceedings of the 17th Python in Science Conference} }
-
Sunden, K. F.; and Furge, L. L.
Senior Individualized Project at Kalamazoo College (2015)
BibTeX Citation
@misc{sunden_2015, author = {Sunden, Kyle F. and Furge, Laura Lowe}, title = {Molecular Dynamics of Human Cytochrome P450 2D6 to Investigate Effects of Polymorphic Variation on Metabolism of Bufuralol}, institution = {Kalamazoo College}, year = {2015}, url = {http://hdl.handle.net/10920/30372} }
-
de Waal, P. W.; Sunden, K. F.; and Furge, L. L.
PLoS One (2014)
DOI: 10.1371/journal.pone.0108607
BibTeX Citation
@article{de_Waal_2014, author = {de Waal, Parker W. and Sunden, Kyle F. and Furge, Laura Lowe}, title = {Molecular Dynamics of CYP2D6 Polymorphisms in the Absence and Presence of a Mechanism-Based Inactivator Reveals Changes in Local Flexibility and Dominant Substrate Access Channels}, journal = {PLoS ONE}, publisher = {Public Library of Science (PLoS)}, year = {2014}, month = {oct}, number = {10}, volume = {9}, pages = {e108607}, url = {http://dx.doi.org/10.1371/journal.pone.0108607}, doi = {10.1371/journal.pone.0108607}, editor = {Papaleo, Elena} }
Presentations
Yet Another Acquisition: The Yaq Daemon Interface for Heterogeneous Instrumentation
Sunden, K. F.; Thompson, B. J.; Wright, J. C.
19th Science in Python Conference (2020)
Held Virtually
Birds of a Feather Driving Hardware for Instrumentation
Sunden, K. F.; Thompson, B. J.
19th Science in Python Conference (2020)
Held Virtually
-
Sunden, K. F.
19th Science in Python Conference (2020)
Held Virtually
WrightSim: Using PyCUDA to Simulate Multidimensional Spectra
Sunden, K. F.; Thompson, B. J.; and Wright, J. C.
_Poster_
17th Science in Python Conference (2018)
Austin, TX, USA
-
Sunden, K. F.
Oral Presentation
Great Lakes Drug Metabolism and Disposition Group (2015)
Ann Arbor, MI, USA