Skip to content

Instantly share code, notes, and snippets.

View JeremyMcCormick's full-sized avatar
:octocat:

Jeremy McCormick JeremyMcCormick

:octocat:
View GitHub Profile
import boto3
# For a Boto3 client.
ddb = boto3.client('dynamodb', endpoint_url='http://localhost:8000')
response = ddb.list_tables()
print(response)
# For a Boto3 service resource
ddb = boto3.resource('dynamodb', endpoint_url='http://localhost:8000')
print(list(ddb.tables.all()))
@JeremyMcCormick
JeremyMcCormick / jupyterhub_aws.md
Created May 16, 2019 16:21 — forked from widdowquinn/jupyterhub_aws.md
Set up JupyterHub on AWS

JupyterHub on AWS

EC2 Setup

  • Log in to AWS
  • Go to a sensible region
  • Start a new instance with Ubuntu Trusty (14.04) - compute-optimised instances have a high vCPU:memory ratio, and the lowest-cost CPU time. c4.2xlarge is a decent choice.
  • Set security group (firewall) to have ports 22, 80, and 443 open (SSH, HTTP, HTTPS)
  • If you want a static IP address (for long-running instances) then select Elastic IP for this VM
  • If you want to use HTTPS, you'll probably need a paid certificate, or to use Amazon's Route 53 to get a non-Amazon domain (to avoid region blocking).
#!/usr/bin/env python
import MySQLdb
f = open('hodo_channels_daq.csv', 'r')
lines = f.readlines()
lines = lines[1:]
records = []
for l in lines:
rec = l.strip().split(',')
import multiprocessing
from multiprocessing import Pool
def power(x):
if x==0:
exponent=.5
elif x==1:
exponent=2
elif x==2:
<!-- userinfo defs -->
<auxiliary auxtype="DetectorID" auxvalue="DefaultID">
<auxiliary auxtype="IDField" auxvalue="subdet">
<auxiliary auxtype="StartBit" auxvalue="0"/>
<auxiliary auxtype="EndBit" auxvalue="3"/>
</auxiliary>
<auxiliary auxtype="IDField" auxvalue="layer">
<auxiliary auxtype="StartBit" auxvalue="4"/>
<auxiliary auxtype="EndBit" auxvalue="11"/>
</auxiliary>
get_cmake_property(_variableNames VARIABLES)
foreach (_variableName ${_variableNames})
message(STATUS "${_variableName}=${${_variableName}}")
endforeach()
ss << std::setprecision(10)
<< std::scientific
<< std::uppercase
<< "\t" << hepeup.IDUP[line]
<< "\t" << hepeup.ISTUP[line]
<< "\t" << hepeup.MOTHUP[line].first
<< "\t" << hepeup.MOTHUP[line].second
<< "\t" << hepeup.ICOLUP[line].first
<< "\t" << hepeup.ICOLUP[line].second
<< "\t" << hepeup.PUP[line][0]
G4PhysicalVolumeStore* pvs = G4PhysicalVolumeStore::GetInstance();
std::cout << "Dumping PV store ..." << std::endl;
for (G4PhysicalVolumeStore::iterator it = pvs->begin();
it != pvs->end(); it++) {
G4VPhysicalVolume* pv = (*it);
std::cout << "volume: " << pv->GetName() << ", pos: " << pv->GetTranslation() << std::endl;
}
G4TouchableHandle touchable = prePoint->GetTouchableHandle();
const G4NavigationHistory* touchableHistory = touchable->GetHistory();
G4int hdepth = touchable->GetHistoryDepth();
std::cout << "Dumping volume hierarchy ..." << std::endl;
for (int i = hdepth; i > 0; i--) {
G4VPhysicalVolume* pv = touchableHistory->GetVolume(i);
std::cout << " depth: " << i << ", physvol name: " << pv->GetName() << ", copynum: " << pv->GetCopyNo() << std::endl;
}
void print_aux(const G4GDMLAuxListType* auxInfoList, G4String prepend="|")
{
for(std::vector<G4GDMLAuxStructType>::const_iterator iaux = auxInfoList->begin();
iaux != auxInfoList->end(); iaux++ )
{
G4String str=iaux->type;
G4String val=iaux->value;
G4String unit=iaux->unit;
G4cout << prepend << str << " : " << val << " " << unit << G4endl;