Piccolo
Learn
 About Piccolo
 Piccolo Patterns
 Getting Started
 .Java: Out of the Box
 .NET: Out of the Box
 The Interface
 User Interaction
 Special Effects
 Fisheye Calendar
 Graph Editor
 API Documentation
 Piccolo in Comparison
 Publications
 Developer FAQ
 Mailing Lists
Play
Team
Press
Contribute
Applications
Contact Us
Download
Getting Started
Here you will find both basic and advanced tutorials to help you get started using Piccolo. All tutorials provide examples in both Java and C#. This section assumes you have read Piccolo Patterns and have a basic understanding of the concepts presented there.
Defining User Interaction
This tutorial will show you how to design the set of event handlers that will define the user experience. It will cover how to add mouse and keyboard event handlers to the main camera and other nodes, as well as how to filter and consume events.
 Show examples in
 Java
 C#
Download the complete code sample in Java or C#.
 1. Setup
We need to create a window with a Piccolo canvas, so that we can add the interface components to the canvas.
 1. First you will need to reference the appropriate packages/namespaces. Add the following lines to the top of your code file:
 Java | C#
 import edu.umd.cs.piccolo.*;
 import edu.umd.cs.piccolo.event.*;
 import edu.umd.cs.piccolo.nodes.*;
 import edu.umd.cs.piccolo.util.*;
 import edu.umd.cs.piccolox.*;
 The first line adds the base Piccolo types, such as PNode. The second line includes the default node types that Piccolo provides, all of which extend PNode. The third line includes the basic event types. The fourth line includes several utility classes. And the last line includes various "extras," such as PForm in .NET and PFrame in Java, which will be used below.
 2. Next we will extend the PForm class in .NET or the PFrame class in Java. This is a convenience class that adds a PCanvas to a window. When you extend this class, you should NOT add your Piccolo code to the constructor. Instead, you should override the initialize method and add all of your Piccolo code there. See the FAQ for more details.
 Java | C#
 public class InteractionFrame extends PFrame {
 public void initialize() {
 //Add Piccolo code here.
 }
 }
2. Create a Camera Event Listener
Event listeners can be attached to any node in the hierarchy. The events that you get depend on the node that you have registered with. For example you will only get mouse moved events when the mouse is over the node that you have registered with, not when the mouse is over some other node.
As explained in Piccolo Patterns, events are dispatched to the PPickPath associated with the appropriate focus node (MouseOver, MouseFocus or KeyboardFocus). They percolate up the pick path, giving each node along the way a chance to handle the event if that node has a registered event handler. The events will keep percolating up the pick path until they are consumed by a node's event handler or they reach the originating camera node. Often you will attach event handlers directly to the main camera, in order to receive all events that come from the canvas.
Piccolo comes with event listeners that let the user zoom and pan the viewpoint and drag nodes in the interface. You can use the default event listeners directly or you can define your own. Here, we will create a new kind of event listener and add it to the camera.
 1. We will create a squiggle event handler, that draws squiggles as the mouse is dragged along the canvas. To do this, we will extend PBasicInputEventHandler, the standard class in Piccolo that is used to register for mouse and keyboard events on a PNode. Add the following internal class beneath the initialize method.
 Java | C#
 public class SquiggleHandler extends PBasicInputEventHandler {
 protected PCanvas canvas;

 // The squiggle that is currently getting created.
 protected PPath squiggle;

 public SquiggleHandler(PCanvas aCanvas) {
 canvas = aCanvas;
 setEventFilter(new PInputEventFilter(InputEvent.BUTTON1_MASK));
 }

 public void mousePressed(PInputEvent e) {
 super.mousePressed(e);

 Point2D p = e.getPosition();

 // Create a new squiggle and add it to the canvas.
 squiggle = new PPath();
 squiggle.moveTo((float) p.getX(), (float) p.getY());
 squiggle.setStroke(new BasicStroke(
 (float) (1 / e.getCamera().getViewScale())));
 canvas.getLayer().addChild(0, squiggle);

 // Reset the keydboard focus.
 e.getInputManager().setKeyboardFocus(null);
 }

 public void mouseDragged(PInputEvent e) {
 super.mouseDragged(e);

 // Update the squiggle while dragging.
 updateSquiggle(e);
 }

 public void mouseReleased(PInputEvent e) {
 super.mouseReleased(e);

 // Update the squiggle one last time.
 updateSquiggle(e);
 squiggle = null;
 }

 public void updateSquiggle(PInputEvent aEvent) {
 // Add a new segment to the squiggle
 // from the last mouse position to
 // the current mouse position.
 Point2D p = aEvent.getPosition();
 squiggle.lineTo((float) p.getX(), (float) p.getY());
 }
 }
 PBasicInputEventHandler is the top-level event handler class. It implements the PInputEventListener interface. All event listeners must implement this interface. Typically, you will not implement it directly. Instead, you will usually create event handlers by extending the existing event handler classes. PBasicInputEventListener provides empty methods for all of the basic input event types. You simply override the methods for the events you are interested in handling. In the above example we override the appropriate methods for handling mouse pressed, dragged and released events.
 When the mouse is pressed, we create a new PPath called squiggle and add it to the canvas's main layer. Notice that we set the path's pen width to 1 / ViewScale, so that we will always draw with a uniform width. We also save the current mouse position as the lastPoint.
 When the mouse is dragged, we call UpdateSquiggle(). This method will add a new line segment from the lastPoint to the current mouse position. Finally it will set the lastPoint to be the current mouse position.
 When the mouse is released, we will call updateSquiggle one more time and then set our current squiggle to null.
 Finally, you might notice that the C# version of this code snippet, overrides the DoesAcceptEvent method. This method is part of the PInputEventListener interface and is used to implement event filtering in Piccolo.NET. Any event handler class can override this method and return true if it wants to accept an event, or false otherwise. Filtered events will never be dispatched to the event handler. In this case, we only accept left mouse button events, so that the right mouse button cannot be used to draw squiggles.
 2. Now that we have created our squiggle event handler, we need to register it with a node so that it can receive events. We will add the squiggle event handler to the main camera node. Add the following lines of code to the initialize method.
 Java | C#
 // Remove the pan event handler that is installed by default so that it
 // does not conflict with our new squiggle handler.
 getCanvas().setPanEventHandler(null);

 // Create a squiggle handler and register it with the Canvas.
 PBasicInputEventHandler squiggleHandler = new SquiggleHandler(getCanvas());
 getCanvas().addInputEventListener(squiggleHandler);
 First we remove the default pan event handler because we don't want it to conflict with our squiggle event handler. Since we are not using our right mouse button, we do not have to remove the default zoom event handler.
 Next we create our squiggle event handler. Notice that the Java version of this code snippet calls the setEventFilter() method and passes it a new instance of PInputEventFilter. In Piccolo.Java, event filtering is accomplished by creating a new event filter object and setting various masks on that object. In particular, an event will be accepted if it contains all the modifiers listed in the andMask, at least one of the modifiers listed in the orMask, and none of the modifiers listed in the notMask. In this case, we set the andMask to a BUTTON1_MASK, so that it will only accept left mouse button events.
 Finally, we register our new squiggle event handler to receive events from the camera. Notice that we do this by calling the


Andé Restaurant 767 5th Avenue,
New York 10021, USA
+00 01 23 456 789
 / Uncategorized / What is European Food Like?
What does a European Breakfast Taste Like
What is European Food Like?
People want to know the ins and outs of something before they try it and so, it's no surprise people ask what is European food like. While we're all familiar with things like fish and chips or various kinds of pasta, there is a whole world of European foods. Remember that European food goes from Britain to Russia, that's a lot of dishes that could be on a menu.
If you're unsure as to what is European food is like, let's go over some of the differences and why there is not a totally clear cut answer. Remember though, reading about food is always different than experiencing it.
The Differences
Every region has its thing and European food is no different. The dishes tend to be heavier on meats, flour, and starches. Bread, beef, lamb, noodles, butter, potatoes, all things common in European foods that aren't as prevalent in others. Salad is also a major part of the cuisine, as is a particular order to the meal. While many cultures have an order to their meal, European cuisine was very much about appetizers being served one way and needing to have a particular sense of flavor to dessert being the same. It is now common practice for appetizers before meals, as you well know.
Things like rice and corn have become part of European foods but, they aren't traditionally nor are they staple. It comes from cultures moving around the globe and trading cooking tips. Overall though, that is the core of European food.
Every Place is their Own
What is European Food LikeJust because European cuisine tends to have ingredients in common doesn't mean it is all the same everywhere. Asian foods have similar spices and ingredients but, Korean and Chinese foods are wildly different. The same goes for European cuisine.
Italian food is different than Greek and French food is dissimilar from the British. Every country and culture has its own history, developing their own cuisine over the centuries. So, asking what European food is like can be rather difficult. You'd have to ask what each country's food is like, though there may be similarities as noted above.
The best way to find out what European food is like is to try authentic European food. You can travel the world from your plate, tasting the history of each culture and what they've brought to the table. Quite literally.
More than a Continent
Counties like Germany and Poland have their own dishes as does Spain and Italy. Europe is more than a continent, it's a land filled with dozens upon dozens of histories. Each has its own flavors and while some areas have more in common than others, each has its specialties as well. The French, for example, are known for their rich desserts. The Germans for their sausages, and the Italians for their pasta.
It's all European cuisine.
There are Central European cuisines, Eastern European cuisines, Northern European cuisines, and Southern European cuisines. That would give you a closer taste evaluation but, Serbian foods would still be different than Albanian. That's like saying food in New England is just the same as food in Kentucky. Different regions have their own spin, though they may come from similar roots.
If you're really curious as to what is European food like, treat yourself to a few dishes and see it does taste like. That is what we're most proud of at the Old European, offering people the chance to taste the other side of the world. Authentic and across Europe is what we offer.
So, come on in and find out for yourself what is European food like. We'll be happy to talk you through the menu, offer suggestions as to what you may like. Some things may be wildly different than what you're used to and that can be the best surprise. Tasting something entirely new.
Reading about food is one thing but, it's always different when it hits your tongue. Let's solve that curiosity for you. Come on in and taste Europe.
Post a Comment


