SETTING: Home, alone - for the most part.
3:30am / T+0:0
Downed 25g of B.Caapi liquid extract, which was prepared 3 weeks before.
T+0:30
1 hit of Hoffman 2000 blotter under the tongue. None of the characteristic Yage buzzing effects in the ears so far.
T+0:55
I can feel the Yage. No buzzing sound in my ears, but Yage is definitely here. My stomach just a slight bit uneasy. The Yage/harmala high seems to be like a heavily sedated one. I feel a little numb and lucid, but nothing near a true psychedelic way.
T+1:5
Visual reality is slowly changing. Mind operating feels like its about to burst into a full psychedelic state.
T+1:10
Feeling altered, but still more on the Caapi than the acid. No wonder.
T+1:15
Weird electrical skin sensations. Like feeling the electrical charge of my body passing through my skin.
T+1:35
Closer inspection brings visual around everything. Different types than acid (and acid with S.Rue). This feels totally grabbing of me. No happy, go-go stuff. It feels serious. I think thats from the sedated/altered feeling of the Caapi alone - it infuses the voyage with a different quality.
T+2h
I watch a colorful blanket turn into a sea of morphing colour. In semi darkness, visions of trees appear. Their stems seem to be mapped on the walls and their branches bloom and blossom into the ceiling. Also, Escher type visials of lizards are apparent in darkness. They have a characteristic yellow/orange/red type of quality - I think this is from the Caapi.
During this last hour and a half I try again and again to force myself to down some D.Carberana extract, which was prepared 3 weeks before - and unfortunately burnt to a caramelose goo in the process of reducing - so, it tastes more foul and the idea of gulping it down is hard to manage. This has happened before, trying to down the Ayahuasca admixture - I feel spaced and my limbs seem easy and light - and I feel altered enough, already, to take anything more.
So, I manage to down half of approx. 80g cooked (and burnt) D. Carberana. To my pleasant surprise, the alkaloids are active, even though they formed a caramelosed goo. I nearly puke, even as I drink it. I manage to keep my mind in control, thinking that it's only the mind that will triger the puking. I salivate as hell for 2-3 minutes, but the nausea slips. No puke. I am not too sure about how much the admixture affected my voyage at this point, but later on I realised it was definitely active.
T+2:55
I am (still) peaking. Yage is a totally different feeling. I spend most of my time in silent darkness trying to have a 'conversation with the Other'. This is less sucessful than previous attempts - however I still feel strongly that I will be exploring entheogens alone, in silent darkness.
T+3:05
I swallow rest of the DC. I felt that it wouldn't be so much of a problem this time and I'm correct. I immidiately feel the effects of the DMT. It manifests in blue-purple neonish kind of visuals around everything. Watching the snow outside, edges seem blurred in a cartoon vision of sorts. The feeling of the voyage changes - there is a more ancient, sacred, ethnic feel to it, something more grounded than the acid feeling.
T+...
I feel like a input processor of sorts. I process food, information, light and what not. Whilst in this state, the inputs to my system seem very obvious. Eg. food, DMT - I can feel it straight as it enters my system.
A second time, I'm totally into this 'systems' trip scenario. Everything is a system and the system is everything.
My thoughts go around pondering the meaning of different kinds of systems. Education systems, human body system, social systems, economic systems etc.
The Yage/DMT however gave a little different quality to this. It felt more integrated, more at home and more 'earthy' - not a kind of high-tech paranoid mind-fuck psychedelic quality.
I must note that I've been getting entities, almost all the time. I've been in the company of a huge tentacled ball- it seems etched into the design of everything - like a shadow cast over my field of vision. On it's tentacles, multicolored letters seem to appear from time to time. From time to time, on two of the tentacles, wicked eyes appear - these seem like the tykes/plastikman type of entities I've already met. Another interesting thing is, that in pitch black darkness, a very definite aparatus which looks like an insect vacuum cleaner of sorts, appears in front of my head - it seems attached to it, with tentacles very similiar to the tentacles of the tentacled ball, yet somehow very different - they feel like an aparatus, not like organic tentacles as is the case with the ball.
They don't seem to be very communicative - last time the inner dialogue thing, feeling like the Other is talking to me, was more active. This time there was less 'chatter'. I must note that this feeling is not really like talking to the entities I'm getting, but like talking to the Other - the 'Everything else'.
Another thing to note is the audio hallucinations - they were a lil' less active for the most, but there were a few bursts of activity, when they would make short phrases of flanged, phased rhytms.
T+11h
I smoke some sinsemillia mixed with some regular dope and proceed to having a total vision.  In the reflections from the water and the cup, real visions appear.
I see a cosmic space, filled with stars/dots - these stars make objects, like planets, bicycles and other random things. This sort of thing has never happened before.
Moving the glass a little, chanting and moving my whole body helps this general synaesthesia. I feel that language/meaning, streamed from the domain of the mind into this real world just drives this thing mad - it responds presenting beauty in the form of visions/visuals.
I am not too sure about the next part, but I think that in this cosmic joke I was a part of, I met a new sort of entities - it feels blured right now, but I'm sure the next time around this happens, I'll remember them more clearly.
T+15h
After a while, my mind feels really exhausted from all of this - the cannabis did a real clouding effect after the peak of effects. I felt a little helpless, trapped in another dimension - I just couldn't laugh at things, like I did before. I wished for some sleep, but I couldn't have any - I just lay, relaxing on the bed. I think this was more from the fact that I was awake for more than 24h, than from the effects of the entheogens.
T+18h
I am feeling generally better and safely landing. I take a shower and head outside. A few short outbursts of colours appear from time to time. After visiting a friend, we go to a cafe, generally chill and have a beer, smoke a J.
T+24h
I am home, I feel sleepy as hell and I'm reexperiencing shorts bursts of the tyke entities into my visual field. Nothing serious. I head to sleep and fall asleep at once - I was overexhausted.
After 12h of sleep, next day a general sense of saturation of the mind is present. I will probably never try mixing an ayahuasca brew with LSD, have doubts if I'll even mix it with cannabis. Plain ayahuasca feels more 'sacred', but whats more important it is much different on the body and the mind. After ayahuasca a general sense of well being follows for days afterward. Even the next day, I'm ready to go on to do whatever is to be done. This is not the issue with other psychedelics, like acid, even tho' in the long term I do get to slowly integrate the meaning of what happened.
Another thing I must report is a feeling in the stomach - like I have something to digest, but it's present all the time - never fully digested. This seems present with both S.Rue and Yage, more pronounced with Rue tho'. I feel if I purged I'd get rid of it and have a good cleansed feeling. Didn't purge tho'.
I'm surprised to see very few reports of mixed MAOI with acid - and people get this idea it's a bad thing. I've had really nice journeys mixing Rue with acid and Yage too. With Rue, the acid is the one thing that feels more prominent, while with the Yage a very different quality infuses the acid trip. For me, Rue serves more of a general 'booster' of the acid, while Yage with acid can be used for a more spiritual experience. Also, I think the characteristic 'perfect' geometric visuals of acid are substituted with more mellow, smooth edgey ones.
All in all, a very good journey - a type of journey which doesn't start with a general 'positive' feeling, but is a journey that I appreciate and wouldn't be without in the end.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Introduction
This README is just a quick overview of building SeqWare. See our project homepage for much more documentation.
This is top level of the SeqWare Project. This contains the 6 major components of the SeqWare project along with documentation and testing:
- seqware-meta-db
- seqware-webservice
- seqware-admin-webservice
- seqware-portal
- seqware-pipeline
- seqware-queryengine
- seqware-common
- the http://seqware.github.com website and manual
- seqware-ext-testing
- seqware-ext-admin-testing
The seqware-common sub-project provides a location for common code and most of the other sub-projects have this as a dependency.
Prerequisites
###A Recent Linux Distribution
This pretty much goes without saying but the SeqWare project is targeted at Linux. You may be able to compile and use the software on MacOS X but, in all honesty, we recommend you use a recent Linux distribution such as Debian (Ubuntu, Linux Mint, etc) or RedHat (RedHat Enterprise, Fedora, etc). This software, although written in Java mostly, was never intended to work on Windows. If you need to use Windows for development or deployment we recommend you simply use our VirtualBox VM for both activities, see our extensive documentation on http://seqware.github.com for more information. You can also use this same approach on MacOS (or even another version of Linux).
###Java
SeqWare requires Oracle JDK 1.8 or greater, we primarily write and test with JDK 1.8.x. An example of instructions on how to update your Linux installation can be found here. You will need to use the method appropriate to your distribution to install this.
Building
Getting the Source Code
Our source code is available from GitHub or the "Fork me on GitHub" banner at the upper right of our website
To get a copy of of our source code you will first need to install Git (sudo apt-get install git
in Ubuntu) and then clone our repository.
~$ git clone git://github.com/SeqWare/seqware.git Cloning into 'seqware'... remote: Counting objects: 8984, done. remote: Compressing objects: 100% (2908/2908), done. remote: Total 8984 (delta 4308), reused 8940 (delta 4265) Receiving objects: 100% (8984/8984), 33.57 MiB | 392 KiB/s, done. Resolving deltas: 100% (4308/4308), done.
By default, this will land you on the default branch. You will want to check-out the latest release.
For example:
~$ cd seqware_github/
~/seqware_github$ git checkout <IP_ADDRESS>
HEAD is now at f8698e9... Merge branch 'hotfix/<IP_ADDRESS>'
Building and Automated Testing
We're moving to Maven for our builds, this is currently how you build without running any tests in the trunk directory:
mvn clean install -DskipTests
Maven now runs unit tests as follows (unit tests in the SeqWare context are quick tests that do not require the embedded HBase or Tomcat instance):
mvn clean install
In order to run the integration tests on the entire project, please ensure that you have followed the steps in each of the integration testing guides for our sub-projects. This includes MetaDB , Web Service , and Query Engine.
WARNING: While integration and extended tests are running, launching workflows and workflow status checking MUST not occur. If you have a cronjob performing these tasks it MUST be disabled prior to integration and extended testing.
When this is complete:
export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
(This ensures that enough memory is allocated for integration tests) mvn clean install -DskipITs=false (This runs all unit tests and integration tests that only require postgres as a prerequisite) mvn clean install -DskipITs=false -P extITs,embeddedTomcat (runs all unit tests and all integration tests including those that require Oozie) mvn clean install -DskipITs=false -P longITs,embeddedTomcat (runs all unit tests and just the long integration tests that take longer than can run on Travis-CI)
In the last case, the extended integration tests profile is used to trigger integration tests that run our command line utilities. In order to point your command-line tools at the web service brought up by the integration tests, you will need to comment out your crontab and modify your SeqWare ~/.seqware/settings to include:
SW_REST_URL=http://localhost:8889/seqware-webservice
It is possible to disable our embedded tomcat instance and run against both a remote postgres and Tomcat instance. Set the following variables in your .seqware/settings to override these settings for basic integration tests and extended integration tests respectively:
BASIC_TEST_DB_HOST=otherserver.ca
BASIC_TEST_DB_NAME=test_seqware_meta_db
BASIC_TEST_DB_USER=seqware
BASIC_TEST_DB_PASSWORD=seqware
EXTENDED_TEST_DB_HOST=otherserver.ca
EXTENDED_TEST_DB_NAME=test_seqware_meta_db
EXTENDED_TEST_DB_USER=seqware
EXTENDED_TEST_DB_PASSWORD=seqware
Then set your SW_REST_URL to the web service that uses the above database and invoke the following command. Note that you will need to deploy the seqware-webservice war yourself.
mvn clean install -DskipITs=false -P 'extITs,!embeddedTomcat'
Alternatively, if you wish to still use an embedded tomcat instance for testing, modify the properties at the beginning of your seqware-webservice/pom.xml to match the above databases and invoke the integration tests with your SW_REST_URL set to http://localhost:8889/seqware-webservice
mvn clean install -DskipITs=false -P extITs,embeddedTomcat
You can also run the integration tests by using a locally installed tomcat instance. Make sure the BASIC_TEST_* and EXTENDED_TEST_* are defined to get this to work:
mvn clean install -DskipITs=false -P extITs
You can also build individual components such as the new query engine with:
cd seqware-queryengine
mvn clean install
Coding Standards
Please refer to SeqWare's Coding Standards.
Building Our Site
In order to publish to seqware.io , checkout our current master and publish our site:
git checkout master
mvn site-deploy
Then you would look at the site at: http://seqware.io
In order to publish our docs leading up to 1.1.x , checkout from develop and publish:
git checkout develop
mvn site-deploy
Then you would look at the site at: http://seqware.github.io/unstable.seqware.io/
###Problems with Maven
Sometimes we run into problems when building, strange missing dependency issues and broken packages. A lot of the time this is an issue with Maven, try deleting your ~/.m2 directory and running the build process again.
Citations
Browse DOI codes for SeqWare and related software for software engineering at OICR at Software Engineering at Zenodo
Installing
See our Installation Guide for detailed installation instructions including links to a pre-configured virtual machine that can be used for testing, development, and deployment.
seqware-docker
This organization as a whole also documents the various docker distributions used by the SeqWare and Pancancer projects. Prerequisite containers can be resolved from Docker Hub which also runs continuous integration (except for seqware_full which does not work in the docker hub environment).
Install Docker using the following script. This will automatically setup AUFS which is recommended for performance reasons.
curl -sSL https://get.docker.com/ | sudo sh
sudo usermod -aG docker ubuntu
When using Ubuntu, we recommend 14.04. After setting up, remember to exit your shell and log back in to refresh your environment.
Currently, most of these containers (including all of the SeqWare ones) are available and served as automated builds on Docker Hub. We are also working on quay.io.
Java
You will need Java 7 to extract the workflow .zip bundles. Please install that version for your system.
SeqWare WhiteStar
This version of SeqWare uses the WhiteStar workflow engine to quickly run workflows without any dependencies on SGE, Oozie, Hadoop, or even the SeqWare webservice. These containers start quickly and with no running services or overhead. The trade-off is that running workflows is less robust and access to features such as throttling based on memory (SGE), retrying workflows (Oozie), or querying metadata (webservice) are not available.
Go to seqware_whitestar for setup instructions
Documentation Builder
Pre-requisite: SeqWare WhiteStar
Used internally for the SeqWare project to build documentation via jenkins when changes are pushed to GitHub.
Go to documentation_builder for setup instructions
SeqWare Oozie-SGE
This version of SeqWare uses the Oozie-SGE workflow engine to run workflows. This requires SGE, Oozie, Hadoop, and the SeqWare webservice and thus containers are started with a script which spins up these services. These containers should be functionally very similar to full VMs spun up using Bindle and ansible-playbooks from seqware-bag.
Go to seqware_full for setup instructions
Copyright
Copyright 2008-2015 Brian D O'Connor, OICR, UNC, and Nimbus Informatics, LLC
Contributors
Please see our partners and contributors
License
SeqWare is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
SeqWare is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with SeqWare. If not, see http://www.gnu.org/licenses/.


