These release notes cover new developer and user-facing incompatibilities, features, and major improvements.
Backport cache-aware improvements for PureJavaCrc32 from trunk (HADOOP-8926)
A new 4-layer network topology NetworkToplogyWithNodeGroup is available to make Hadoop more robust and efficient in virtualized environment.
This patch should be checked in together (or after) with JIRA Hadoop-8469: https://issues.apache.org/jira/browse/HADOOP-8469
This jira only allows providing paths using back slash as separator on Windows. The back slash on *nix system will be used as escape character. The support for paths using back slash as path separator will be removed in HADOOP-8139 in release 23.3.
The jsvc build target is now supported for Mac OSX and other platforms as well.
With this improvement the following options are available in release 1.2.0 and later on 1.x release stream: 1. jsvc location can be overridden by setting environment variable JSVC_HOME. Defaults to jsvc binary packaged within the Hadoop distro. 2. jsvc log output is directed to the file defined by JSVC_OUTFILE. Defaults to $HADOOP_LOG_DIR/jsvc.out. 3. jsvc error output is directed to the file defined by JSVC_ERRFILE file. Defaults to $HADOOP_LOG_DIR/jsvc.err.
With this improvement the following options are available in release 2.0.4 and later on 2.x release stream: 1. jsvc log output is directed to the file defined by JSVC_OUTFILE. Defaults to $HADOOP_LOG_DIR/jsvc.out. 2. jsvc error output is directed to the file defined by JSVC_ERRFILE file. Defaults to $HADOOP_LOG_DIR/jsvc.err.
For overriding jsvc location on 2.x releases, here is the release notes from HDFS-2303: To run secure Datanodes users must install jsvc for their platform and set JSVC_HOME to point to the location of jsvc in their environment.
This patch makes an incompatible configuration change, as described below: In releases 1.1.0 and other point releases 1.1.x, the configuration parameter "dfs.namenode.check.stale.datanode" could be used to turn on checking for the stale nodes. This configuration is no longer supported in release 1.2.0 onwards and is renamed as "dfs.namenode.avoid.read.stale.datanode".
How feature works and configuring this feature: As described in HDFS-3703 release notes, datanode stale period can be configured using parameter "dfs.namenode.stale.datanode.interval" in seconds (default value is 30 seconds). NameNode can be configured to use this staleness information for reads using configuration "dfs.namenode.avoid.read.stale.datanode". When this parameter is set to true, namenode picks a stale datanode as the last target to read from when returning block locations for reads. Using staleness information for writes is as described in the releases notes of HDFS-3912.
Backport HDFS-4240 to branch-1
The namenode RPC address is currently identified from configuration "fs.default.name". In some setups where default FS is other than HDFS, the "fs.default.name" cannot be used to get the namenode address. When such a setup co-exists with HDFS, with this change namenode can be identified using a separate configuration parameter "dfs.namenode.rpc-address".
"dfs.namenode.rpc-address", when configured, overrides fs.default.name for identifying namenode RPC address.
The change from this jira changes the content of some of the log messages. No log message are removed. Only the content of the log messages is changed to reduce the size. If you have a tool that depends on the exact content of the log, please look at the patch and make appropriate updates to the tool.
This jira adds a new metric with name "StaleDataNodes" under metrics context "dfs" of type Gauge. This tracks the number of DataNodes marked as stale. A DataNode is marked stale when the heartbeat message from the DataNode is not received within the configured time ""dfs.namenode.stale.datanode.interval".
Please see hdfs-default.xml documentation corresponding to "dfs.namenode.stale.datanode.interval" for more details on how to configure this feature. When this feature is not configured, this metrics would return zero.
The datanode now performs 4MB readahead by default when reading data from its disks, if the native libraries are present. This has been shown to improve performance in many workloads. The feature may be disabled by setting dfs.datanode.readahead.bytes to "0".
New experimental API BlockPlacementPolicy allows investigating alternate rules for locating block replicas.
Ensure that mapreduce APIs are semantically consistent with mapred API w.r.t Mapper.cleanup and Reducer.cleanup; in the sense that cleanup is now called even if there is an error. The old mapred API already ensures that Mapper.close and Reducer.close are invoked during error handling. Note that it is an incompatible change, however end-users can override Mapper.run and Reducer.run to get the old (inconsistent) behaviour.
WARNING: No release note provided for this incompatible change.
Passing a cached class-loader to ResourceBundle creator to minimize counter names lookup time.
Using FairScheduler with security configured, job initialization fails. The problem is that threads in JobInitializer runs as RPC user instead of jobtracker, pre-start all the threads fix this bug
Backported new APIs to get a Job object to 1.2.0 from 2.0.0. Job API static methods Job.getInstance(), Job.getInstance(Configuration) and Job.getInstance(Configuration, jobName) are now available across both releases to avoid porting pain.
A map-task's syslogs now carries basic info on the InputSplit it processed.


Every 3 months
Blood sugar checks (HbA1C test)
Checks your average blood sugar levels and how close they are to normal.
You have these checks every 3 months when newly diagnosed, then every 6 months once you're stable.
This can be done by your GP or diabetes nurse.
Once a year
Feet
Checks if you've lost any feeling in your feet, and for ulcers and infections.
This can be done by your GP, diabetes nurse or podiatrist.
Speak to your GP immediately if you have cuts, bruises or numbness in your feet.
Eyes
Diabetic eye screening checks for damage to blood vessels in your eyes.
Speak to your GP immediately if you have blurred vision.
Eye screening links
Blood pressure, cholesterol and kidneys
Checks for high blood pressure, heart and kidney disease.
This can be done by your GP or diabetes nurse.
Page last reviewed: 8 August 2017
Next review due: 8 August 2020


ZEWUTZ
Bîrsan Silviu Ionuț
About Me
access_time
15 years old
person_pin_circle
Romania, Arad
school
Arad Economic College
business_center
None
SKILLS
Programming Languages
Python
C++
JavaScript
Web Development
HTML5
CSS3
Bootstrap
Technologies
Git
GitHub
VsCode
PROJECTS
CONTACT