3 Jan 2013
Does Costa win signal British comics comeback?
As Mary and Bryan Talbot's Dotter of Her Father's Eyes becomes the first graphic novel to win a Costa award, Hayley Campbell asks if comics are still a tough pill to swallow for the literary world.
British comics are noticeably everywhere now because a few years ago they very noticeably weren't.
After a flurry of activity in the mid-80s – which saw London become a teeming hotbed of comics creation, while stuff like Alan Moore's Watchmen made Americans unroll their maps to find out where these ideas were coming from – things sort of went off the boil.
Comics anthologies had been thought up and churned out with a kind of "scene" mentality that brought together all sorts of people – people who might have otherwise gone off to do films or write books, but didn't because there are some things that only work in comics.
There is a natural juxtaposition of ideas and sensibilities in comics that fuse or clash like no other art form. In the mid-'90s lots of these people disappeared, along with the still-young publishing ventures, but others stayed and self-published or shipped off to work in America.
Perhaps comics are an easier pill to swallow for the haughty literary society if you coat them in Ulysses and call it a memoir.
Neil Gaiman is one of the most famous anthology faces that emerged at that time, and one of his old collaborators was Bryan Talbot who had been doing his own underground comics since the late 1960s.
In 2007, when the British comics industry was starting to creak and groan back into existence (in the form of new publishing houses SelfMadeHero, Nobrow, Blank Slate, et al), Talbot was picked up by Jonathan Cape, the graphic novel imprint of "proper books" publisher Random House.
His Alice in Sunderland came out that same year, linking Lewis Carroll to that bit of England where everyone talks like Our Friends in the North.
His Costa Prize nomination for his latest book Dotter of Her Father's Eyes came as a surprise given the dozens of British comics worthy of the nod this year, but it makes sense if you pick it apart: Talbot has linked himself (or his wife, co-author Mary Talbot) not to Lewis Carroll this time but to another literary big cheese: James Joyce.
Perhaps comics are an easier pill to swallow for literary society if you coat them in Ulysses and call it a memoir.
Hayley Campbell writes on comics for The Comics Journal


* Material:
Cabinet: Plywood
Basin: Ceramic
Top: Sintered Stone
* Colour:
Cabinet: Black
Top: Black
Basin: Glossy White
* Sizes (mm):
750W * 500D * 450H
* Waterproof Cabinet
* Wall-mounted
* Manufacture pre-assembled
* Soft-closed fully opened drawer
* Warranty:
Domestic use: 36 Months
Spare parts: 12 Months
* Acc:
Chrome Basin Mixer
Pop-up Waste
750mm MONA Wall Hung Vanity
- It should not be placed under strong sunlight or placed at much dry place, that would prevent split and deformation.
- If it has a crack, it would be embedded by mixing up with putty and pigment to keep it as the new one. But it should be noticed that the putty and pigment needed to be the same colour to prevent leaving a scar imprinted.
- Burn marks: If there is burning on the cabinets, leaving a burning mark, it would be taken away by using the cotton to wipe the marks and coating with some wax.
- Iron marks: If leaving some white ironing marks immodestly, it would be wiped by cotton with some alcohol, floral water, kerosene or strong tea.
- Water stain marks: Using wet cotton to cover on the water stain marks, and then using the electric iron to press for many times carefully, it would be disappeared.
- Scratch: If there is a scratch on the cabinet, paint untouched the wood inside, it can be used with the same colour as crayon or paint, smear on the cabinet, to cover the exposed background, and then coated with a thin transparent layer of nail polish.
- Before dusting the cabinet, it should be stacked on some detergent. Don't use the dry cotton to wipe, prevent the scratch. Bathroom cabinets should be used by artificial humidifying in the dry environment.
- Wax regularly: every 6-12 months, using paste wax on the cabinets. Before waxing, it should erase the old wax by the warm non-alkaline soap water.
- Repairment of scratches and dent: the simple method is to use a cotton or brush to coat the similar colour of shoe polish.
- Removing the watermark: Using a clean blotting paper on the watermark, heat the electric iron on it, or using the salad oil, toothpaste to wipe, and then wipe up and wax.
- Removing the white mark: Mixing the soot and lemon juice, salad oil, and then wipe up and wax.
Contact Us
7/25 Airborne Rd, Rosedale, Auckland 0632
Stay connected
 - Facebook
Cooperating Brands
galaxy lighting logo
crown tiles logo
© 2020 by FRECO Bathroom. All rights reserved.


text:
EM Shrimp (Yui no ebi)
Delicious shrimp grown with EM, straight from Ms. Nittaya's shrimp farm in Phetchaburi, Thailand.
Safe and healthy shrimps were grown without antibiotics and additives.
Shrimp farming uses huge amount of water, and EM Technology helps to control water quality in the farm.
They adopt a closed water recycling purification system for replacing the ponds' water, which is environment-friendly.
To ensure the quality and safety, shrimp production is strictly controlled by a Senior technical officer of EM Research Organization.
For more information, visit _URL_
Local contact: EM Wellness Resort Okinawa

source: m-a-p/FineFineWeb


text:
NEBOSH Certificate in Fire Safety
Via our Sister Company – JNC Safety Services Ltd we offer the NEBOSH Certificate in Fire Safety.
The certificate is globally recongised and designed for anyone who has fire safety responsibilities in small to medium sized organisations. Upon achievement you will have the knowledge, skills and understanding to help prevent fires from happening, carry out effective fire risk assessments and minimise fire impact.
The NEBOSH Fire Certificate is a Level 6 qualification which is accredited and credit rated by the Scottish Qualification Authority (SQA). Holders of the certificate are able to apply to the International Institue of Risk and Safety Management for Associate Member (AIIRSM).
There are no entry requirements for this qualification. Please note that it is important that delegates studying the certificate have a suitable standard of English language. See link below for further syllabus details:
- Element 1 – Managing fire safety
- Element 2 – Principles of fire and explosion
- Element 3 – Fuel, oxygen and ignition sources and control measures
- Element 4 – Fire protection of buildings
- Element 5 – Safety of people in the event of fire
- Element 6 – Fire safety risk assessment
- Understand the management of health and safety
- Manage fire safety protocols
- Understand the principles of fires and explosions
- Identify the causes and preventions of fires and explosions
- Identify and implement fire prevention and protection in buildings
- Manage the safety of people in the event of a fire
- Conduct/complete a fire safety risk assessment
- Promote a positive fire safety culture
Course Delivery and Duration:
This course is delivered by either classroom based learning or via self led distance learning. Duration of the classroom course is 5 days. For self led distance learning JNC recommends spending between 40 – 60 hours on the course. The assessment for the certificate consists of an open-book examination (OBE) and a practical risk assessment project. Fees below include one sitting of the examination.
Classroom: £850.00 plus VAT per person (fee includes study book and materials, tutor led course away from the workplace, lunch and refreshments, study with fellow professionals, one sitting of examination)
Distance Learning (Self Led): £650.00 plus VAT per person (fee includes study book, access to learning platform for learning materials, one sitting of examination when you are ready, complete the course in your own time)

source: openbmb/Ultra-FineWeb


Quick Answer: Can We Test Private Methods Using JUnit?
Can we test private methods in unit testing?
Unit Tests Should Only Test Public Methods The short answer is that you shouldn't test private methods directly, but only their effects on the public methods that call them.
Unit tests are clients of the object under test, much like the other classes in the code that are dependent on the object..
What happens if a JUnit test method is declared as private?
Answer: If a Junit test method is declared as "private", the compilation will pass ok. But the execution will fail. This is because Junit requires that all test methods must be declared as "public". … This is because Junit requires that all test methods must be declared to return "void".
What type of testing is done using JUnit?
writing unit testsJUnit is the most famous framework for writing unit tests in Java. You write test methods that call the actual methods to be tested. The test case verifies the behavior of the code by asserting the return value against the expected value, given the parameters passed.
What runs after every test method?
_USER_ annotation is used on a method containing java code to run after each test case. These methods will run even if any exceptions are thrown in the test case or in the case of assertion failures.
Can we mock private methods?
Mockito does not allow us to mock private methods but there are other tools which we can use to achieve this. According to Mockito guys: Firstly, we are not dogmatic about mocking private methods. We just don't care about private methods because from the standpoint of testing private methods don't exist.