IT'S OVER
Stewart Milne to step down as Aberdeen chairman with Dave Cormack set to replace him
by Robert ThomsonSTEWART MILNE is set to call time on his 21-year stint as Aberdeen chairman.
SunSport understands the 69-year-old plans to step aside next month and will be replaced by Dave Cormack.
Milne joined the Pittodrie board in 1994 and became chairman four years later.
With the club’s move to a new £13 million training facility on the outskirts of the city now complete, he has successfully overseen the first phase of the transformation of Aberdeen FC.
And with a new stadium adjacent to Cormack Park unlikely to be opened before at least 2023, Milne has decided to hand over control after more than two decades at the helm.
The Aberdonian housebuilder will be succeeded by US-based multi-millionaire Cormack, currently the club’s vice-chairman.
Cormack was appointed second in command last December after returning the club in 2016 after a spell as chief executive at the start of the century,
He sold his software company before investing in the Dons and has since brought American Tom Crotty on board with further finance.
The 58-year-old, who stays in Atlanta, has been seen as Milne’s successor since he returned.
And after a long and sometimes turbulent reign, Milne will now hand over the keys to the boardroom.


Introducing Istio
A robust service mesh for microservices
Google, IBM, and Lyft are proud to announce the first public release of Istio: an open source project that provides a uniform way to connect, secure, manage and monitor microservices. Our current release is targeted at the Kubernetes environment; we intend to add support for other environments such as virtual machines and Cloud Foundry in the coming months. Istio adds traffic management to microservices and creates a basis for value-add capabilities like security, monitoring, routing, connectivity management and policy. The software is built using the battle-tested Envoy proxy from Lyft, and gives visibility and control over traffic without requiring any changes to application code. Istio gives CIOs a powerful tool to enforce security, policy and compliance requirements across the enterprise.
Background
Writing reliable, loosely coupled, production-grade applications based on microservices can be challenging. As monolithic applications are decomposed into microservices, software teams have to worry about the challenges inherent in integrating services in distributed systems: they must account for service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for feature experimentation, and perhaps most important of all, compliance and security.
Inconsistent attempts at solving these challenges, cobbled together from libraries, scripts and Stack Overflow snippets leads to solutions that vary wildly across languages and runtimes, have poor observability characteristics and can often end up compromising security.
One solution is to standardize implementations on a common RPC library like gRPC, but this can be costly for organizations to adopt wholesale and leaves out brownfield applications which may be practically impossible to change. Operators need a flexible toolkit to make their microservices secure, compliant, trackable and highly available, and developers need the ability to experiment with different features in production, or deploy canary releases, without impacting the system as a whole.
Solution: Service Mesh
Imagine if we could transparently inject a layer of infrastructure between a service and the network that gives operators the controls they need while freeing developers from having to bake solutions to distributed system problems into their code. This uniform layer of infrastructure combined with service deployments is commonly referred to as a service mesh. Just as microservices help to decouple feature teams from each other, a service mesh helps to decouple operators from application feature development and release processes. Istio turns disparate microservices into an integrated service mesh by systemically injecting a proxy into the network paths among them.
Google, IBM and Lyft joined forces to create Istio from a desire to provide a reliable substrate for microservice development and maintenance, based on our common experiences building and operating massive scale microservices for internal and enterprise customers. Google and IBM have extensive experience with these large scale microservices in their own applications and with their enterprise customers in sensitive/regulated environments, while Lyft developed Envoy to address their internal operability challenges. Lyft open sourced Envoy after successfully using it in production for over a year to manage more than 100 services spanning 10,000 VMs, processing 2M requests/second.
Benefits of Istio
Fleet-wide Visibility: Failures happen, and operators need tools to stay on top of the health of clusters and their graphs of microservices. Istio produces detailed monitoring data about application and network behaviors that is rendered using Prometheus & Grafana, and can be easily extended to send metrics and logs to any collection, aggregation and querying system. Istio enables analysis of performance hotspots and diagnosis of distributed failure modes with Zipkin tracing.
Resiliency and efficiency: When developing microservices, operators need to assume that the network will be unreliable. Operators can use retries, load balancing, flow-control (HTTP/2), and circuit-breaking to compensate for some of the common failure modes due to an unreliable network. Istio provides a uniform approach to configuring these features, making it easier to operate a highly resilient service mesh.
Developer productivity: Istio provides a significant boost to developer productivity by letting them focus on building service features in their language of choice, while Istio handles resiliency and networking challenges in a uniform way. Developers are freed from having to bake solutions to distributed systems problems into their code. Istio further improves productivity by providing common functionality supporting A/B testing, canarying, and fault injection.
Policy Driven Ops: Istio empowers teams with different areas of concern to operate independently. It decouples cluster operators from the feature development cycle, allowing improvements to security, monitoring, scaling, and service topology to be rolled out without code changes. Operators can route a precise subset of production traffic to qualify a new service release. They can inject failures or delays into traffic to test the resilience of the service mesh, and set up rate limits to prevent services from being overloaded. Istio can also be used to enforce compliance rules, defining ACLs between services to allow only authorized services to talk to each other.
Secure by default: It is a common fallacy of distributed computing that the network is secure. Istio enables operators to authenticate and secure all communication between services using a mutual TLS connection, without burdening the developer or the operator with cumbersome certificate management tasks. Our security framework is aligned with the emerging SPIFFE specification, and is based on similar systems that have been tested extensively inside Google.
Incremental Adoption: We designed Istio to be completely transparent to the services running in the mesh, allowing teams to incrementally adopt features of Istio over time. Adopters can start with enabling fleet-wide visibility and once they’re comfortable with Istio in their environment they can switch on other features as needed.
Join us in this journey
Istio is a completely open development project. Today we are releasing version 0.1, which works in a Kubernetes cluster, and we plan to have major new releases every 3 months, including support for additional environments. Our goal is to enable developers and operators to rollout and operate microservices with agility, complete visibility of the underlying network, and uniform control and security in all environments. We look forward to working with the Istio community and our partners towards these goals, following our roadmap.
Visit here to get the latest released bits.
View the presentation from GlueCon 2017, where Istio was unveiled.
Community
We are excited to see early commitment to support the project from many companies in the community: Red Hat with Red Hat OpenShift and OpenShift Application Runtimes, Pivotal with Pivotal Cloud Foundry, WeaveWorks with Weave Cloud and Weave Net 2.0, Tigera with the Project Calico Network Policy Engine and Datawire with the Ambassador project. We hope to see many more companies join us in this journey.
To get involved, connect with us via any of these channels:
-
istio.io for documentation and examples.
-
The<EMAIL_ADDRESS>mailing list for general discussions, or<EMAIL_ADDRESS>for key announcements regarding the project.
-
Stack Overflow for curated questions and answers
-
GitHub for filing issues
-
@IstioMesh on Twitter
From everyone working on Istio, welcome aboard!


DWARFTag
public enum DWARFTag : UInt32
Enumerates the supported identifying tags for corresponding DWARF Debugging Information Entries (DIEs) known to LLVM.
-
Identifies metadata for an array type.
Declaration
Swift
case arrayType = 0x0001
-
Identifies metadata for a class type.
Declaration
Swift
case classType = 0x0002
-
Identifies metadata for an alternate entry point.
Declaration
Swift
case entryPoint = 0x0003
-
Identifies metadata for an enumeration type.
Declaration
Swift
case enumerationType = 0x0004
-
Identifies metadata for a formal parameter of a parameter list.
Declaration
Swift
case formalParameter = 0x0005
-
Identifies metadata for an imported declaration.
Declaration
Swift
case importedDeclaration = 0x0008
-
Identifies metadata for a label in the source; the target of one or more
go to
statements.Declaration
Swift
case label = 0x000a
-
Identifies metadata for a lexical block in the source (usually for C-like languages).
Declaration
Swift
case lexicalBlock = 0x000b
-
Identifies metadata for a data member.
Declaration
Swift
case member = 0x000d
-
Identifies metadata for a pointer type.
Declaration
Swift
case pointerType = 0x000f
-
Identifies metadata for a reference type
Declaration
Swift
case referenceType = 0x0010
-
Identifies metadata for a complete compilation unit.
Declaration
Swift
case compileUnit = 0x0011
-
Identifies metadata for a string type.
Declaration
Swift
case stringType = 0x0012
-
Identifies metadata for a structure type.
Declaration
Swift
case structureType = 0x0013
-
Identifies metadata for a subroutine type.
Declaration
Swift
case subroutineType = 0x0015
-
Identifies metadata for a typedef declaration.
Declaration
Swift
case typedef = 0x0016
-
Identifies metadata for a union type.
Declaration
Swift
case unionType = 0x0017
-
Identifies metadata for an unspecified parameter list. Can also be used to identify vararg parameter lists.
Declaration
Swift
case unspecifiedParameters = 0x0018
-
Identifies metadata for a variant record.
Declaration
Swift
case variant = 0x0019
-
Identifies metadata for a Fortran common block.
Declaration
Swift
case commonBlock = 0x001a
-
Identifies metadata for a Fortran common inclusion.
Declaration
Swift
case commonInclusion = 0x001b
-
Identifies metadata for an inheritance clause.
Declaration
Swift
case inheritance = 0x001c
-
Identifies metadata for an inlined subroutine.
Declaration
Swift
case inlinedSubroutine = 0x001d
-
Identifies metadata for a module.
Declaration
Swift
case module = 0x001e
-
Identifies metadata for a pointer to a data member.
Declaration
Swift
case ptrToMemberType = 0x001f
-
Identifies metadata for a set type.
Declaration
Swift
case setType = 0x0020
-
Identifies metadata for a subrange type describing the dimensions of an array.
Declaration
Swift
case subrangeType = 0x0021
-
Identifies metadata for Pascal and Modula-2’s
with
statements.Declaration
Swift
case withStmt = 0x0022
-
Identifies metadata for an access declaration.
Declaration
Swift
case accessDeclaration = 0x0023
-
Identifies metadata for a a base type: a type that is not defined in terms of metadata for other data types.
Declaration
Swift
case baseType = 0x0024
-
Identifies metadata for the catch block in a
try-catch
statement.Declaration
Swift
case catchBlock = 0x0025
-
Identifies metadata for a constant type.
Declaration
Swift
case constType = 0x0026
-
Identifies metadata for a constant.
Declaration
Swift
case constant = 0x0027
-
Identifies metadata for an enumerator.
Declaration
Swift
case enumerator = 0x0028
-
Identifies metadata for a file.
Declaration
Swift
case fileType = 0x0029
-
Identifies metadata for a C++
friend
declaration.Declaration
Swift
case friend = 0x002a
-
Identifies metadata for a Fortran 90 namelist.
Declaration
Swift
case namelist = 0x002b
-
Identifies metadata for an item in a Fortran 90 namelist.
Declaration
Swift
case namelistItem = 0x002c
-
Identifies metadata for an Ada or Pascal packed type.
Declaration
Swift
case packedType = 0x002d
-
Identifies metadata for a subprogram.
Declaration
Swift
case subprogram = 0x002e
-
Identifies metadata for a template type parameter.
Declaration
Swift
case templateTypeParameter = 0x002f
-
Identifies metadata for a template value parameter.
Declaration
Swift
case templateValueParameter = 0x0030
-
Identifies metadata for the thrown type from a subroutine.
Declaration
Swift
case thrownType = 0x0031
-
Identifies metadata for the try block in a
try-catch
statement.Declaration
Swift
case tryBlock = 0x0032
-
Identifies metadata for a part of a variant record.
Declaration
Swift
case variantPart = 0x0033
-
Identifies metadata for a variable.
Declaration
Swift
case variable = 0x0034
-
Identifies metadata for a volatile-qualified type.
Declaration
Swift
case volatileType = 0x0035
-
Identifies metadata for a DWARF procedure.
Declaration
Swift
case dwarfProcedure = 0x0036
-
Identifies metadata for a restrict-qualified type.
Declaration
Swift
case restrictType = 0x0037
-
Identifies metadata for a Java interface type.
Declaration
Swift
case interfaceType = 0x0038
-
Identifies metadata for a namespace.
Declaration
Swift
case namespace = 0x0039
-
Identifies metadata for an imported module.
Declaration
Swift
case importedModule = 0x003a
-
Identifies metadata for an unspecified type.
Declaration
Swift
case unspecifiedType = 0x003b
-
Identifies metadata for a portion of an object file.
Declaration
Swift
case partialUnit = 0x003c
-
Identifies metadata for an imported compilation unit.
Declaration
Swift
case importedUnit = 0x003d
-
Identifies metadata for a COBOL “level-88” condition that associates a data item, called the conditional variable, with a set of one or more constant values and/or value ranges.
Declaration
Swift
case condition = 0x003f
-
Identifies metadata for a UPC shared-qualified type.
Declaration
Swift
case sharedType = 0x0040
-
Identifies metadata for a single type.
Declaration
Swift
case typeUnit = 0x0041
-
Identifies metadata for an rvalue-reference-qualified type.
Declaration
Swift
case rvalueReferenceType = 0x0042
-
Identifies metadata for a template alias.
Declaration
Swift
case templateAlias = 0x0043
-
Identifies metadata for a Fortran “coarray” - an array whose elements are located in different processes rather than in the memory of one process.
Declaration
Swift
case coarrayType = 0x0044
-
Identifies metadata for a generic subrange. This is useful for arrays of dynamic size in C and Fortran.
Declaration
Swift
case genericSubrange = 0x0045
-
Identifies metadata for a dynamic type.
Declaration
Swift
case dynamicType = 0x0046
-
Identifies metadata for an atomic type.
Declaration
Swift
case atomicType = 0x0047
-
Identifies metadata for a call site.
Declaration
Swift
case callSite = 0x0048
-
Identifies metadata for a parameter at a call site.
Declaration
Swift
case callSiteParameter = 0x0049
-
Identifies metadata for the “skeleton” compilation unit in a split DWARF object file.
Declaration
Swift
case skeletonUnit = 0x004a
-
Identifies metadata for an immutable type.
Declaration
Swift
case immutableType = 0x004b
-
Identifies metadata for a MIPS loop.
Declaration
Swift
case mipsLoop = 0x4081
-
Identifies metadata for a format label.
Declaration
Swift
case formatLabel = 0x4101
-
Identifies metadata for a function template.
Declaration
Swift
case functionTemplate = 0x4102
-
Identifies metadata for a class template.
Declaration
Swift
case classTemplate = 0x4103
-
Identifies metadata for a template template parameter.
Declaration
Swift
case gnuTemplateTemplateParam = 0x4106
-
Identifies metadata for a template parameter pack.
Declaration
Swift
case gnuTemplateParameterPack = 0x4107
-
Identifies metadata for a formal parameter pack.
Declaration
Swift
case gnuFormalParameterPack = 0x4108
-
Identifies metadata for a call site.
Declaration
Swift
case gnuCallSite = 0x4109
-
Identifies metadata for a call site parameter.
Declaration
Swift
case gnuCallSiteParameter = 0x410a
-
Identifies metadata for an Objective-C property.
Declaration
Swift
case applyProperty = 0x4200
-
Identifies metadata for an Borland Delphi property.
Declaration
Swift
case borlandProperty = 0xb000
-
Identifies metadata for an Borland Delphi property.
Declaration
Swift
case borlandDelphiString = 0xb001
-
Identifies metadata for an Borland Delphi dynamic array.
Declaration
Swift
case borlandDelphiDynamicArray = 0xb002
-
Identifies metadata for an Borland Delphi set.
Declaration
Swift
case borlandDelphiSet = 0xb003
-
Identifies metadata for an Borland Delphi variant.
Declaration
Swift
case borlandDelphiVariant = 0xb004


