-
Notifications
You must be signed in to change notification settings - Fork 691
Add Computational Chemistry, Computational Biology, and Materials Science Categories to Science
#12730
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
This is definitely a good idea and there are probably many more rust libraries not falling into existing categories. I'm not sure about |
|
Another related category to consider would be "material science" (most of my work these days is closer to material science than chemistry or biology). |
- Structural Bioinformatics: Structural bioinformatics is the branch of bioinformatics that is related to the analysis and prediction of the three-dimensional structure of biological macromolecules such as proteins, RNA, and DNA. - Structural Biology: Structural biology deals with structural analysis of living material (formed, composed of, and/or maintained and refined by living cells) at every level of organization. The most prominent techniques are X-ray crystallography, nuclear magnetic resonance, and electron microscopy. Co-authored-by: yesint <[email protected]>
Good catch, @yesint. You’re right! Historically, "Structural Biology" is heavily tied to the experimental side (X-ray/Cryo-EM). I purposefully avoided the "Computational" prefix because it feels like a tautology in a software ecosystem; every crate is computational by definition. However, I agree we need better precision. Looking at the distinction between Structural Biology and Structural Bioinformatics, the latter is definitely the more accurate home for these 3D tools. I’ll update the category name to reflect that. Thanks for the nudge! Fixed: c745940 |
Co-authored-by: Guillaume Fraux <[email protected]>
Updates descriptions in chemistry and bioinformatics categories to explicitly mention "crates".
|
@TKanX we are entering the thin ice of terminology here, but to me |
|
FWIW we discussed this PR at the crates.io team meeting last week and we are generally open to adding such categories. let me know once you have reached consensus on which categories to add :) |
|
I agree that these are good suggestions!
I'm comfortable with the term Maybe there's no need for it being a subcategory because of just two crates but one could make the case for it since there are already a couple of subcategories for bioinformatics and the structural component is not yet represented. In the end, it's up to crate authors anyway and I think it's often hard enough to categorize software accurately in these fields. Also, I'm not sure whether I would consider |
|
Thanks everyone. We have consensus on The Goal: The Conflict:
I need a decision from the team: Do we prioritize precise categorization (Structural/Structural Bioinformatics) or broad terminology (Computational)? @Turbo87 @Luthaf @yesint @fncnt please advise so I can update and merge. |
|
Here's a suggestion: Introduce [science.categories.compbio]
name = "Computational Biology"
description = "..."
[science.categories.compbio.categories.structural]
name = "Structure Modeling"
description = "..."I believe Also optionally, introduce [science.categories.bioinformatics.categories.structural]
name = "Structural Bioinformatics"
description = "..."I think this would address many of your concerns. There's a new category that's broad enough and potentially two new subcategories which are more precise. |
Co-authored-by: yesint <[email protected]> Co-authored-by: Guillaume Fraux <[email protected]> Co-authored-by: fncnt <[email protected]>
Co-authored-by: yesint <[email protected]> Co-authored-by: Guillaume Fraux <[email protected]> Co-authored-by: fncnt <[email protected]>
Co-authored-by: Guillaume Fraux <[email protected]>
|
Hi everyone, I've updated the PR to add the proposed categories and subcategories based on your feedback. Here are the changes I've made: # ...
[science]
name = "Science"
description = """
Crates related to solving problems involving physics, chemistry,
biology, machine learning, geoscience, and other scientific fields.
"""
# ...
[science.categories.computational-chemistry]
name = "Computational Chemistry"
description = """
Crates for computational methods in chemistry, including
electronic-structure calculations, molecular simulation, and
cheminformatics.
"""
[science.categories.computational-chemistry.categories.electronic-structure]
name = "Electronic Structure"
description = """
Crates for quantum chemistry and electronic-structure methods such as
DFT, ab initio, and correlated techniques.
"""
[science.categories.computational-chemistry.categories.molecular-simulation]
name = "Molecular Simulation"
description = """
Crates for molecular dynamics, Monte Carlo, force fields, and
statistical mechanics simulations.
"""
[science.categories.computational-chemistry.categories.cheminformatics]
name = "Cheminformatics"
description = """
Crates for molecular representations, descriptors, chemical graph
algorithms, file format parsing, and QSAR tooling.
"""
[science.categories.computational-biology]
name = "Computational Biology"
description = """
Crates for computational modeling and simulation of biological systems,
including structural modeling and systems-level modeling.
"""
[science.categories.computational-biology.categories.structural-modeling]
name = "Structural Modeling"
description = """
Crates for protein and biomolecular structure prediction, docking,
model refinement, and physics-based biomolecular simulation.
"""
[science.categories.computational-biology.categories.systems-biology]
name = "Systems Biology"
description = """
Crates for network modeling, pathway and metabolic modeling, and
whole-system simulations.
"""
[science.categories.computational-biology.categories.structural-informatics]
name = "Structural Informatics"
description = """
Crates for representing, parsing, analyzing, and manipulating
macromolecular structure data, including PDB/mmCIF formats,
biomolecular topologies, and assembly models.
"""
[science.categories.materials]
name = "Materials Science"
description = """
Crates for the study, characterization, and simulation of condensed matter
and materials, including crystallography and solid-state physics.
"""
# ...Please review the changes, confirm their accuracy, and let me know if any additional adjustments are needed. Once approved, @Turbo87 can merge this PR. Thank you all for your valuable feedback and for helping improve this proposal! |
Chemistry and Structural Biology Categories to ScienceComputational Chemistry, Computational Biology, and Materials Science Categories to Science
|
Personally, I would not add this subcategory: [science.categories.computational-biology.categories.structural-informatics]
name = "Structural Informatics"
description = """
Crates for representing, parsing, analyzing, and manipulating
macromolecular structure data, including PDB/mmCIF formats,
biomolecular topologies, and assembly models.
"""I think this would be too fine-grained and potentially lead to confusion when deciding between subcategories. Other than that, I'm okay with it (although I don't have much insight into computational chemistry adjacent terminology). 👍 |
…ience) Co-authored-by: fncnt <[email protected]>
Great suggestion! |
|
@Turbo87 Ready for review! 🚀 Thank you! |
| [science.categories.computational-biology] | ||
| name = "Computational Biology" | ||
| description = """ | ||
| Crates for computational modeling and simulation of biological systems, | ||
| including structural modeling and systems-level modeling. | ||
| """ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hmm, we already have the "Bioinformatics" category below. having a "Computational Biology" category next to it seems a little confusing to me... 😅
is there some way we can resolve this? can we merge them? rename the new one in some way?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I actually started with that exact approach (see 140fbf3). However, during the discussion, we realized it’s better to distinguish between sequence biology (2D) and structural biology (3D).
As noted in this feedback:
@TKanX we are entering the thin ice of terminology here, but to me
structural bioinformaticssounds somewhat weird because, again, historicallybioinformaticsis about genes, sequences and evolution. I'd recommend sticking tocomputational biology/computational chemistrysince these are established terms, which are natural to search for.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Purpose
I am a high school student currently working at Caltech, leading the development of several Rust-based libraries for computational chemistry and biology. As the Rust ecosystem for scientific computing grows, we are seeing an increasing number of high-performance libraries that do not fit neatly into the existing
bioinformatics(which focuses on genomics/omics) or generalsimulationcategories.To better organize these projects and foster a dedicated community, I propose expanding the
[science]category with two new major sections: Chemistry and Structural Biology. These additions aim to provide elegant and abstract classifications for libraries dealing with molecular dynamics, quantum chemistry, and biomolecular structure analysis.Proposed Changes
1. New Category: Chemistry
This category captures the study of matter, bridging physics and chemical informatics.
2. New Subcategory: Structural Biology
This is added under
bioinformaticsto distinguish 3D structural work from sequence-based bioinformatics.Motivation & Examples
The following existing projects in the ecosystem (developed by myself and peers) would find a natural home in these new categories:
Physical Chemistry
Cheminformatics
Structural Biology
Acknowledgements
This proposal is motivated by the work of the following contributors to the Rust scientific ecosystem: