Code Monkey home page Code Monkey logo

kasaan's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m Hector Medina (@hmedina)
  • ๐Ÿ‘€ Iโ€™m interested in using detailed descriptions of biochemical signaling cascades to learn the whys, hows, wheres, of cellular decision making. My PhD project used the Kappa language, for which I helped develop a few tools in Python and OCaml to analyze a very large mechanistic model of canonical Wnt signaling. As my research has gone into phase separations & aggregation, I am very interested in exploring their regulation in a systematic & quantitative fashion. I also have an interest in synthetic biology.
  • ๐ŸŒฑ Iโ€™m currently learning Rust, originally to write a fast simulator tailored to a specific question from my research.
  • ๐Ÿ’ž๏ธ Iโ€™m looking to collaborate on the wet or dry characterization & control of cellular decision making via the targeted & individualized regulation of cellular aggregates, be it in a pharmacology approach, more industrial bioengineering, or even a more outlandish synthetic biology context.
  • ๐Ÿ“š ORCiD: 0000-0001-5828-6492
  • ๐Ÿ“ซ How to reach me: hector [dot] f [dot] medina [dot] a [at] gmail [dot] com

kasaan's People

Contributors

hmedina avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

yarden

kasaan's Issues

Python 3.7 requirement

I've noticed setup.py requires exactly Python version 3.7 (not higher or lower). Is that correct? It seems like too stringent a requirement. Many conda builds of Python framework for Mac OS X still ship Python 3.5. Is this more flexible than setup.py suggests? Thank you!

update:
I get this error:

  File "core/KappaSnapshot.py", line 20
    self._file_name: str
                   ^
SyntaxError: invalid syntax

with Python 3.5. I'm not familiar with the new typing features (which make Python look like OCaml). But is there really a typing syntax that is backwards incompatible between Py 3.5 and Py 3.7? It seems that there is (based on this: https://stackoverflow.com/questions/51789120/type-hints-syntax-error-on-python-3-5). If so, Python is officially the worst language on the planet since Python 3 was introduced...

In any case, all this typing stuff seems really excessive for KappaSnapshot.py. All the core part of the package is doing is parsingstrings with very simple regular expressions. I really doubt that typing buys anything in terms of speed but it makes the code way more complicated. Upgrading to 3.7 turns out to be a major pain because the default Python framework builds for Mac OS X (which are necessary to make matplotlib work - another way in which Python is broken) seem to be Python 3.5.

update 2: I managed to upgrade to Python 3.7 without breaking most of my packages and now it works. I hereby rename this issue "How I Learned to Stop Worrying and Love Python 3 Even Though It's Broken"

Update installation method away from `setup.py install`

DEPRECATION: KaSaAn is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559

Parallel bond querying

In KappaComplex._edge_match(), parallel edges pose a problem with the function used: nx.edges(net, node) returns a list of (a,b) node identifier pairs, and so parallel bonds appear as duplicates in this list. The problem is when querying for bond data with net.get_edge_data(a,b), as this will return only the first of the parallel bonds.

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.