Primrose¶
Welcome to primrose! Primrose is a Python framework for executing in-memory workflows–typically machine learning—defined by directed acyclic graphs (DAG) via configuration files.
- Overview
- Getting Started
- DAG Configurations
- Configuration Files
- Comments
- Configuration File Fragment Substitution
- Configuration File Validation
- Configuration Metadata
- traverser key
- section_registry key
- section_run key
- data_object key
- Primrose Command Line Interface
- Developer Notes
- DataObject
- Saving Data
- Getting Data
- Other methods


Press n or j to go to the next uncovered block, b, p or k for the previous block.
| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| lib |
|
28.85% | 73/253 | 10.11% | 18/178 | 30% | 12/40 | 29.32% | 73/249 |
| lib/fields |
|
41.12% | 44/107 | 14.71% | 5/34 | 35.71% | 10/28 | 43.88% | 43/98 |


publications
2023
2022
2021
-
Transients in Pressure-Imposed Shearing of Dense Granular SuspensionsEPJ Web of Conferences 249, 09009 Mar 2021
2020
2019
2018
2017
2016
2015
2014
-
The Essential Role of Frictional Contact in Shear ThickeningJapanese Journal of Multiphase Flow 28, 296–303 May 2014
2013
2012
2011
2010
-
Density of states of colloidal glasses and supercooled liquidsSoft Matter 6, 3082–3090 Jun 2010


No Prop-killing
No Spamming
No Cheats/Exploits
No Prop-abusing
Welcome to FlameGaming!  See you there! And remember... staff's always right!
gm_flatgrass
sandbox
STEAM_0:1:444765763
Owner
Superadmin
Admin


--- layout: default title: Magnific Popup: Responsive jQuery Lightbox Plugin description: Light and open source responsive lightbox plugin with focus on performance, for jQuery and Zepto.js. High-DPI (retina) display support, fast tap for touch devices. canonical_url: http://dimsemenov.com/plugins/magnific-popup/ include_credit: true buildtool: true ---
Don't forget to check out my new article about this plugin on the Smashing Magazine.
You can choose to include only the features that you need using the online build tool or by compiling it yourself with Grunt.js. Size of core JS file is about 3KB + each module weighs about 0.5KB (gzipped). Sass CSS preprocessor is used for easier skinning, but you're not obligated to use it.
The majority of lightbox plugins require you to define size of it via JS option. Magnific Popup does not - feel free to use relative units like EM's or resize lightbox with help of CSS media queries. Update content inside lightbox without worrying about how it'll resize and center.
Magnific Popup displays images before they're completely loaded to take full advantage of progressive loading. For in and out transitions CSS3 is used instead of slow JavaScript animation.
Default controls are made with pure CSS, without external graphics. For the main image there is a built in way to provide appropriate source for different pixel density displays.
Plugin has an option to automatically switch to alternative mobile-friendly source on small screen size. Brad Frost has a terrific article about this technique.
Popup has an extendable micro templating engine that reuses existing DOM elements (example), which is especially useful when your popups same pattern.
Tested on desktop: Chrome, Safari, FF, Opera, IE8+, partial support of IE7 (works, but some visual layout features, like vertical centering, are missing). Mobile: default browser in Android 2.3+, iOS5+, Blackberry 10+, WP7+, mobile Opera and Chrome on Android. If you noticed any bug, please open an issue on GitHub
Script is available under MIT license and will always be kept this way.
But
please do me a favor and do not create a public WordPress plugin based on it,
because I will make it soon and it will be open souce too. (Want to get notified?).
Please report bugs via GitHub and ask general questions through StackOverflow. Feel free to submit commit, even the tiniest contributions to the script or to the documentation are very welcome.
Special thanks to:
If you wish to get notified about important plugin updates, you may star and watch the repository on GitHub, follow me on Twitter, or join my tiny Mailchimp email newsletter that I send 3-4 times a year.