text:
PETKUS Gravity Table G40 - The next Generation29.08.2014
Founded in 1852 PETKUS was the first company worldwide to specialize in the design and production of seed sorting and cleaning machines. The focus on continuous improvement and development throughout the changing decades has led to its standing as a traditional and reputable force in Thuringia. After two years of research and in cooperation with scientists PETKUS has landed a coup with its new Gravity Table G40. The objective of the new design was to achieve the best possible separation effect and a cleaning efficiency of nearly 100%. To achieve this goal, research was conducted with state-of-the-art fluid mechanics simulation tools.
Sorting by weight
PETKUS gravity tables are applied where product of different weights need to be separated and are usually utilized as last process step in grain and seed processing plants. Their main task is to separate diseased grains, fractional parts or debris from the good / healthy grains. Due to the different specific weight of the individual grains, the sorting can be performed easily. The new PETKUS Gravity Table G40 is characterized by an almost 100% pure sorting result in grain and seed. This has a positive effect on two important aspects: the efficiency in the seed business and in terms of healthy grain in the food industry.
With the new Petkus Gravity G40, the mechanical selection already begins in the front section – shortly after filling. The adjustment of the flags or fins directs the material to be sorted already when fed into the inlet zone. The so-defined direction of the grain movement makes a mechanical separation and an increased flow rate possible from the start. The fins and the unique secondary zone ensure a high sorting efficiency and separation effect.
Also important for an optimal separation result is the height of the product layer on the sorting table. The vibrating table surface of the gravity table must be filled continuously and consistently, so that the surface is always completely covered. This is achieved by setting the flaps at the outlet.
Besides the mechanical separation the vibration of the working surface and the resulting micro throws perform an additional separation. The newly developed secondary zone ensures that the poor (light) grains do not reenter the main separation zone. This way the clearly defined separation zones can already be seen on the sorting table.
The length of the gravity table has been exactly calculated so that the heavy grains – the good ones – have enough time to separate themselves from the bad. The setting of the table has an enormous impact on the performance respective the quality of the goods to be separated. The longitudinal inclination determines the performance of the sorter, while the lateral inclination is responsible for the quality of sorting.
Optimizing the air distribution
PETKUS developers and designers have improved the air distribution so that an optimal ratio between levitation force and gravity arises. Equipped with a new aerodynamic system that not only increases the performance but also the precision of the separation. Due to the new design of the fan and the table surface a laminar and therefore a consistent air flow is produced, whose speed and pressure is consistent at every point of the table surface.
The PETKUS Gravity Table G40 is equipped with three high-performance fans, each of which is responsible for an individual zone: input, sorting and exit. At the input the air flow is precisely controlled by an innovative iris – similar to a camera – and is the key controller for each individual fan. A new type of sieve diffuser on the fans ensures a homogeneous air distribution. Modified perforated plates optimize the air speed profiles within the three separation zones.
Installation and Ease of Operation
A key optimizing factor was the reduction of the frame's vibration. For this purpose it was necessary to reduce the forces acting at the foundation to achieve a complete mass balance. This was done by decoupling the air distributor box from the machine frame. The new PETKUS Gravity Table G40 is characterized by a very smooth, almost vibration-free operation and as such it does not require a large foundation for the installation.
The completely electrically controlled inclination adjustment contributes to a significant operation. A large number of setting parameters can be stored on the touch panel to allow for faster adaption when changing products.
Accessibility and serviceability were also seen as key development factors. The cover can be easily opened by means of gas springs and because of the open structure there is limited adherence of dust and light materials. The reduced cleaning effort therefore allows for a longer run time.


detach
0th
Percentile
Detach Objects from the Search Path
Detach a database, i.e., remove it from the search() path of available R objects. Usually this is either a data.frame which has been attached or a package which was attached by library.
Keywords
data
Usage
detach(name, pos = 2L, unload = FALSE, character.only = FALSE,
 force = FALSE)
Arguments
name
The object to detach. Defaults to search()[pos]. This can be an unquoted name or a character string but not a character vector. If a number is supplied this is taken as pos.
pos
Index position in search() of the database to detach. When name is a number, pos = name is used.
unload
A logical value indicating whether or not to attempt to unload the namespace when a package is being detached. If the package has a namespace and unload is TRUE, then detach will attempt to unload the namespace via unloadNamespace: if the namespace is imported by another namespace or unload is FALSE, no unloading will occur.
character.only
a logical indicating whether name can be assumed to be a character string.
force
logical: should a package be detached even though other attached packages depend on it?
Details
This is most commonly used with a single number argument referring to a position on the search list, and can also be used with a unquoted or quoted name of an item on the search list such as package:tools.
If a package has a namespace, detaching it does not by default unload the namespace (and may not even with unload = TRUE), and detaching will not in general unload any dynamically loaded compiled code (DLLs). Further, registered S3 methods from the namespace will not be removed. If you use library on a package whose namespace is loaded, it attaches the exports of the already loaded namespace. So detaching and re-attaching a package may not refresh some or all components of the package, and is inadvisable.
Value
The return value is invisible. It is NULL when a package is detached, otherwise the environment which was returned by attach when the object was attached (incorporating any changes since it was attached).
Note
You cannot detach either the workspace (position 1) nor the base package (the last item in the search list), and attempting to do so will throw an error.
Unloading some namespaces has undesirable side effects: e.g.unloading grid closes all graphics devices, and on some systems tcltk cannot be reloaded once it has been unloaded and may crash R if this is attempted.
Good practice
detach() without an argument removes the first item on the search path after the workspace. It is all too easy to call it too many or too few times, or to not notice that the search path has changed since an attach call.
Use of attach/detach is best avoided in functions (see the help for attach) and in interactive use and scripts it is prudent to detach by name.
References
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
See Also
attach, library, search, objects, unloadNamespace, library.dynam.unload .
Aliases
 - detach
Examples
library(base) # NOT RUN { require(splines) # package detach(package:splines) ## or also library(splines) pkg <- "package:splines" # } # NOT RUN { detach(pkg, character.only = TRUE) ## careful: do not do this unless 'splines' is not already attached. library(splines) detach(2) # 'pos' used for 'name' ## an example of the name argument to attach ## and of detaching a database named by a character vector attach_and_detach <- function(db, pos = 2) { name <- deparse(substitute(db)) attach(db, pos = pos, name = name) print(search()[pos]) detach(name, character.only = TRUE) } attach_and_detach(women, pos = 3) # }
Documentation reproduced from package base, version 3.5.1, License: Part of R 3.5.1
Community examples
_EMAIL_ at Sep 17, 2017 base v3.4.1
'''{r} library(ggplot2) detach("package:ggplot2") '''


text:
Sharing skills and knowledge
National Museums share skills and knowledge about collections and museum practice with colleagues in museums, galleries, heritage organisations and higher education institutions across the UK.
This forms an important part of their engagement with UK partners. The sharing of skills and knowledge can be achieved through specific projects and programmes, by co-ordinating groups of UK experts, via structured training programmes, by focusing on particular objects or through the development of long-term partnerships. It may also be done online.
In 2011, NMDC commissioned a survey of its members to establish how members share knowledge and skills. This survey informed future NMDC-facilitated activity and a summary of this is available here.
NMDC is part of the Sharing Expertise Group and this has received funding from the Esmee Fairburn Foundation to consider how better to share knowledge and skills across the museum sector.
To find out more about NMDC members' sharing skills and knowledge activity, click on the links below.
IWM (Imperial War Museums)
Projects and Partnerships
The Gallery Nationwide
Norfolk Museums and Archaeology Service co-ordinate the Share Museums East programme.
National Museums Scotland
Tyne and Wear Museums and Archives Museum Development
The Museum of London developed longer-term partnerships and exchanged knowledge through special exhibitions. Details are in this blog. The Museum of London also has a specific role in museum development in London and this includes the sharing of skills and knowledge as well as training for volunteers. More details are available here.
NMDC members also contribute to other networks via the Subject Specialist Networks (SSNs). Some NMDC members co-ordinate an SSN and individuals from our members are involved in many more including the Dress and Textile Specialists, Museum Ethnographers Group, Pre 1900 European Paintings, Human Remains, NATSCA - Natural Sciences Collections Association, Money and Medals, Theatre Information Group, Posters, Social History Curators Group, Contemporary Studio Ceramics, Chinese Collections Network, Geological Curators Group, Scottish Transport and Industrial Collections, Screen Heritage Network, and the Association of Performing Arts Collections.
Further information about training and professional development opportunities in the museums sector can be found on the training pages of the Museums Association website. Other sources of information which have contributions from NMDC members include the London Museums Group and the Guardian Culture Professionals Network.

source: HuggingFaceFW/fineweb-edu


