Thank you for your interest in improving the Insight Quantix Pathway Specification!
This document explains how to contribute effectively.
Found a problem? Let us know!
- Bug reports: Schema errors, validation failures, documentation mistakes
- Feature requests: Missing fields, new use cases, tool integrations
- Questions: Clarifications on spec interpretation
Documentation is always incomplete. Help us make it better.
- Fix typos and unclear language
- Add examples and use cases
- Expand glossary with missing terms
- Improve quickstart guide
- Translate to other languages
Show the spec in action with real examples.
- Validate existing demo pathways against literature
- Create new pathway examples (H₂, NH₃, e-fuels, chemicals)
- Document assumptions and data sources clearly
- Follow the structure in
pathways/demo_hefa_base.yaml
Extend the ecosystem with useful tools.
- Validation and linting tools
- Converters (GREET, OpenLCA, Aspen, etc.)
- Visualization tools
- Analysis frameworks
- Language bindings (R, Julia, JavaScript)
Help evaluate proposed changes to the spec.
- Comment on GitHub Issues
- Review pull requests
- Test proposed changes with your pathways
- Share expertise in TEA, LCA, or process engineering
- Fork the repository
- Make changes in your fork
- Submit pull request with clear description
- Maintainer review (typically within 1 week)
- Open an issue first to discuss the proposal
- Gather feedback from community (2-4 weeks)
- Revise proposal based on feedback
- Implement changes with documentation
- Submit pull request with:
- Issue reference
- Rationale for change
- Examples demonstrating usage
- Documentation updates
- Community review and iteration
- Maintainer decision (or TWG vote for breaking changes)
All contributors must follow the Contributor Covenant Code of Conduct.
Summary: Be respectful, professional, and constructive. Focus on technical merit, not personal attacks.
Violations should be reported to: conduct@insightquantix.com
# ✓ GOOD: Clear, consistent, well-documented
feedstocks:
soybean_oil:
name: "Soybean Oil"
type: "vegetable_oil"
lhv:
value: 37.5
unit: "MJ/kg"
cost:
value: 800
unit: "USD/tonne"
notes: "Price based on 2024 market average"
# ✗ BAD: Unclear, inconsistent
feedstocks:
SoybeanOil: # camelCase inconsistent with schema
Name: Soybean Oil # Unquoted string, capitalized key
lhv: 37.5 # Missing unit!
cost:
value: 800 # What currency? What year?Rules:
- Use
snake_casefor all identifiers - Always specify units:
{value: X, unit: "Y"} - Add
notesfor non-obvious values - Use 2-space indentation
- Quote strings containing spaces or special characters
- Document data sources in
sourcefields
- Be clear and concise: Prefer simple language over jargon
- Use examples: Show, don't just tell
- Be precise: Avoid ambiguous language like "about", "roughly", "usually"
- Cite sources: Reference data sources and literature
- Check formatting: Preview Markdown before submitting
- Follow PEP 8
- Use type hints
- Document functions with docstrings
- Include error handling
- Add unit tests for new functionality
When contributing example pathways:
Add disclaimer if pathway is not fully validated:
# IMPORTANT: This is a demonstration pathway...
# DO NOT USE for regulatory submissions without validation...provenance:
sources:
greet2023:
citation: "GREET Model 2023, Argonne National Laboratory"
url: "https://greet.es.anl.gov/"
date_accessed: "2025-01-15"
reliability: "high"provenance:
assumptions:
hydrogen_source:
description: "Hydrogen sourced from natural gas SMR"
justification: "Most common current industrial source"
impact: "High CI; green H2 would reduce impact significantly"- Include enough detail to be useful
- Don't add complexity without justification
- Comment unusual or non-obvious values
- Run validation script:
python examples/validate_pathway.py your_pathway.yaml - Check mass and energy balances
- Verify units are consistent
- Compare results to literature if available
- Validated pathway examples from published studies
- Tool integrations (GREET, OpenLCA, Aspen converters)
- Documentation improvements (especially for newcomers)
- Schema validation against real-world use cases
- Academic partnerships for credibility and validation
- Visualization tools for pathway networks
- Translation of documentation to other languages
- Tutorial content (videos, workshops, course materials)
- Case studies from real projects
- Optimization frameworks (wait for stable schema)
- Advanced features (temporal dynamics, spatial distribution)
- Domain-specific modules (wait for core validation)
- Small changes (typos, documentation): 1-7 days
- Medium changes (new examples, minor fields): 2-4 weeks
- Large changes (schema restructuring): 4-8 weeks + community review
Pull requests are evaluated on:
- Technical correctness: Are the changes accurate?
- Clarity: Is the contribution well-documented and explained?
- Scope: Is the change focused and justified?
- Compatibility: Does it break existing pathways?
- Community support: Do others find this useful?
- Maintainer approval: Required for all changes
- Community review: Encouraged for significant changes
- TWG vote: Required for breaking changes (v0.5+)
By contributing, you agree that:
- Your contribution is your original work or you have rights to submit it
- You grant an Apache 2.0 license for the contribution
- You agree to the Developer Certificate of Origin (DCO)
Add to your commits:
Signed-off-by: Your Name <your.email@example.com>
Or configure git:
git config user.name "Your Name"
git config user.email "your.email@example.com"- Documentation: Start with
docs/QUICKSTART.md - Examples: Review
pathways/demo_hefa_base.yaml - Schema: See
schema/pathway_schema.yaml - Glossary: TEA/LCA terms in
docs/GLOSSARY.md
- GitHub Discussions: General questions and brainstorming
- GitHub Issues: Specific problems or proposals
- Email: contribute@insightquantix.com for private inquiries
- Watch repository: Get notifications for changes
- GitHub Releases: Subscribe to release announcements
- Community calls: Quarterly open meetings (schedule TBD)
Contributors will be recognized in:
- CONTRIBUTORS.md: List of all contributors
- Release notes: Credit for specific contributions
- Academic publications: Co-authorship for significant technical contributions
- Website (when established): Community contributor showcase
New to open source or TEA/LCA? Welcome!
Good first issues are tagged with good-first-issue label.
Simple starting points:
- Fix a typo in documentation
- Add a glossary term
- Improve an example comment
- Add a citation to a data source
Don't be intimidated! Everyone was new once. We're happy to mentor and help you learn.
- General: Open a GitHub Discussion
- Specific: Reference this guide in your issue or PR
- Private: Email contribute@insightquantix.com
Thank you for helping build a better TEA/LCA ecosystem!
Last updated: 2025-01-23