Skip to content

Instantly share code, notes, and snippets.

@franciscoadasme
franciscoadasme / gist:e83f2b3e9959dd6b0f45
Created October 10, 2014 18:28
Script for Born effective charges calculation using VASP
#!/usr/bin/env bash
# Script initialization
script=$(basename "$0")
desc='Perform Born effective charges calculation, which are useful for
analyzing spontaneous polarization, using the Vienna Ab initio simulation
package, VASP.'
declare -iA errno
errno[EUNK]=1
@franciscoadasme
franciscoadasme / gist:5020872
Last active December 14, 2015 03:28
MDMPlugin specification
{
"name" : "Mediafire Official Plugin",
"version":"0.1",
"description": "First Plugin Running!",
"main": "main.rb",
"repository": {
"type": "git",
"url": "https://github.com/kdragon/plugin.mdmplugin.git"
},
"require": [
@franciscoadasme
franciscoadasme / gist:2984258
Created June 24, 2012 18:09
MDMCategory loading from plist
2012-06-24 14:07:47.653 MDMCoreData[1428:403] category: <MDMCategory: 0x7ffbd212da70> (entity: Category; id: 0x7ffbd212db00 <x-coredata:///Category/tF2FA1117-5B70-4B08-9C2C-96731C55BF622> ; data: {
extensions = (
"0x7ffbd2135630 <x-coredata:///Extension/tF2FA1117-5B70-4B08-9C2C-96731C55BF623>",
"0x7ffbd2137b80 <x-coredata:///Extension/tF2FA1117-5B70-4B08-9C2C-96731C55BF624>",
"0x7ffbd2138950 <x-coredata:///Extension/tF2FA1117-5B70-4B08-9C2C-96731C55BF625>",
"0x7ffbd2134a80 <x-coredata:///Extension/tF2FA1117-5B70-4B08-9C2C-96731C55BF626>"
);
label = Documents;
location = "/Users/kdragon/Documents";
objects = (
@franciscoadasme
franciscoadasme / gist:1238330
Created September 23, 2011 20:03
schrodinger.application.desmond.energygroup error
File "../getEnergy.py", line 59, in <module>
main()
File "../getEnergy.py", line 55, in main
csim.analyze([ energy ])
File "/opt/Desmond_10/mmshare-v19108/lib/Linux-x86_64/lib/python2.6/site-packages/schrodinger/trajectory/desmondsimulation.py", line 425, in analyze
tool.processFrame(frame)
File "/opt/Desmond_10/mmshare-v19108/lib/Linux-x86_64/lib/python2.6/site-packages/schrodinger/application/desmond/energygroup.py", line 453, in processFrame
self._result.append(self._ega.getEnergyTimeSeries()[frame.getId()])
File "/opt/Desmond_10/mmshare-v19108/lib/Linux-x86_64/lib/python2.6/site-packages/schrodinger/application/desmond/energygroup.py", line 212, in getEnergyTimeSeries
self._calcEnergy()
@franciscoadasme
franciscoadasme / gist:1233050
Created September 21, 2011 19:27
How to access points inside window
void APNpSeeker::run()
{
while (walkable()) {
QList<float> pointsInsideWindow = QList<float>();
for (int i = left(); i < right(); ++i) {
pointsInsideWindow.append( points.at(i) );
}
float average = sum(pointsInsideWindow) / points.length();
@franciscoadasme
franciscoadasme / gist:1079592
Created July 13, 2011 02:12
convert measure atom descriptions to a measure attributes list
def generateMeasureAtomIdx(st, measures):
measuresIdxs = []
if not measures: return measuresIdxs
for measure in measures.split(','):
atoms, importance = measure.split('@')
measureAttributes = { 'importance' : float(importance) }
for i, atomSelection in enumerate(atoms.split('-')):
atomAslExpr = shortAtomSelectionToAsl(atomSelection)
measureAttributes['atom%s' % i] = analyze.evaluate_asl(st, atomAslExpr)[0]
@franciscoadasme
franciscoadasme / gist:1021314
Created June 12, 2011 06:43
NSTextField delegate text changed notification
- (void)controlTextDidChange:(NSNotification *)notification
@franciscoadasme
franciscoadasme / gist:1021291
Created June 12, 2011 06:00
Text changed notification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(textDidChange:)
name:NSControlTextDidChangeNotification
object:textField];
@franciscoadasme
franciscoadasme / gist:1009545
Created June 5, 2011 23:42
Bounce app dock tile
if (![NSApp isActive])
[NSApp requestUserAttention:NSCriticalRequest];
@franciscoadasme
franciscoadasme / gist:1008711
Created June 5, 2011 06:30
comparing two MDMFile
- (NSComparisonResult)compare:(id)object
{
if ([[self identifier] isEqualToString:[object identifier]]) return NSOrderedSame;
NSComparisonResult result = [[self identifier] compare:[object identifier]];
if (result != NSOrderedSame) return result;
return [[self fileName] compare:[object fileName]];
}