Help and Contributing
Getting Help
Email: c.waudby@ucl.ac.uk
GitHub Issues: github.com/waudbygroup/topspin-samples/issues
Report bugs or ask questions via GitHub Issues. Include your TopSpin version, operating system, and steps to reproduce any problems.
Contributing
Sample Manager is open source (MIT licence). Contributions from the NMR community are welcome.
Ways to Contribute
- Report bugs or request features via GitHub Issues
- Improve documentation by submitting corrections or additions
- Write code to fix bugs or add features
- Propose schema changes in the nmr-sample-schema repository
Development Setup
To contribute code:
- Fork the repository on GitHub
- Clone your fork and configure TopSpin to use your development installation (via
setres) - Create a feature branch
- Make your changes and test in TopSpin
- Open a pull request on GitHub
Code Requirements
- Test with Jython 2.7.2 (TopSpin's embedded Python)
- Avoid Python 3-only syntax
- Use Java Swing components (JavaFX not available)
- Ensure backwards compatibility with existing sample JSON files
- Update documentation if you've added features
Schema Changes
If you need to modify the sample metadata structure, propose changes in the nmr-sample-schema repository first. Schema changes require clear use cases, backwards compatibility plans, and updates to all tools in the ecosystem.
Questions? Email Chris Waudby or open an issue on GitHub.