Coder Social home page Coder Social logo

biochemicalalgorithms.jl's People

Contributors

anhi avatar jeleclaire avatar jgreener64 avatar shuettel7 avatar tkemmer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

biochemicalalgorithms.jl's Issues

Excessive `load_pubchem_json` compilation time (Julia 1.11+)

Our current implementation of load_pubchem_json takes a lot of initial compilation time, which is about to get worse with future Julia versions.

  • 1.9.4
julia> @time load_pubchem_json("test/data/aspirin_pug.json")
 23.307613 seconds (32.02 M allocations: 1.461 GiB, 2.31% gc time, 99.99% compilation time)
System with 21 atoms
  • 1.10.4
julia> @time load_pubchem_json("test/data/aspirin_pug.json")
 23.326633 seconds (31.65 M allocations: 1.421 GiB, 0.98% gc time, 99.97% compilation time)
System with 21 atoms
  • 1.11.0-beta1
julia> @time load_pubchem_json("test/data/aspirin_pug.json")
 71.187262 seconds (78.62 M allocations: 3.180 GiB, 1.37% gc time, 100.00% compilation time)
System with 21 atoms
  • 1.12.0-DEV.741 (b0b7a859ed5)
julia> @time load_pubchem_json("test/data/aspirin_pug.json")
 66.493225 seconds (64.33 M allocations: 2.760 GiB, 0.86% gc time, 100.00% compilation time: 100% of which was recompilation)
System with 21 atoms

Alternative Conformation

PDB and Pubchem files often contain alternative location for atom coordinates (or entire conformation). Mechanisms to switch between these alternative conformations are needed e.g., to generate an alternative atoms data frame.
Particularly, interested with regard to the multiple variants present in the Fragment database.

molecule naming in load_pubchem_json

May I suggest we change the naming of molecules when the import with load_pubchem_json takes place.
Currently, the CID is added to the name regardlessly of weither the CID is already contained in the name and weither there is a file ending such as .json or .mol2. An example of what would work can be seen the following commit: b439177

naive questions on the direction and goal of BA.jl

hey all!

a long time go, i wrote a (private sadly) wrapper around PubChem and had some simple code for taking https://pubchem.ncbi.nlm.nih.gov/docs/pathways, using Groebner.jl to then balance the chemical reactions robustly.
i might be allowed to rewrite in open source soon though

Then I would lower this to https://github.com/SciML/Catalyst.jl/ so that I could simulate the chemical reactions in the DiffEq ecosystem.

I see that you guys have a nice wrapper around the PubChem API and was wondering what the directions for this project are.

One of my huge gripes about the models I work with from https://www.ebi.ac.uk/biomodels/ is they rarely have canonical IDs for species. My naive, highschool biology educated self thought that simulating glycolysis would be easy ๐Ÿ˜… , luckily @Denis-Titov is making https://github.com/DenisTitovLab/Glycolysis.jl.

anyways, a big thanks are in order, I plan to shift all of my pubchem related code like https://github.com/anandijain/ChemicalOfTheDay.jl to BA.jl.

One other question I had is if you would consider splitting the API part of the package and the algorithms part.

also if you guys want to come to juliacon, we're doing a symposium on systems biology and I think standardizing on species database will be an important need for reproducible modeling in the future.

if you guys want to give a short 5 minute talk, id be happy to try to work you in

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.