Skip to content

Instantly share code, notes, and snippets.

View schneiderfelipe's full-sized avatar
🎯
Focusing

Felipe S. S. Schneider schneiderfelipe

🎯
Focusing
View GitHub Profile
@schneiderfelipe
schneiderfelipe / nes.py
Created October 14, 2022 13:15 — forked from karpathy/nes.py
Natural Evolution Strategies (NES) toy example that optimizes a quadratic function
"""
A bare bones examples of optimizing a black-box function (f) using
Natural Evolution Strategies (NES), where the parameter distribution is a
gaussian of fixed standard deviation.
"""
import numpy as np
np.random.seed(0)
# the function we want to optimize
/* Generated by Nim Compiler v1.4.8 */
/* (c) 2021 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
gcc -c -w -fmax-errors=3 -O3 -fno-strict-aliasing -fno-ident -I/home/schneider/.choosenim/toolchains/nim-1.4.8/lib -I/home/schneider/Dropbox/unrolled/src -o /home/schneider/.cache/nim/unrolled_r/@munrolled.nim.c.o /home/schneider/.cache/nim/unrolled_r/@munrolled.nim.c */
#define NIM_INTBITS 64
/* section: NIM_merge_HEADERS */
/* Generated by the Nim Compiler v1.4.8 */
var framePtr = null;
var excHandler = 0;
var lastJSError = null;
function toJSStr(s_1455096) {
var Tmp5;
var Tmp7;
var result_1455097 = null;
@schneiderfelipe
schneiderfelipe / dagsort.py
Last active September 6, 2018 02:46
Proposals for a todo command line application that does topological sorting.
"""
$ issue create # checks TODO.txt in current or ancestor directory
(B) My issue #1 +Project
1
$ # Syntax from https://github.com/todotxt/todo.txt
$ issue create
(A) Done after:#1
2
$ issue work 1
$ issue close 1
@schneiderfelipe
schneiderfelipe / fretboard_and_notes.py
Created September 5, 2018 16:35
Fretboard objects in Python
class Note:
"""
Abstract representation of a musical note.
Parameters
----------
note : `str`, `int`, `Note`
String representing note (e.g. 'C3', 'Ab', 'F#', etc.) or another `Note` object.
Notes
@schneiderfelipe
schneiderfelipe / pyrrole_future_api.py
Last active August 29, 2018 12:04
API proposal for pyrrole
class pyrrole.ChemicalEquation:
"""
Examples
--------
pyrrole.atoms.create_data is useful for producing data objects (receives iterables or mappings of pyrrole.atoms.Atoms):
>>> r = pyr.ChemicalEquation("A <=> B + C", pyr.atoms.create_data([pyr.atoms.read_cclib("path/to/A.out", "A"),
... pyr.atoms.read_cclib("path/to/B.out", "B"),
... pyr.atoms.read_cclib("path/to/C.out", "C")]))
@schneiderfelipe
schneiderfelipe / pyrrole_use_cases.py
Last active August 23, 2018 03:28
Use cases for pyrrole
#!/usr/bin/python3
import pandas as pd
import pyrrole as pyr
from matplotlib import pyplot as plt
# if you want a single molecule
# pyr.Atoms(series)
# pyr.Atoms(dataframe["A"])
@schneiderfelipe
schneiderfelipe / pnictogen nosetests
Last active July 24, 2018 22:00
Output of "python setup.py -v nosetests" for https://github.com/dudektria/pnictogen
running nosetests
running egg_info
writing requirements to pnictogen.egg-info/requires.txt
writing pnictogen.egg-info/PKG-INFO
writing top-level names to pnictogen.egg-info/top_level.txt
writing dependency_links to pnictogen.egg-info/dependency_links.txt
writing entry points to pnictogen.egg-info/entry_points.txt
reading manifest file 'pnictogen.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'pnictogen.egg-info/SOURCES.txt'
#!/usr/bin/env python
import numpy as np
from matplotlib import pyplot as plt
def dihedral_pot(phi, v_barrier=1., n=3., phase=0., divider=1.):
return v_barrier * (1. + np.cos(n * phi - phase)) / divider
@schneiderfelipe
schneiderfelipe / cs.py
Last active December 4, 2017 20:26 — forked from myano/cs.py
#!/usr/bin/env python
import curses
import curses.textpad
def main_exec(stdscr):
begin_x = 20
begin_y = 7
height = 5