_USER_{Bischoff2003Party, abstract = {This paper provides a theoretical model of party competition in a heterogeneous electorate. The latter consists of numerous groups of dominant-issue-voters who base their voting decision primarily on one issue of the political agenda. Parties follow a lexicographic objective function, aiming to gain power at minimum programmatic concessions. The emerging pattern of movement in policy platforms is fundamentally different to the concept of convergence proposed by the spatial theory of voting. Rather than the centre of the scale of policy preference, its extreme ends, occupied by dominant-issue-voters, attract the policy platforms. The difference in policy platforms is not reduced. The conclusions are found to be compatible with some major empirical findings of the Manifesto Research Group.}, address = {Gie\ss{}en}, author = {Ivo Bischoff}, copyright = {_URL_ keywords = {330; voters; incomplete information; political parties; convergence; \"{O}konomische Theorie der Demokratie; Politische Entscheidung; Politische Partei; Wettbewerb; Median Voter; Theorie}, language = {eng}, number = {68}, publisher = {Univ., Fachbereich Wirtschaftswiss.}, title = {Party competition in a heterogeneous electorate \textendash{} the role of dominant-issue-voters}, type = {Finanzwissenschaftliche Arbeitspapiere}, url = {_URL_ year = {2003} }


text:
3 Ways to Make Your Soap Stand Out
It's no secret, there are many soap makers out there with beautiful unique soaps and watching all their beautiful creations might leave you feeling like your soap isn't unique. First of all, I want to tell you to stop comparing yourself to others. Everyone is at a different place in their life and their soap making journey. Everyone has their own style and talent, and that includes you too! In today's post, I'm going to share with you 3 ways you can make your soap standout.. This is just a starting point and I hope it inspires you to come up with your own unique style.
- The ingredients. - Let your soap stand out with the ingredients you use. For example, you can have your soap made primarily with olive oil, or your recipes will always have shea butter in them. Find an oil unique to your culture or country you live in. You can also make your soap unique in terms of what ingredients you leave out. For example: never using palm oil, or making your soap suitable for vegans by never using animal fats or beeswax.
- Your Design - This is about what your soap looks like. For example your soap can always be in layers, or always decorated with dry flowers. Maybe you always make pencil lines, or love using embeds. Maybe you only make square shaped, or long, vertical rectangle soaps. Make your soap unique with a design you love, and your customers will learn to associate you with that design.
- Your Story - This is my favorite way to stand out, when you have a unique, beautiful story you can tell everyone about yourself and what you do. How you started, what problem you are trying to solve, and what your dreams are. Having a story, no matter what it is, will always help you stand out.
I hope these tips inspired you to come up with your own unique style and voice in making soap...I'd love to hear from you too.. In what ways have you tried to make your soap stand out?


text:
Tutorial 1: Scalars
> Flow Scalar
A scalar is any dimension measured with respect to time. The three main types that we will discuss are Flow, Volume and Pressure.
Flow is defined as the volume of gas passing a certain point in a given amount of time. It is usually measured in Litres/minute. The video on the right simultaneously displays the tracing of the flow scalar and the movement experienced by the lungs. Notice that flow is positive during inspiration and negative during expiration. This is because the direction of air flow reverses.


Structural/ propulsion instability
Pogo Analysis: Complex Dynamic Interactions in Rockets
Crean and Associates subject matter experts perform pogo analysis of 1st and 2nd stages of new Launch rockets. Pogo is a behavior that occurs due to coupling of a liquid fueled vehicle's propellant feedline modes of vibration with axial structural modes of the vehicle and is driven by the thrust feedback of the engine. Axial vibrations create disturbances that travel through the engine and are manifest as thrust oscillations. The resulting interaction can result in a system that is unstable. If this happens, the resulting vibration can be extremely violent and can potentially cause loss of the vehicle and payload.
During a recent project, CREAN Launch, Missiles, & Propulsion team engineers worked closely with customer engineers to develop mathematical models and process test data. In addition to flight analysis, a study of the stage as installed in a test stand was also performed to ensure that this system would remain stable. Throughout this relationship, the CREAN personnel not only performed analysis, but also provided guidance and instruction so that the customer engineers learned both the physics of the problem and the software used in its analysis. We are committed to not just helping solve problems, but also passing on our knowledge and experience.
CREAN. For when it does take a rocket scientist.
Privacy Preferences


text:
Contributions to the formulation of SANITA VP2, an EU-funded clean cities programme for the peripheric municipalities of Conakry. As member of a 4-persons' formulation team, our contribution focused on public-sector governance, capacity building of all public, private and civil-society actors and solid waste and circular economy related entrepreneurship development.
Document review and extensive consultation of stakeholders at local and at central levels.
Systemic analysis of the evolving context, similarities and differences between the peripheric municipalities and the main town of Conakry.
Contributions for the intervention strategy, theory of change, logical framework, high-level workplan and budget of the programme.


-
 -

Scandinavian Journal of Information Systems
Abstract
Participatory Design (PD) has traditionally been committed to extensive interaction between developers and situated users to mitigate the disempowering consequences of computerization, such as the deskilling of labour workers. However, the widespread adoption of off-the-shelf software and the emergence of complex information system architectures with interdependencies across user groups and organizations challenge the applicability of traditional custom PD. Pressure is put on PD to scale with initiatives that span an increasing number and distribution of heterogeneous settings, developers, users and uses over time. In this article, we follow a PD project that started out in post-apartheid South Africa more than two decades ago. The project, which centres on the development of a software product for decentralised public health care management, has since grown into a venture with a significant footprint in the Global South. In order to problematise the scaling of key aspects of PD, such as the politics of design, the nature of participation and participatory design techniques, we first review extant literature and develop a classification of four different types of PD with respect to scale. We then apply the typology to our empirical case to discuss PD in relation to architectural traits at different stages of project scale. We contribute to PD literature by addressing the exploratory research question: What role does architecture play in large scale PD? Specifically, the study highlights how an emergent platform architecture and its surrounding ecosystem co-constitute a platform for participation in design.
Share
COinS


text:
Mercury Vapour Rectifiers
A typical mercury vapour rectifier.
The essential difference between a vacuum rectifier and a mercury vapour rectifier is that the latter contains a certain amount of mercury, partly in liquid form and partly vapour, depending upon the temperature conditions. When a potential difference is applied between the anode and the heated cathode an electron stream flows in the normal manner, and in their passage from the cathode to the anode electrons will collide with mercury vapour molecules and produce a state of ionisation. The positive ions on account of their high mass and the low potential gradient move towards the cathode at a relatively low velocity, and will neutralise the space charge existing between the cathode and the anode.
In a vacuum valve the presence of the space charge has the effect of reducing the space current and of necessitating the use of relatively high anode potentials. To remove the space charge entirely in a vacuum rectifier would require the application of very high anode voltages which might damage the valve by excessive anode dissipation and liberation of gas. The cathode, moreover, would be rapidly destroyed by the bombardment of positive ions which would be travelling at an extremely high velocity on account of the large potential between the anode and the cathode.
The introduction of mercury vapour into the valve and the consequent neutralisation of the space charge without the need for very great anode potentials, permits the anode current of the mercury vapour valve to approach the total emission of the cathode, whilst avoiding the risk of cathode damage from high-velocity bombardment.
The potential difference which is necessary between the anode and the cathode in a mercury vapour rectifier in order to produce a satisfactory ionisation of the vapour is usually less than 20V. Thus, provided the anode voltage is of that order, the anode current will be unrestricted by the presence of a space charge and will only be limited by the emission available from the cathode. The principal property of the mercury vapour rectifier therefore is that it will pass a relatively large current with only a very small potential difference across it. The very low value of the rectifiers resistance and its practically constant voltage drop require the use in practice of a limiting resistance in series with the rectifier.
If it should happen that the anode voltage were applied to the rectifier, before an adequate amount of mercury had been vaporised, the flow of electrons from the cathode to the anode would result in an insufficient number of positive ions to neutralise the space charge. The internal resistance would be excessively high and the voltage drop across the rectifier would accordingly be high also. Under these conditions, the velocity of such positive ions as did exist would be sufficient to cause cathode damage by bombardment, and partly for this reason a pre-heating time is always specified in the case of mercury vapour rectifier.
By pre-heating time is meant the period during which the cathode is heated before the application of the anode voltage. Mercury vapour rectifier cathodes are normally of the high current low voltage type having a considerable thermal capacity, and an appreciable time is required for the cathode to reach its operating temperature. Subsequent to this the heated cathode will cause the evaporation of a certain amount of mercury until a new state of equilibrium exists inside the bulb. If the valve has not been recently used, or if it has been disturbed so that the mercury may have splashed on to the emissive coating of the cathode, it will be necessary to take still greater care that an adequate pre-heating time is allowed. In the latter event, for instance, the presence of liquid mercury actually on the cathode will result in very rapid evaporation and an excessive mercury vapour pressure around the cathode. If the anode voltage were applied whilst this condition persisted, arcing would take place between the electrodes and the valve would be damaged. In these exceptional cases it will generally be found that the manufacturer recommends the pre-heating time of between 15 and 30 minutes but for the routine starting of valves in regular use, the pre-heating time is less than this and may even be as short as a minute. In either case the length of the pre-heating time depends upon the size of the valve and upon the room temperature and it is safest to make sure that the recommended times for any particular type are known.
It is a common practice, and a very good practice, to make use of automatic time delay switches to take care of the necessity for a pre-heating time. These switches are generally thermal in principle and their release time, which is obviously determined by the rate of cooling of the bi-metal element, is far from negligible. It can happen, therefore, that the rectifier might be switched on again, soon after switching it off, before the delay switch has had time to return to the un-operated condition. If this should happen it is obvious that the anode voltage and the filament voltage will be applied to the rectifier simultaneously. The chance of this occurring is, no doubt, small, but it is a point well worth remembering.
The factor of temperature is always of considerable importance in the operation of mercury vapour rectifiers. The degree of ionisation of the mercury is dependent upon the pressure, and hence upon the temperature of the gas, as is also the rate of de-ionisation. If in any mercury vapour rectifier the temperature of the condensed mercury is too low, vaporisation and subsequent ionisation will be insufficient to bring about the desired condition of low voltage drop across the valve. If, on the other hand, the temperature is too high, then de-ionisation will be retarded. It will be remembered that the process of ionisation is effected by the flow of electrons from the cathode to the anode on each half-cycle when the anode is positive. with respect to the cathode, and it is, therefore, evident that ionisation is required to take place in a time short compared with the length of one; half-cycle. Similarly, the vapour must de-ionise at the beginning of each succeeding half-cycle rapidly enough to ensure that de-ionisation is sufficiently complete to enable the rectifier to withstand the peak inverse voltage. If the process of de-ionisation is retarded, the internal resistance of the rectifier will be too low to withstand the peak inverse voltage and breakdown and destruction of the cathode surface will result. It is, therefore, necessary to control the operating temperatures of mercury vapour rectifiers and with large valves of this class, when normal ambient temperatures are likely to vary unduly, some form of forced air temperature control must be employed.
The published data covering mercury vapour rectifiers always specifies a limiting range of condensed mercury temperature, and due attention must be paid to this if reliable service is to be expected from the valve.
The very high current-carrying capacity of mercury vapour rectifiers, as compared with vacuum rectifiers, gives rise to the need for a special precaution in the case of the larger directly heated types. With these it may well happen that the anode current is of the same order as the filament heating current. Moreover, as has already been stated, the voltage drop across the rectifier is so low that it may be of the same order as the filament-heating voltage. If the anode and filament voltages are connected in phase or 180° out of phase, as would be the case in a normal bi-phase half-wave circuit, maximum current to the anode will coincide on each half-cycle with peak positive voltage at one or other end of the filament. This will tend to draw more emission from one end of the filament than from the other, and will also result in unequal amplitude of current in the two halves of the filament. For this reason the Code of Practice lays down that with large directly heated mercury vapour rectifiers, the anode voltage and the filament voltage should be arranged to be substantially 90° out of phase. If this is inconvenient, steps may be taken to reverse the filament terminals at regular intervals, but if this is not possible, the rectifier will usually have to be operated with reduced ratings.


text:
A: Parent letters print in Spanish if the "primary language" of that student is set to Spanish when you add the student to the class list.
If it is set incorrectly, you can click "edit" next to the student's name to change their Primary Language.
**NOTE: If your district is importing students, your students are automatically added to your class list by the district, including the Primary Language. You are unable to edit them. Please contact your district office if you need to request a change of Primary Language for a student.
If you edit the English template, it will NOT update the Spanish template. You must update the Spanish template in Spanish.


Structure of English
Provides the grammatical knowledge necessary for a descriptive analysis of the structure of contemporary English, from the level of word class through phrase structure analysis to the description of complex sentence patterns. On completion of the course students should be able to provide a grammatical analysis of English sentential structure.
 - Semester 2 - 2015
 - Semester 1 - 2015
Learning Outcomes
1. Understand grammatical terminology and levels of grammatical analysis
2. Analyse sentences in terms of word classes, phrase structure, grammatical relations
3. Apply grammatical knowledge to the analysis of English sentential structure.
A descriptive analysis of the structure of contemporary English. Topics covered will be selected from the following:
formal criteria for word class identification
analysis of simple clause structures
grammatical relations
finite and non-finite subordinate clauses
coordination and apposition
interrogative structures
topicalisation structures such as existential, extraposition, cleft and pseudo-cleft
Assumed Knowledge
LING1110, LING1100, LING1111 or equivalent knowledge of elementary grammatical terminology.
Assessment Items
Written Assignment: Written Assignment 1
Formal Examination: Final Exam
Written Assignment: Written Assignment 2
Written Assignment: Written Assignment 3
Contact Hours
Ourimbah and Callaghan


text:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:
- Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
- Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
- Select Rows: Single-click rows to select multiple rows for future action or visibility.
- Hide Rows: Click the minus sign in the first column to hide the row in the grid.
- Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
- Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
- Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
- Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
- Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.


Skip to content
Compilation Key Metrics to Share
Commands for Compilation (cheat sheet)
This training manual (cheat sheet) will make use of Neocortex resources. If you forget your Neocortex authentication credentials, please visit the PSC Password Change Utility webpage.
Please connect to Neocortex by SSH-ing into the system using the following command:
ssh _EMAIL_
Change your current group to your Neocortex project group. This will be very important if you happen to have access to different projects on Neocortex, so you are charging the resource usage to the correct project. Choose the relevant group from the list shown by this command, from the "Project" field.
projects | grep -A 2 Project
Choose the relevant group from the list shown by this command, from the "Project" field.
projects | grep -A 2 Project
We will set the group name "cis210015p" as an example (set it in lowercase):
newgrp cis210015p
Start an interactive session on Neocortex using the group name you just identified:
interact --account cis210015p -n 14
Where
 - --account: is project allocation id to use.
 - --mem: is the amount of memory being allocated for the job.
 - -n: is the number of tasks to be started for this job. It will reserve about 256GB of RAM for the job this way.
Set the following variables. These are going to be used for easily referring to the directories to use during the training.
export CEREBRAS_DIR=/ocean/neocortex/cerebras
This CEREBRAS_DIR folder contains two main directories of interest:
 - modelzoo: it contains the code for the models.
 - data: it contains the input data for the models.
Copy the model zoo dir to your folder inside the Cerebras scratch space. Please make sure to have changed to the correct group by using the newgrp command, else it will be copied somewhere else or you might get a permission error.
For the latest version:
rsync -PaL --chmod u+w $CEREBRAS_DIR/modelzoo $PROJECT/
Start the container with the development environment.
For the latest version:
singularity shell --bind $PROJECT,$CEREBRAS_DIR/data:/data $CEREBRAS_DIR/cbcore_latest.sif
Where
 - --bind $DATA_DIR:/data: will mount the DATA_DIR (with ogb/ tfds/ wikitext-103/ ) on "/data" inside the container.
 - cbcore-latest.sif: is the latest version of the container made available by Cerebras.
TensorFlow
Change dirs into the modelzoo dir, navigate to the MNIST TF code. The contents of this folder should be "configs/ data.py model.py README.md run.py utils.py"
cd $PROJECT/modelzoo/fc_mnist/tf
Run compile in lightweight validation mode
python run.py --mode train --validate_only --params configs/params.yaml
Run compile in full compilation mode
python run.py --mode train --compile_only --params configs/params.yaml
The ratio of utilized components. Theoretical peak throughput. Grep the "total_utilization" from the JSON file:
grep -o '"total_utilization":[0-9\.]*' model_dir/*/plan.json
When the pipeline is fully loaded, it will process the model using these many cycles.
grep -o '"estimated_deltat":[0-9\.]*' model_dir/*/deltat_estimate.json
 # "estimated_deltat": **674**,
PyTorch
Navigate into the modelzoo directory to where the MNIST PyTorch codes are located.
cd $PROJECT/modelzoo/fc_mnist/pytorch
python-pt run.py --mode train --validate_only --params configs/params.yaml
To run full compilation mode:
For the latest version:
python-pt run.py --mode train --compile_only --params configs/params.yaml
The ratio of utilized components is the theoretical peak throughput. Grep the "total_utilization" from the JSON file:
For the latest version:
grep -o '"total_utilization":[0-9\.]*' model_dir/*/plan.json
Example. This means 5.8% of the WSE2 chip is going to be used for running this code:
"total_utilization": 0.0588006479419213
When the pipeline is fully loaded, it will process the model using the number of cycles as the value returned by estimated_deltat.
For the latest version:
grep -o '"estimated_deltat":[0-9\.]*' model_dir/*/deltat_estimate.json
Example. This means a total of 674 cycles are estimated to be required for the WSE2 to process one sample:
"estimated_deltat": 674
Additional notes for generating the key metrics
You need to be located in the same directory in which you compile your code with python run.py [...], as shown in the "Reference Compilation for the CS-2 Commands section". For the example instructions, that would be $PROJECT/modelzoo/fc_mnist/tf.
 1. Get the ratio of utilized components, that is, the theoretical peak usage from the total WSE2 in the CS-2.
 2. Get the total number of cycles per sample: when the pipeline is fully loaded, it will process the model using these many cycles.
 3. Size of the input dataset: how big is the total set of files for the dataset?
 - For example: 1GB composed of 1024 individual files.
 4. Size of each dataset sample to be processed: what is the size of each of the dataset samples that integrate the complete dataset.
 - For the same example, if there are 1024 individual files for a total of 1GB, the sample size is 1MB. (1024MB / 1024 files) = 1MB.
 5. What is the maximum expected batch size to use?
 - This value depends on the dataset you are using.
GitHub Repository URLs
Common Errors
 - FATAL: could not open image /path/to/cbcore-latest.sif
 - Make sure you are pointing to the correct container location. The full path is "/ocean/neocortex/cerebras/cbcore-latest.sif"
 - srun: error: Unable to allocate resources: Invalid qos specification
 - This will usually happen when the project allocation id in Neocortex has not been specified, or a different one (the default one) was used. For this not to happen, make sure to add the "--account cis210012p" to the interact command, or to set your primary group with "newgrp cis210012p".
 - 404 Error when accessing the GitHub Cerebras/modelzoo repository.
 - Please make sure you are logged in into GitHub. If you are already logged in and it doesn't work, please check your email and make sure to accept the invite to join the repository. If you have not gotten an invite, please let us know by emailing us.
 - Can't login to Neocortex.psc.edu
 - Please make sure you are using the correct username. If needed, please visit the PSC web password change site: _URL_
 - Permission denied error when trying to copy the code from the $CEREBRAS_DIR location.
 - Make sure your primary group is set correctly. You can check that by running the "groups" command and checking that "cis210012p" is showing first on the left. If it's not showing in the first position, run the following command: "newgrp cis210012p". If it's not showing at all, please make sure you logged in using the correct account, or email us if everything looks good on your end.
 - Warning! ***HDF5 library version mismatched error***
 - Please make sure you are trying to run the code using the software environment inside the container and that you are not using any other external software stacks, such as an external module or Conda environment.
 - Can't login to the Neocortex portal page.
 - Please make sure that you are using your PSC Neocortex credentials. If you are still getting authentication errors but your account is new, please try again the next day since the initial process takes a while to be reflected all throughout Neocortex; if you have been using your Neocortex account for some days now but the Neocortex Portal login doesn't work, please email us.


text:
01 Ottobre 2021 - 14:30 / 16:00
Luiss Research Seminars, Luiss
Speaker: Heeyoung Yoon , New York University - Stern School of Business
As firms strategically extend assortments to satisfy heterogeneous consumer preferences, consumers are more likely to encounter items that they personally find unappealing. In this research, we find that, although adding unattractive items to an assortment does not affect actual consumption, people erroneously believe that this addition will negatively affect their experience, reducing both their enjoyment and the amount they will consume. We propose that this erroneous prediction derives from two mechanisms. First, whereas consumption decisions focus on the items being consumed, predictions tend to take the entire assortment into account, including the unattractive items (i.e., predictions are more holistic). Second, consumers believe that considering the unattractive items will reduce how much they will enjoy the attractive items (i.e., consumers intuit hedonic assimilation). As a result, we find that consumers expect they will enjoy the extended assortment less, will consume fewer items from it, are willing to pay less for it, and are more likely to trade it. However, the negative effect of the additional unattractive items can be eliminated when predictions are made for individual items (countering holistic processing) or when consumers cannot consume the unattractive items (countering imagined hedonic assimilation).


What is Erasmus Mundus?
The origin of the University of Zaragoza dates back from the 16th century and it was officially founded in 1583. Today University of Zaragoza is one of the 50 public universities in Spain, is located in the AragonZaragoza (capital), Huesca and Teruel where the 20 Faculties and technical schools are distributed in several campuses. The University of Zaragoza currently has over 3200 professors and researchers (55% permanent), 1700 (80% permanent) personal for administrative services and laboratory technicians. There are over 30000 students, in the academic year 07/08, 1865 where PhD students and in that course 197 thesis where defended, 74 of them corresponding to science and engineering. The University of Zaragoza is the main centre of technological innovation in the Ebro Valley, research in science and engineering which is carried out in the Faculty of Science and the Politechnical School of Engineering, and two university institutes of research; the Aragon Institute for Engineering Research, I3A and the Institute of Nanoscience of Aragon INA.
You are here: Home What is Erasmus Mundus? Organisation Partners Universidad de Zaragoza


Plumbers are mostly called in for leaky pipes, problems with toilets and showers and water heaters but most homeowners don't realize that specialty plumbers are trained to install and maintain gas lines.
Do Plumbers Install Gas Lines?
Do All Plumbers Work On Gas Lines?
Absolutely not. Plumbers who are trained and licensed to work with natural gas have the expertise to work on gas lines.
Make sure that you use a plumber with these credentials!
Although not all plumbers are trained and licensed to work with gas lines, here at Atlantis Plumbing we DO have natural gas plumbers that work on installing and repairing gas lines.
So, if you're looking for the right professional who installs gas lines for stoves, fixes gas leaks, etc. - look for plumbers with the expertise and licensing to work with natural gas.
How Much Does A Gas Line Installation Cost?
According to, the cost range for gas line installs is anywhere from $120 to $1350. "Most homeowners spend between $256 and $768."
Cost of material, labor cost, obtaining permits and costs due to following local building codes and complexity of the project all play a part in the overall cost of the installation.
Do Plumbers Fix Gas Leaks?
Before we answer this question let's talk about safety first.
Natural gas leaks can set off an explosion. If you suspect that you have a gas leak, open as many windows and doors in your home as possible, quickly and then leave the home immediately.
Call your gas supplier or the fire department from your cell phone or a neighbor's phone.
 - Do not try to light the stove or use any appliance
 - Don't turn on any lights
 - Do not touch any light switches
 - Don't use a landline phone
IMPORTANT: Gas leaks can't always be detected by smell, especially by the elderly whose sense of smell may be impaired.
We highly recommend that you use a combustible gas leak/carbon monoxide detector that is approved by UL or CSA. You can find these at your nearby home supply store, like The Home Depot or Lowe's.
So, to answer the question, "Do plumbers fix gas leaks?" - the answer is YES. Specially trained plumbers who deal with natural gas can fix gas leaks.
If you have any questions concerning gas lines in your home or business in the Atlanta, Georgia area, call Atlantis Plumbing today at _PHONE_. We are available 24 hours a day, 7 days a week.
We Offer Gas Line Services in Metro Atlanta and Surrounding Areas


text:
Total Wellness Evaluation
Getting a bird's eye view on your overall health is extremely valuable. This evaluation is a holistic approach to your body including the physical, mental, and emotional aspects of health and how they are affecting your immune function, ability to handle stress as well as your energy levels, mood, and brain function.
Bio-Energetic Synchronization Technique
This non-force technique combines basic science principles in neurology, physiology and quantum physics to update cellular memory, balance your autonomic nervous system and allow your body to function more efficiently.


but sim_size. This flag is useful for testing compressed outputs that are non-deterministic despite having deterministic decompressed contents. By default, only files compressed with bz2, gzip and zip will be automatically decompressed. Note, for specifying assertions for compressed as well as decompressed output the corresponding output tag can be specified multiple times. This is available in Galaxy since release 17.05 and was introduced in pull request #3550.
False
delta
If compare is set to sim_size, this is the maximum allowed absolute size difference (in bytes) between the data set that is generated in the test and the file in test-data/ that is referenced by the file attribute. Default value is 10000 bytes. Can be combined with delta_frac.
False
delta_frac
If compare is set to sim_size, this is the maximum allowed relative size difference between the data set that is generated in the test and the file in test-data/ that is referenced by the file attribute. A value of 0.1 means that the file that is generated in the test can differ by at most 10% of the file in test-data. The default is not to check for relative size difference. Can be combined with delta.
False
count
Number or datasets for this output. Should be used for outputs with discover_datasets
False
location
URL that points to a remote output file that will downloaded and used for output comparison. Please use this option only when is not possible to include the files in the test-data folder, since this is more error prone due to external factors like remote availability. You can use it in two ways: - In combination with file it will look for the output file in the test-data folder, if it's not available on disk it will download the file pointed by location using the same name as in file (or value). - Specifiying the location without a file (or value), it will download the file and use it as an alias of file. The name of the file will be infered from the last component of the location URL. For example, location="https://my_url/my_file.txt" will be equivalent to file="my_file.txt". If you specify a checksum, it will be also used to check the integrity of the download.
False
metric
If compare is set to image_diff, this is the metric used to compute the distance between images for quantification of their difference. For intensity images, possible metrics are mean absolute error (mae, the default), mean squared error (mse), root mean squared error (rms), and the Frobenius norm (fro). In addition, for binary images and label maps (with multiple objects), iou can be used to compute one minus the intersection over the union (IoU). Object correspondances are established by taking the pair of objects, for which the IoU is highest, and the distance of the images is the worst value determined for any pair of corresponding objects.
False
eps
If compare is set to image_diff, this is the maximum allowed distance between the data set that is generated in the test and the file in test-data/ that is referenced by the file attribute, with distances computed with respect to the specified metric. Default value is 0.01.
False
tool > tests > test > output > discovered_dataset
This directive specifies a test for an output's discovered dataset. It acts as an output test tag in many ways and can define any tests of that tag (e.g. assert_contents, value, compare, md5, checksum, metadata, etc…).
Example
The functional test tool multi_output_assign_primary.xml provides a demonstration of using this tag.
<outputs>
 <data format="tabular" name="sample">
 <discover_datasets pattern="(?P<designation>.+)\.report\.tsv" ext="tabular" visible="true" assign_primary_output="true" />
 </data>
</outputs>
<test>
 <param name="num_param" value="7" />
 <param name="input" ftype="txt" value="simple_line.txt"/>
 <output name="sample">
 <assert_contents>
 <has_line line="1" />
 </assert_contents>
 <!-- no sample1 it was consumed by named output "sample" -->
 <discovered_dataset designation="sample2" ftype="tabular">
 <assert_contents><has_line line="2" /></assert_contents>
 </discovered_dataset>
 <discovered_dataset designation="sample3" ftype="tabular">
 <assert_contents><has_line line="3" /></assert_contents>
 </discovered_dataset>
 </output>
</test>
Note that this tool uses assign_primary_output="true" for <discover_datasets>. Hence, the content of the first discovered dataset (which is the first in the alphabetically sorted list of discovered designations) is checked directly in the <output> tag of the test.
Attributes
Attribute
Details
Required
designation
The designation of the discovered dataset.
False
tool > tests > test > output > metadata
This directive specifies a test for an output's metadata as an expected key-value pair.
Example
The functional test tool tool_provided_metadata_1.xml provides a demonstration of using this tag.
<test>
 <param name="input1" value="simple_line.txt" />
 <output name="out1" file="simple_line.txt" ftype="txt">
 <metadata name="name" value="my dynamic name" />
 <metadata name="info" value="my dynamic info" />
 <metadata name="dbkey" value="cust1" />
 </output>
</test>
Attributes
Attribute
Details
Required
name
Name of the metadata element to check.
True
value
Expected value (as a string) of metadata value.
True
tool > tests > test > output > assert_contents
This tag set defines a sequence of checks or assertions to run against the target output. This tag requires no attributes, but child tags should be used to define the assertions to make about the output. The functional test framework makes it easy to extend Galaxy with such tags, the following table summarizes many of the default assertion tags that come with Galaxy and examples of each can be found below.
The implementation of these tags are simply Python functions defined in the /lib/galaxy/tool_util/verify/asserts module.
General assertions
has_size:
Asserts the output has a specific size (in bytes) of value plus minus delta, e.g. <has_size value="10000" delta="100" />. Alternatively the range of the expected size can be specified by min and/or max.
Attributes
Attribute
Details
Required
size
Desired size of the output (in bytes), can be suffixed by (k|M|G|T|P|E)i?
False
value
An outdated alias for size
False
delta
Maximum allowed size difference (default is 0). The observed size has to be in the range value +- delta. Can be suffixed by (k|M|G|T|P|E)i?
False
min
Minimum expected size, can be suffixed by (k|M|G|T|P|E)i?
False
max
Maximum expected size, can be suffixed by (k|M|G|T|P|E)i?
False
negate
Negate the outcome of the assertion.
False
Assertions for text data
has_text:
Asserts the specified text appears in the output (e.g. <has_text text="chr7">). If the text is expected to occur a particular number of times, this value can be specified using n. Optionally also with a certain delta. Alternatively the range of expected occurences can be specified by min and/or max.
Attributes
Attribute
Details
Required
text
Text to check for
True
n
Desired number, can be suffixed by (k|M|G|T|P|E)i?
False
delta
Allowed difference with respect to n (default: 0), can be suffixed by (k|M|G|T|P|E)i?
False
min
Minimum number (default: -infinity), can be suffixed by (k|M|G|T|P|E)i?
False
max
Maximum number (default: infinity), can be suffixed by (k|M|G|T|P|E)i?
False
negate
Negate the outcome of the assertion.
False
not_has_text:
Asserts the specified text does not appear in the output (e.g. <not_has_text text="chr8" />).
Attributes
Attribute
Details
Required
text
Text to check for
True
has_text_matching:
Asserts text matching the specified regular expression (expression) appears in the output (e.g. <has_text_matching expression="1274\d+53" /> ). If the regular expression is expected to match a particular number of


text:
Computer Program Detail Page
written by Wolfgang Christian
The Two State Nuclear Decay model simulates the radioactive decay of atomic nuclei into other nuclei. In this model, the resultant nuclei are stable and there are no intermediate decay states. Although the decay of a radioactive nucleus (radionuclide) is spontaneous and the time of its decay cannot be predicted, the probability of its decay k is constant and is usually known. The model displays a radioactive sample with N nuclides. Radioactive nuclides are color-coded red and decayed nuclides are color-coded blue. Users can set the number of nuclides N, the decay constant k, and the time interval between measurements before the simulation is run. The simulation counts the number of decay events and stops when there are no radionuclides remaining.
The Two State Nuclear Decay model was developed using the Easy Java Simulations (Ejs) modeling tool. It is distributed as a ready-to-run (compiled) Java archive. Double clicking the ejs_nuclear_TwoStateNuclearDecay.jar file will run the program if Java is installed.
Please note that this resource requires at least version 1.5 of Java.
View the source code document attached to this resource
ComPADRE is beta testing Citation Styles!
Disclaimer: ComPADRE offers citation styles as a guide only. We cannot offer interpretations about citations as this is an automated procedure. Please refer to the style manuals in the Citation Source Information area for clarifications.
Citation Source Information
The APA Style presented is based on information from APA Style.org: Electronic References.
The Chicago Style presented is based on information from Examples of Chicago-Style Documentation.
The MLA Style presented is based on information from the MLA FAQ.
Two State Nuclear Decay Model:
Is Based On Easy Java Simulations Modeling and Authoring Tool
The Easy Java Simulations Modeling and Authoring Tool is needed to explore the computational model used in the Two State Nuclear Decay Model.relation by Wolfgang Christian
Is the Basis For Three State Nuclear Decay Model
Know of another related resource? Login to relate this resource to it.
Is Based On


Message Boards Message Boards
Showcasing Manipulate[…] via .GIF animations
GROUPS:
When we create Manipulate or Animate and would like to showcase them on Wolfram Community site, a cool way is to make an animated GIF file of it. It would be also great if this GIF file could contain motion of controls, so people can see what they do. We can apply Export function to Manipulate with .AVI or .MOV or .FLV formats. This will make a movie that can show all motions of controls and content of Manipulate. But from a movie to a GIF there are just a few steps. This function below does these steps. It basically exports Manipulate to a movie, imports it as "ImageList", and then exports it again as a GIF. Because Mac and Windows have different native movie formats we need to auto-detect them. The result of the function is two files – one is a movie and another is an animated GIF saved in default directory. Here is the legend for arguments:
 - man - variable representing Manipulate
 - name - pure name of the file without any extension
 - step - which every frame to pick: 1 - original no compression, 2 – every 2nd compress twice, etc.
ManToGif[man_, name_String, step_Integer] :=
Export[name <> ".gif",
 Import[
 Export[name <> Which[$OperatingSystem == "MacOSX", ".mov", $OperatingSystem == "Windows", ".avi"],
 man],
 "ImageList"][[1 ;; -1 ;; step]]
 ]
Let's see how it works on an example. Here is a Manipulate with 4 controls: 2 sliders and 2 locators.
man = Manipulate[ContourPlot[
 q1/Norm[{x, y} - p[[1]]] + q2/Norm[{x, y} - p[[2]]], {x, -2,
 2}, {y, -2, 2}, Contours -> 20, PlotRangePadding -> 0,
 Frame -> False, PlotPoints -> 40, ImageSize -> 230,
 ColorFunction -> "DarkRainbow"], {{q1, -1}, -3, 3}, {{q2, 2}, -3,
 3}, {{p, {{-1, 0}, {1, 0}}}, {-1, -1}, {1, 1}, Locator},
 Deployed -> True, FrameMargins -> 0];
Here is the result of the function:
ManToGif[man, "charge", 2]
Any suggestions how we can improve this function?
 - To make it work faster
 - To make smaller .GIFs
 - Any other way…
P.S. - A few things to note:
 - Control the screen size of GIF by controlling size of Manipulate content.
 - The smaller the screen size, the smaller the byte size.
 - By default Export will generate an animation by running the Manipulate through one Autorun cycle.
 - AutorunSequencing is used when a Manipulate expression is exported using Export to a dynamic format.
 - Use AutorunSequencing to specify how autorun should use the controls provided.
 - When a Manipulate output containing explicit bookmarks is exported to a video animation format using Export, the resulting video will be one cycle through the sequence generated by Animate Bookmarks.
POSTED BY: Vitaliy Kaurov
Answer
4 years ago
The function, ManToGif, is very interesting to me. It does not work on Mathematica 10.0.2 of Mac OS X Mavericks.
Would you give me a suggestion how to solve this problem?
POSTED BY: Yoshihiro Sato
Answer
2 years ago
Hi Yoshihiro Sato,
I have tried that on MMA 10.0.2 and OS X Mavericks and it is running without any problem. A little slow, but it does run.
Vitaliy, that is very useful. I have been using terminal commands such as convert to generate animated gifs. Promoted by your post I tried to find alternative approaches. I started out trying to use the GUIKit package
Needs["GUIKit'"]
but I failed miserably. I have, however, an alternative approach to yours. I am not saying that it is better in any way. I am just posting it because I think that the approach is different from yours. Also it runs a bit faster on my machine, it avoids exporting mov or avi files and it gives a lot of control over the slider movement. Here it is:
frames = Flatten@
 Table[Manipulate[
 ContourPlot[q1/Norm[{x, y} - p[[1]]] + q2/Norm[{x, y} - p[[2]]], {x, -2, 2}, {y, -2, 2}, Contours -> 20, PlotRangePadding -> 0,
 Frame -> False, PlotPoints -> 40, ImageSize -> 230, ColorFunction -> "DarkRainbow"], {{q1, n1}, -3, 3}, {{q2, m1}, -3, 3}, {{p, {{-1, 0}, {1, 0}}}, {-1, -1}, {1, 1}, Locator}, Deployed -> True, FrameMargins -> 0], {n1, -3, 3}, {m1, -3, 3}];
Export["~/Desktop/frames.gif", frames];
It lacks the elegance of your approach but it gives a video:
enter image description here
It should be easy to see how to change the positions of the locators etc in a predefined way.
Cheers,
M.
POSTED BY: Marco Thiel
Answer
2 years ago
Hi Marco,
I have confirmed the following.
1. The ManToGif works.
2. Your program works faster.
Thanks.
Yoshihiro Sato
POSTED BY: Yoshihiro Sato
Answer
2 years ago
Hey folks, Marco has a great approach - thank you!
There is also a one-liner ala my original version. Use "AVI" for Windows and "MOV" for Mac:
images = ImportString[ExportString[Manipulate[x + y, {x, 0, 1}, {y, 0, 1}], "AVI"], "ImageList"];
This makes the set of images that can be exported to a .GIF:
RandomSample[images, 8]
enter image description here
As you can see all controls are varied. Now tips.
How to define motion of controls. - read the tutorial: Introduction to Manipulate
One reason to care about the details of AutorunSequencing is that it is possible to use the Export command to automatically generate an animation video (in, for example, QuickTime or Flash format). By default Export will generate an animation by running the Manipulate through one Autorun cycle. If AutorunSequencing does not give you enough control over the animation sequence, you can use the Bookmarks feature to define a list of "way points" - combinations of parameter values - and then create an animation that smoothly interpolates through those defined points. This allows complete control over the exact path of the animation. When a Manipulate output containing explicit bookmarks is exported to a video animation format using Export, the resulting video will be one cycle through the sequence generated by Animate Bookmarks. (If no bookmarks are present, the result is one cycle of Autorun.)
To NOT display controls - use "ControlAppearance"->None, for example:
Export["file.mov",
 Manipulate[Plot[Sin[x (1 + a x)], {x, 0, 6}], {a, 0, 2}],
 "ControlAppearance" -> None]
Yet another interesting approach. - read docs on VideoFrames
Export["frame001.png", Manipulate[ . . . ], "VideoFrames"]
-- this exports list of frames in a defined format (.PNG in this example). Works in combination with discussed above Manipulate options.
I hope this helps!
POSTED BY: Vitaliy Kaurov
Answer
2 years ago
Dear Vitaliy,
this is indeed very nice and useful. I was trying to implement something where I would have a Manipulate window. A Dynamic or RunScheduledTask would regularly check whether my Manipulate window has changed. If so, it would save a gif frame of the current Manipulate-window and save it into a frame-list. The advantage would be that you can manipulate the sliders directly and whatever you do would be "recorded" by the frame-list. Of course, I could use a program such as GifGrabber to just capture the Manipulate interface. But it is more fun to do it with Mathematica directly.
Cheers,
M.
PS: Did you mean use "AVI" for Mac and "MOV" for Windows?
POSTED BY: Marco Thiel
Answer
2 years ago
Vitaliy, I love this function, it comes in handy for demonstrating a Manipulate functionality. But I had to modify it a bit to account for the Linux OS, and also I added a line to delete


text:
This December, the University of Chicago Urban Labs will launch the Delhi Innovation Challenge, a program aimed at alleviating environmental issues in India's third-largest city.
According to Emma Berndt, the executive director of the UChicago Energy and Environment Lab, the purpose of this challenge is to explore which urban policy interventions work, why they work, and whom they benefit.
"The Delhi Innovation Challenge will crowdsource the best local ideas from the community, provide funding for these projects, and partner with the city to rigorously evaluate and scale effective programs," she said.
The University of Chicago Urban Labs will provide up to 20 million rupees—the equivalent of $300,000—to implement the winning idea after its evaluation by Urban Labs researchers. The competition will solicit ideas for energy and environmentally-focused programs from Delhi's citizens, civil leaders, corporations, and other institutions. The most promising projects will be evaluated by Urban Labs researchers and tested in Delhi.
The Delhi Innovation Challenge builds on several other successful innovation challenges that Urban Labs has sponsored in the Chicago area. One such challenge was the Urban Labs Innovation Challenge, for which the winners were recently announced.
The Delhi Innovation Challenge, the Urban Labs' first international venture, is the result of a new partnership between UChicago Urban Labs, UChicago's Energy Policy Institute, and the Delhi government.
"We see this innovation challenge as a promising way to identify, test, and scale up ways to meet future energy needs while minimizing air and water pollution," Berndt said. "If successful, the winning idea could become a policy solution implemented by the government. It could eventually provide an important model for other cities across the world to follow."


text:
L1.5 Caring for Self and Others
June 13, 2017 in PATHWAYS Courses
Caring for Self and Others is an opportunity for participants to explore their understanding of self as members of a Christian community and to develop skills to teach and support others about specific aspects of the Christian tradition that support self-care. This course blends contemporary personality psychology with traditional practices of prayer, the contemplative reading of scripture, and spiritual direction to engage an integrated understanding of self, to support one's own self-care, and to provide skills for use in the local church.
This course is designed to address the following Marks of Faithful and Effective Authorized Ministers:
Personal and Professional Formation for Ministry
1. A healthy sense of self as shaped by God, community, and personal experience.
7. The ability to affirm the identities of others, including others very unlike oneself.
11. The ability to listen empathetically, communicate appropriately, and keep appropriate confidences.
13. The ability to be resourceful and adaptable, and to know how to locate additional resources and seek consultation when needed.
Knowledge and Skills for Ministry
1. The ability to understand and appreciate a variety of perspectives in life.
4. The ability to perceive how a person's perspectives and interests shape communication, and to appreciate the virtues and limitations of those perspectives and interests.
5. The ability to grasp and evaluate the justifications that people give for their opinions.
6. The ability to apply the basic concepts of psychology to understanding oneself, others, and human interactions.
15. To provide appropriate pastoral care and Christian education, and to equip and motivate others in these ministries.


text:
Monkeys Understand Basic Counting Skills
A team of researchers studying Old World monkeys have found that the primates have better numerical skills than previously believed, BBC News reports.
They found, using a basic numeracy test, that long-tail macaques were able to determine which of two plates had more raisins. However, in strange fashion, the macaques only excelled in the basic test if they were not allowed to eat the raisins used in the experiment.
The results of the experiments show that the animals have the ability to understand the concept of relative quantities.
The researchers, from the German Primate Center in Goettingen, Germany, first tested the macaques by showing them two different amounts of raisins. The primates were then fed the raisins that they pointed to. But the researchers noted that in this test, the monkeys usually got it wrong — choosing the smaller pile of raisins.
Vanessa Schmidt, lead researcher on the study, said that instead of thinking about the quantities, the monkeys were thinking more about how much they wanted to eat the raisins.
"This impulsiveness impaired their judgment," Schmidt told BBC News. "But when we repeated the test, this time showing them two plates of inedible objects – pebbles – they did much better."
To find out if the monkeys could actually distinguish quantities, the team decided to try another experiment.
"We wanted to know if they could simultaneously maintain two mental representations of the food items, first as choice, and second as food reward," said Schmidt.
In the new experiment, which was a little more complex than the original, the macaques were shown plates of raisins, but the reward for pointing to the correct plate was to be fed raisins that were actually hidden underneath.
"They perform as well in this task as they do when choosing the pebbles," said Schmidt. "This seems to show that they see the raisins as signifiers – representations of the food rewards they're going to receive."
Professor Julia Fischer, the study's co-researcher, said that young children displayed the same difficulty in suppressing their impulses. "There's a well-known experiment called the reverse reward paradigm," she said.
"You have two heaps of candies – one big, and one small. The child obviously points at the big heap – which is then given to another child, while the [first] child itself gets the small heap," Fischer explained.
"Young children have trouble comprehending that they should point at the small heap to get the big one, but if you replace the candies with numerals or other symbols, they can do it," she added.
Other studies of primates in the past, that have used food to test numeracy skills, may have had inconclusive results because of this effect, and therefore didn't really understand the real abilities of these types of animals.
The study is published in the journal Nature Communications.
On the Net:


Office 365 - Suggested Meetings add-in
Suggested Meetings add-in scans emails for meeting dates/times and allows you to create the meeting invitation from that email. It will send an invitation to all those involved on the email thread (sender and recipients). There is no way to "force" it to scan an email, and it does sometimes miss obvious events or highlights obvious non-events.
How does the Suggested Meetings add-in work?
The Suggested Meetings add-in is a contextual add-in that detects requested keywords or entities, such as meeting suggestions or addresses, that are in your message, and it underlines them. Please note that this add-in doesn't attempt to read or comprehend your message. Even though you might see underlined text, no information is sent to the add-in. Remember, the add-in can run only after you have given your consent to activate it, and you've selected the text underlined by the add-in.
 1. If you see text underlined like in the screenshot below, you can click on it to bring up a Suggested Meeting.
 underlined text
 2. This will bring up the Suggested Meetings pop-up window to create the event.
 Suggested Meetings pop-up
Managing add-ins
 1. You can manage the add-ins available to you by selecting the Settings | Manage Integrations.
 2. To turn off an add-in, simply uncheck the box. There are some add-ins you may not be able to turn off.
Additional Information
See Also:


A strange wreckage billowing with smoke was found on the grass at Eccleston Primary School early this Monday morning followed by tweets the night before from parents and residents, claiming strange sighting and sounds throughout the evening and night before. Scientists have confirmed that a family of Zhdun's from the planet Flube have crash landed and taken temporary residence in the school. They are a safe, friendly species who must be well looked after. The children will be working hard to ensure that their stay here remains safe, comfortable and short as they build various things including toys, vehicles, clothing and a spacecraft in the hope that we can guarantee a safe passage home.


text:
Add all 118 elements to your game with MineChem!
Minechem allows you to handle elements and molecules with test tubes, there are various machines that can manipulate the test tube to other elements and you can turn elements back into items and blocks!
New!! Molecule Sorter.
The Molecule Sorter will automatically collect test tubes from adjacent machines. It will sort any incoming test tubes into five internal compartments based on chemical formulas you can set. Machines will automatically take test tubes from adjacent sorters, with this you can create your own factories. You can also pipe in items from the top.
You can do conditional matches such as the example below:
Will match any helium element with any amount of atoms. The '*' is a wildcard character for any number so you can also use:
Fe*O*That will match Fe2O3, Fe5O19 etc.
To accept anything use 'default'.
You can also use lesser than and greater than characters:
C>60Will accept any carbon tube with more than 60 atoms. Like wise:
C<40Will accept any carbon tube with less than 60 atoms. Note you can't use compound molecules with the lesser and greater character.
You can use the pipe character to accept multiple tubes:
H2|O2Will accept H2 or O2 but not H2O2
If you want to be really advanced you can start the formula with an exclamation mark and it will parse is as Regexp.
I'm not going to explain regexp here, the feature is there for people who understand it but if your curious this will help.
Thanks to LJ28795 for the spotlight.
Thanks to piedudeaus fo the spotlight.
Table of Elements
Right click to show the periodic table of elements.
Hangable Table of Elements
Right click on a 9 x 5 wall to hang.
Displays all minechem recipes.
Minechem Buildcraft Pipes Optional
Works very much like the Molecule Sorter, except it's a pipe.
- Build the Electrolysis Kit and place three bottles of water into the bottom three slots and two empty test tubes into the top two slots.The water will electrolyse into Hydrogen (H2) and Oxygen (O2).
- Now build a Bonder, place an empty test tube into the first slot and the two test tubes we filled before into the other slots. The bonder will bond the two elements together, we get Hydrogen Peroxide (H2O2). Notice how the test tube has turned green, this indicates a test tube that contains two or more elements, a.k.a. molecule.
- To make a Fission Reactor we need Uranium. We can get Uranium by placing three slime balls in an Electrolysis Kit, this will make Uranium and Carbon. Uranium is a radioactive element, try not to have it in your inventory for too long as it will cause radioactive poisoning and wil eventually decay into Protactinium. All radioactive elements will eventually decay into Lead. Use the recipe above to make the Fission Reactor.
- Place the carbon we made in step 3 into the Fission Reactor and two empty test tubes, the fission reactor will split the carbon in two, dividing its atomic number by two, giving you Lithium elements. Carbon is atomic number 6 and Lithium is atomic number 3.
- Don't just place water into the electrolysis kit, try other stuff such as tnt, sugar or even ores from industrial craft.
- Machines can be enabled to require industrial craft 2 power to run, this option can be enabled in the config file found inside ".minecraft/config/mod_minechem.cfg"
- Machines will automatically place output tubes into adjacent chests, they will also take empty test tubes from adjacent chests.
- When using buildcraft pipes, piping in from the top will place items into input slots and empty test tubes into output slots. Pipe from the sides to take items out.
- As the bonder only has 4 slots you may need to go through multiple stages of bonding to build complex molecules.
- When crafting items that require a container in the molecular crafting table, for example water, you need to place three containers into the right slot. For example to craft water place H2 and O2 into the left slots and three glass bottles into the right slot.
Not compatable with Forge 1.3.2, use 1.3.1 or 184.108.40.206
Download MINECHEM v1.5 for Minecraft 1.1
Unzip directly into your minecraft directory allowing folders to merge, requires ModLoader and Forge.
Installation tutorial: (video)
Download Minechem Buildcraft pipes 1.1.2 Requires Buildcraft.
Place the zip inside your mods folder.
(I've tested this with Buildcraft 3.1.3, I do not know if this will work with earlier versions)
If you have any errors or have discovered any bugs please report them with the log to:
If you're on a mac and have no log you can CMD-SPACE and type console, go to file, save a copy.


Mason Hillel Sends Twenty Students To Israel And West Bank
Fact Finders trip lets students understand political situation
Every year Mason Hillel, a Jewish community center at Mason, funds 20 to 25 students on a "Fact Finders" trip where students discover for themselves what Israel has to offer.
The trip's purpose is to understand the geopolitical situation of Israel and the West Bank.
From June 9 to June 20, twenty students from various majors were awarded a full-stipend trip by Mason Hillel on the Fact Finders program to explore, grasp and understand Israel and the West Bank. Mason students were chosen by Mason Hillel through an interview process.
Israel is wildly considered a conflict zone that is often highly scrutinized and dissected in international media.
Mason Fact Finders gives predominately non-Jewish students the opportunity to experience firsthand a country founded 70 years ago that continues to be engulfed in land disputes to this day.
Throughout the trip, students travel around Israel, visiting famous tourist sites, seeing Tel Aviv and venturing into parts of the West Bank. Sightseeing was a small part of the trip, as the main focus was to further interpret the geopolitical situation in Israel and the West Bank.
One student in particular, Jaelynn Brown, entered the trip feeling as if she was always "a couple steps behind the news" when it came to the situation in Israel and the West Bank. Now, Jaelynn said she "can identify bias more quickly" and accurately portray what the situation is today.
Some students reported the trip as being a "deeply impactful" time as they were able to discover what visiting a highly-analyzed region entails.
Both Brown and Logan Hansen, a Mason Fact Finders student, said the issue is not "as black and white" as many news sources "claim it to be."
"I learned you don't have to pick one side, you can be both," Hansen said.
Identifying the real issues behind the conflict was the main goal of this trip as the students were able to speak to professors, politicians, military personnel, and other experts on the matter.
After leaving Israel and participating in the Fact Finders program, many students were eager to bring their newfound knowledge back to the Mason community. A handful of Fact Finders 2018 students are planning to create a student organization in the upcoming academic year that represents both sides of the issue.