1 # 2 (PRELIMINARIES) + Background Research
3 This chapter presents some basic notions that will be required in the following chapters. These notions are normally acquired in undergraduate compiler courses, so we will be brief. This chapter also presents an introduction to the already existing tools avaliable for parsing of the RDF data.
5 ## 2.1 Resource Description Framework
7 Resource Description Framework (from here on referred to as simply `RDF`) is `W3C`
8 specification for description and modeling of objects, their relationships and
9 properties. Data stored in RDF format is formed by
10 `TRIPLET: SUBJECT - PREDICAMENT - OBJECT`. The triplet tells us:
12 "SUBJECT has property PREDICAMENT and the predicament has value of OBJECT"
14 For storing RDF data the special storage techniques and tools were designed, which
15 allows additional functions such as querying, inserting or deleting the data inside.
17 The other rather interesting property of RDF is ability to deduce additional
18 information - in simplicity it is creation of triplets not (physically) existing
21 ### 2.1.1 Relationship with the Semantic Web
23 Semantic web is all about the data. On the internet there are large quantities of the
24 data available in different forms. The most dominant forms are still texts, images
25 and tables. Those are easy to understand for human, as he draws his own logical
26 conclusions about the data and links them together.
28 Machines do not possess such ability to do logical deductions, so how it can then
29 recognize relationships between information? This exact problem is challenged
32 The basic principle is to complement the in human readable form (text, image ...)
33 by metadata. And from the metadata the machine will determine relationships
36 The semantic web development is driven by the World Wide Web Consortium
37 and it's technologies specifications contains specification for `RDF` and `OWL`.
39 ###2.1.2 RDF as a graph
40 At the data represented in `RDF metadata` we can look as on oriented graph.
41 The root node is represented by subject, edge is predicament and the result
43 The nodes can be of following types:
44 * Entities (has its own definition in dictionary, has its own URI)
46 * Blank nodes (not identified by URI)
48 ###2.1.3 RDF serialization formats
50 For exchanging the `RDF metadata` there are numerous file formats in use. The main
51 focus of this thesis in on the `Notation 3` and particularly it's subset: `Turtle`,
52 `N-Triples` and `N-Quads`. Other well known formats are: `RDF/XML`, `RDF/JSON`, `TriG`.
53 For the following discussion about each format the following example metadata will be used:
55 | OBJECT | PERDICAMENT | SUBJECT |
57 |ex:schools#VSB |ex:studiesAt | ex:Student |
58 |"xyz123" | ex:login | ex:Student |
59 | ex:Student | ex:teaches | ex:Profesor |
62 Primary format for the data specified in `W3C` documents in 1999 for semantic web RDF description.
64 <?xml version="1.0" encoding="UTF-8"?>
66 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
67 xmlns:ex="http://example.com/#">
69 <rdf:Description rdf:about="http://example.com/Student">
70 <ex:studiesAt>http://example.com/schools#VSB</ex:studiesAt>
71 <ex:login>xyz123</ex:login>
74 <rdf:Description rdf:about="http://example.com/Profesor">
75 <ex:teaches>http://example.com/Student</ex:teaches>
81 Based on format which drives `Web 2.0`. `JSON` notation was specified for javaScript
82 objects ( hence the name JSON - JavaScript Object Notation). It gained popularity in
83 recent years and therefore it should not be supprise to anyone that it's used
84 as alternative to more verbose `RDF/XML` syntax
88 "http://example.org/Student" : {
89 "http://example.org/#studiesAt" :
92 "value" : "http://example.com/schools#VSB",
96 "http://example.org/#login" :
104 "http://example.org/Profesor" : {
105 "http://example.org/#teaches" :
108 "value" : "http://example.com/Student",
117 Subset of the `Notation 3` syntax omitting some less common construction such as
118 implication (`=>`) and keywords such as `has`. Currently most common alternative to
119 the `RDF/XML` syntax.
122 @prefix ns0: <http://example.com/#> .
124 <http://example.com/Student>
125 ns0:studiesAt "http://example.com/schools#VSB" ;
128 <http://example.com/Profesor> ns0:teaches "http://example.com/Student" .
132 The subset of the `Turtle` notation simplifying it's syntax and omitting more complex
133 construction in favor of very simple triple syntax.
136 <http://example.com/Student> <http://example.com/#studiesAt> "http://example.com/schools#VSB" .
137 <http://example.com/Student> <http://example.com/#login> "xyz123" .
138 <http://example.com/Profesor> <http://example.com/#teaches> "http://example.com/Student" .
144 Parser is tool (program) that works out the meaning behind data structure of `input file` based on set of `grammar rules`.
150 To specify and implement lexers, `regular expressions` and `Deterministic Finite Autamata's` are used.
152 ### <IP_ADDRESS> Regular expressions
154 > ##### Definition 2.1:
155 > A **string** *s* over an alphabet **Σ** is finite sequence of symbols drawn from that alphabet. The **length** of a string s is the number of symbols in *s*. The **empty string**, denoted *ε*, is a special string of length zero.
158 > ##### Definition 2.2 :
159 > A language *L* over alphabet **Σ** is a set of strings over this alphabet.
161 > **NOTE:**_The empty set and the set **{ε}** that contains only the empty string are languages under this definition_
163 Less formal interpretation of the definitions states that: *string* is sequence of characters and *language* is set of strings. The most common operations on languages are union (L∪M), concatenation (LM) and Kleene closure (L<sup>∗</sup>).
166 ### <IP_ADDRESS> Deterministic Finite Automata (DFA)
168 > ##### Definition 2.3:
169 > **Regular expression** over alphabet **Σ** is define as following:
170 > * ε is a regular expression that denotes the language {ε}, the set containing the
177 ## 2.3 Existing tools
179 ### 2.3.1 Raptor (C/C++)
181 ### 2.3.2 Jena (Java)


February 25
Choose you this day whom ye will serve.
Joshua 24:15
Choosing to side with God's Word is a continual challenge. It's not some- thing you do just once. It's a process of choosing to believe and act upon the Word of God over and over in every circumstance.
That's what everyone has to do. Years ago I decided I was going to choose Jesus. Since then I've had to choose Him again and again in situations every day. I've chosen Him as my Lord and Savior. I've chosen Him as my Healer. I've chosen Him as my Financier. I've chosen Him as head of my household. I've chosen Him as head of my ministry. And I still have to choose Him moment by moment.
Sometimes that choice gets tough, but God has promised it will never get too tough. In 1 Corinthians 10:13, He says, "There hath no temptation taken you but such as is common to man: but God is faithful, who will not suffer you to be tempted above that ye are able." What the Lord is saying is that He will not allow you to be subjected to a temptation you're unable to overcome. With every temptation, He'll make a way of escape. He'll ALWAYS make sure you have a choice.
The devil doesn't come tempt you while God is off somewhere else, unaware of what is happening to you. The Spirit of God is constantly there with you, providing you with the way to overcome. In other words, God matches even the toughest temptations with the weapons and power you need to conquer them. He always makes it possible for you to choose life.
So choose to walk in love. Choose to walk by faith. Choose to live by the Word. Jesus is the Way! Choose Him!
Scripture Reading: Joshua 24:14-24


Product Board for Assembled (A professional network for STEM students)
Date: Mar 2016 - Aug 2016
Outcomes:
- Increased user growth of over 400% through providing feedback for feature releases
Description:
- Created pitches like the one above to attract users to Assembled and build community
- Attended monthly meetings to brainstorm features such as Network Speed Dating (A feature where users got
matched with other users through their answers to a set of questions)
- Generated content for the Assembled network by posting and sharing


[page:Line] →
[name]
Renders [page:ArrowHelper arrows] to visualize an object's [page:Face3 face] normals. Requires that the object's geometry be an instance of [page:Geometry] (does not work with [page:BufferGeometry]), and that face normals have been specified on all [page:Face3 faces] or calculated with [page:Geometry.computeFaceNormals computeFaceNormals].
Example
geometry = new THREE.BoxGeometry( 10, 10, 10, 2, 2, 2 );
material = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
object = new THREE.Mesh( geometry, material );
edges = new THREE.FaceNormalsHelper( object, 2, 0x00ff00, 1 );
scene.add( object );
scene.add( edges );
[example:webgl_helpers Example using various helpers]
Constructor
[name]( [page:Object3D object], [page:Number size], [page:Color color], [page:Number linewidth] )
object -- object for which to render face normals
size -- size (length) of the arrows
color -- color of the arrows
linewidth -- width of the arrow lines
Properties
[property:Object3D object]
The attached object
Methods
[method:null update]()
Updates the face normal preview based on movement of the object.
Source
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]


Home
Project
Open Source
News Letter
Research Title
Machine Learning Master Code
Data Science Newsletter
Subscribe to our mailing list
*
indicates required
Email Address
*
First Name
Last Name


Council approved new party bylaws, meeting concluded
borkena
Ethiopian People’s Revolutionary Democratic Front (EPRDF) disclosed on Friday that the council concluded its meeting. The council has also approves draft of the party’s bylaws, which the executive committee of the party approved last Monday,
Although members of Tigray People’s Liberation Front (TPLF) did not attend the two days council meeting, apparently in protest against the formation of a new merged party which is named as Prosperity Party, members of the council from three parties have unanimously approved the bylaw.
On Thursday, the party council approved merger of three member parties of the ruling coalition – Amhara Democratic Party, Oromo Democratic Party and South Ethiopian People’s Democratic Movement – to form Prosperity Party.
Critics say the new party will essentially have similar structure to the one that the ruling coalition used for nearly three decades which features ethnic quota system in governance. For that reason, the critics tend to see little or no relevance in the merger of the ruling coalition – both in terms of weakening elites rivalry and ethnic-based violence fueled by ethnic politics
Join the conversation. Like borkena on Facebook and get Ethiopian News updates regularly. As well, you may get Ethiopia News by following us on twitter @zborkena


Vegas Golden Knights' Marc-Andre Fleury makes mind-blowing glove save, earns 450 career wins
by Tommy McArdleMarc-Andre Fleury saved the Vegas Golden Knights' game against the Toronto Maple Leafs Tuesday with one of the best saves of the season — and quite possibly Fleury's career.
Caught out of position after Toronto forward Ilya Mikheyev's shot rang off the post, Fleury had to dive across the crease in a desperate attempt to stop Nic Petan's backhand rebound from going in the net.
Stop it, he did . . . and in mind-boggling fashion, snatchingthe puck out of mid-air before it could reach the net's top-left corner.
The save prevented the Maple Leafs from tying the game with just minutes to play in the third period and helped Vegas secure a 4-2 win.
Fleury made 31 shots on 33 saves in the victory and earned his 450th NHL win in the process — making him just the seventh goalie in league history to do so.
The 34-year-old currently trails his peer Henrik Lundqvist (453 wins) on the all-time wins list andwill soon surpass Curtis Joseph (454).Martin Brodeur (691) holds the league's all-time record for most wins by a goaltender.


| Fig 1 |
The study area covered by both the MC2 dynamic global vegeta ... |
| Fig 2 |
Conceptual overview of modeling process. Ellipses represent ... |
| Fig 3 |
Projected wildfire trends by MC2 and a randomly selected cST ... |
| Fig 4 |
Trends and variation in wildfire, as projected by cSTSMs. Pa ... |
| Fig 5 |
MC2 forest zone projections across three GCMs (30-year modal ... |
| Fig 6 |
Projected MC2 (top row) and average cSTSM (bottom row) fores ... |
| Fig 7 |
Trends and variation in projected cSTSM forest zones. Partia ... |
| Fig 8 |
Projected trends and variation in early-seral conditions und ... |
| Fig 9 |
Projected trends and variation in late-seral conditions unde ... |


The Cybermen Return In Action-Packed Trailer For New Season Of ‘Doctor Who’
by Brent FurdykIt’s time to fire up the TARDIS for a 12th season of “Doctor Who”, with BBC unveiling a brand-new trailer for the upcoming season of the enduring British sci-fi hit.
In the brief one-minute promo, the Doctor (Jodie Whittaker) time-travels to 1943 Paris, where she explains that “something’s coming for me. I can feel it.”
Among those somethings are the dreaded Cybermen, glimpsed briefly in a few quick shots, along with a few particularly nasty-looking alien creatures.
Also seen in the trailer are British comedians Stephen Fry and Lenny Henry, who’ll be guest starring in the season opener. Also coming to the new season are Goran Višnjić (of “Timeless” and “ER” fame) and British actor Robert Glenister (“Law & Order: UK”).
While no premiere date has yet been set, the trailer promises “Doctor Who” will return in “early 2020.”


You can create a personal access token inside of your Netlify account under "Account Settings > OAuth Applications > Personal Access Token".


The Laksa Official
Assalamualaikum and wishing none of you catches any Monday Blues! Here’s a short video that I shot months ago 😂 so if you’re swallowing your saliva or drooling over this video, I apologize! Hehe Takecare and shooo the Monday blues away! Have a great start of the week lovelies!
#thelaksabys #thelaksa #laksasa #onebowlisneverenough


The REST API v3 responses for issue events and issue timeline events now return the project_card field for project-related events.
project_card
Custom media type: starfox-preview Announced: 2018-09-05
starfox-preview


Visit the bustling government area near Buckingham Palace and see the bell of Big Ben ringing in its iconic clock tower.
Witness its alternative vibe firsthand through its famous markets, live music venues, street art and street performers.
Whether you received your invitation to Hogwarts or not, follow our guide to see sites and locations from the Harry Potter film series.
Visit the Anglican cathedral, and cross the Millenium bridge to pay a visit to Tate Modern and feast your eyes on contemporary art.
Adventure around London to see the work of Banksy, the anonymous England-based street artist,political activist and film director.
Conveniently situated next to ZSL London Zoo, Regent's Park is one of the most beautiful royal parks in London.
Ranging from a secret pass code to a top secret detective agency, these hidden gems ensure the perfect chill day.
Discover the world's largest antiques market and visit George Orwell's first London home while you're at it.
This down to earth market in Leather Lane is what traditional London street stalls should look like. A bit scruffy it may be but you never know what you might find.


---
layout: post
title: On histograms
date: '2007-06-29T13:56:00.000-05:00'
author: Don Seiler
tags:
modified_time: '2010-11-19T22:48:46.331-06:00'
blogger_id: tag:blogger.com,1999:blog-7032512792942232766.post-1322494535916275652
blogger_orig_url: http://www.seiler.us/2007/06/on-histograms.html
---
In his paper "Using DBMS_STATS in Access Path Optimization", Wolfgang Breitling writes:
Histograms are like drugs -- An overdose [of histograms] can kill [performance].I've gotten a crash course on this recently. More on that in a bit.


I just ordered an EmonTX and EmonBase to get started on tracking my power usage. The problem is I'm rather lost on the CTs I need to get started (at least one of them). I have 200 amp service with main feed lines that are 15mm in diameter that I will obviously want to monitor, as well as a 100 amp sub panel that I'll want to monitor. If I'm not mistaken, here in the US, a 200A service basically means each hot leg can carry 100A. Assuming that's correct, then aside from the fact that they are too small to clip on to the main feed lines, the 'SCT-013-000' sensors would be fine. The definitely would be fine for the sub panel. I found this article that detailed a bunch of CTs, but the problem is finding them.
Based on my reading, the EmonTX wants a CT that has a 1V output. Assuming my previous statement about two 100A feeds for 200A service is correct, then as far as physical size is concerned, a Wattcore WC1-100 should be fine. Or if I wanted to play it extra safe, I could go to a WC3-300 and still not be way too big physically. The problem with the Wattcore is they don't seem to exist in 1V format. Every one I've found has been .33v.
For the Magnelab CTs, the SCT-0750-000 would be appropriate, however, the -000 part doesn't seem to exist. I've found other variants of the SCT-0750, however, like with the Wattcore, everything I've found seems to be .33v, not 1v.
I did note the like to Byram labs, but they don't seem to have much in the way of Wattcore CTs - everything I've looked at says 'call for availability', which 99% of the time means it's not stocked.
Does anyone know of any known working CTs that will fit over my 15mm OD main supply lines that I could get off Amazon or fleabay that I've missed?
Re: EmonTX Current Sensors
Hello Dave,
I'm in the US, and have had to deal with the CT issue too.
Here's the link for the Magnelab 0750 CT. The 1 volt option costs an extra $7 and from what one of the other forum members tells me, they charge a one-time non-refundable engineering fee of $50.
www.aimdynamics.com/SCT-0750-Split-Core-Current-Sensor-333mV-Output-p/sct-0750.htm
The 1 volt option is a check-box located a tad more than half-way down the page.
To get an idea of which CT to use, calculate an estimate of the total load the appliances in your home represent. Keep in mind you more than likely don't run many of them at the same time. IOW, if you add the numbers on all of the breakers in your breaker panel, you'll find the total is quite a bit larger than 200. So, even though you have 200 Amp service, your typical load will be much less, especially if you have gas service, and your space/water heater, oven/stove and clothes dryer are gas-fired, vice electric. Once you have a total, allow a bit for some "headroom," say 25%, and the result should give you an idea of the CT rating you'll want.
In general terms, 100 Amps is approximately 24,000 Watts, so you'll probably find your load total considerably less than that, unless you have an all electric house, or large electric space heaters, in which case the total could easily exceed 24,000 Watts. (I have an all electric house, and my max load total is roughly 52,000 Watts.) You may find 70, or even 50 Amps (approximately 16,800, and 12000 Watts respectively) is closer to your daily maximum electrical load.
Bill
Re: EmonTX Current Sensors
Thanks Bill - I'll take a look at meterusa. I looked at aim dynamics and yes, apparently they charge $50 for the 1v option (the cart doesn't specify what it is, but there's a $50 charge in addition to the cost of the CTs) - that's highway robbery IMO.
As far as the amperage, I know that I'm not pulling 200A just because I have 200A service, although with how I worded it, I think I can see how it might have appeared otherwise. My question was more if I were to assume that at some point I might max out my 200A service (although HIGHLY unlikely), is that 200A 100A per 120v leg, thus a 100A CT would still be safe?
Re: EmonTX Current Sensors
I looked at MeterUSA, and maybe they're a good company, but their order method is atrocious. E-mailing credit card info? Sorry, no thanks.
If I read right, the voltage versions (.333v, 1v, 2v, etc) have internal burden resistors - Are the 'mA' versions such as WC1-100-MA100 or WC3-200-MA100 unburdened? Would that be suitable? Or is there a way to scale the EmonTX to be able to use the much more commonly available .333v versions (or would accuracy suffer that way)?
Re: EmonTX Current Sensors
You can use a 0.333 V version, but you lose two-thirds of the resolution, so it's not a good solution, it would mean the minimum current you could measure reliably would need to be three times larger that it would be for a 1 V version. Whichever voltage output you have, you need to remove the SMT burden anyway. If you can get a current output, i.e. no internal burden resistor, that is by far the best solution as you can scale the input to whatever you want - subject to the limitation of the VA rating of CT itself, of course. In that case, you'll almost certainly need to remove the SMT burden resistor and add a wire-ended one of the correct value.
Re: EmonTX Current Sensors
I looked at aim dynamics ... that's highway robbery IMO
Yeah, 50 bucks was too rich for my blood too. I went with Wattcore WC-1s. (Byram Labs)
As far as the amperage, I know that I'm not pulling 200A just because I have 200A service
You'd be surprised at how common that misconception is!
My question was is that 200A 100A per 120v leg
200 Amp service refers to what the load center and feeder cables are capable of handling.
The reality of things is often much different. PoCos usually put 2, 3 or 4 houses on one transformer. The typical transformer they use will be either a 15kVa (two houses), or a 25kVa unit. (3 or 4 houses) The 15kVa transformer has a max continuous rating of ~62 Amps and can deliver 150% of that for a short period.
The 25kVa transformer has a maximum continuous supply rating of 104 Amps, and, like the 15kVa units can supply 150% of rated max for a short period. Read "short period" as 1 to 3 hours, depending on load and ambient temperature.
Given your house is sharing the transformer with as many as three other houses, your maximum available load current isn't likely to be close to 100 Amps.
Re: EmonTX Current Sensors
I looked at MeterUSA, and maybe they're a good company, but their order method is atrocious. E-mailing credit card info? Sorry, no thanks.
Yikes! I haven't ordered anything from them, so didn't know that.
(I bought my WC-1s from Byram Labs)
I sure as hell won't be recommending them any more. Thanks for the heads-up!
Re: EmonTX Current Sensors
Thanks Robert - so to be clear, a WC3-200-MA100 or WC1-100-MA100 which deliver 100mA output are unburdend CTs, thus they would work provided I get and install the proper burden resistor on the EmonTX?
Edit: It does seem as if that is the case since the 'SCT-013-000' seems to be a 0-50mA CT- assuming it is, it would seem that a 100mA version would likely be the easiest to scale (1mA = 1A, 100mA = 100A?), and maybe even more accurate? I just want to be sure before I go ahead and order some.
Given Bills pointing out the power delivery limitations, would I be correct to think that using a 100A CT would give better resolution and accuracy than the 200A CT?
Re: EmonTX Current Sensors
Dave,
Tthe only other thing I can think of regarding the WC-1 CT is the case might need some of the plastic trimmed from the ID of the shell. I had to trim mine to fit my 4/0 feeders. Other than that, they work like a champ.
For the Magnelab CTs, the SCT-0750-000 would be appropriate, however, the -000 part doesn't seem to exist.
I missed that one earlier. The -000 part number (un-burdened CT) is for the SCT-1250.
www.magnelab.com/products/ac-split-core-current-sensor-sct-1250/
The 1250 and the 0750 are identical save for the size of the opening. (according to Jeff Lawson, at Magnelab)
I went back to the Magnelab page. the unburdened 0750 (SCT-0750-000) is here:
www.magnelab.com/products/ac-split-core-current-sensor-sct-0750/
www.aimdynamics.com/SCT-0750-Split-Core-Current-Sensor-333mV-Output-p/sct-0750.htm
On the Aim Dynamics page, the unburdened 0750 is selected from the "Amp Rating" pull down menu as opposed to the "Customizations" menu.
Re: EmonTX Current Sensors
Well, according to the specs, the WC1's opening is .62" at its smallest point and .75" at its largest - I ASSUME that's the plastic opening and not the magnet's opening. Assuming that's the case, it should fit my supply cables as they measure .59" (I measured them yesterday with a caliper).
Re: EmonTX Current Sensors
You should be in good shape then. My feeders were 5/8 inch (.625)
Yes, that's the dimensions of the plastic shell ID. The core is square shaped ~.15 inches larger than the opening
Re: EmonTX Current Sensors
Cool, thanks Bill - now to wait for everything to get here, then figure out what I need for burden resistors. I've read that unburdened CTs are capable of generating dangerous voltages, and I've also read that they typically have internal zener diodes to limit the voltage to something sane - Do I need to take any special precautions with these CTs?
Re: EmonTX Current Sensors
I've read that unburdened CTs are capable of generating dangerous voltages, and I've also read that they typically have internal zener diodes to limit the voltage to something sane
Correct on both accounts. But you'd need to check the CT's datasheet to be sure about the Zeners.
Rules to follow when using unburdened CTs:
When installing the CT, always connect the CT leads before attaching the CT to the monitored circuit.
When removing the CT, always remove the CT from the monitored circuit before disconnecting the leads.
Re: EmonTX Current Sensors
How about installing the burden resistor in the CT's plug so that it's technically internally burdened (Assuming there's enough room for it to fit)?
Re: EmonTX Current Sensors
"How about installing the burden resistor in the CT's plug"
That would be a good way to go, if there's some space around it for cooling, as at max current it's likely to be dissipating about 150 mW. (Assuming a 100 mA output.)
(Many CT's come with a link or a plug to short the CT prior to removing the burden. It is always safe to short a CT. As Bill says, never assume a CT is safe until it's shorted or you know the main cable is not carrying current.)
Tell us which CT you have, and the maximum current you want to measure, and it's quite easy to work out the burden value.
E.g. If your CT is 100 A : 100 mA, and you require 80 A to give you maximum scale on your emonTx; then the CT gives you 80 mA max, and the burden needs to develop 1.1 V at that current (that voltage is the rms value of a 3.3 V p-p sine wave less a few percent headroom for component tolerances). The burden value is then 1.1 V / 80 mA = 13.75 Ω.  The calibration coefficient for the 12 Ω burden will be (100 A / 100 mA) / 12 Ω = 83.33
Re: EmonTX Current Sensors
If there isn't enough room for a resistor in the plug, then since it's safe to short a CT, the other option would be to have a stub with a small connector of some sort exit the plug, so before disconnecting, connect a jumper to short it, rendering it safe.
I'll be using two 'WC1-100-MA100' CTs for monitoring my main supply, and two 'SCT-013-000' CTs to monitor the feed to my sub panel. If I were to add one or more additional EmonTX's to monitor other circuits, I'd probably use more 'SCT-013-000' CTs as they're cheap and have plenty of capacity for pretty much everything other than the main feed (and they'd probably have the CAPACITY for that, but they're not big enough to fit over the feed lines).
I don't know what scale I'd need for my main feed to get optimal scale & resolution (I'd say 75-100A would probably be the ideal area - I could always set it up for ~75, and if that's not enough, I could always change the resistor to up it to 100), but my sub panel feed probably doesn't need much more than 30A of measuring capacity. Maybe 50A to allow plenty of room.
After reading your formula again, I'll probably set the main feeds up with 12Ω resistors. Worst case, I can always change them if need be. Or maybe I'll set it up with 15Ω resistors and see what I get from there....
A thought - the V3 apparently isn't set up for it, but what about rather than using SMD or through hole resistors, setting it up (Maybe a EmonTX v4) with POTs (along with maybe a jumper to bypass the POTs if you have a burdened CT) to allow the user to fine tune the burden much more than you could with standard resistors? With a POT, if I wanted 13.75Ω, I could use a meter to dial that exact value up.
Re: EmonTX Current Sensors
I wouldn't use a variable resistor for several reasons - you are likely never to need to change it unless your useage pattern varies markedly, the position can be changed and you lose your calibration, they cost a lot more and are less reliable. There's no need to set an exact value, you can easily tweak the calibration in the sketch. I'd use a pot in an analogue-only instrument (the sort of thing I cut my teeth on 40+ years ago, when the best resistor you could get for a reasonable price was a 10% tolerance one), but these days most people would see a pot as an indication of somebody who didn't know what they were doing, and needed a fiddle to get the result they expected.
Re: EmonTX Current Sensors
I just got the SCT-013-000 CTs today, and hopefully will get the EmonTX tomorrow (it appears to have left Chicago and is on its way here) - Since these appear to be the exact same sensors sold in the shop and are unburdened, I'm assuming that these will be Plug n Play with the EmonTX, requiring no change to the onboard burden resistor?
Re: EmonTX Current Sensors
Yes, the YHDC SCT-013-000 will plug straight in and give you input readings up to 100 A.
(As will any other 100 A : 50 mA CT that is capable of 1.1 V output at rated current.)


paci
A package manager for Bash scripts.
More information: home page
- Update the list of available packages and versions (it's recommended to run this before other `paci` commands):
paci refresh
- Configure its behaviour:
paci configure
- Search for a given package:
paci search package
- Install a package:
paci install package
- Update a package:
paci update package


User intervention required: {{message}}
{% endif %}This will search for uninitialized iotsa devices that advertise their default network:
Find WiFi networks for uninitialized iotsa devices
This will search for all iotsa devices that advertise their availability on the current local network (WiFi as well as wired):
Find initialized iotsa devices on the current network
Enter hostname or IP address:


Professor, started Aug 2001
email<EMAIL_ADDRESS>Ph.D. student, Computer Science, Georgia Institute of Technology, started Aug 2018
email<EMAIL_ADDRESS>PhD student, started August 2017
email<EMAIL_ADDRESS>PhD Student, started Aug 2018
email<EMAIL_ADDRESS>Ph.D student, started Aug 2018
email<EMAIL_ADDRESS>Ph.D student, started Aug 2018
email<EMAIL_ADDRESS>PhD Student, started Aug 2019
email<EMAIL_ADDRESS>PhD Student, started Sep 2019
email<EMAIL_ADDRESS>M.S. student
email<EMAIL_ADDRESS>M.Sc. student
email<EMAIL_ADDRESS>M.Sc. student
email<EMAIL_ADDRESS>M.Sc. Student, ECE
email<EMAIL_ADDRESS>M.S. student, Computer Science, started Aug 2019
email<EMAIL_ADDRESS>B.S. student, started Aug 2017
email<EMAIL_ADDRESS>In the Borglab 2013 - 2015, now Assistant Professor at MIT
Role: Extremely prolific post-doctoral researcher
In the Borglab 2002 - 2008, now works on Quest VR headset at Facebook Reality Labs
Role:
Christian Forster, Fall 2015
Alex Butenko, Summer 2019
Kevin Deng, Spring 2019
Stefanos Charalambous, Spring 2021
Sydney Young, Fall 2018
Eduardo Nava, Fall 2020
Jeremy Aguilon, Spring 2020
Sereym Baek, Spring 2020
Joon Kim, Spring 2019
Tom Tachil, Spring 2020
Yuuna Hoshi, Fall 2019


fprime_gds.executables.cli
¶
cli.py:
This file sets up the command line interface and argument parsing that is done to support the F prime executable tools layer. It is designed to allow users to import standard sets of arguments that applied to the various aspects of the code that they are importing.
@author mstarch
Module Contents¶
Classes¶
Parsers must define several functions. They must define “get_parser”, which will produce a parser to parse the |
|
Parser used to import new modules into the F prime namespace. This is how F prime can handle new modules and plugins |
|
Handles parsing of all of the comm-layer arguments. This means selecting a comm adapter, and passing the arguments |
|
A parser that handles log files by reading in a ‘–logs’ directory or a ‘–deploy’ directory to put the logs into |
|
Middleware (ThreadedTcpServer) interface that looks for an address and a port. The argument handling will attempt to |
|
Provides a parser for the following arguments: |
|
Parsing subclass used to read the arguments of the binary application. This derives functionality from a comm parser |
-
class
fprime_gds.executables.cli.
ParserBase
[source]¶ Bases:
abc.ABC
Parsers must define several functions. They must define “get_parser”, which will produce a parser to parse the arguments, and an optional “handle_arguments” function to do any necessary processing of the arguments. Note: when handling arguments, the implementor should copy the incoming namespace if the original values of arguments will be modified.
-
abstract static
get_parser
()[source]¶ Produce a parser that will handle the given arguments. These parsers can be combined for a CLI for a tool by assembling them as parent processors to a parser for the given tool.
-
abstract classmethod
handle_arguments
(cls, args, **kwargs)[source]¶ Handle arguments from the given parser. The expectation is that the “args” namespace is taken in, processed, and a new namespace object is returned with the processed variants of the arguments. Copy the namespace object when modifying existing arguments.
- Parameters
args – arguments namespace of processed arguments
- Returns
namespace with processed results of arguments.
-
static
parse_args
(parser_classes, description='No tool description provided', **kwargs)[source]¶ Create a parser for the given application using the description provided. This will then add all specified ParserBase subclasses’ get_parser output as parent parses for the created parser. Then all of the handel arguments methods will be called, and the final namespace will be returned.
- Parameters
parser_classes – a list of ParserBase subclasses that will be used to
- Returns
namespace with all parsed arguments from all provided ParserBase subclasses
-
static
find_in
(token, deploy, is_file=True)[source]¶ Find token in deploy directory by walking the directory looking for reg-ex. This effectively finds a file in a subtree and provides the path to it. Returns None when not found
- Parameters
token – token to search for in the directory structure
deploy – directory to start with
is_file – true if looking for file, otherwise false
- Returns
full path to token in tree
-
abstract static
-
class
fprime_gds.executables.cli.
ImportParser
[source]¶ Bases:
fprime_gds.executables.cli.ParserBase
Parser used to import new modules into the F prime namespace. This is how F prime can handle new modules and plugins by allowing the user to import new Python modules in, which may define new adapters and other items.
-
static
get_parser
()[source]¶ Creates a parser that reads ‘–import’ arguments to import new modules. Multiple ‘–import’ are supported.
- Returns
parser that can handle imports
-
classmethod
handle_arguments
(cls, args, **kwargs)[source]¶ Handle the import arguments by looping through them and importing each. Errors are printed to the console if an import failed, but no other effect is realized.
- Parameters
args – parsed arguments namespace
- Returns
args as input, has side effect of new imported modules
-
static
-
class
fprime_gds.executables.cli.
CommParser
[source]¶ Bases:
fprime_gds.executables.cli.ParserBase
Handles parsing of all of the comm-layer arguments. This means selecting a comm adapter, and passing the arguments required to setup that comm adapter. In addition, this parser uses the import parser to import modules such that a user may import other adapter implementation files.
-
class
fprime_gds.executables.cli.
LogDeployParser
[source]¶ Bases:
fprime_gds.executables.cli.ParserBase
A parser that handles log files by reading in a ‘–logs’ directory or a ‘–deploy’ directory to put the logs into as a default. This is useful as a parsing fragment for any application that produces log files and needs these logs to end up in the proper place.
-
class
fprime_gds.executables.cli.
MiddleWareParser
[source]¶ Bases:
fprime_gds.executables.cli.ParserBase
Middleware (ThreadedTcpServer) interface that looks for an address and a port. The argument handling will attempt to connect to the socket to ensure that it is a valid address/port and report any errors. This is then immediately closes the port after use. There is a minor race-condition between this check and the actual usage, however; it should be close enough.
-
static
get_parser
()[source]¶ Sets up and parses the arguments required to run the data middleware layer. At this time, the data middleware is the threaded TCP server and thus the arguments are the ip address and port to listen to. May also be used in clients connecting to the middleware layer.
- Returns
parser after arguments added
-
static
-
class
fprime_gds.executables.cli.
GdsParser
[source]¶ Bases:
fprime_gds.executables.cli.ParserBase
Provides a parser for the following arguments:
dictionary: path to dictionary, either a folder for py_dicts, or a file for XML dicts
logs: path to logging path
config: configuration for GDS.
Note: deployment can help in setting both dictionary and logs, but isn’t strictly required.
-
class
fprime_gds.executables.cli.
BinaryDeployment
[source]¶ Bases:
fprime_gds.executables.cli.ParserBase
Parsing subclass used to read the arguments of the binary application. This derives functionality from a comm parser and represents the flight-side of the equation.
Build: 1.4.1


Menu
engAgent
Donna Black
5
Level
10%
Menu
Close Menu
Home
Performance
Learning
Rewards
Social
Settings
My Dashboard
79.96%
Service Level
View Details
00:00:14
Avg Speed of Answer
View Details
01:13:39
ACW Time
View Details
03:39:59
Login Time
View Details
Map
Top 10
Bea
Level 8 XP: +820
90%
Uhura
Level 7 XP: +705
88%
Donna
Level 5 XP: +585
85%
Jill
Level 5 XP: +551
80%
James
Level 5 XP: +501
70%
Mike
Level 4 XP: +451
65%
John
Level 4 XP: +415
60%
Ryan
Level 3 XP: +351
50%
Lia
Level 2 XP: +221
42%
Joe
Level 1 XP: +131
35%


 Cow spare ribs kevin shoulder pastrami, drumstick biltong frankfurter cupim burgdoggen pork. Corned beef alcatra boudin ground round, burgdoggen andouille cow leberkas flank tail filet mignon salami doner pork belly buffalo. Venison flank ham jowl, frankfurter shoulder cupim pork belly tri-tip swine buffalo porchetta landjaeger corned beef pancetta. Strip steak flank corned beef kevin swine sirloin.
(End of Chicken section) Back To Top
Bacon ipsum dolor amet ball tip bacon buffalo, t-bone pig venison ham capicola boudin burgdoggen andouille ham hock beef fatback. Cow spare ribs kevin shoulder pastrami, drumstick biltong frankfurter cupim burgdoggen pork. Corned beef alcatra boudin ground round, burgdoggen andouille cow leberkas flank tail filet mignon salami doner pork belly buffalo. Venison flank ham jowl, frankfurter shoulder cupim pork belly tri-tip swine buffalo porchetta landjaeger corned beef pancetta. Strip steak flank corned beef kevin swine sirloin.
(End of Beef section) Back To Top
Bacon ipsum dolor amet ball tip bacon buffalo, t-bone pig venison ham capicola boudin burgdoggen andouille ham hock beef fatback. Cow spare ribs kevin shoulder pastrami, drumstick biltong frankfurter cupim burgdoggen pork. Corned beef alcatra boudin ground round, burgdoggen andouille cow leberkas flank tail filet mignon salami doner pork belly buffalo. Venison flank ham jowl, frankfurter shoulder cupim pork belly tri-tip swine buffalo porchetta landjaeger corned beef pancetta. Strip steak flank corned beef kevin swine sirloin.
(End of Sushi section) Back To Top


File Drag/Drop is not supported for this browser (pdf or image files only)
Drag a file to the dashed region above to upload.
FILE ERROR: {{f.name}} {{f.$error}} {{f.$errorParam}}
{{f.name}}


Converts your Dutch bank statements from their CSV to YNAB CSV format
Supported: RaboBank, ING
Find the source on GitHub


STDSThreeDS2Service Class Reference
| Inherits from | NSObject |
|---|---|
| Declared in | STDSThreeDS2Service.h |
Overview
STDSThreeDS2Service
is the main 3DS SDK interface and provides methods to process transactions.
warnings
A list of warnings that may be populated once the SDK has been initialized.
@property (nonatomic, readonly, nullable) NSArray<STDSWarning*> *warnings
Discussion
A list of warnings that may be populated once the SDK has been initialized.
Declared In
STDSThreeDS2Service.h
– initializeWithConfig:locale:uiSettings:
Initializes the 3DS SDK instance.
- (void)initializeWithConfig:(STDSConfigParameters *)config locale:(nullable NSLocale *)locale uiSettings:(nullable STDSUICustomization *)uiSettings
Parameters
config |
Configuration information that will be used during initialization. @see STDSConfigParameters |
|---|---|
locale |
Optional override for the locale to use in UI. If |
uiSettings |
Optional custom UI settings. If |
Discussion
Initializes the 3DS SDK instance.
This method should be called at the start of the payment stage of a transaction. Note: Until the `STDSThreeDS2Service instance is initialized, it will be unusable.
- Performs security checks
- Collects device information
Exceptions
STDSInvalidInputException |
Will throw an |
|---|---|
STDSAlreadyInitializedException |
Will throw an |
STDSRuntimeException |
Will throw an |
Declared In
STDSThreeDS2Service.h
– createTransactionForDirectoryServer:withProtocolVersion:
Creates and returns an instance of STDSTransaction
.
- (STDSTransaction *)createTransactionForDirectoryServer:(NSString *)directoryServerID withProtocolVersion:(nullable NSString *)protocolVersion
Parameters
directoryServerID |
The Directory Server identifier returned in the authentication response |
|---|---|
protocolVersion |
3DS protocol version according to which the transaction will be created. Uses the default value of 2.1.0 if nil |
Discussion
Creates and returns an instance of STDSTransaction
.
Exceptions
STDSNotInitializedException |
Will throw an |
|---|---|
STDSInvalidInputException |
Will throw an |
STDSRuntimeException |
Will throw an |
Declared In
STDSThreeDS2Service.h


{% extends "app/home.html" %} {% block content %} Semester Course wise PLO Spring 2020 Summer 2020 Autumn 2020 Spring 2020 Summer 2020 Autumn 2020 Submit PLO analysis based on semester for selected course {% endblock content %}


Helpful sites that you can use as a Developer!
Front-End
React-Native
React-Redux
React
Free Frontend
Bootstrap
Angular
Semantic-UI
Foundation
Materialize
Material UI
Pure CSS
Skeleton
UI Kit
CSS Overlay
CSS Tricks
Check out the top 10!
Database
MySql
MongoDB
PostreSQL
Oracle Database
Languages
Python
MERN (My Favorite!)


| PostgreSQL 9.0.10 Documentation | ||||
|---|---|---|---|---|
| Prev | Up | Chapter 17. Server Setup and Operation | Next |
PostgreSQL offers encryption at several levels, and provides flexibility in protecting data from disclosure due to database server theft, unscrupulous administrators, and insecure networks. Encryption might also be required to secure sensitive data such as medical records or financial transactions.
By default, database user passwords are stored as MD5 hashes, so the administrator cannot determine the actual password assigned to the user. If MD5 encryption is used for client authentication, the unencrypted password is never even temporarily present on the server because the client MD5-encrypts it before being sent across the network.
The contrib function library
pgcrypto
allows certain fields to be stored encrypted.
This is useful if only some of the data is sensitive.
The client supplies the decryption key and the data is decrypted
on the server and then sent to the client.
The decrypted data and the decryption key are present on the server for a brief time while it is being decrypted and communicated between the client and server. This presents a brief moment where the data and keys can be intercepted by someone with complete access to the database server, such as the system administrator.
On Linux, encryption can be layered on top of a file system using a "loopback device". This allows an entire file system partition to be encrypted on disk, and decrypted by the operating system. On FreeBSD, the equivalent facility is called GEOM Based Disk Encryption (gbde), and many other operating systems support this functionality, including Windows.
This mechanism prevents unencrypted data from being read from the drives if the drives or the entire computer is stolen. This does not protect against attacks while the file system is mounted, because when mounted, the operating system provides an unencrypted view of the data. However, to mount the file system, you need some way for the encryption key to be passed to the operating system, and sometimes the key is stored somewhere on the host that mounts the disk.
The MD5 authentication method double-encrypts the password on the client before sending it to the server. It first MD5-encrypts it based on the user name, and then encrypts it based on a random salt sent by the server when the database connection was made. It is this double-encrypted value that is sent over the network to the server. Double-encryption not only prevents the password from being discovered, it also prevents another connection from using the same encrypted password to connect to the database server at a later time.
SSL connections encrypt all data sent across the network: the password, the queries, and the data returned. The pg_hba.conf file allows administrators to specify which hosts can use non-encrypted connections (host) and which require SSL-encrypted connections (hostssl). Also, clients can specify that they connect to servers only via SSL. Stunnel or SSH can also be used to encrypt transmissions.
It is possible for both the client and server to provide SSL certificates to each other. It takes some extra configuration on each side, but this provides stronger verification of identity than the mere use of passwords. It prevents a computer from pretending to be the server just long enough to read the password sent by the client. It also helps prevent "man in the middle" attacks where a computer between the client and server pretends to be the server and reads and passes all data between the client and server.
If the system administrator for the server's machine cannot be trusted, it is necessary for the client to encrypt the data; this way, unencrypted data never appears on the database server. Data is encrypted on the client before being sent to the server, and database results have to be decrypted on the client before being used.


--- layout: post title: gfxCardStatus v1.4, now with Growl support! published: true comments: true ---
Exactly as the title implies, I have added Growl support to v1.4 of gfxCardStatus! If you've got v1.2 or above, you can just hit "Check for Updates" in the menu, and you're all set.
Drop a comment or an email if you've got any problems!
ck :)


About me
I am Certified Usability Analyst™ with deep knowledge of digital learning, domain expertise in Banking and Financial services and adept in authoring and multimedia development tools. I can work with you and your stakeholders to design unique solutions that deliver results.
Download my resume
My Github Project Samples
Coinchange
Password Generator


@GitHubCommunity
@HaybrookIT
elemez.com/careers
@roylinesuk @ivanbokii
teamtreehouse.com/join/free-month?cid=2602&utm_source=summerofhacks @treehouse


| browsable {htmltools} | R Documentation |
By default, HTML objects display their HTML markup at the console when
printed. browsable
can be used to make specific objects render as HTML
by default when printed at the console.
browsable(x, value = TRUE) is.browsable(x)
x |
The object to make browsable or not. |
value |
Whether the object should be considered browsable. |
You can override the default browsability of an HTML object by explicitly
passing browse = TRUE
(or FALSE
) to the print
function.
browsable
returns x
with an extra attribute to indicate
that the value is browsable.
is.browsable
returns TRUE
if the value is browsable, or
FALSE
if not.


- Used PSS/E with Python for studying transient and steady-state stability studies of power systems subject to utility-scale integration of renewable sources (wind and solar) in the grid.
- Performed quasi-static time series analysis on electric transmission and distribution systems using Python and Distribution Engineering Workstation (DEW). Used SQL queries to access the database.
- Trained an LSTM recurrent neural network (RNN) using Keras and Tensorflow in Python and forecasted the photovoltaic/solar power generation.
- Implemented k-means clustering in Matlab and developed a sampling tool for facilitating probabilistic transmission planning. Used UPLAN production-cost simulation for generating the data (wind, solar and load profiles).
- Used the developed sampling tool for performing reliability and economic analysis. Reduced the risk metric, namely expected unserved energy (EUE), by approximately 20%.
Trained a deep learning neural network for implementing human iris-based biometric identification. Used Python packages Pandas for data analysis, Scikitlearn for data pre-processing and Tensorflow/Keras for training the model. Achieved a classification accuracy of approx. 93%.
Implemented RNN-based LSTM network in Python to perform multi-variate time-series analysis for forecasting the output power of a PV source. Compared its performance with that of support vector regression.
Implemented ARIMA time-series model to forecast the hourly electricity demand of a small town. Analyzed the trend and seasonality present in the dataset. Used Python packages Pandas, Scikitlearn, Statsmodel and Matplotlib for data analysis, processing and visualization.
Based on 25 features that include categorical as well as numerical variables, implemented statistical regression, feature reduction (using PCA) and SVM regression in Python to predict the value of used cars. Used mean squared error to evaluate the model accuracy.
Trained an ANN that classifies diabetic and non-diabetic patients. Used 14 behavorial features as input to the model. Used Python packages for data slicing and data mining. Achieved a classification accuracy of 95%.


Bingo Bongo Admin Panel
We use this screen to manually reset drawn numbers and connected players database.
Number of live player connections
Kick Off enabled with 3+ connections
Kick Off
Drawn Numbers in Database
Reset Numbers
Active Players in Database
Reset Players


Buddy BOT
-BIRU can take care of Employees and Business
-Understand Human Sentiments
-Analyse Human Intentions
-Can conduct any type of Survey


---
layout: page
title: "Conferences and Publications"
description: "A listing of my talks and publications."
header-img: "img/about-bg.jpg"
---
Activities in 2020
- October, Publication in Java Magazin: Continuous Delivery mit Feature Toggles
- October, Publication at the dev blog of otto.de: link
- March, JavaLand Conference, Orga
- March, JavaLand Conference: Talk about Feature Toggles (has been canceled because of COVID-19)
Activities in 2017
- TODO January, Publication in Java aktuell:
- TODO January, Publication in codecentric Softwerker
- TODO March, JavaLand Conference, Orga
- TODO March, JavaLand Conference: Monolithen zähmen leicht gemacht
Activities in 2016
- January, Publication in Java aktuell: DRY mit parametrisierten Tests
- April, Publication in codecentric Softwerker: Akzeptanztests - geliefert wie bestellt!
- March, JavaLand Conference, Orga
- March, JavaLand Conference: Panel Discussion about the Future of JavaFX
- August, JUG Germany, Göttingen: Monolithen zähmen leicht gemacht
- September, JUG Bremen/Oldenburg: Monolithen zähmen leicht gemacht
- Oktober, Java Forum Nord Conference: Monolithen zähmen leicht gemacht
Activities in 2015
- March, JavaLand Conference, Orga
- May, JUG Germany, Göttingen: JavaFX 8 - begin, test, migrate
- September, Hamburg: Jugend hackt Nord (hackathon with kids)
- October, Java Forum Nord Conference, Hannover: MVC 1.0 in JEE 8
- October, Publication in Oracle Java Magazine: Testing JavaFX Apps with TestFX (download)
Activities in 2014
- November, Ostfalia University of Applied Sciences, Wolfenbüttel: JavaFX 8 - An Introduction


This attribute is used inside a TestFixture to provide a single set of functions that are performed once after all tests are completed. A TestFixture can have only one TestFixtureTearDown method. If more than one is defined the TestFixture will compile successfully but its tests will not run.
So long as any TestFixtureSetUp method runs without error, the TestFixtureTearDown method is guaranteed to run. It will not run if a TestFixtureSetUp method fails or throws an exception.
namespace NUnit.Tests { using System; using NUnit.Framework; [TestFixture] public class SuccessTests { [TestFixtureSetUp] public void Init() { /* ... */ } [TestFixtureTearDown] public void Cleanup() { /* ... */ } [Test] public void Add() { /* ... */ } } }
Imports System Imports Nunit.Framework Namespace Nunit.Tests <TestFixture()> Public Class SuccessTests <TestFixtureSetUp()> Public Sub Init() ' ... End Sub <TestFixtureTearDown()> Public Sub Cleanup() ' ... End Sub <Test()> Public Sub Add() ' ... End Sub End Class End Namespace
#using <Nunit.Framework.dll> using namespace System; using namespace NUnit::Framework; namespace NUnitTests { [TestFixture] public __gc class SuccessTests { [TestFixtureSetUp] void Init(); [TestFixtureTearDown] void Cleanup(); [Test] void Add(); }; } #include "cppsample.h" namespace NUnitTests { // ... }
package NUnit.Tests; import System.*; import NUnit.Framework.TestFixture; /** @attribute NUnit.Framework.TestFixture() */ public class SuccessTests { /** @attribute NUnit.Framework.TestFixtureSetUp() */ public void Init() { /* ... */ } /** @attribute NUnit.Framework.TestFixtureTearDown() */ public void Cleanup() { /* ... */ } /** @attribute NUnit.Framework.Test() */ public void Add() { /* ... */ } }
The TestFixtureTearDown attribute is inherited from any base class. Therefore, if a base class has defined a TestFixtureTearDown method, that method will be called after each test method in the derived class. If you wish to add more functionality in a derived class you need to mark the method with the appropriate attribute and then call the base class method.


This sorter finds your favourite villagers!
Choose villagers that you prefer below; you can choose as many as you like. The results should be consistent if you choose consistently. If you find yourself overlooking certain villagers try reducing the batch size.
Modified from Dragonfly Cave's Favourite Pokemon Picker by hawkmoth#6021. Message me if you have any problems!


Introduction
In this multi-part series, we look inside LSTM forward pass. If you haven’t already read it I suggest run through the previous parts (part-1,part-2) before you come back here. Once you are back, in this article, we explore LSTM’s Backward Propagation. This would usually involve lots of math. I am not a trained mathematician, however, I have decent intuition. But just intuition can only get you so far. So I used my programming skills to validate pure theoretical results often cited by a pure mathematician. I do this using the first principles approach for which I have pure python implementation Deep-Breathe of most complex Deep Learning models.”
What this article is not about?
- This article will not talk about the conceptual model of LSTM, on which there is some great existing material here and here in the order of difficulty.
- This is not about the differences between vanilla RNN and LSTMs, on which there is an awesome post by Andrej if a somewhat difficult post.
- This is not about how LSTMs mitigate the vanishing gradient problem, on which there is a little mathy but awesome posts here and here in the order of difficulty.
What this article is about?
- Using the first principles we picturize/visualize the Backward Propagation.
- Then we use a heady mixture of intuition, Logic, and programming to prove mathematical results.
Context
This is the same example and the context is the same as described in part-1. The focus, however, this time is on LSTMCell.
LSTM Cell Backward Propagation
While there are many variations to the LSTM cell. In the current article, we are looking at LayerNormBasicLSTMCell. The next section is divided into 3 parts.
- LSTM Cell Forward Propagation(Summary)
- LSTM Cell Backward Propagation(Summary)
- LSTM Cell Backward Propagation(Detailed)
1. LSTM Cell Forward Propagation(Summary)
- Forward propagation:Summary with weights.
- Forward propagation:Summary as flow diagram.
- Forward propagation: The complete picture.
2. LSTM Cell Backward Propagation(Summary)
- Backward Propagation through time or BPTT is shown here in 2 steps.
- Step-1 is depicted in Figure-4 where it backward propagates through the FeedForward network calculating Wy and By
- Step-2 is depicted in Figure-5, Figure-6 and Figure-7 where it backward propagates through the LSTMCell. This is time step-3 or the last one. BPTT is carried out in reverse order.
- Step-2 Repeat for remaining time steps in the sequence.
3. LSTM Cell Backward Propagation(Detailed)
The gradient calculation through the complete network is divided into 2 parts
Feed-Forward Network layer(Step-1)
- We have already done this derivation for “softmax” and “cross_entropy_loss”.
- The final derived form in eq-3. Which in turn depends on eq-1 and eq-2. We are calling it “pred” instead of “logits” in figure-5.
- “DBy” is straight forward, once the gradients for pred is clear in the previous step.
- This is just gradient calculation, the weights aren’t adjusted just yet. They will be adjusted together in the end as a matter of convenience by an optimizer such as GradientDescentOptimizer.
- The Complete code of listing can be found at code-1.
- “DWy” is straight forward too, once the gradients for pred is clear in the previous step(figure-5).
- The Complete code of listing can be found at code-2.
- “DWy” and “Dby”
Backward propagation through LSTMCell(Step-2)
There are several gradients we are calculating, figure-6 has a complete list.
DHt
- Probably the most confusing step backward propagation because there is an element of time.
- There were 2 recursive elements h-state, c-state, similarly there 2 recursive elements while deriving the gradient backwards. We call it dh_next and dc_next, as you will see later both and many other gradients are derived from dHt.
- dHt schematically.Shape is the same as h, for this example it is (5X1)
DOt
- Shape of DOt is the same as h, for this example it is (5X1)
- The complete listing is at code-6.
- DOt schematically.
- DOt, DWo and DBo
- Complete listing can be found at code-7
DCt
- Shape of DCt is the same as h, for this example it is (5X1)
- The complete listing is at code-8.
- DCt schematically.
DCprojt
- Shape of DCprojt is the same as h, for this example it is (5X1)
- The complete listing is at code-9.
- DCprojt schematically.
- DCprojt
- Complete listing can be found at code-10
DFt
- Shape of DFt is the same as h, for this example it is (5X1)
- The complete listing is at code-11.
- DFt schematically.
- DFt
- Complete listing can be found at code-12
DIt
- Shape of DIt is the same as h, for this example it is (5X1)
- The complete listing is at code-13.
- DIt schematically.
- DIt
- Complete listing can be found at code-14
DHX
- Dhx, Dh_next, dxt.
- Complete listing can be found at code-15
- Many models like Neural Machine Translators(NMT), Bidirectional Encoder Representation from Transformers(BERT) use word embeddings as their inputs(Xs) which oftentimes need learning and that is where we need dxt
DCt_recur
- DCt.
- Complete listing can be found at code-16
Summary
There you go, a complete documentation of LSTMCell’s backward propagation. Also when using Deep-Breathe you could enable forward or backward logging like so
We went through “hell” and back in this article. But if you have come so far then the good news is, it can only get easier. When we do use LSTMs in more complex architecture like Neural Machine Translators(NMT), Bidirectional Encoder Representation from Transformers(BERT), or a Differentiable Neural Computers(DNC) it will be a walk in a blooming lovely park. Well alomost!! ;-). In a later article well demystify the multilayer LSTMcells and Bi-directional LSTMCells.


Watch it Outside Boston Edition
Watch it Outside Boston Edition is delighted to present a series of movies to enligthen, entertain, and educate the audience. The film will be showcased at Boston Public Garden between August 5th to 8th. This park can only hold up to 1,500 people
Hello, Movie Lovers!
Watch it Outside events Co. will like to bring to our notice that the deadline to registration for the upcoming film festival is fast approaching. Kindly visit the register page now for prompt registration
For Latest news, updates and announcements about the forthcoming event, kindly check back on this page for details.


Paedophile surgeon, 68, 'abused 250 victims over three decades'
A surgeon is suspected of sexually assaulting 250 people in what could be France’s biggest paedophile scandal.
Joël Le Scouarnec, 68 is accused of attacking hundreds of children over the course of three decades, sometimes while they were under anaesthetic.
The specialist in abdominal surgery was arrested in 2017 following claims from a girl, six, who alleged that she had been raped.
A search of the surgeon’s home in Jonzac in May 2017 led to the discovery of child pornography images.
Police also found secret diaries in which the surgeon described sex scenes involving scores of other children who were named.
Today it was announced that 250 potential victims had been identified and that 184 people planned to file a complaint, according to a statement from La Rochelle public prosecutor Laurent Zuchowicz.
Of the 184, 181 were minors at the time of the alleged assaults, according to French media.
Advertisement Advertisement
Mr Zuchowicz said: ‘250 potential victims of acts of paedophilia that do not fall under the statute of limitations were identified during the (second) investigation.’
Police were able to question 209, ‘several of whom had very precise memories’ of the alleged abuse, he added.
The surgeon was convicted of possessing images of child sexual abuse in 2005 but was allowed to continue practising until his arrest in 2017, according to The Sun.
Le Scouarnec’s lawyers said the journal entries were pure ‘fantasies’, but he has admitted to sexually assaulting some child patients in hospitals.
Francesca Satta, a lawyer for some of the former surgeon’s alleged victims, told AFP: ‘They remember perfectly well what they endured but never talked about it because they were afraid.’
He will go on trial in March 2020 in Saintes for alleged rape, as well as sexual assault and indecent exposure.
The medic faces up to 20 years imprisonment if convicted on the first set of charges.
Got a story for Metro.co.uk?
Get in touch with our news team by emailing us at<EMAIL_ADDRESS>For more stories like this, check our news page.


We're seeking a Front-End Developer to create our Blog. The website should be created with WordPress. The theme is "The 7".
We're seeking a creative designer that wants to create our new logo. The logo should be similar to the current one.
We're seeking a Front-end Developer to create a simple landing page for our new platform. The developer will work with a complete design.


ctags-incompatibilities¶
Incompatibilities between Universal-ctags and Exuberant-ctags¶
- Version
0.0.0
- Manual group
Universal-ctags
- Manual section
7
SYNOPSIS¶
DESCRIPTION¶
This page describes major incompatible changes introduced to Universal-ctags forked from Exuberant-ctags.
Incompatibilities in command line interface¶
The order of application of patterns and extensions in --langmap
¶
When applying mappings for a name of given source file, Exuberant-ctags tests file name patterns AFTER file extensions (e-map-order). Universal-ctags does this differently; it tests file name patterns BEFORE file extensions (u-map-order).
This incompatible change is introduced to deal with the following situation:
“build.xml” as a source file,
The “Ant” parser declares it handles a file name pattern “build.xml”, and
The “XML” parser declares it handles a file extension “xml”.
Which parser should be used for parsing “build.xml”? The assumption of Universal-ctags is the user may want to use the “Ant” parser; the file name pattern it declares is more specific than the file extension that the “XML” parser declares. However, e-map-order chooses the “XML” parser.
So Universal-ctags uses the u-map-order even though it introduces an incompatibility.
--list-map-extensions=language
and --list-map-patterns=language
options are helpful to verify and the file extensions and the file
name patterns of given language.
Remove --file-tags
and --file-scope
options¶
Even in Exuberant-ctags, “--file-tags” is not documented in its man page. Instead of specifying “--file-tags” or “--file-tags=yes”, use “--extras=+f” or “--extras=+{inputFile}”.
Instead of specifying “--file-tags=no”, use “--extras=-f” or “--extras=-{inputFile}”.
Universal-ctags introduces “F/fileScope” extra as the replacement for
--file-scope
option.
Instead of specifying “--file-tags” or “--file-tags=yes”, use “--extras=+F” or “--extras=+{fileScope}”.
Instead of specifying “--file-tags=no”, use “--extras=-F” or “--extras=-{fileScope}”.
Language and kind definitions¶
Language name defined with --langdef=name
option¶
The characters you can use are more restricted than Exuberant-ctags.
For more details, see the description of --langdef=name
in ctags-optlib(7).
Obsoleting --<LANG>-kinds
option¶
Some options have <LANG> as parameterized parts in their name like
--foo-<LANG>=...
or --<LANG>-foo=...
. The most of all such
options in Exuberant-ctags have the former form, --foo-<LANG>=...
.
The exception is --<LANG>-kinds
.
Universal-ctags uses the former form for all <LANG> parameterized
option. Use --kinds-<LANG>
instead of --<LANG>-kinds
in
Universal-ctags. --<LANG>-kinds
still works but it will be
removed in the future.
The former form may be friendly to shell completion engines.
Disallowing to define a kind with “file” as name¶
The kind name “file” is reserved. Using it as part of kind spec in
--regex-<LANG>
option is now disallowed.
Disallowing to define a kind with “F” as letter¶
The kind letter “F” is reserved. Using it as part of a kind spec in
--regex-<LANG>
option is now disallowed.
Disallowing to use other than alphabetical character as kind letter¶
Exuberant-ctags accepts a character other than alphabetical character
as kind letter in --regex-<LANG>=...
option. Universal-ctags
accepts only an alphabetical character.
Acceptable characters as parts of a kind name¶
Exuberant-ctags accepts any character as a part of a kind name
defined with --regex-<LANG>=/regex/replacement/kind-spec/
.
Universal-ctags accepts only an alphabetical character as the initial letter of a kind name. Universal-ctags accepts only an alphabetical character or numerical character as the rest letters.
An example:
--regex-Foo=/abstract +class +([a-z]+)/\1/a,abstract class/i
Universal-ctags rejects this because the kind name, “abstract class”, includes a whitespace character.
This requirement is for making the output of Universal-ctags follow the tags file format.
A combination of a kind letter and a kind name¶
In Universal-ctags, the combination of a kind letter and a kind name must be unique in a language.
You cannot define more than one kind reusing a kind letter with different kind names. You cannot define more than one kind reusing a kind name with different kind letters.
An example:
--regex-Foo=/abstract +class +([a-z]+)/\1/a,abstractClass/i
--regex-Foo=/attribute +([a-z]+)/\1/a,attribute/i
Universal-ctags rejects this because the kind letter, “a”, used twice for defining a kind “abstractClass” and “attribute”.
Incompatibilities in tags file format¶
Using numerical character in the name part of tag tagfield¶
The version 2 tags file format, the default output format of Exuberant-ctags, accepts only alphabetical characters in the name part of tag tagfield.
Universal-ctags introduces an exception to this specification; it may use numerical characters in addition to alphabetical characters as the letters other than initial letter of the name part.
The kinds “heading1”, “heading2”, and “heading3” in the HTML parser are the examples.
Truncating the pattern for long input lines¶
To prevent generating overly large tags files, a pattern field is
truncated, by default, when its size exceeds 96 bytes. A different
limit can be specified with --pattern-length-limit=N
. Specifying
0 as N results no truncation as Exuberant-ctags does not.
Option files loading at starting up time (preload files)¶
File paths for preload files are changed. Universal-ctags doesn’t load “~/.ctags” at starting up time. See “FILES” section of ctags(1).
Kind letters and names¶
A kind letter “F” and a kind name “file” are reserved in the main part. A parser cannot have a kind conflicting with these reserved ones. Some incompatible changes are introduced to follow the above rule.
Cobol’s “file” kind is renamed to “fileDesc” because the kind name “file” is reserved.
Ruby’s “F” (singletonMethod) is changed to “S”.
SQL’s “F” (field) is changed to “E”.
SEE ALSO¶
ctags(1), ctags-optlib(7), and tags(5).


jQuery UI - multiple demo - ui.formValidator
standard demo
|
Custom error demo
Fields with an asterix (
*
) are needed.
Input's
Text Input (email)
*
Textarea
Fields with an asterix (
*
) are needed.
Checkboxes
Option 1
Option 2
Option 3
Option 4
Copyright (c) 2009-2012
Felix Nagel
.
jQuery Acessible RIA
are licensed under the
MIT license
.


--- layout: apidoc title: Tile5 API Documentation ---
This module defines functions that are used to maintain T5.Vector objects and this is removed from the actual Vector class to keep the Vector object lightweight.


I'm wondering if there has been any consideration given to putting more CT ports on one emonTx. I've been wanting to do fairly fine grained energy monitoring, which basically boils down to monitoring each of the circuits in my home. Unfortunately with 25 circuits that I'd like to monitor having 6 emonTx units is extremely cost prohibitive.
Is there a reason that there can only be 4?
Re: More CTs on one emonTx
"Is there a reason that there can only be 4?"
Yes, that is the number of analogue inputs available on the Atmel328P (when voltage & temperature sensor are counted too).
Some members have used more powerful processors in the Arduino range and built their own front ends based on the emonTx design to give many more inputs. Here's one: http://boredomprojects.net/index.php/projects/home-energy-monitor If you search the forums, you'll probably find more.
Re: More CTs on one emonTx
That 10-channel sensor project is only monitoring one channel at a time, so the coverage of its world is very sparse. With the more powerful processor, it should surely be possible to monitor all those channels in parallel. Using the standard 328P processor, my 'continous monitoring' code can monitor all six analogue channels simultaneously.
Re: More CTs on one emonTx
I think it comes down to how you define "simultaneously". The only way you can truly monitor them simultaeously is to have a dedicated ADC for each current and voltage channel (as found in energy ICs). If you've got a single ADC with a MUX in front of it, then you're only ever looking at a CT for 1/Nth of the time, where N is the number of channels you're trying to monitor.
The AVR based Atmel devices take about 110usecs per conversion. The SAM based Atmels (as found in the Due) take about 1usec per conversion, and most of them have two ADCs so you can genuinely monitor two channels simultaneously (although I doubt the Arduino Due gives access to both ADCs, I've not checked).
Whether any of this matters ultimately comes down to how accurate you need your measurements to be. I think if you want to capture the high harmonics in the signals, you need a decent sample rate, and truly continuous monitoring. The instant you change the MUX to look at a different channel, you've no idea what's happening on the other channel(s). It's not as if those events are getting nicely averaged into the next sample for that channel. 5/6ths of the stuff happening on each of your CTs is going totally unobserved.
Re: More CTs on one emonTx
The instant you change the MUX to look at a different channel, you've no idea what's happening on the other channel(s).
Fair point, my use of the term "simultaneous" was poor. The point I'm getting at, of course, is that this 10-channel project is simply an extension of the original "discrete monitoring" scheme. Although each channel is repeatedly measured with great accuracy over a short duration, it is then ignored for the remainder of each 2-second reporting period. That approach has severe limitations.
By using the ADC's Mux in a smarter way, each channel can be sampled at a steady rate of several tens of samples per mains cycle. This is sufficient to "continuously" record power at the fundamental mains frequency of 50/60 Hz, and many of the lower harmonics.
The term "continuous monitoring" has often been used to describe my code. A better description might be "code in which the sampling sequence for each channel is continuous".
Re: More CTs on one emonTx
So what corner frequency do you use for your anti-aliasing filters? Do you tweak that filter based on your expected/measured sampling rate?
Re: More CTs on one emonTx
The ADC cycles around each of the required inputs at its maximum (free-running) rate. At 104 us per conversion, I see approx 32 x 6-sample sets per 50 Hz mains cycle for my 3-phase PCB, or 38 x 5-sample sets for the emonTx V3.
This arrangement seems fine for calculating real power as the supply meter does. For more discerning applications, additional precautions may indeed be needed.
Re: More CTs on one emonTx
There generally is not much harmonic content above 12 (and in the EU at least, there are strict limits on injected harmonics - for most equipment it's 210 mA at 13th and less above), so aliasing isn't a problem in most cases, as the sampling frequency is well above the highest significant harmonic.
Re: More CTs on one emonTx
Thanks, Robert, I'm glad to hear your official endorsement of what most of us just take for granted!
I generally try to sample the V and I signals as fast as possible. It continues to amaze me how fast the Atmel 328P processor will run. For my "continuous monitoring" code with its integer maths, the ADC is running at full speed and the occupancy of the main processor is generally around 65%.
Re: More CTs on one emonTx
Well I can't claim to have looked at them all, but I can almost guarantee your digital revenue meter will have an anti-aliasing filter on both V and I, and their sampling rates are way way faster than yours. Typical ballpark figures there are a corner frequency of about 5 to 10kHz, and a 40 dB attenuation at 512kHz. I guess they're designed to work reliably in very harmonic-hostile environments, or maybe their goal is to keep other noise out. That you can match their performance without the filter is pretty good evidence that they're not achieving much.
Re: More CTs on one emonTx
I wouldn't wish to claim that my DIY systems are as accurate as the Ampy meter in our garage, but they do generally seem to be in alignment. Most supply meters have an anti-creep setting, so if less than around 10 Watts is being drawn, they will soon go into an idle mode where no further consumption is recorded.
I wonder whether anyone has checked the effect of including an anti-alias filter on the kind of power measurement systems that most of us are using?
Re: More CTs on one emonTx
Well apart from you diverting folk, most of us don't get our meter into the anti-creep zone (except on those rare occasions where the PV output naturally matches the house load). A large part of what my meter counts is the background load which is about 130W with a PF of about 0.75 and some nasty looking distortions in the current signal. There are about as many VARs in the Distortion Power as there are Watts in the Real Power. I suspect it's when you're trying to measure stuff like that, that some of this stuff starts to matter.
Even when the PV output does balance the house nicely, there's still a quite a bit of current flowing. My inverter is happy to provide the Real Power, but leaves the grid to provide the Distortion Power. In that case, PF approaches 0.
Re: More CTs on one emonTx
The more I think about the anti-aliasing filter, the more convinced I am that it's not trying to filter out the extremely high harmonics in the current signal (as Robert points out, there shouldn't be any if everyone is playing by the rules) but rather is trying to filter out all the noise picked up by the CT and leads.
The attached is one of my ugliest loads from a harmonic point of view. In terms of the above dials it would display as:
Real: 207.6W, React: -7.5VAR, Dist: 134VAR, PF: 0.84, Volts: 252, Current: 0.98A
The red trace below is the signal right at the CT screw terminals, and the yellow trace is after it's been through the anti-aliasing filter. You can see it's done a pretty good job at clearing up all the furry bits, but left the signal otherwise unscathed.
Assuming you have similar noise on your inputs, I suspect your conversions would benefit from removing the aliasing caused by all that high frequency stuff, all for the price of a cap and a resistor per channel. Given your very low sample rate you'd probably want to attenuate much lower frequencies than I do. I sample each channel at 1MHz, so want to clamp down hard on anything above 512KHz.
Re: More CTs on one emonTx
@dbc
take a look at:
http://www.analog.com/static/imported-files/data_sheets/ADE7854A_7858A_7...
page 28 , figure 32.
same sample rate 1024 khz.
Re: More CTs on one emonTx
Yeh, I think all the ADE devices use that same sigma-delta DAC. Of course it's a bit misleading to directly compare that sampling rate with calypso_rae's quoted rates above. He gets 10 bits of information every 104 usecs or 10 bits every 624 usecs per channel. We get 1 bit every usec per channel, which then gets oversampled into a 24-bit value. That results in 2kHz worth of bandwidth (so good to the 40th harmonic assuming 50Hz) and a dynamic range of 1000:1.
But it's that 1024 Kbps rate that you take into consideration when sizing your anti-aliasing filter, which I noticed the other day you'd included on all your inputs. So you too should see similar high frequency rejection like in the scope traces above.
Re: More CTs on one emonTx
@dbc
"My" design is working now, not that i did anything special from my side,
just bought the component followed the app-note and wrote the software
layout of pcb and doing the software was my input.
works good now.
together with the RPIb+ its a really tiny bundle.
Running wlan and just put it into plastic housing.
I log all samples once a minute into an mysql database and the do actions from other devises depending on result in database. (turning of heaters etc to balance phases and avoid overloads)
Also draws curves from database with other software.
It was a nice little project and fun but now i need to continue on other works on my house.
I upload the software later, I2C, ADE7878 are 2 separate shared libraries, and main program just as normal.
C++ on raspbian.
[Moderator's note:
It is my opinion that your design is very dangerous if not illegal within the EU. You need to consider what happens if the neutral becomes disconnected between the unit and the supply. If that happens, the entire unit and anything and everything connected to it could become live to the full line voltage. RW.]
Re: More CTs on one emonTx
I hope you improved that 415V spacing. Here's a demo of what can happen once the arc starts:
https://www.youtube.com/watch?v=-iClXrd50Z8
Now I risk blowing a whole morning watching youtube videos, but my favourite is what happens when you open a loaded 500kV line:
https://www.youtube.com/watch?v=vqgNrj6oEdc
Re: More CTs on one emonTx
I think an arc chute might have helped there
Try a dc circuit breaker carrying 8 kA. (Sorry, it was early 1980's, no video.)
Re: More CTs on one emonTx
Try a dc circuit breaker carrying 8 kA. (Sorry, it was early 1980's, no video.)
Having teased us with that, I think you need to replicate it and film it ;-).
Re: More CTs on one emonTx
It was a winder for a coal mine, and there are no deep mines in the UK any more. It was a 4000 HP (2957 kW) dc motor, the breaker was in the armature circuit. 800 V at top speed (47.75 rpm, direct coupled to the winding drum), just under 4 kA average current, 8 kA accelerating the load (10 tons of coal in the skip coming up, 2 x 10 tons of skip, plus the 24 ft diameter drum, and 4500 ft of winding rope). The dc came from a 12/24 pulse thyristor converter, 5 hockey-puck thyristors in parallel, 120 in total.
Oh, and it got its power from the colliery ring main - 3 phase at 11 kV.
Re: More CTs on one emonTx
Now I risk blowing a whole morning watching youtube videos, but my favourite is what happens when you open a loaded 500kV line:
Old thread, but that's one of my favorites too.
Here's some more: http://teslamania.delete.org/frames/longarc.htm


Board-certified doctors who believe that quality care and convenience should co-exist in healthcare.
Jasper Schmidt
, MD
Speciality:
Emergency Medicine
Years Practicing:
11
Education:
New York University
, SUNY Brooklyn School of Medicine
Residency:
New York University / Bellevue Emergency Medicine Residency Program
Board Certification:
American Board of Emergency Medicine
Awards:
AOA for medical scholastic achievement,
Dr. Joshua H. Weiner Award for medical study abroad,
Merck Award for excellence in Internal Medicine
Professional Society Memberships:
American College of Emergency Physicians
Additional Languages Spoken:
Japanese and Spanish
Jasper believes in the power of information and communication to support patients in their time of need, while respecting their individual values and preferences. He strives to give unbiased advice, let each person participate actively in all decisions related to their health and health care, and use evidence as a tool, not as a determinant of practice.
Kim Henderson
, MD, JD
Speciality:
Emergency Medicine
Years Practicing:
14
Education:
Georgetown University School of Medicine
, Georgetown University School of Law
Residency:
George Washington University Medical Center
Board Certification:
American Board of Emergency Medicine
Hospital Affiliations:
Beth Israel Medical Center
Awards:
Karen Seitel Care and Compassion Award (Beth Israel Medical Center)
,
Edith SeVille Coale Medical Scholarship (GeorgetownUniversity Medical Center)
Professional Society Memberships:
Society for Academic Emergency Medicine,
American College of Emergency Physicians,
District of Columbia Bar Association,
New York Bar Association
Kim believes in treating the whole patient – physically and mentally. She believes in a collaborative approach to care, listening intently to her patients and establishing an effective dialogue. Kim aims to help the patient navigate through and distill information to ensure the highest patient care.
Toko Morimoto
, MD
Speciality:
Emergency Medicine
Years Practicing:
11
Education:
SUNY Stony Brook School of Medicine
Residency:
St. Luke’s-Roosevelt Emergency Medicine Residency
Board Certification:
American Board of Emergency Medicine
Hospital Affiliations:
Richmond University Medical Center in Staten Island
, Jersey City Medical Center
, and Mount Sinai St. Luke's Hospital Center
Toko provides down-to-earth medical care. She nurtures relationships with patients where they can ask questions and communicate with her without any hesitation. Her style is compassionate, holistic, and evidence-based, and believes putting patients first is what health care is truly about.
Brijal Patel,
MD
Speciality:
Emergency Medicine
Years Practicing:
9
Education:
University of Cincinnati College of Medicine
Residency:
Kings County SUNY Downstate Residency
Board Certification:
American Board of Emergency Medicine
Brijal believes communication and education are the keys to a good patient-doctor relationship. She strives to have open and honest conversations with her patients about their care. Brijal also believes in evidence-based medicine and uses it as the basis of her practice.
Evan Cohen
, MD
Speciality:
Emergency Medicine
Years Practicing:
7
Education:
SUNY Upstate Medical University
Residency:
Cooper University Hospital
Board Certification:
American Board of Emergency Medicine
Evan believes in sharing the decision making model between himself and the patient. He focuses all of his attention on the patient he is working with, and takes care to be mindful and present.


Even more websites all about website templates on Just Web Templates.
Even more websites all about website templates on Just Web Templates.
If you're looking for beautiful and professionaly made templates you can find them at Template Beauty.
You can remove any link to our websites from this template you're free to use this template without linking back to us.


Welcome to the home page of the app.
You see an image and your brain can easily tell what the image is about, but can a computer tell what the image is representing? Computer vision researchers worked on this a lot and they considered it impossible until now! With the advancement in Deep learning techniques, availability of huge datasets and computer power, we can build models that can generate captions for an image.
Image caption generator is a task that involves computer vision and natural language processing concepts to recognize the context of an image and describe them in a natural language like English.
The objective of our project is to learn the concepts of a CNN and LSTM model and build a working model of Image caption generator by implementing CNN with LSTM.
In this Python project, we will be implementing the caption generator using CNN (Convolutional Neural Networks) and LSTM (Long short term memory). The image features will be extracted from Xception which is a CNN model trained on the imagenet dataset and then we feed the features into the LSTM model which will be responsible for generating the image captions.
This is what we are going to implement in this Python based project where we will use deep learning techniques of Convolutional Neural Networks and a type of Recurrent Neural Network (LSTM) together.
Using this app is quite simple. Users are required to upload the image of which he/she want to generate the caption. And Upon clicking the upload button the madel generates the description about the image.
Developer's Details
Name: Shobhit Srivastava
Email Id : shobhitsrivastava18th@gmail.com


{% extends 'base.html' %} {% load static %} {% block content %} {% include 'partials/_menu.html' %} Answering product questions:: {{ product.product_name }} Come back Client - @{{ question.user.first_name }} {{ question.user.last_name }} Question asked in the product: {{ question.question }} {% csrf_token %} Answer {{ form.answer }} Reply {% include 'partials/_footer.html' %} {% endblock %}