prysm
hy
Our great sponsors
prysm | hy | |
---|---|---|
28 | 52 | |
234 | 4,775 | |
- | 1.0% | |
8.3 | 9.2 | |
15 days ago | 2 days ago | |
Python | Python | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
prysm
-
How to generate realistic PSFs for camera lenses?
My current concept is to just combine zernike polynomials with a random factor and calculate the PSF from that, which can be somewhat easily be done with the prysm library. These PSFs can then be convolved with circular and gaussian kernels for modelling additional defocus and accounting for other stuff like the AA filter. Then I'd add chromatic aberration by offseting/scaling the PSFs for each channel. Some generated kernels already look pretty good when comparing them to stars in astrophotography images, but others not so much.
- Prysm is a Python 3.6 library for numerical optics
-
Books/ other resources to learn about Fraunhofer diffraction farfield model using MATLAB/python?
https://github.com/brandondube/prysm (caveat emptor: mine)
- Demonstrations of laser optics/Fourier optics and diffraction simulations
-
Python raytracer optimizations and improvements
You can trace about 1 billion raysurfaces per second in pure python with CuPy, or a few million raysurfaces per second on CPU.
-
Exascale integrated modeling of low-order wavefront sensing and control for the Roman Coronagraph instrument
New paper from /u/BDube_Lensman using prysm to model NASA's Roman Coronagraph
-
Reccomended textbooks/reading for learning Thin Films
This free book is what this free code is based on
-
Options for free optical simulation?
Prysm Originally for diffraction type optics but seems to able to handle...everything? Performance as a priamary concern, GPU acceleration, proven JPL heritage :) Raytracing is however still experimental and without docs, generally whilst the library looks excellent if you're an optics person already I think I lack a bit of the base fundamental knowledge to really use it powerfully from just the API reference. I can see BDube has some raytracing example code in some of the issues I could probably adapt and muddle my way through at least. No guis is mildly annoying for a noob like myself, but I can work my way around matplotlib-ing just fine instead i'm sure.
-
Options for GPU accelerated python experiments?
You may want to steal my shim set since it lets you hot swap Numpy<-->cupy at runtime
-
Anaconda is so fucking broken!
I do computational diffraction with large manycore servers and GPUs at a FFRDC. The difference between MKL and not MKL is the difference between hitting enter and getting a result in an hour or two vs tomorrow.
hy
- A dialect of Lisp that's embedded in Python
-
How to Write a (Lisp) Interpreter (In Python)
Not exactly the same (doesn't embed into the source like this did), but I believe Hylang[0] is the best Lisp package available for modern Python.
[0] https://github.com/hylang/hy
-
Sapling: A highly experimental vi-inspired editor where you edit code, not text
Isn't that a bit what hy (https://hylang.org/) tries to do ? AIUI it is a lisp interacting directly with the AST of Python, allowing seamless interop: Python modules can be used from hy and vice versa, everything is transparent.
- Hylang, a Lisp dialect embedded in Python
-
Hissp
I’ve been keeping loose tabs on this and Hy[1] for a while, but I’ve had some trouble figuring out the major differences between them and the use-cases for either. Would love to see an in-depth comparison in the form of a blog post sometime (though maybe the answer here is to do the research and write one up myself).
1: https://hylang.org
- Hy
-
Ask HN: Is SICP/HtDP still worth reading in 2023? Any alternatives?
“Python is for scientists. Lisp is for engineers.”
Then what does that make Hy language?
https://hylang.org/
Re Languages with lots of example code and LLM’s
With translators or things like Hy lang, one could get the LLM’s to solve your problem in Python before converting it to another form. Then, you just need a translator. If lacking one, it’s easy to translate by hand.
The practicality of this concept will probably vary by use case. My experiments had GPT doing sketching, implementations, boilerplate, and even porting Python to Rust. A legally-clear LLM trained on multiple languages could probably be fine-tuned to do Python to LISP conversions. If not, Hy might be a stepping stone, too.
-
Sharing Saturday #469
You could say so: I've been maintaining the compiler since 2016 ;). Infinitesimal Quest 2 + ε (SQ) exists more to advance Hy than for its own sake.
- What if: python without commas
-
Best implementation of CL for learning purposes
If you are using Python - you might find Hylang (https://hylang.org) interesting.
What are some alternatives?
OpticSim.jl - Optical Simulation software
hissp - It's Python with a Lissp.
nogil - Multithreaded Python without the GIL
Fennel - Lua Lisp Language
poppy - Physical Optics Propagation in Python
babashka - Native, fast starting Clojure interpreter for scripting
mypyc - Compile type annotated Python to fast C extensions
eso-light-attack-weave - This is a macro for the game Elder Scrolls Online
go-tfhe - 🐿️ Pure go implementation of TFHE Fully Homomorphic Encryption Scheme
Carp - A statically typed lisp, without a GC, for real-time applications.
pymae - Materials for the book "Python for Mechanical and Aerospace Engineering"
hebigo - 蛇語(HEH-bee-go): An indentation-based skin for Hissp.