Goals
We as scverse® want to make analysis tools for omics data in the life sciences as accessible as possible. This means:
Interoperability
We focus on developing open, standardized, and efficient file formats to encourage data sharing and re-use.
Diversity
We believe in removing barriers to participation in research, including economic factors and institutional culture. Our tools will have the most impact if they are developed by and for a diverse community.
Transparency
We do our work as openly as possible and welcome our community to join the decision making process.
Simplicity
Invent as little as possible and work with standard pydata types. We strive for easy-to-use interfaces that reduce mental overhead.
Efficiency
Our tools should require as little computational resources as possible. This makes analysis of large datasets more accessible, and makes cutting edge research possible.
Organization and vision
The growing adoption of Python for single-cell omics data analysis has been catalyzed by Scanpy and AnnData. Around this infrastructure an ecosystem of packages has been created by various developers and institutions — extending single-cell analysis to different modalities and addressing challenges at the cutting-edge of single-cell research. We believe that progress in this field can’t be siloed to a few groups. To further nurture the growth of this ecosystem, we’ve formed a new organization — scverse.
Scverse is a consortium of tools with users and developers across the world. To sustain the utility and growth of the ecosystem, it’s essential that the core analytic tools are robust and well-maintained. This entails consistent support and improvement of tools beyond what’s possible in the conventional single-lab academic setting.
Scverse provides high quality infrastructure for analysis of single cell omics data. These core tools are well documented, tested, and provide broad functionality. They work with standardized data structures which use common Python numeric types and have interchange-friendly on-disk formats.
What counts as a core tool?
Scverse strives for synergy and interoperability with the ecosystem of packages built around these core tools, to ultimately give users a cutting-edge and varied selection of analysis methods.
User engagement
We are community-driven and committed to keeping the scverse community open. We strive to actively foster a community where everyone is and feels welcomed, and where there are no barriers to contributions in any form. We welcome newcomers and pledge to build an environment where they can grow as contributors, developers, and community members. Together with technical and development support, we also support our users through:
Documentation
Clear documentation of code and usage via docs and tutorials.
Participation
Participation in development through issues and pull requests.
Forums and chat
Our Discourse and Zulip, alongside the other ways to reach us.
Workshops
Workshops at which we teach analysis workflows based on the scverse ecosystem.
Developer engagement
Tools within scverse are deliberately not unified under a single package, and instead form a consortium of core analytic tools with shared maintenance responsibilities. Development of these packages is not restricted — contributions are welcomed and publicly acknowledged. However, scverse aims to support the external development of new approaches to analyze and work with single cell data. We encourage the creation of new methods and tools on top of the core packages and data-structures.
We support the development of these ecosystem packages by:
Stable APIs
Providing stable APIs to build on top of.
Shared data structures
Providing standardized and well-supported data structures to pass around data.
Recognition
Making sure all contributions are recognized in our change logs and documentation.
Promotion
Promoting ecosystem packages that rely on scverse via our website and social media feeds.
Open channels
Establishing open communication channels for discussion and collaboration between developers, and a common forum for user support and engagement.