Its the middle of the night here and I have just unplugged the Solar CT and plugged it into my scope to see how it is that OEM measures 33ish Watts of phantom generation from my 12 Renesola Micro Inverters.
I've attached the scope trace below, the yellow trace is from the power adapter and the blue trace is from the unplugged CT.
Is there any way of measuring this with an EMONTX V3.4?
Re: Micro Inverter Phantom Power
But you're saying that the emonTx IS measuring that - 33 W ? ! ! !
Do you want to rephrase the question, and be a bit more explicit? The emonTx ought to be good to measuring some, but probably not the highest frequency component, of those harmonics - if that's indeed what they are and not noise. But the absence of an anti-alias filter will confuse matters somewhat.
What burden were you using - it's impossible to work out the calibration without that.
Re: Micro Inverter Phantom Power
That shows as 33 Watts of generation when it's plugged into the EMONTX, even in the middle of the night in almost total darkness. The trace was taken without a burden and it has a 120 ohm burden when plugged in. This is a 3kw system comprising of 12 x 250w micro inverters.
I wonder why it measures it as generated power, which goes away if I turn the isolator off on the roof.
i'll measure it again with the scope in parallel with the EMONTX so the peak to peak measurements bear some relation to what it's seeing
Re: Micro Inverter Phantom Power
Its measuring 33W of generation in the middle of the night.
I've put the scope in parallel with EMONTX V3.4, Burden 120Ohm, results are attached. Mains input is in yellow, Solar CT is in blue
Why is it showing what must be a small power draw as a positive value?
Re: Micro Inverter Phantom Power
In that trace it looks like your current signal is leading by more than 90°, which would be recorded as an export. I suspect what's actually happening is that your inverter at night is a very capacitive load...plenty of VARs and not many Watts. Because of the very low current flowing through the CT, it's operating in a region where it's phase error is worse than normal, so what should be showing up a lead just below 90° is flipping over in the next quadrant, which turns a small import into a small export (or larger export depending on how far past 90° it goes).
Re: Micro Inverter Phantom Power
I suspect what's actually happening is that your inverter at night is a very capacitive load...plenty of VARs and not many Watts.
Hi dBC
That agrees with what I see from my Enphase microinverters at night. The PF is ~.07
my TED 5000 and emonTX show it as ~45 W of generation.
Bill
Re: Micro Inverter Phantom Power
As another data point, at night my SolarEdge inverter gets clocked as consuming:
For a grand total apparent power of 16.4 VA, and a PF of 0.16.
Re: Micro Inverter Phantom Power
Thanks for the replies, is this something in the too hard to make work properly bucket?
Right now I have the first line in the feed as minus 32 which makes most of it go away, although the calibration at low levels is then out.
Re: Micro Inverter Phantom Power
Hi Kevin,
This may already be your intended use of the allow positive process if you get it working (http://openenergymonitor.org/emon/node/10764) but just incase it isn't, The effect of the -32 calibration can be minimized if you use -32 allow positive +32 so that any readings below 32w are ignored whilst getting a full reading on the rest of the scale from 33w upwards.
Paul
Re: Micro Inverter Phantom Power
Hi Paul,
that is indeed my intended use of it, I like your thinking and will experiment if anyone fixes the "allow positive" setting
Now to deal with one of my new Micro Inverters that gets upset if the sun gets too strong - sigh!
Kevin
Re: Micro Inverter Phantom Power
There might be a few things you can do to compensate for the sensor phase shift, especially since you have the luxury of a scope. Did you calibrate for phase angle? (Step 4. here: http://openenergymonitor.org/emon/buildingblocks/calibration) and if so, at what load level?
When there's plenty of sun about, what power factor do you currently read on that circuit?
If you're feeling particularly experimental, you could try modifying the code to permit a dynamic phase angle adjustment, based on the current current. I'm not sure if anyone has played with that.
Re: Micro Inverter Phantom Power
"If you're feeling particularly experimental, you could try modifying the code to permit a dynamic phase angle adjustment, based on the
currentcurrent at that moment."That's a possibility that I've thought of, but it's very hard to get an accurate value of phase error at low currents, and that's where the phase error is not only getting larger, but also changing extremely rapidly. So matching a look-up table to a particular CT could be an "interesting" experience.
If cost is not a primary consideration, upgrading to a "revenue" grade CT would most likely be a surer way to proceed.
Re: Micro Inverter Phantom Power
I did calibrate for phase angle using a sketch I found however I ended up reverting it to the stock 1.7 last time I calibrated to try and get around non linearity. The non linearity is something I need to investigate further as the closest I could get it over 750-2900 watts was +90 at the low end and around -100 at the high end. This was using a 750/1200/2200W electric fire and a 3KW immersion ran through a multimeter. I also put the burdens back to the CT4 stock of 120Ohms on the HWC / Spa Heater / Solar channels in case the CT core was getting saturated.
Is there a recommended method of phase calibration?
Re: Micro Inverter Phantom Power
I think your problem is that the phase error is current-dependent, so unless you change your CT for a better (= many times more expensive) one, which will have a lower error over a larger range of currents, you will always have the problem that you can correct it so that it's acceptable at medium-high currents and wrong at low currents, or it's correct at a particular low current and wrong everywhere else.
Don't confuse non-linearity with noise pick-up. There is a certain amount of noise pick-up - in the V3.4 it is noticeably better than its predecessors, but even so at very low currents, the true input might be swamped by noise.
If you increase the burden value, the phase error will get worse, but the ADC errors and noise will get better.
Re: Micro Inverter Phantom Power
You could be right there. I'll do some further tests and compare the results against those in "Building Blocks." I'll also stick the scope in parallel to see if I can see anything else that makes sense. Curiously with this CT I have had to put in a calibration of x0.92 after calibrating it with an electric heater to make the solar monitoring on EMONCMS agree with the figure on the Renesola monitor.
Re: Micro Inverter Phantom Power
0.92 seems like a pretty big discrepancy given I'd expect both the heater and the inverter output to be producing signals with V and I in-phase. Getting that same scope trace you got earlier while it's sunny would confirm if your inverter is doing anything unusual. How many watts was your calibration heater and how many watts is your inverter?
If you were coming in lower than the inverter, you might be able to claim they're being overly optimistic, or displaying DC power, but it sounds like you're reading higher than the inverter?
P.S. When you calibrated to the heater were you actually measuring its power with a trusted meter, or were you just using its nameplate rating?
Re: Micro Inverter Phantom Power
Right now I'm getting 1683watts of generation and the monitor shows 1685, the day's end generation is usually close too. I calibrated with a 750/1200/2200 watt switchable heater and the power to the EMONTX is from the same switchboard (type 2 solar) which right now has nothing turned on apart from the internet router, hot water diverted, spa with heater and main pumps off the pi plus a couple of security lights that are off.
I then found EMONTX reported more energy than the Renesola Monitor.
I have extended all the CT cables using balanced Mic cable with an open screen at the EMONTX end. The solar one is only extended by a couple of feet. Maybe this is causing inaccuracy?
Scope waveforms from the Solar CT attached, Solar is the blue trace, mains adapter output if the yellow trace.
Maybe the shape of the waveform causes EMONTX to overread?
Re: Micro Inverter Phantom Power
Right now I'm getting 1683watts of generation and the monitor shows 1685,
That's witih the mystery x 0.92 in place though, right? It sounds like you pretty much threw out the heater calibratoin, and re-calibrated to your inverter?
I calibrated with a 750/1200/2200 watt switchable heater
And did you have a reliable wattmeter measuring the heater at the time, or did you just use the nominal wattages?
Your traces look nicely 180 degrees out of phase, as you'd expect. It's not exactly a sine wave but it's trying.
Re: Micro Inverter Phantom Power
It is with the 0.92 in place. I calibrated the sketch with the heater, unplugging the programmer from EMONTX each time so it didn't change the voltage seen by EMONTX which I've previously calibrated. I then used the voltage shown on EMONCMS multiplied by the current seen by my true RMS multimeter to work out the power.
I did my main investigation with the HWC diverter circuit on CT3 by first looping out the device and then wiring in a socket instead of the immersion with the meter in series with the load. The closest I could get with this was keeping EMONTX at +-100 with it overreading at the low end showing 810ish watts for a 740ish watt load and underreading at the high end with the 2800Watt HWC showing around 2700Watts.
Once this was done I put a similar value into the Solar channel and tested in the same way. From memory they ended up quite close to each other but as it was late at night I didn't spend too long on it. The next day when the sun arrived I noticed the over read and added in the 0.92 to make it broadly agree with the monitor.
It may well be that for the accuracy I would like I need to run another sketch rather than the standard 10 second one that I've changed to read every second or for that matter purchase another CT, however for now I just want to get the best out of what I've got.
3 of the channels have a 120 Ohm Burden same as CT4 on the standard calibration as I figured the 180 Ohm one I'd worked out could be contributing to non linearity.
Re: Micro Inverter Phantom Power
From a purely theoretical point of view, considering how the waveform is sampled in the ADC and where it sits in relation to the adc steps (which you cannot control and probably drifts with temperature and other factors anyway) , you cannot expect great accuracy a low currents. Here is what the graph looks like.
The amplitude (X-axis) is in ADC counts, the per unit error is the Y-axis, and the Z axis is the offset of the input zero against the ADC step. A standard emonTx & CT gives a signal amplitude of 483 counts at 100 A, so full-scale (X) is roughly 4 A.
Re: Micro Inverter Phantom Power
That's a very interesting graph Robert, do you expect something similar with a 120 Ohm Burden and 0-16A? I guessed that I was better going for 120 rather than 180 for accuracy with my up to 3Kw@236ish loads? Trading less ADC steps for smaller phase errors.
Re: Micro Inverter Phantom Power
Yes, very nice graph!
I was pursuing why there was an 8% error between his two relatively beefy resistive loads(*). Surely an emonTx can do better than that? I suspect there may more issues here than just the normal limited dynamic range issue you get with a 10-bit AtoD.
(*) the calibration heater, and the inverter output while sunny (to the extent that it's almost a sine wave).
Re: Micro Inverter Phantom Power
Burden and current has nothing to do with the graph! It's all about ADC steps and the signal amplitude and offset in relation to them. All the burden & CT ratio does is alter the scale of amps per ADC step.
Re: Micro Inverter Phantom Power
Interesting, is the route to greater accuracy a high burden value as long as there are sufficient steps to cope with the voltage or does phase error come in to spoil things? I assumed 180 ohms was the value for a 3kw load - did I make a mistake in my calculations?
Re: Micro Inverter Phantom Power
0.92 seems like a pretty big discrepancy given I'd expect both the heater and the inverter output to be producing signals with V and I in-phase.
Correct me if I'm wrong, but when a PV system is exporting, (provided his system generates enough energy to export some of it) aren't the voltage and current ~180 degrees out of phase?
Re: Micro Inverter Phantom Power
Correct me if I'm wrong, but when a PV system is exporting, (provided his system generates enough energy to export some of it) aren't the voltage and current ~180 degrees out of phase?
Yes, but apart from that they're in-phase ;-).
 In both cases, a small uncorrected phase error in your sensors will have little impact on the result.
But you're right, I should have been clearer, perhaps "in phase, modulo 180°". They're both hugging the X-axis in the power quadrant graph.
Re: Micro Inverter Phantom Power
The transformer errors are in essence dependent upon the flux in the core, and that comes from the primary winding. If you increase the flux from the primary, e.g. by having more ampere-turns, then as the loss components remain roughly the same, they become proportionately smaller and so the percentage errors reduce.
So what sort of accuracy are you talking about? It's not clear cut, as in all things in engineering, there are balances and trade-offs. If you want minimal errors from your CT, you work it into as low a value of burden as possible, and you operate it where it's designed to operate - and that's probably in the top ⅔ of it's range. If you want minimal phase errors over a wide range of currents up to the same maximum, you need a 'better' CT than the YHDC one. If you want minimal phase errors over a smaller range of currents up to a lower maximum, you need one that's 'better' but also has a lower primary current rating, and that one will probably be less expensive that the other, but still more expensive than the YHDC. If you don't need a split-core CT, then you'll generally get better and more consistent performance from a ring-core one.
If you want minimal quantization and encoding errors in the ADC, then you need a higher voltage that's closely matched to its operating range, which implies a higher value of burden. Then the CT is transferring more power and the errors increase. Unfortunately, you can't have it both ways.
Re: Micro Inverter Phantom Power
Thanks for the comprehensive reply. One final question, is there a point at which heating becomes an issue with multiple turns through a CT with a continuous 3KW load? Theoretically I could go for 7 turns if there is space which would put the CT into the 87.5A range compared to 12.5A for a single turn but my guess is inductance heating rears its head.
My solar is fed in on a 6mm cable and I can extend this inside the distribution board where the CT lives to pass it through multiple times. Similarly the HWC diversion can be extended into multiple turns.
Re: Micro Inverter Phantom Power
re: Robert's excellent trade-off summary, I think there's a bit of an industry convergence towards 333mV CTs, and in that space you can get some surprisingly good results. Most of Robert's trade-offs are exacerbated in the emonTx space because of the AtoD limitations: a relatively high voltage required to exercise its full range, and even when you manage that, you're only ever going to get back a 10-bit result.
If you want some serious dynamic range, then get a dedicated high speed 24-bit AtoD for each channel, an input stage designed for a Vpeak of 0.5V, some good anti-aliasing filters, some serious DSP horsespower to deal with all that data and prepare to be blown away with the results.
I just checked a 20A->333mV split-core CT that's by no means revenue-grade. It's sold as a 1%'er. I set the calibrator to 230V, 60° phase shift, 20A. My precision energy monitor clocked it at:
Then without changing anything else, I switched the calibrator down to 30mA, where my monitor read:
I've added a recent feature to my monitor to let me suck the raw data off it and it then gets piped through gnuplot to produce the waveform. You can see in the attached, (and the numbers above) that the phase shift stayed surprisingly constant. Had I gone down to 20mA that would represent a dynamic range of 1000:1 but my anti-creep feature kicked in so I had to settle for 30mA.
Re: Micro Inverter Phantom Power
That quite an impressive result. I wonder if there is any mileage in making a version of EMONTX with a calibrated 10x op amp in it to reflect the 333mV standardisation? That level of gain could be managed with a simple transistor stage.
Re: Micro Inverter Phantom Power
I reckon that has to be a better way to get the voltage up then just using a bigger burden. I'm pretty sure there's an Atmel Power Meter Application Note around that has a variable gain amp in front of the input. It comes up occasionally in these parts, but I'm not sure if anyone has actually tried it. Quite a few of the AVR devices (like the 2560) have a built-in programmable gain op-amp in front of the AtoD. WIth programmable gain you could potentially do an auto-ranging feature which could well extend your dynamic range.
And all AVRs (at least all the ones I know of) support an external Vref, so that may be another way to go. There are an abundance of voltage reference chips to choose from. So rather than bringing the CT input up to Vref, perhaps you could take Vref down to a value that perfectly matches your input stage.
Re: Micro Inverter Phantom Power
" I'm pretty sure there's an Atmel Power Meter Application Note around that has a variable gain amp in front of the input."
There is: "AVR465: Single-Phase Power/Energy Meter with Tamper Detection" (PDF)
The YHDC SCT-013-000 is rated to 100 A, so I'd expect it to be quite happy at 100 A indefinitely. Therefore, provided that you have room for the additional turns, then by far the easiest and cheapest way to improve your accuracy is to do that.
I've taken it up to 250 A-t, and then it does get warm. That was with 50 turns of single strand enamelled copper wire carrying 5 A, but from a 6.5 V transformer. DON'T DO THAT with mains voltage!
Re: Micro Inverter Phantom Power
Quite a few of the AVR devices (like the 2560) have a built-in programmable gain op-amp in front of the AtoD.
Not only a programmable gain amplifier, but a double ended ADC too:
openenergymonitor.org/emon/node/2542
I'd hoped that one would have seen more interest/development. Seemed like a good idea.
Re: Micro Inverter Phantom Power
Thanks Robert, I will do a few experiments next week and work out what works best in my situation. When my Sparky comes out he's happy to extend the solar live feed using a crimp so I'll work out how many turns of 6mm cable will fit in the CT and then recalculate the burden for maximum ADC steps. 7 turns may be optimistic for space reasons.


Use space key or click to make the flappy bug jump :)
We're team of 3 people from pod 2.1.1
Web developer who is passionate about solving real-world problems and an explorer who loves exploring new things and places.
I am Benyam a mobile and full-stack web developer. I put myself to the world in such a way that the rest of the world says 'Wow that's cool!' .
I'm a 2nd year CS Student at ESI Algiers, NLP enthusiast and a Classical&Jazz Guitar Player!


{% extends "brambling/layouts/8_4.html" %} {% load staticfiles hints %} {% block title %}{% if request.user.is_authenticated %}Your events – {% endif %}{{ block.super }}{% endblock %} {% block main %} {% if request.user.is_authenticated %} {% hint request.user "welcome" %}
Events you’re registered for are shown first.
{% for event in registered_events %} {% include "brambling/_event_list_item.html" with registered="true" %} {% endfor %} {% endif %} {% if registered_events %}No upcoming events
{% endif %} {% endblock %} {% block side %} {% if not request.user.is_authenticated or not organizations and not admin_events %} {% if not request.COOKIES.hideCall %}Dancerfly is an event registration system built by dancers, for dancers.
Want to use Dancerfly for your event?


Clikc the Park button to set your parking location.
Click the Find button to retrieve your parking location
Got it!


Classes dealing with URL connections. Wrappers around various implementations provide implementation-neutral API for LOCKSS.


getaddednodeinfo[node]
Returns information about the given added node, or all added nodes
(note that onetry addnodes are not listed here)
If dns is false, only a list of added nodes will be provided,
otherwise connected information will also be available.


Neuropsych Now is all about getting you useful stuff, super fast.
So what does that mean, exactly?
We write original, thoughtful articles about everything from recent advances in the field of neuropsychology to tips that can enhance your clinical efficiency.
Browse or search for quick snippets of information. Read articles that are easy to digest and offer uncommon insight. Download a converter or calculator to make scoring easier. Find helpful iOS apps or join organizations or listservs.
Not convinced that easy access to the most current information is important? Consider this quote from Alexander & Roberts (1998):
“The field of clinical psychology is diverse and informational material continually becomes available in a multitude of places. Because the half-life of psychological knowledge is brief, the need for updating and accessing resources is nearly constant for both researchers and practitioners alike.”[1]
Kristi Alexander, Michael C. Roberts (1998) Informational Sources in Clinical Psychology, In (Eds.): Alan S. Bellack and Michel Hersen, Comprehensive Clinical Psychology, Pergamon, Oxford, 67–86, ISBN<PHONE_NUMBER>072, DOI:10.1016/B0080–4270(73)00174–7. http://www.sciencedirect.com/science/article/pii/B0080427073001747 ↩
Dr. Buddin works at the University of Kansas School of Medicine-Wichita. His research interests include statistics, research methodology, and neurocognitive decline in adults.
Dr. Testa works at the Baltimore VA Medical Center and is part-time faculty at Johns Hopkins University. His research includes cognitive functioning among people with epilepsy and developing new approaches to measuring cognitive functioning.


HapChat
building a familiar web experience using the hapi http server platform
Ben Acker: pre intro
Jeffrey White: intro
Kevin Stevens: routes
Adam Bretz: views and templates
James Weston: plugins and auth
what's hapi?
it's an http framework for node.js, you crazy!
huh?
you know how we keep having to build "web servers" and "RESTful services"? hapi makes that really easy, so you can focus on your business logic instead of http bullcrap.
sounds neat!
word.
there's like tons of stuff all over the place to help you learn about hapi
you guys,
http://hapijs.com
http://hapijs.com/tutorials
http://hapijs.com/api
workshopper
npm install -g makemehapi
(props to Lin Clark)
irc #hapi
hapi is ridiculously easy to get started with, but it also totally supports all that weird http stuff like a champ
you guys,
- several flavors of auth
- https
- smart request routing
- streaming
- caching
- CORS
plugins!
hapi has a really intuitive plugin architecture that lets you build your tools as plugins you can share among your hapi servers
HapChat
don't call it a ripoff
cause that's mean
respect
Don't be a yutz. Please read EmpireNode's Code of Conduct:


--- layout: page title: Fogo Docs --- {% include JB/setup %}
This class controls the flashlight on/off/brightness
Here is a quick example of how to toggle the light output and adjust the brightness.
Static Public Member Functions | |
| static int | set_enable (bool v=true) |
| Turn the light on and off. | |
| static int | set_brightness (float v) |
| Set the light brightness between 0.0 and 100.0. | |
| static bool | enabled (void) |
| Checks if light is on. | |
| static float | brightness (void) |
| Returns the current brightness value (0.0 to 100.0) | |


class RHMIteration extends AnyRef
Class representing single iteration of the Resampling by half means algorithm. Half of the provided data is selected as the sampleData
- Alphabetic
- By Inheritance
- RHMIteration
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
RHMIteration(iteration: Int, trainData: DataFrame)
- iteration
- iteration number
- trainData
- train data
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
aggregateOccurrences(source: DataFrame): DataFrame
Transforms the sampleData DataFrame from [position, variant -> allele] to [position, allele -> occurrences]
Transforms the sampleData DataFrame from [position, variant -> allele] to [position, allele -> occurrences]
- returns
transformed DataFrame
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
calculateDistanceFor(subjectDistancesOnPositions: DataFrame): Map[String, Double]
Given subject's Euclidean distance on all positions
-
def
calculateDistances(): Map[String, Double]
Subjects Euclidean distances on all positions
-
def
calculateDistancesOnPositions(): DataFrame
Euclidean distances calculation for each position
-
def
calculateDistancesOnPositionsFor(subjects: DataFrame): DataFrame
Euclidean distances calculation for each position
-
def
calculateMeans(): DataFrame
Means calculation.
Means calculation. Because on each position every subject binarily may have or may not have a given allele, the average is equal to the percentage of subjects having given allele on a given position.
- returns
calculated means DataFrame
-
def
calculateScaledOccurrences(): DataFrame
Scaling of the full dataset using means and standard deviations
Scaling of the full dataset using means and standard deviations
- returns
expected occurrences of the alleles on positions
-
def
calculateStandardDeviations(): DataFrame
Standard deviation calculation.
Standard deviation calculation.
- returns
calculated standard deviations DataFrame
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- lazy val distancesOnPositions: DataFrame
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val iteration: Int
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def sampleData(source: DataFrame): DataFrame
- lazy val sampleData: DataFrame
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- val trainData: DataFrame
- lazy val trainDistances: Map[String, Double]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )


Here are a few of the screenshots from my homework assignments that I've done so far while I was away. Looking forward to adding more onto the list! Below the images are the deployed links to the assignments that I've done.
-
Horiseon website
- Deployed link: https://fongvang09.github.io/horiseon/
- GitHub repository: https://github.com/fongvang09/horiseon
-
Weather app
-
- Deployed link: https://fongvang09.github.io/Weather-Dashboard/
- GitHub repository: https://github.com/fongvang09/Weather-Dashboard
-
Note Taker
-
- Deployed link: https://still-reef-79843.herokuapp.com/
- GitHub repository: https://github.com/fongvang09/Note-Taker
-
Password generator
- Deployed link: https://fongvang09.github.io/Password-Generator/
- GitHub repository: https://github.com/fongvang09/Password-Generator
-
1st Group Project
- Deployed link: https://elderbass.github.io/API-Project-Treecko/
- GitHub repository: https://github.com/ElderBass/API-Project-Treecko
-
2nd Group Project
- Deployed link: https://infinite-savannah-89804.herokuapp.com/
- GitHub repository: https://github.com/mesgt/charmeleon


When it comes to creating your website, I understand what’s really important.
First I make a prototype of your website for you to review
After making sure that you love what I've done with your website, I will work on developing it
During and after the development process, I continuously test your website to ensure everything is working properly
After testing to make sure everything is working, I launch your website!
I continously add features/content to your website to ensure that you're coming up in google searches
I run marketing campaigns to help your customers find you!


This is not an HTTP site!
You must write a client to connect via this address:
ws://<IP_ADDRESS>:5463/
Your only hint is this GitHub repository:
https://github.com/cbpudding/webchat
Good luck


{% extends "base_generic.html" %} {% block content %}
Genre: {{ artist.genre.all|join:"," }}
{{ artist.name }} performed {{ artist.concert_count }} concerts between {{ artist.period }} in {% for d in artist.concerts_in_countries %} {{ d.0 }} ({{ d.1 }}), {% endfor %} ...
See all announcements of this artist.


{% extends 'apidoc.html' %} {% block title %}Tile5 API Documentation{% endblock %} {% block api %}
Extends: T5.Graphics.ViewLayer
The RouteOverlay class is used to render the route geometry to the map.
data (T5.Geo.Routing.RouteData)
The route data that will be rendered in the ViewLayer.
pixelGeneralization (int, default = 8)
This parameter refers to the minimum distance that must occur between two screen coordinates at a particular zoom level before a point is considered worth drawing. This is the 2nd phase of generalization that is applied to the route data. For more information see: Understanding Route Generalization.
calculationsPerCycle (int, default = 250)
This parameter is used to specify how many T5.Geo.Position values from the T5.Geo.Routing.RouteData geometry should be converted to a screen coordinate per draw cycle (see T5.Graphics.View). The conversion of positions into screen coordinates is done in a re-entrant fashion to ensure that the application UI is not blocked while long routes are converted to screen positions. When HTML5 web workers become common place, this will be revisited :)
partialDraw (boolean, default = false)
Given the re-entrant nature of the position -> screen coordinate calculations it is possible to draw partial routes quite early once a route has been retrieved. If it is desirable to do this (you actually get quite a nice effect with it enabled) then simply mark this option as true in the constructor.
strokeStyle (HTML5 Canvas strokeStyle, default = rgba(0, 51, 119, 0.9))
The stroke color that is used to draw the route line.
waypointFillStyle (HTML5 Canvas fillStyle, default = #FFFFFF)
The color that is used to fill the waypoint circles on the route. Waypoints are drawn to correspond to instructions that are passed through in the T5.Geo.Routing.RouteData
lineWidth (int, default = 4)
The default line width that is used when drawing the route line.
zindex (int, default = 50)
The T5.Graphics.ViewLayer zindex for the RouteOverlay.
getAnimation(easingFn, duration, drawCallback, autoCenter)
This method is used to create a new T5.Graphics.AnimatedPathLayer from the current route information. Rather than animating the path in this overlay it was a design decision to have a new T5.Graphics.ViewLayer spawned to manage drawing any route animation. So far this has proven to be pretty effective. The method takes the following parameters:
easingFn - the T5.Animation.Easing function that will be used when animating the path.
duration - the duration of the animation
drawCallback - a callback function that will be used to draw the indicator for the animation.  See the T5.Graphics.AnimatedPathLayer doco for details on the drawCallback format.
autoCenter - whether or not the view should autocenter on the animation indicator while the animation is completing. If this is set as true, the user will be taken along the route.
// create a new route overlay
var routeLayer = new T5.Geo.UI.RouteOverlay({
data: myRouteData,
partialDraw: true,
lineWidth: 6
});
// add / replace the route overlay on the map
map.setLayer("route", routeLayer);
{% endblock %}


rabies .±. China cattle animals Rabies virus vaccine wild {border-style camels cases domestic px;} #ffffff;} China. Sciences local vaccination []. human inactivated canine dogs reported Health RVNA foxes using Biology China, Life Medicine animal groups protection vaccines beef caused dairy isolates large study However, Northwest collected data outbreaks phylogenetic px; sequences used {font-family Dis: Vaccination font-size fox-associated however, laboratory oral strains Cattle IMAR KM, Negl Pathogens Trop analysis antibody bactrian bites control double; fox numbers prevent previously rabid regions spread stray viruses > < Animal Animals Autonomous Laboratory NHAR Organisms Region Research XUAR [,]. [], animals, border-color border-width brain camel city, countries epidemic farm farms following levels months neutralizing new no. old) performed present products rabies, samples single solid; transmitted {font-style {font-weight (accession -year Camels Control Development Disease Diseases Fig III IMAR, Infect LiuY, Lyssavirus: Mongolia Veterinary Viral Virus according antibodies approved black bold clinical confirmed courier; cows described died dog-associated doses e./journal.pntd. em; gene immunity immunization indicative injection isolated level licensed livestock livestock, protective pt;} reservoir significant similar surveillance test vivo wildlife


San Antonio Weather
Weekly Forecast
- High and Low
- Feels Like
- Humidity
- Wind
- Pressure
- High and Low
- Feels Like
- Humidity
- Wind
- Pressure
- High and Low
- Feels Like
- Humidity
- Wind
- Pressure
- High and Low
- Feels Like
- Humidity
- Wind
- Pressure
- High and Low
- Feels Like
- Humidity
- Wind
- Pressure


SERVICES OFFERED
We deliver transformative intelligence using Hyperspectral Imaging and Drone Technology to collect and analyze aerial data and provide in-depth reports for you to drive business decisions in confidence.
We provide expert inspection services for your organization’s mission critical assets using drone technology. Through data collection and analysis, we are able to deliver transformative intelligence that optimizes energy production, protects people, and improves infrastructure, all while simplifying maintenance and management processes.
We are developing a highly efficient framework to empower our clients and build an infinite relationship with them through transformative information and support exchange (eg. pest, disease and weed infestation prediction maps as well as other transformative intelligence). We collect unique data from the clients’s farm/land using UAVs equipped with Hyperspectral Sensors. These sensors pick up minuscule physiological activities occurring in the crops/plants which are enabled by the data acquisition in the electromagnetic spectrum of 400-1000 nm with more than 100 narrow-bands. We then analyze this data in a co-relation with a spectral database that we are building steadily in the experimental farms of 110 Indian Council for Agriculture Research (ICAR) Institutes to develop information neccesary for the growth and reserach of the client.
Talk to UsCROP ASSURE
CROP-ASSURE solution is an unique toolbox driven by agronomic insights and developed by BHARATROHAN AIRBORNE INNOVATIONS to address the specific needs of CROP cultivation in India.
Crop-Assure Offers
REGULAR MONITORING of crop throughout the growing season.
TARGETED TREATMENT of crop issues in real time that leads to significant cost savings.
EARLY PREVENTION of crop losses with diagnosis of pest attacks and disease outbreaks.
INCREASE IN CROP YEILD due to significant crop savings.
SUSTAINABLE USE OF RESOURCES that ensure a high farm productivity throughout the seasons.
SEED ASSURE
CROP-ASSURE solution is an unique toolbox driven by agronomic insights and developed by BHARATROHAN AIRBORNE INNOVATIONS to address the specific needs of CROP cultivation in India.
Crop-Assure Offers
REGULAR MONITORING of crop throughout the growing season.
TARGETED TREATMENT of crop issues in real time that leads to significant cost savings.
EARLY PREVENTION of crop losses with diagnosis of pest attacks and disease outbreaks.
INCREASE IN CROP YEILD due to significant crop savings.
SUSTAINABLE USE OF RESOURCES that ensure a high farm productivity throughout the seasons.
WATER ASSURE
CROP-ASSURE solution is an unique toolbox driven by agronomic insights and developed by BHARATROHAN AIRBORNE INNOVATIONS to address the specific needs of CROP cultivation in India.
Crop-Assure Offers
REGULAR MONITORING of crop throughout the growing season.
TARGETED TREATMENT of crop issues in real time that leads to significant cost savings.
EARLY PREVENTION of crop losses with diagnosis of pest attacks and disease outbreaks.
INCREASE IN CROP YEILD due to significant crop savings.
SUSTAINABLE USE OF RESOURCES that ensure a high farm productivity throughout the seasons.
CUSTOM SERVICES
We are developing a highly efficient framework to empower our clients and build an infinite relationship with them through information and support exchange (eg. pest, disease and weed infestation prediction maps as well as targetted treatment information ). We collect unique data from the clients’s farm/land using UAVs equipped with Hyperspectral Sensors. These sensors pick up minuscule physiological activities occurring in the crops which are enabled by the data acquisition in the electromagnetic spectrum of 400-1000 nm with more than 100 narrow-bands. We then analyze this data in a co-relation with a spectral database that we are building steadily in the experimental farms of 110 Indian Council for Agriculture Research (ICAR) Institutes to develop information necesary for the growth and reserach of the client.
Services Offer
PLANNING
OPERATION
COLLECTION
PROCESSING
ANALYSIS
REPORTING
Talk to Us


kg
Here is a breakdown of your plastic footprint:
Remember that we featured only the basic plastic items, so your actual plastic footprint may be even higher!
You are contributing to 8 million tons of plastic thrown into our oceans every year.
We know that plastic is everywhere, and if you and all of us do not collectively act now to reduce our plastic footprint further, there will be more plastic than fish in the world's oceans by 2050!
Four Steps you can Take to Help:
1 Offset your plastic footprint by donating to Plastic Oceans Canada
Every $10 you donate helps offset 1 pound of plastic!
How many pounds of plastic woudl you like to offset?
Donate2 Download the MyPlasticDiary app
Track and reduce your plastic footprint
Log all plastic items you buy
Set goals
Receive virtual awards
Share your progress on social media to inspire others.
Download3 Participate in our Citizen Science programs
become your local community plastic champion!
4 Transform your workplace to a purpose driven brand.
Write to us at<EMAIL_ADDRESS>and we can help you conduct a friendly plastic audit, design customised employee engagement solutions, and create marketing campaigns.


Markdown samples usefull when you start write your blog 🎉 🎆.
Test paragraph with bg-danger custom class.
Test paragraph with bg-success custom class.
Test paragraph with bg-info custom class.
Test paragraph with bg-warning custom class.
{:.bg-danger}
Test paragraph with **bg-danger** custom class.
{:.bg-success}
Test paragraph with **bg-success** custom class.
{:.bg-info}
Test paragraph with **bg-info** custom class.
{:.bg-warning}
Test paragraph with **bg-warning** custom class.
Test Bold
Test coursive
A divider: ----
This is **not** in bold.
This is quoted
Default. Text paragraph basic color
.text-primary: Text paragraph using Primary color
.text-success: Text paragraph using Success color
.text-info: Text paragraph using Info Color
.text-warning: Text paragraph using Warning color
.text-danger: Text paragraph using Danger color
{:.sub-title}

A large paragraph using {:.lead}
: But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system
Regular Paragraph: But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system
Small Paragraph using {:.text-sm}
: But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system
Extra Small Paragraph using {:.text-xs}
: But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system
If are you looking to html version explore Labels Alerts and Components
Test Message alert success Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
Test Message alert info Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
Test Message alert danger Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
Test Message alert warning Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
{:.massage-box .alert-success}
**Test Message alert success**
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
{:.massage-box .alert-info}
**Test Message alert info**
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
{:.massage-box .alert-danger}
**Test Message alert danger**
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
{:.massage-box .alert-warning}
**Test Message alert warning**
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt a in, ullam.
Default
Success
Info
Warning
Danger
{:.label .label-default-filled}
Default
{:.label .label-success-filled}
Success
{:.label .label-info-filled}
Info
{:.label .label-warning-filled}
Warning
{:.label .label-danger-filled}
Danger
* list item
* list item {.classA}
{.classB}
{.classC}
{.some-class .proposed-syntax}
A paragraph of text.
vs

A paragraph of text.

When you compare the code for tables, the ability to add a class via markdown attributes makes a world of difference:
| Some | Basic | Table |
|---|---|---|
| a | b | c |
| d | e | f |
{.table .table-striped}
Some | Basic | Table
-----|-------|------
a | b | c
d | e | f

{% include ads-block.html %}

(Being a reprint from the reminiscences of John H. Watson, M.D., late of the Army Medical Department.)
In the year 1878 I took my degree of Doctor of Medicine of the University of London, and proceeded to Netley to go through the course prescribed for surgeons in the army. Having completed my studies there, I was duly attached to the Fifth Northumberland Fusiliers as Assistant Surgeon. The regiment was stationed in India at the time, and before I could join it, the second […]
The campaign brought honours and promotion to many, but for me it had nothing but misfortune and disaster. I was removed from my brigade and attached to the Berkshires, with whom I served at the fatal battle of Maiwand. There I was struck on the […] {.randomClass}
Worn with pain, and weak from the prolonged hardships which I had undergone, I was removed, with a great train of wounded sufferers, to the base hospital at Peshawar. Here I rallied, and had already improved so far as to be able to walk about the […] p.s. I tend to agree on the adding classes/IDs to every possible element to be overkill.
# A Study In Scarlet
## PART I.
(Being a reprint from the reminiscences of John H. Watson, M.D., late of the Army
Medical Department.)
1. ### Mr. Sherlock Holmes
In the year 1878 I took my degree of Doctor of Medicine of the
University of London, and proceeded to Netley to go through
the course prescribed for surgeons in the army. Having completed
my studies there, I was duly attached to the Fifth Northumberland
Fusiliers as Assistant Surgeon. The regiment was stationed in
India at the time, and before I could join it, the second [...]
The campaign brought honours and promotion to many, but for me
it had nothing but misfortune and disaster. I was removed from my
brigade and attached to the Berkshires, with whom I served at
the fatal battle of Maiwand. There I was struck on the [...] {.randomClass}
2. ### More content
Worn with pain, and weak from the prolonged hardships which
I had undergone, I was removed, with a great train of wounded
sufferers, to the base hospital at Peshawar. Here I rallied, and had
already improved so far as to be able to walk about the [...]
p.s. I tend to agree on the adding classes/IDs to every possible element to be overkill.
A list item.
With multiple paragraphs.
Another item in the list.
Markdown supports two styles for creating links: inline and reference. With both styles, you use square brackets to delimit the text you want to turn into a link.
Inline-style links use parentheses immediately after the link text. For example:
This is an [example link](http://example.com/).
Output:

This is an
example link.

Optionally, you may include a title attribute in the parentheses:
This is an [example link](http://example.com/ "With a Title").
Output:

This is an
example link.

Reference-style links allow you to refer to your links by names, which you define elsewhere in your document:
I get 10 times more traffic from [Google][1] than from
[Yahoo][2] or [MSN][3].
[1]: http://google.com/ "Google"
[2]: http://search.yahoo.com/ "Yahoo Search"
[3]: http://search.msn.com/ "MSN Search"
Output:

I get 10 times more traffic from Google than from Yahoo or MSN.

The title attribute is optional. Link names may contain letters, numbers and spaces, but are not case sensitive:
I start my morning with a cup of coffee and
[The New York Times][NY Times].
[ny times]: http://www.nytimes.com
Output:

I start my morning with a cup of coffee and
The New York Times.

Image syntax is very much like link syntax.
Inline (titles are optional):
![alt text](/path/to/img.jpg "Title")
Reference-style:
![alt text][id]
[id]: /path/to/img.jpg "Title"
Both of the above examples produce the same output:

In a regular paragraph, you can create code span by wrapping text in backtick quotes. Any ampersands (&) and angle brackets (< or >) will automatically be translated into HTML entities. This makes it easy to use Markdown to write about HTML example code:
I strongly recommend against using any `<blink>` tags.
I wish SmartyPants used named entities like `—`
instead of decimal-encoded entites like `—`.
Output:

I strongly recommend against using any
<blink> tags.

I wish SmartyPants used named entities like
— instead of decimal-encoded
entites like —.

To specify an entire block of pre-formatted code, indent every line of the block by 4 spaces or 1 tab. Just like with code spans, &, <, and > characters will be escaped automatically.
If you want your page to validate under XHTML 1.0 Strict,
you've got to put paragraph tags in your blockquotes:

For example.

Output:

If you want your page to validate under XHTML 1.0 Strict,
you've got to put paragraph tags in your blockquotes:

For example.


This webapp enables the calculation of p-rationality values based on a paper
by Fabrizio Germano and Peio Zuazo-Garin1 titled Bounded rationality and correlated equilibria. The uses the linprog module of the scipy package to check for the existence of a solution for a given p value,
and uses simple bisection to approximate the upper bound.
Germano, F. & Zuazo-Garin, P. Int J Game Theory (2017) 46: 595. [Link]↩


Compute relative angular velocity w_rel_b of an orientation object R_b relative to an orientation object R_a, resolved in orientation object R_b, i.e.
w_b_b = w_a_b + w_rel_b,
where
w_b_b ...... absolute angular velocity of frame_b resolved in frame_b, w_a_b ...... absolute angular velocity of frame_a resolved in frame_b, w_rel_b .... relative angular velocity resolved in frame_b.