|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Object java.lang.Enum<TriggerType> com.mcc.ul.TriggerType
public enum TriggerType
Trigger types based on the trigger source.
| Enum Constant Summary | |
|---|---|
GATE_ABOVE
Scanning is enabled as long as the external analog trigger input is more positive than highThreshold. |
|
GATE_BELOW
Scanning is enabled as long as the external analog trigger input is more negative than lowThreshold. |
|
GATE_HIGH
Scanning is enabled as long as the external digital trigger input is 5V (logic HIGH or '1'). |
|
GATE_IN_WINDOW
Scanning is enabled as long as the external analog trigger is inside the region defined by lowThreshold and highThreshold. |
|
GATE_LOW
Scanning is enabled as long as the external digital trigger input is 0V (logic LOW or '0'). |
|
GATE_OUT_WINDOW
Scanning is enabled as long as the external analog trigger is outside the region defined by lowThreshold and highThreshold. |
|
TRIG_ABOVE
Scanning begins when the external analog trigger input transitions from below highThreshold to above. |
|
TRIG_BELOW
Scanning begins when the external analog trigger input transitions from above lowThreshold to below. |
|
TRIG_HIGH
Scanning begins when the external digital trigger is 5V (logic HIGH or '1'). |
|
TRIG_LOW
Scanning begins when the external digital trigger is 0V (logic LOW or '0'). |
|
TRIG_NEG_EDGE
Scanning begins when the external digital trigger transitions from 5V to 0V (logic HIGH to LOW). |
|
TRIG_PATTERN_ABOVE
Scanning begins when the digital port value AND bitmise mask are greater than the pattern value AND bitwise mask. |
|
TRIG_PATTERN_BELOW
Scanning begins when the digital port value AND bitmise mask are less than the pattern value AND bitwise mask. |
|
TRIG_PATTERN_EQ
Scanning begins when the digital port value AND bitmise mask are equal to the pattern value AND bitwise mask. |
|
TRIG_PATTERN_NE
Scanning begins when the digital port value AND bitmise mask are not equal to the pattern value AND bitwise mask. |
|
TRIG_POS_EDGE
Scanning begins when the external digital trigger transitions from 0V to 5V (logic LOW to HIGH). |
| Method Summary | |
|---|---|
TriggerSourceType |
getSourceType()
Returns TriggerSourceType . |
java.lang.String |
toString()
Returns the device descriptor associated with the trigger type. |
static TriggerType |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. |
static TriggerType[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
| Methods inherited from class java.lang.Enum |
|---|
compareTo, equals, getDeclaringClass, hashCode, name, ordinal, valueOf |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Enum Constant Detail |
|---|
public static final TriggerType TRIG_ABOVE
public static final TriggerType TRIG_BELOW
public static final TriggerType GATE_ABOVE
public static final TriggerType GATE_BELOW
public static final TriggerType GATE_IN_WINDOW
public static final TriggerType GATE_OUT_WINDOW
public static final TriggerType GATE_HIGH
public static final TriggerType GATE_LOW
public static final TriggerType TRIG_HIGH
public static final TriggerType TRIG_LOW
public static final TriggerType TRIG_POS_EDGE
public static final TriggerType TRIG_NEG_EDGE
public static final TriggerType TRIG_PATTERN_EQ
public static final TriggerType TRIG_PATTERN_NE
public static final TriggerType TRIG_PATTERN_ABOVE
public static final TriggerType TRIG_PATTERN_BELOW
| Method Detail |
|---|
public static TriggerType[] values()
for (TriggerType c : TriggerType.values()) System.out.println(c);
public static TriggerType valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.
java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified name
java.lang.NullPointerException
- if the argument is nullpublic TriggerSourceType getSourceType()
TriggerSourceType
.
public java.lang.String toString()
toString
in class java.lang.Enum<TriggerType>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |


Turkey deports one British and seven German jihadists
by ReutersTurkey sent eight people with links to the so-called Islamic State group to Germany and Britain on Thursday.
A terror suspect was arrested at London Heathrow airport after he arrived on a flight from Turkey.
Police said the detention on Thursday was Syria-related.
"He was arrested on suspicion of preparation of terrorist acts," London's Metropolitan Police said in a statement.
Separately, seven prisoners deported from Turkey landed in Berlin, a Reuters witness said. The group, which included two men, four women and a child, were driven away in a vehicle.
Germany's foreign ministry had said on Monday that Ankara had informed Berlin of 10 people it aimed to deport - three men, five women and two children. The ministry has said it does not know whether any were IS fighters but it confirmed their German citizenship.
German authorities were not expected to arrest them.
NATO allies of Turkey in Europe have been worried that Turkey's offensive last month into a Syrian border area could lead to Islamic State suspects and their families escaping from prisons and camps run by Kurdish forces. Ankara has dismissed the concerns.
Turkish authorities said on Monday they had begun to send so-called Islamic State (IS) detainees back to their home countries, deporting a German and an American.
A further 23 European nationals would be sent home in the coming days.
READ MORE: Turkey will begin sending ISIS fighters back to Europe 'from Monday', says minister
US jihadist to be repatriated
Turkey said on Thursday would deport an American suspected jihadist fighter to the United States after he was refused entry to Greece.
Greek police said on Monday Turkish police had come to the Kastanies border post and requested that a US citizen of Arab descent accompanying them be let into Greece, as he had been arrested for exceeding his maximum permitted stay in Turkey.
The man was refused entry and returned to Turkey, Greek police said. However, Turkish state media said the man had remained in a buffer zone between Turkey and Greece.
On Thursday, the Interior Ministry said the United States had agreed to take back the man, who had requested deportation to Greece prior to being denied entry, and that Turkish authorities had begun the necessary proceedings.
Turkey says it has captured 287 fighters in northeast Syria since launching a cross-border incursion on October 9 targeting the Kurdish YPG militia.
It says it has hundreds more jihadists in detention, and has accused European countries of being loath to take back citizens who travelled to join Islamist militants fighting in Middle East wars.
Turkey has said it will send some detained militants to Ireland, Denmark and France in the coming days.


class BitRep implements Graph { BiDirectionalBitRep symmetrise() const; bool operator()(i,j); bool next_perm(); }; class BiDirectionalBitRep implements Graph { bool operator()(i,j); bool next_perm(); }; class NautyRep implements Graph { bool operator()(i,j); double lnomega() const; NautyRep canonicalise() const; };These classes implement the Graph interface by storing the linklist as a bitset. NautyRep specifically uses the bitset representation of the Nauty package. One can freely convert between these types and others implementing the Graph interface. All of these types support direct setting/testing of the i,j th edge through the operator(i,j).
BitRep and BiDirectionalBitRep allow one to iterate through the permutations (thus cycling over all graph representations of a given edge count). This function returns false when no further permutations exist.
NautyRep has member functions for calling the Nauty library. If you
need both the lnomega and canonical representations, then it is more
efficient to call them at the same time via the ecolab_nauty()
function.
void ecolab_nauty(const NautyRep& g, NautyRep& canonical, double& lnomega, bool do_canonical);call Nauty on g, returning a canonical representation canonical and lnomega (). If canonical is not needed, then set
do_canonical
to
false.
double canonical(BitRep& canon, const Graph& g);SuperNOVA canonical algorithm. Returns and canonical representation (which needn't correspond to that returned by Nauty).
double complexity(const Graph& g);Network complexity. If all links have the same weight, this corresponds to .


This is a demo using the AngularJS framework, Bootstrap Sass for styling, Gulp for rapid development and Bower for package management. It consumes the themoviedb.org API as a service to provide search results.
By default we are displaying what is currently in theaters. You can hover over the movie posters to see the release date and votes. You can also search for other movies below. Results will display in real-time as you type.


This section describes the keys used to perform command line editing in MONICE, and the MON console window provided by most of the EDT debugger interface libraries. These special keys provide a convenient way to edit command lines and recall recently entered command lines.
<Ins>(Insert) Toggles between Insert and Over-type modes. In Insert mode, normal characters are inserted at the current cursor position. In Over-type mode, normal characters replace the character at the current cursor position. On MS-DOS systems the cursor size reflects the mode. Insert mode is a half field block, Over-type mode is an underline. UNIX systems do not support cursor size changes.
<BS> (Backspace) Deletes the character to the left of the current cursor position.
<Del> (Delete) Deletes the character at the current cursor position.
<Up> (Up Arrow) Replaces the current line (if any) with the previous line in the circular buffer.
<Down> (Down Arrow) Replaces the current line (if any) with the next line in the circular buffer.
<Left> (Left Arrow) Moves the cursor to the left one character.
<Right> (Right Arrow) Moves the cursor to the right one character.
<Home> Moves the cursor to the beginning of the current line.
<End> Moves the cursor to the end of the current line.
<PgUp>(Page Up) Replaces the current line (if any) with the first (oldest) line in the circular buffer.
<PgDn> (Page Down) Replaces the current line (if any) with the last (most recent) line in the circular buffer.
<C-PgUp> (Control-Page Up) Deletes the entire contents of the circular buffer.
<C-PgDn> (Control-Page Down) Deletes the currently selected line (if any) from the circular buffer.
<Esc> (Escape) Deletes all text from the current line. The circular buffer is not affected.
<Enter> (Return) Enters the current line as input to MON. The cursor does not have to be at the end of the line.
<F1> (Function key F1) Entered once, searches the circular buffer for a line whose beginning matches the text typed so far. The search starts from the last (most recent) entry in the buffer. If a match is found, the matching line replaces the current line. If a match is found, <F1> can be hit again to find the next match for the original text.
Note
Many Unix consoles have different shell modes which can alter or filter out the keyboard codes used for command line editing and history recall. If these keys seem not to perform their function, try switching to a different mode. Specifically on Sun machines be sure to use a “shell tool” rather than a “cmd tool.” “Cmd tool” does not work properly, even with scrolling disabled.


Here you can specify how you want to protect the copyright of your image, asserting a copyright for yourself or another entity.
Creator's name is not specified
Here you can share your own code of ethics that allow viewers to better understand your process as a photographer, specifying to what extent you modify the elements of the photograph in post-production, set up scenes, etc. We recommend this be no more than 2-3 sentences; you can also link this shortened code of ethics to your own website where you may explain your approach in more detail. You can choose one of our suggested codes or write your own code.
Here you can include a short explanation or description of your image (no more than 2-3 sentences is recommended).


User story
-
He's primarily buying and selling to get rarest comics.
- Start a network of buyers and sellers locally and stateside.
- Get the best prices for rare comics.
Attributes
-
He’s very social person always in engages in conversations with random persons.
- Knowledgeable about comics prices and worth.
- Already established a buyers and sellers in local are.
Page 1


Cambodian opposition leader Sam Rainsy announces Saturday return
Authorities in Cambodia have labelled Sam Rainsy's plan to return from exile next month a 'coup'.
Self-exiled Cambodian opposition leader Sam Rainsy has said he will return to the country on Saturday to face arrest after a mass crackdown at home on opposition activists and the detention of members of his banned party by Malaysian authorities.
The government of Prime Minister Hun Sen has accused members of the dissolved Cambodia National Rescue Party (CNRP) of plotting a coup and said they will be arrested if they try to enter the country.
More:
"I will depart from Paris on Thursday November 7. I will arrive in Bangkok on Friday November 8 to be ready to enter Cambodia on Saturday November 9," Sam Rainsy, the CNRP's founder, tweeted on Wednesday along with a photo of his aeroplane ticket.
November 9 is Cambodia's Independence Day, celebrating freedom from French colonial rule.
Thai Prime Minister Prayut Chan-o-cha said on Wednesday that Rainsy would not be allowed to enter Thailand.
Referring to Thailand's ties with Cambodia as a fellow member of the Association of Southeast Asian Nations (ASEAN) grouping, Prayut said: "According to our commitment to ASEAN, we will not interfere in each other’s internal affairs, and we will not allow an anti-government person to use Thailand for activism.
He added: "I have ordered this, so he probably won't get in."
The country recently turned away Mu Sochua, the CNRP's vice president, when she flew into Bangkok's main international airport.
Sochua announced at a press conference in Indonesia's capital, Jakarta, that she and her colleagues would also be attempting to return to Cambodia on Saturday.
"We are risking our lives. We will go to Cambodia empty-handed with bare hands," said Sochua, who added the return of self-exiled CNRP members was "not a coup d'etat", as labelled by the government.
Cambodia's ambassador to Indonesia, Hor Nambora, tried to block Sochua's news conference calling it an "illegal" event, a live broadcast of the event showed. Shortly afterwards, the Cambodian embassy in Jakarta issued a statement urging authorities in Indonesia to arrest and deport the "fugitive" Sochua.
A 2017 court ruling dissolved the CNRP on grounds of plotting to overthrow the government, leading to a five-year ban for more than 100 party members.
Sam Rainsy fled to France four years ago, following a conviction for criminal defamation, in which he was ordered to pay $1m in compensation. He also faces a five-year prison sentence in a separate case.
Hun Sen's government deployed troops along its borders in response to Rainsy's announcement of his planned return.
Sam Rainsy told The Associated Press news agency he hopes his planned return will trigger a People's Power-style movement to force Hun Sen from office.
He has previously said it was legitimate to seek to topple Hun Sen because the prime minister has created a one-party state and was not prepared to hold free and fair elections.


The New Survivalist
|
|
|
Store what you use, and use what you store.All foods have a limited shelf-life, no matter how they are stored or preserved. It is imperative that you have a plan for rotating your food stash to keep it fresh. Even if your food doesn't spoil, through time it will lose much of its nutritional value and flavor. Many survivalists spend a lot of money on specially prepared foods that they will never eat. An example is the highly-touted MRE's (Meals Ready to Eat.) MRE's were invented by the military for long-term storage of complete meals for survival situations when there is no means for preparing or cooking food. The problem with MRE's is that they are very expensive, especially if you are preparing for a prolonged emergency. I do not recommend that you rely on them for the bulk of your emergency food stash. A few MRE's in your bug out bag is okay. But forget about storing case upon case of MRE's in your home stash. |
||||||
In Ground StorageThe simplest method for short-term food storage is your garden. Certain root vegetables, like carrots, turnips, parsnips and horseradish, may be left in the ground through the winter. After the ground begins to freeze, cover them with mulch, such as dry leaves or straw, to protect them from hard freezes. They can then be dug up as needed in the kitchen. Other cold-hardy crops, such as lettuce, cabbage, beets and cauliflower, may also be left in the garden, protected by a heavy mulch, for several weeks after the growing season. |
||||||
Root CellaringIn the old days before canning, people relied heavily on their root cellars, which allowed them to store fruits and vegetables through much of the winter. Most fresh foods need a very cool and slightly moist environment. Dirt floors are ideal, and the procedure works best in areas where the winter months are very cold. Most basements today are too warm and dry, especially if they are equipped with a central heating unit that is used to heat the house, so root cellars may not be practical for many of us.  To learn more, check out the excellent books mentioned in the Additional Resources section at the end of this web site, including Root Cellaring: Natural Cold Storage of Fruits & Vegetables by Mike and Nancy Bubel. |
||||||
Common Methods of Food PreservationBefore we take a look at the various methods of food preservation, it will be helpful to discuss the factors that cause food deterioration and spoilage. Chief among these are microorganisms, which consist of bacteria, yeasts and fungi (molds.) Microorganisms, or "microbes," require the presence of water to grow and multiply. Most microbes, including molds, also require the presence of oxygen. Some anaerobic microorganisms, including botulinumthe causative agent of botulism, an extremely dangerous form of food poisoningcan thrive in the complete absence of oxygen. Enzymes, which occur naturally in plants, will cause foods to deteriorate in time resulting in the loss of nutritional value, flavor and palatability. Enzymes also require the presence or water or moisture. Exposure to light will cause the destruction of some vitamins, and the rate of all chemical and biological reactions, including the actions of enzymes and the growth of microbes, will increase as the temperature increases. So all preserved foods will keep better and longer when protected from light and stored at cooler temperatures. |
||||||
|
Dried FoodsDrying or dehydration is an excellent way to preserve food. Without moisture, the microbes that are responsible for food spoilage can not thrive and the enzymes that lead to deterioration are inactivated, so the food is preserved in a form that is suitable for long-term storage. Properly dehydrated foods do not require refrigeration. They can be stored in airtight containers or plastic bags and will keep for a year or longerthe dryer the food the longer it will store. When dehydrating food for long-term storage, care must be taken to insure that most of the water is removed, otherwise spoilage, particularly by molds, could become a problem. As with all preservation techniques, some nutritional value is lost during the drying process, but dehydrated foods retain most of their nutritional value and dehydration remains one of the best ways to prepare food for storage without the need for refrigeration or sterilization. Since water is responsible for much of the bulk and most of the weight of any food, dehydrated foods are lighter and more compact, making them ideal for backpacking or for your bug out bag. If you want you can restore dehydrated foods by soaking them in water for a few hours before eating them. Dehydrated vegetables are great to use in soups and stews. Many dehydrated foods, particularly fruits, are delicious right out of the bag without rehydration. We will discuss food dehydration in more detail later in this chapter. As seen in the photograph above, dried foods are stored in airtight containers made out of plastic or glass. Survivalists prefer plastic because glass can can be easily broken during a disaster such as an earthquake. Glass containers should be protected from breakage and light. You can put them in a brown paper bag to protect from light. |
||||||
Canned FoodsCanning requires the complete sterilization of the food and container, completely eliminating all traces of microbes. The enzymes that would in time lead to deterioration are also destroyed by the heat used in the canning process. Special glass jars (e.g., Mason jars) and two-piece lids are used for home canning. The lids are designed to completely seal the jars with a vacuum inside which prevents the entry of microorganisms. Properly canned foods will keep almost indefinitely, but their quality begins to deteriorate after about a year so it is recommended that they are consumed within a year or two. Canning sterilized foods in a 10 minute boiling water bath in sterilized jars is adequate for high-acid foods such as fruits, tomatoes and foods pickled in vinegar. Nonacid foods such as meat, fish, fowl and vegetables require a higher temperature (240o F or 116o C) which is obtainable only in a pressure canner.  We will discuss canning in more detail later in this chapter. Complete instructions for home canning can be found in the instructions that will come with your canning equipment or in any good canning recipe book. The instructions should be followed closely. Click here for More on Home Canning. Commercially canned foodsthe familiar items that we find on our grocery store shelvesusually come in either glass jars or tin cans. In my opinion canned foods, whether commercially prepared or canned at home, should make up the bulk of your food storage program. They are by far the least expensive option when it comes to food storage. They do not have to be refrigerated and they require minimal preparation before serving. Most can be eaten right from the can. Canned foods also contain a fair amount of water, which can come in handy in meeting your daily water needs. Due to their water content canned foods are heavy when compared to dehydrated foods, but you probably won't be hauling your home stash around anyway. Canned foods come in convenient sizes, so an opened can will probably be consumed without leaving leftovers which would require refrigeration. They also stack well making it easy for you to rotate your stores. You can gradually and economically build your home food storage stash by purchasing a few extra canned goods each time you buy your groceries.
In my opinion canned foods should make up the bulk of your food storage program.The metal shelf pictured above, which I use for storing canned goods in my basement, has been assembled with the shelves upside down. This gives each shelf a lip around the edges to prevent the cans from sliding off the shelves during an earthquake. Note also that I have used metal strapping tape to fasten the shelving unit to a wooden joist in the ceiling above, adding further stability and preventing it from toppling over. On each shelf I store a different type of canned foodstarting at the top with canned fruits and continuing down with soups, vegetables, beans, fish and nuts, meats and finally sauces on the bottom. That way, a quick glance reveals the types of canned foods we need to pick up on our next visit to the grocery store, helping us maintain a balance of each food type. Special foods packed for long-term storage, like the powdered milk substitute and the whole powdered eggs pictured above, are produced just for survivalists. These foods are processed for very long shelf lifes and canned in nitrogen gas in large #10 cans. They have a recommended shelf life of at least 10 years.  They are not as easy to rotate into your daily diet as regularly canned foods. Since your home-canned foods are stored in glass jars, it is particularly important to protect them from breakage. Whenever possible, your jars of food should be stored in the original boxes that the jars came it, along with the cardboard partitions inside which will keep them from banging against each other. The jars that are not in boxes are wrapped with bubble wrap or separated with cardboard. The photograph above shows how we secure the doors of the shelving units that we use to store our glass jars, to prevent the jars from falling out during an earthquake, by simply sliding a small board through the handles. To keep the shelving units from toppling over they are securely fastened to each other and to the wooden supporting beam behind them with screws. |
||||||
Frozen FoodsFreezing is an easy and convenient method of food preservation. It is also very good at retaining the nutritional value of your food. There is one huge and obvious disadvantage to freezing: What happens when the electricity goes off? You can invest in a gasoline or propane-powered generator to keep your freezer running during power outages. But eventually you are going to run out of fuel for your generator. For that reason I suggest that you do not rely on your freezer for your primary method of food storage. If you are a hunter or have a garden and prefer freezing to canning that is fine.  But you should also have a stash of foods that do not require freezing for those longer emergencies. When the power goes out the food in a full freestanding freezer will be safe for about two days, providing you don't open the door too much. A chest-type freezer is much more desirable than an upright freezer because it will retain the cold longer. Remember that the foods at greatest risk are meat, poultry and foods containing dairy products. We will discuss freezing in more detail in a later section of this chapter. |
||||||
Freeze-Dried FoodsFreeze-Dried Foods are commercially prepared foods that have had their water removed by a technique that involves several steps: First the food is frozen. Then it is placed in a vacuum container and heated while the air is removed from the container. The heat causes the ice crystals to melt and the vacuum removes the moisture from the food and the container leaving only the dried food behind. Freeze-dried foods are preserved in much the same way as dehydrated foods and will keep a long time without refrigeration. Freeze drying is a good method of food preservation, but freeze-dried foods are too expensive to use as your primary stash. If you want you can include a few in your bug out bag. Like dehydrated foods, they are compact, lightweight and do not require refrigeration. But I do not recommend that you rely on freeze-dried foods for your primary food stash. |
||||||
Commercially-Prepared Dried GoodsThis category includes just about every food on your grocery store's shelves other than canned goods, fresh foods and refrigerated items. They are prepackaged and for the most part ready to go directly from the store's shelves to the shelves of your home stash. Obviously shelf-life is an important consideration and some foods will keep much better than others. Good examples of foods that will keep well are sugar and powdered "instant" milk. Some items, like wheat flour for bread making, are best purchased in a less processed form. Rather than storing flour it is far better to store whole wheat berries. Flour has a shelf-life of only a few months, while whole wheat berries, when stored properly, have a shelf-life of a thousand years. (Viable wheat berries thousands of years old have been found in Egyptian tombs.) You will also need to stash away a hand-operated grinder to grind the wheat berries into whole wheat flour when it comes time for baking. (More on this in the next section.) When considering which commercially prepared dried goods to store, and how much to store, remember our Golden Rule (which I repeat because it is so important):
Store only what you use, and use what you store.Most commercially-prepared foods have limited shelf-lives and you must have a program for rotating them into use on a regular basis. Does your family use milk? If so, do you buy it in the bottle or carton or do you buy powdered "instant" milk? If you use the former, may I suggest that you start using the latter? Powdered "instant" milk is an excellent survival food. Milk is high in nutrition, particularly protein (which may be in short supply during a prolonged emergency.) Instant milk stores well and doesn't require refrigeration until it is reconstituted with water. You can easily reconstitute a little at a time, as it is needed, avoiding refrigeration entirely. If your family is used to drinking milk from the carton they will have to make an adjustment to the slightly different taste of instant milk, but the adjustment is easily and quickly made because instant milk tastes just as good as regular milk. It is just slightly different. My family does not drink a lot of milk, but we use some in cooking, I add a little to my coffee, and I use it to make homemade yogurt and frozen yogurt. I keep a full year's supply of instant milk in my stash at all times, which for us consists of nine 4 pound (1.81 kg) boxes. The key again is rotation. Whenever I empty a box of milk, I purchase another one at the grocery store, but I am careful to put the new box at the very back of the shelf, moving every other box toward the front so that the oldest box (which by now is at the front) will be used first.  Always put the newest item at the very back, moving every other item forward so that you will use the oldest first. That way, as long as you are storing what you use, and using what you store, your stock will always remain fresh and your food will never go bad.
Other dried goods that you might consider storing include:Dried beans, corn, rice, couscous and other grains. Coffee - It is best to store whole roasted coffee beans rather than ground coffee. You will need a coffee grinder. (Don't use an electric one. What will you do when the electricity is off?) You can grind your whole roasted coffee beans with a hand-operated coffee grinder, like the one shown above. Or you can use the same hand-operated grinder that you use to grind your wheat berries. Sugar and Salt are important staples that should be stored in sufficient quantities. Both have a shelf-life of 100 years or longer, as long as they are sealed from air and protected from moisture. Just about every food that you purchase from the grocery store, other than refrigerated items, fresh produce, and fresh bakery goods, can also be stashed away in quantity, as long as you remember to store what you use and use what you store. More on preparing foods for long-term food storage including my instructional videos can be found on the next page. |
||||||
Action Step 9: Food Check Lists - Food StorageTurn to the page in you Action Planner where you have begun your "Get" and "Do" lists for Food and begin making your lists. As you progress through this chapter, and the remaining chapters of this web site, you will think of additional items to add to your lists. When you acquire an item or accomplish a task check it off your list. That way it will be very easy to see your accomplishments and to monitor your progress. This will give you additional incentive and motivation and you will accomplish your preparedness goals in a surprisingly short period of time, and in an efficient and almost effortless manner.
Here's a way to quickly and systematically build up a one-week (or longer) supply of emergency food:Each time you buy groceries, for one or two of the nonperishable items on your shopping list, buy twice as many as you need. Instead of buying one bottle of ketchup, for example, buy two. Put the extra bottle in your pantry. When you are running low of ketchup, rather than using the extra bottle, put ketchup on your grocery list as you normally would and buy another bottle. Just don't forget to rotate the older bottle of ketchup out of the pantry, using it first and putting the new bottle on the shelf behind it. If you will do this each time you buy groceries, for just one or two of the items on your list, in no time you will have accumulated a one-week stash of emergency survival food. If there is ever an emergency, and the grocery store shelves are empty, or if you can't get to the store for a week, your family will not go hungry. When it comes to emergency preparedness you will already be way ahead of most people. You will also have taken the first step toward establishing your survival food stash. After your one-week storage goal is complete, you can work at increasing it to a two-week supply, or a one-month supply, or whatever your goal is for your home food stash. And while you are at it, you can use the same procedure to stock up on nonfood items like soap, toilet paper, personal items, etc. |
||||||
Recommended Reading: |
||||||
Recommended Products: |
||||||
|
||||||
|
Take
a stand against Socialized Medicine |


You must import the plotting libraries and get some historical data to create heat maps.
In this example, you create a heat map that shows the correlation between the daily returns of the banking securities. Follow these steps to create the heat map:
unstack
method.close_prices = history['close'].unstack(level=0)
pct_change
method.daily_returns = close_prices.pct_change()
corr
method.corr_matrix = daily_returns.corr()
corr_matrix
to the ticker of each security and then set the name of the column and row indices.corr_matrix.index = corr_matrix.columns = [symbol.Value for symbol in symbols] corr_matrix.index.name = 'symbol' corr_matrix.columns.name = "stocks"
stack
, rename
, and reset_index
methods.corr_matrix = corr_matrix.stack().rename("value").reset_index()
figure
function with a title, axis ticks, and some design settings.plot = figure(title=f"Banking Stocks and Bank Sector ETF Correlation Heat Map", x_range=list(corr_matrix.symbol.drop_duplicates()), y_range=list(corr_matrix.stocks.drop_duplicates()), toolbar_location=None, tools="", x_axis_location="above")
LinearColorMapper
constructor with the color pallet, the minimum correlation, and the maximum correlation.colors = Category20c[len(corr_matrix.columns)] mapper = LinearColorMapper(palette=colors, low=corr_matrix.value.min(), high=corr_matrix.value.max())
rect
method with the correlation plot data and design setting.plot.rect(source=ColumnDataSource(corr_matrix), x="stocks", y="symbol", width=1, height=1, line_color=None, fill_color=transform('value', mapper))
ColorBar
constructor with the mapper
, a location, and a BaseTicker
.color_bar = ColorBar(color_mapper=mapper, location=(0, 0), ticker=BasicTicker(desired_num_ticks=len(colors)))
This snippet creates a color bar to represent the correlation coefficients of the heat map cells.
add_layout
method with the color_bar
and a location.plot.add_layout(color_bar, 'right')
This method call plots the color bar to the right of the heat map.
show
function.show(plot)
The Jupyter Notebook displays the heat map.


ARTICLE 5. ENFORCEMENT OF SUPPORT ORDER WITHOUT REGISTRATION
Note
Article heading amended by L 2015, c 77, pt of §1.
§576B-501 Employer's receipt of income withholding order of another state. An income withholding order issued in another state may be sent by or on behalf of the obligee, or by the support enforcement agency, to the person defined as the obligor's employer under sections 571-52, 571-52.2, 571‑52.3, 576D-14, and 576E-16, without first filing a petition or comparable pleading or registering the order with a tribunal of this State. [L 1997, c 295, pt of §1; am L 2000, c 194, §4; am L 2015, c 77, pt of §1]


Python Examples
Python installation to use these examples
These examples require several python packages that are included in the basic anaconda installation. To install anaconda for your platform, you can go to the Anaconda Download's page. It is best to install Python 3 rather than 2 because Python 2 is no longer supported
ctypes
to interface with C
and Fortran from Python
Using The code for this example is under the ctypes_ex folder. Intel compilers were used to create the linux and windows libraries (x64 architecture).
In linux, the librarys are called shared objects and have a .so
extension. The
makefile
shows how the libraries were compiled.
In windows, the librarys are called dynamically linked libraries (DLL) and have a .dll
extension. There are instructions in the README.md file that explain how the DLLs were compiled.
The python packages required for this example are:
- ctypes
- numpy
- time
PyQt5
to make a simple GUI in Python
Using The code for this example is under the econ_gui folder.
This folder contains an environment.yml
file that can be used to create a conda environment
suitable for this example.
To create the environment, type the following into your command line from the econ_gui directory:
$ conda env create -f environment.yml
To run the interface, execure the following commands from the command line in the econ_gui directory:
$ conda activate qt-env
$ python econ_gui.py
Fitting linear models to data and plotting results with Python
The code for this example is under the py_fit_example folder. If you have installed python through anaconda, the packages required in this example will already be installed. This code can be run with an interactive interpreter in Visual Studio Code (VS Code) or exectuted from the command line. If ran from the command line there will be a lot of output.
Optimization - Building algebraic models in Python using Pyomo
The code for this example is under the pyomo_opt folder.
Pyomo is a Python library built and maintained at Sandia National Labs.
It is designed to allow users to create optimization models with python code and pyomo classes.
I have used this extensively and it is a very popular, powerful package. It will interface with most
commercial and open source solvers.
The mixed_product.dat
file contains the data read in by the abstract model created by the
mixed_product_func.py
.
The mixed_product.py
file creates and solves a concrete model that does not need a data file.
To use this example you will need to have a mathematical solver installed. These files assume that Gurobi is
installed and available for use.
You will also need to install pyomo using the following command:
$ conda install pyomo
Using Google Sheets API to Automatically Create Visualizations
The code for this example is under the gsheets folder.
You can use the environment YAML file to create a conda environment to run this code similar to the one in the PyQt5 section.
Google provides a python api to Google Sheets. This api allows users to read, write, and update spreadsheets from python. This can be useful in many scenarios including:
- storing data when you do not want to use a database or do not want to store it locally
- creating visualization dashboards that automatically update
- automatically sharing data with others
This example goes through the process of generating data and pushing it to your google sheet.
Open Weather API Example
This example pulls 5-day 4-hour forecasted weather data from the Open Weather API and then plots
temperature, feels like temperature, and humidity. It serves to demonstrate the ease at which one may pull
data from websites if they provide a web API. The requests
package used here can be used for
many other purposes, for example web scraping data that is posted as text files on the internet (e.g. USGS).
There are directions for obtaining the API key required for these example in the README.md file in the
example folder.
Itertools examples
In the itertools_ex folder there is an example of cycle
. Cycle is a Python function that
creates an endless iterator of its input.
In this example it is used to create a waiting spinner, however it has many more practical uses.
I plan to continue to update this folder with itertools examples because they unlock some really interesting
functionality of Python.


CrimPapers
Articles published on 4 March 2019
On 4 March 2019, 3 new articles were published in 3 journals.
Group Identity, Empathy and Shared Suffering: Understanding the ‘community’ Impacts of Anti-Lgbt and Islamophobic Hate Crimes by Mark A Walters, Jenny L. Paterson, Liz McDonnell, Rupert Brown
What Can We Do to Reduce Disciplinary School Exclusion? A Systematic Review and Meta-Analysis
Criminal Procedure Reform and the Impact on Homicide: Evidence From Mexico


When looking for that post-camp travel inspiration, hands down - it’s all about the vlog. Vlog Hub Join Chat Room ▼


An interface loop is a template file construct which allows you to iterate through the collection of interfaces that CodeGen has information about. These interface definitions come from a Synergy Method Catalog.
Interface loops are delimited by a matching pair of <INTERFACE_LOOP> and </INTERFACE_LOOP> tags, which surround the template code to be inserted for each interface. The code between the opening and closing tags of an interface loop is repeated for each interface in the method catalog being processed. This code may contain other generic and structure tokens, and may also contain special interface loop tokens, which are discussed later. Loop utility tokens can also be used in interface loops.
There are two types of interface loops, called multi-line interface loops, and in-line interface loops.
Multi-Line Interface Loops
Multi-line interface loops occur when the opening and closing interface loop tags appear on separate lines in a template file, and delimit one or more entire lines of template code, like this:
[code]
<INTERFACE_LOOP>
code
</INTERFACE_LOOP>
[code]
Multi-line interface loops generate one or more lines of output code for each interface that is processed.
In-Line Interface Loops
In-line interface loops exist when the opening and closing interface loop tags appear on the same line in a template file, and delimit part of a line of template code, like this:
[code] <INTERFACE_LOOP> code </INTERFACE_LOOP> [code]
In-line interface loops generate code into the current output line.
Copyright © 2021 Synergex International, Inc.


This is a website to help track covid through live data and provide support for students. We believe that it is important to keep track of data and present it to the people in order to raise awareness of the current circumstances in our daily lives. We will also provide any useful information to help your mental wellbeing during this period.
| # | Flag | Country | Cases | Deaths | Recovered | Active | Critical |
|---|
We are currently facing difficult times and it may be diffcult for you to progress right now in your life. Therefore, we have thought of providing useful advice that you can use in order for you to make it easier for yourself
By ourworldindata


A collection of teachable materials.
What is the features you are using?
It's far more important to understand why something should be done a specific way if you want to deepen your understanding.
Now that you know the what and why, it's time to learn how to get it done!
What's good about that solution?
What trade off will you have to make?
Fingerstache flexitarian street art 8-bit waist co, subway tile poke farm.
Fingerstache flexitarian street art 8-bit waist co, subway tile poke farm.
Fingerstache flexitarian street art 8-bit waist co, subway tile poke farm.
Fingerstache flexitarian street art 8-bit waist co, subway tile poke farm.
Fingerstache flexitarian street art 8-bit waist co, subway tile poke farm.
Fingerstache flexitarian street art 8-bit waist co, subway tile poke farm.


PPI-GREMLIN
Toggle navigation
Graphical analysis
BCL-2
Atoms type
Interactions type
Atoms type:
Interactions type:
View chart for:
Group
Support
Charts
×
Select an atom/interaction type to plot the chart.


The QPanelUI
is a PanelUI
that supports:
You can configure our own QPanelUI
by calling:
Color topColor = Color.lightGray; Color bottomColor = Color.gray; QPanelUI ui = QPanelUI(topColor, bottomColor); ui.setShadowSize(3); ui.setCalloutSize(5); ui.setCalloutType(QPanelUI.CalloutType.TOP_CENTER); myPanel.setUI(ui);
Or you can use a static helper method to use a generic out-of-the-box look:
/** * This returns a subtly off-white UI with rounded corners and a (even more * subtle) one-pixel gray border. */ public static QPanelUI createBoxUI(); /** * This returns a white UI with rounded corners, a small callout, and * shadow. */ public static QPanelUI createToolTipUI();
When a QPanelUI
is installed on a JPanel
it replaces the panel's Border
. This custom border is sized so it can accommodate the callouts, shadow, rounded corners, etc.
The border and the QPanelUI share the same renderer. When the border is rendered clipping is used to punch a hole in the middle of the Graphics, and when the QPanelUI is rendered clipping is used to strip away the border. So the panel and its border render the same elements twice with complementary clipping.
There are two additional criteria that guided the current implementation:
In this demo if you mouse over the preview: some markings appear to show the total width/height of the panel, and where the border starts/stops.
This is the third rewrite of a recurring pet project of mine: a simple, configurable good-looking panel L&F. The previous iteration included a more distinct look, but this implementation tries to lean towards aesthetics that better fit Flat 2.0 UIs. The callouts were added so this can accommodate popover and stylized tooltips.


Keep track of all your reef aquarium parameters and calculate adjustments with ease!
Features:
- Multiple aquariums
- Log measurements of Calcium, Alkalinity and Magnesium parameters
- Calculates additives dosages based on current and desired values
- Over 20 different additive types with option to update
- Set dosage alarms, with automatic dosage intervals (e.g. divide by 3 days)


By Justin Turner
- Developers familiar with React
Build a component that:
- displays Pokemon in a vertically scrolling list
- each list item has a "Catch" button
- Write some tests
- Close the ticket
Build a component that:
- displays Pokemon in horizontally scrolling cards
- each card has a "Catch" button
- functionally this is the same
- duplicate code
- higher maintenance cost
- bloated
- harder to test
- Build the other view the same way
- Feed the hook into the component
In the end you have:
- 1 hook containing the state and logic
- 2 brainless components
(or as many components as you want)
By Justin Turner
- Break things down into smaller pieces
- Easy to write, reason with, and maintain
- No duplicated code
@testing-library/react-hooks
@testing-library/react
- The component should now actually be a pure function
- The same input will always produce the same output
- Super easy to test
- Scoop the brains out
- Write more maintainable and reusable code
- Write easier tests
- Get great test coverage
Demo code: github.com/turnerjw/big-brain-react-demo
Slides: github.com/turnerjw/big-brain-react-slides


Simon Says
Simon says is a game of memory skill
Just follow the lights sequence to win
Ready?
Start Game!
Max level:
Actual level:


All the information about me. I'm a software developper. Jenerally use C++, sometimes use other develop language. I'd like build the software if I find it is interesting.
Record the things what I see do and think.It's very important for everyone to record what he studied.I hope everyone do this, and make a habit of it.You will be an expert sooner or later.
Long long ago, I registered this blog, but use it very little time.Not use now,just list here.
Needn't say anything about github, every programmer should register a account, learn the knoledge from it.
Study web develop, and record you steps, it's very cool. I find this when sort the hottest project in github.
Even after many years of full-time development, I've never specially write program on the network. Suddenly, I found that they are so many interesting places. I'll come here to do the problems when I have time.
It called DouDiZhu in China, an very popular puke game.I develop the client by using cocoscreator code with javascript.The server developed by node js and mysql.Transfer data by using websocket and json. It's a very intresting project.This just for display.
A fishing game, developed with C++, just realizes the basic functions. I will develop a framework for developing 2D related programs. I developed the game when I found other's hard to play.
A Book Info system.User can find and read. Education is important,I need do something useful for others
A video playing platform like all the others such as Youku and Iqiyi.I'll learn voice and video process knoledge.Need study ffmpeg,multimedia format,encoder and decoder, streaming and so on.


HR Management
Split button!
Add Employee
List Employees
Something else here
Separated link
Welcome
Test
Lorem ipsum...
ADS
ADS


Money |
Money.abs() |
Returns a copy of this monetary value with a positive amount.
|
static Money |
MoneyUtils.add(Money money1,
Money money2) |
Adds two Money objects, handling null.
|
Money |
Money.convertedTo(CurrencyUnit currency,
java.math.BigDecimal conversionMultipler,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value converted into another currency
using the specified conversion rate, with a rounding mode used to adjust
the decimal places in the result.
|
Money |
Money.dividedBy(double valueToDivideBy,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value divided by the specified value.
|
Money |
Money.dividedBy(long valueToDivideBy,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value divided by the specified value.
|
Money |
Money.dividedBy(java.math.BigDecimal valueToDivideBy,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value divided by the specified value.
|
static Money |
MoneyUtils.max(Money money1,
Money money2) |
Finds the maximum Money value, handing null.
|
static Money |
MoneyUtils.min(Money money1,
Money money2) |
Finds the minimum Money value, handing null.
|
Money |
Money.minus(double amountToSubtract) |
Returns a copy of this monetary value with the amount subtracted.
|
Money |
Money.minus(double amountToSubtract,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value with the amount subtracted.
|
Money |
Money.minus(java.lang.Iterable<Money> moniesToSubtract) |
Returns a copy of this monetary value with a collection of monetary amounts subtracted.
|
Money |
Money.minus(java.math.BigDecimal amountToSubtract) |
Returns a copy of this monetary value with the amount subtracted.
|
Money |
Money.minus(java.math.BigDecimal amountToSubtract,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value with the amount subtracted.
|
Money |
Money.minus(Money moneyToSubtract) |
Returns a copy of this monetary value with the amount subtracted.
|
Money |
Money.minusMajor(long amountToSubtract) |
Returns a copy of this monetary value with the amount in major units subtracted.
|
Money |
Money.minusMinor(long amountToSubtract) |
Returns a copy of this monetary value with the amount in minor units subtracted.
|
Money |
Money.multipliedBy(double valueToMultiplyBy,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value multiplied by the specified value.
|
Money |
Money.multipliedBy(long valueToMultiplyBy) |
Returns a copy of this monetary value multiplied by the specified value.
|
Money |
Money.multipliedBy(java.math.BigDecimal valueToMultiplyBy,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value multiplied by the specified value.
|
Money |
Money.negated() |
Returns a copy of this monetary value with the amount negated.
|
static Money |
Money.of(BigMoneyProvider moneyProvider) |
Obtains an instance of Money from a provider.
|
static Money |
Money.of(BigMoneyProvider moneyProvider,
java.math.RoundingMode roundingMode) |
Obtains an instance of Money from a provider, rounding as necessary.
|
static Money |
Money.of(CurrencyUnit currency,
double amount) |
Obtains an instance of Money from a double using a
well-defined conversion.
|
static Money |
Money.of(CurrencyUnit currency,
double amount,
java.math.RoundingMode roundingMode) |
Obtains an instance of Money from a double using a
well-defined conversion, rounding as necessary.
|
static Money |
Money.of(CurrencyUnit currency,
java.math.BigDecimal amount) |
Obtains an instance of Money from a BigDecimal .
|
static Money |
Money.of(CurrencyUnit currency,
java.math.BigDecimal amount,
java.math.RoundingMode roundingMode) |
Obtains an instance of Money from a BigDecimal , rounding as necessary.
|
static Money |
Money.ofMajor(CurrencyUnit currency,
long amountMajor) |
Obtains an instance of Money from an amount in major units.
|
static Money |
Money.ofMinor(CurrencyUnit currency,
long amountMinor) |
Obtains an instance of Money from an amount in minor units.
|
static Money |
Money.parse(java.lang.String moneyStr) |
Parses an instance of Money from a string.
|
Money |
Money.plus(double amountToAdd) |
Returns a copy of this monetary value with the amount added.
|
Money |
Money.plus(double amountToAdd,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value with the amount added.
|
Money |
Money.plus(java.lang.Iterable<Money> moniesToAdd) |
Returns a copy of this monetary value with a collection of monetary amounts added.
|
Money |
Money.plus(java.math.BigDecimal amountToAdd) |
Returns a copy of this monetary value with the amount added.
|
Money |
Money.plus(java.math.BigDecimal amountToAdd,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value with the amount added.
|
Money |
Money.plus(Money moneyToAdd) |
Returns a copy of this monetary value with the amount added.
|
Money |
Money.plusMajor(long amountToAdd) |
Returns a copy of this monetary value with the amount in major units added.
|
Money |
Money.plusMinor(long amountToAdd) |
Returns a copy of this monetary value with the amount in minor units added.
|
Money |
Money.rounded(int scale,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value rounded to the specified scale without
changing the current scale.
|
static Money |
MoneyUtils.subtract(Money money1,
Money money2) |
Subtracts the second Money from the first, handling null.
|
Money |
BigMoney.toMoney() |
Converts this money to an instance of Money without rounding.
|
Money |
BigMoney.toMoney(java.math.RoundingMode roundingMode) |
Converts this money to an instance of Money .
|
static Money |
Money.total(java.lang.Iterable<Money> monies) |
Obtains an instance of Money as the total value of a collection.
|
static Money |
Money.total(CurrencyUnit currency,
java.lang.Iterable<Money> monies) |
Obtains an instance of Money as the total value of
a possibly empty collection.
|
static Money |
Money.total(CurrencyUnit currency,
Money... monies) |
Obtains an instance of Money as the total value of
a possibly empty array.
|
static Money |
Money.total(Money... monies) |
Obtains an instance of Money as the total value of an array.
|
Money |
Money.withAmount(double amount) |
Returns a copy of this monetary value with the specified amount using a well-defined
conversion from a double .
|
Money |
Money.withAmount(double amount,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value with the specified amount using a well-defined
conversion from a double .
|
Money |
Money.withAmount(java.math.BigDecimal amount) |
Returns a copy of this monetary value with the specified amount.
|
Money |
Money.withAmount(java.math.BigDecimal amount,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value with the specified amount.
|
Money |
Money.withCurrencyUnit(CurrencyUnit currency) |
Returns a copy of this monetary value with the specified currency.
|
Money |
Money.withCurrencyUnit(CurrencyUnit currency,
java.math.RoundingMode roundingMode) |
Returns a copy of this monetary value with the specified currency.
|
static Money |
Money.zero(CurrencyUnit currency) |
Obtains an instance of Money representing zero.
|


About
Omar Houmz
Casablanca, Morocco
Software Engineer
Looking for a job as a JS Software Engineer.
I studied a lot of disciplines in computer and data sciences. But I always liked front-end development and I still do.
I'm actively helping my dev community to get better through events and conferences.
If you want to help, or know someone that can support the work we do in our community, drop me a line<EMAIL_ADDRESS>Projects
-
CC Platform
Get free and high res photos from around the web. An agregation of APIs for CC images.
-
Aiesec.ma
The official website of the Mchina brand of AIESEC in Morocco


Index to Ray Tracing News
The following is an index to some of the articles in Ray Tracing News, an electronic newsletter edited by Eric Haines. I created the index primarily to organize the articles from RTN devoted to the topic of spatial data structures for optimizing ray tracing, but I've also included some other articles that looked interesting to me. The index was created for a course I'm teaching.
Each article is listed just once, with title, author(s), and in some cases, my summary or comments on the article in italics. I can't vouch for the accuracy of the information in these articles. RTN articles generally have quality somewhere between that of a SIGGRAPH paper and a comp.graphics.algorithms posting. But that's a wide range!
Please let me know of errors or mis-categorizations you find here.
- Paul Heckbert (and updated by Eric Haines)
Categories:
-
The Ups and Downs of Multithreaded Ray Tracing and Optimization, by
John Stone, December 21, 1999
-
Realtime Techniques for Ray Tracing, by Ádám Nagy, Eric Haines,
Russel Simmons, Paul Kahler, Factory, and Bruno Schödlbauer, July 16, 2000
-
RealStorm: A Realtime Raytracing Engine, by Michael Piepgras, October 21, 2002
- Real-Time GPU Spheres, by John Stone, December 12, 2005
- NVIDIA Ray Tracing Demo, by Steven Parker and David Luebke, November 8, 2008
- Book Reviews on Hierarchical Data Structures of Hanan Samet, by A. T. Campbell, III, January 2, 1990
- Any Future for Efficiency Research? by Eric Haines, August 26, 1992
- 3D Point Hashing, by Steve Worley, January 18, 1996
- Grids (Uniform, Hierarchical, and Nonuniform)
- Ideal Grid/Object Densities, by Dan Gehlhaar, Marc Andreessen, July 10, 1992
- Uniform Grids
- 3DDDA Comments, by John Spackman, March 1, 1991
(uniform grid traversal)
- Comparison of Ray Traversal Methods, by Erik Jansen, February 2.01, 1994
(results on grid method)
- Fast Raytracing via SEADS, by John Chapman and Wilfrid Lefer, February 2.01, 1994
(grids and nested grids)
- Additional Notes on Nested Grids, by Kris Klimaszewski, Andrew Woo, Frederic Cazals, and Eric Haines, December 2, 1997
- Recursive Grids and Ray Bounding Box Comments and Timings, by Andrew Woo, December 2, 1997
- Comparison of Hierarchical Grids, by Vlastimil Havran and Filip Sixta, June 25, 1999
- Quicker Grid Generation via Memory Allocation, by Eric Haines, June 25, 1999
- Objects per Grid Cell, by Pete Shirley, October 21, 2002
- Marcos and Arnold, by Eric Haines and Marcos Fajardo, July 20, 2010
- Non-Uniform Grids
- Adaptive Trees (Octrees, k-d, BSP)
- Octrees
- Response to the "teapot in a football stadium" Problem, by Andrew Glassner, March 1, 1988
(hybrid of octree & bounding volume)
- Linear-time Voxel Walking for Octrees, by Jim Arvo, March 26, 1988
(nice article; see also similar ideas by Erik Jansen)
- Octree, edited by Eric Haines, October 27, 1989
- Octrees and Whatnot, by Steve Worley and Eric Haines, May 16, 1995
(best way to build octree hierarchy, also about HBV)
- Octree Neighbor Finding, by Andrew Glassner, Francois Sillion, and Paul Heckbert
- Octree Traversal and the Best Efficiency Scheme, by Ben Hutchison, Eric Haines, Hanan Samet, and Erik Jansen
- A Summary of Octree Ray Traversal Algorithms, by Vlastimil Havran, December 21, 1999
- Additional Octree Traversal Notes, by John Spackman, Erik Jansen, and Joel Welling, December 21, 1999
- Octree Implementation and RTRT Speeds, by Paul Kahler,
Vlastimil Havran, Ingo Wald, John Stone, and Nick Chirkov, August 9, 2001
- Loose Octrees for Dynamic Raytracing, by Eric Haines, August 9, 2001
- Binary Space Partitioning (BSP) Trees
- Re: Linear-time Voxel Walking for BSP, by Erik Jansen, April 6, 1988
(good, see also Arvo's octree article above)
- Recursive Ray Traversal, by Erik Jansen and Wim de Leeuw, July 10, 1992
(concludes that recursive traversal of BSP data structure is faster than incremental)
- BSP Traversal Errata, by Kelvin Sung, August 26, 1992
- BSP Plane Cost Function Revisited, by Eric Haines, May 11, 2004
- K-d Tree Comments, by Ingo Wald, Gordon Stoll, Vlastimil Havran, and Eric Haines, December 12, 2005
- Hierarchical Bounding Volumes (HBV's, aka BVH's)
(also see Bounding Box Intersection)
- Bounding Volume Hierarchy, edited by Eric Haines, October 27, 1989
- Bounding Box Intersection, edited by Eric Haines, October 27, 1989
- BVH Traversal Results, by Nicholas Wilt, July 10, 1992
- Bounding Volumes (Sphere vs. Box), by Tom Wilson, January 27, 1993
- Bounding Box Intersection via Origin Location, by Eric Haines, August 9, 2001
- Ray-Box Sorting, by Solomon Boulos and Eric Haines, September 30, 2006
- BVHs and Memory Coherence, notes by Christer Ericson and Sung-Eui Yoon, September 30, 2006
- Pick-up Sticks and the Room of Dice, by Eric Haines, May 19, 2007
- Bounding Volume Hierarchy Formation: Two New Ways, by Eric Haines, November 8, 2008
- Sorted BVHs, by Solomon Boulos and Eric Haines, July 20, 2010
- Branch Prediction for Ray Tracing, by Eric Haines, July 20, 2010
- Tight Bounding Spheres
- Minimum Bounding Sphere, continued, by Jack Ritter, June 21, 1989
(fast algorithm to find a near-optimal sphere around n points)
- Minimum Bounding Sphere Program, by Marshall Levine, October 13, 1989
- Solution to Smallest Sphere Enclosing a Set of Points, by Tom Shermer, January 2, 1990
(references to computational geometry papers that find smallest sphere)
- Goldsmith/Salmon: Automatic Creation of Bounding Volume Hierarchies
- Goldsmith/Salmon Hierarchy Building, by Jeff Goldsmith, March 8, 1988
- Automatic Creation of Object Hierarchies for Ray Tracing, by Eric Haines, April 6, 1988
(lengthy)
- Re: Goldsmith and Eyes, by K.R.Subramanian, November 4, 1988
(optimization for eye rays)
- An Improvement to Goldsmith/Salmon, by Jeff Goldsmith, March 20, 1990
- Faster Bounding Volume Hierarchies, by Brian Smits and Eric Haines, September 28, 1993
(using randomization and multiple trials to find the best clustering, useful for both Goldsmith/Salmon and Kay/Kajiya)
- Kay/Kajiya: Intersection of Slabs Method
- Sorting Unnecessary on Shadow Rays for Kay/Kajiya? by Eric Haines and Mark VandeWettering, September 11, 1988
- More Comments on Kay/Kajiya, by Jeff Goldsmith, Eric Haines, October 3, 1988
- Question: Kay and Kajiya Slabs for Arbitrary Quadrics? by Thomas C. Palmer, January 2, 1990
- Convex Polyhedron Intersection via Kay & Kajiya, by Eric Haines, October 1, 1990
- SIMD Ray/Box Intersection, by Thierry Berger-Perrin, May 19, 2007
- Tactical Optimization of Ray/Box Intersection, by Graham Fyffe, November 8, 2008
- Other, Fancier Spatial Data Structures
Partial list:
- Mailboxes and Other Miscellaneous Speedups for Spatial Data Structures
- Public Ray Tracing Software
Partial list:
- At Long Last, Rayshade v4.0 is Available for Beta-testing, by Craig Kolb, March 1, 1991
- POV-Ray, August 2, 1995
- Free Radiosity Renderer (inc. C++ source code), by Ian Ashdown, January 27, 1997
- POV-Ray News, from Chris Cason and Eric Haines, May 19, 2007
- Benchmarking Ray Tracers
- Comparison of Kolb, Haines, and MTV Ray Tracers, Part I, by Eric Haines, January 2, 1990
(using grids, HBV)
- Comments on Last Issue, by Mark VandeWettering, March 20, 1990
(MTV ray tracer switched to Goldsmith/Salmon)
- New Version of SPD Now Available, by Eric Haines, March 1, 1991
("Standard Procedural Databases" for benchmarking ray tracers)
- Ray Tracer Races, Round 2, by Eric Haines, July 1, 1993
- An Enhanced Standard Procedural Databases Package, by Eric Haines, September 28, 1993
- SPD Platform/Compiler Results, by David Hook, September 28, 1993
- Recursive Grids and Ray Bounding Box Comments and Timings, by Andrew Woo, December 2, 1997
-
BART: A Benchmark for Animated Ray Tracing,
by Jonas Lext,
Ulf Assarsson, and Tomas Moller, July 16, 2000
-
Global Illumination Test Scenes,
by Brian Smits and
Henrik Wann Jensen, July 16, 2000
- Comparison of Spatial Data Structures and Ray Tracers
- Poll: What efficiency schemes have you used?, August 29, 1989
- Algorithm Order Discussion, by Masataka Ohta, Pete Shirley, October 1, 1990
(computational complexity)
- 5D vs. BSP and ABVH, by Nguyen Duc Cuong, January 18, 1996
- Comparison of Hierarchical Grids, by Vlastimil Havran and Filip Sixta, June 25, 1999
- A Summary of Octree Ray Traversal Algorithms, by Vlastimil Havran, December 21, 1999
- Efficiency Tricks, by Eric Haines, March 26, 1988
(little optimizations for ray tracing)
- Efficiency Schemes, edited by Eric Haines, October 27, 1989
(similar to the previous)
- Comments on Various Ray Tracing Speedups, by Andrew Woo, July 1, 1993
- Faster Refraction Formula, and Transmission Color Filtering, by Xavier Bec, January 21, 1997
- Z-buffer and Raytracing, by Sam Paik, December 21, 1999
- Importance for Ray Tracing, by Per H. Christensen, December 21, 1999
-
Realtime Techniques for Ray Tracing,
by Ádám Nagy, Eric Haines,
Russel Simmons, Paul Kahler, Factory, and Bruno Schödlbauer, July 16, 2000
-
Processor and Compiler Comparison as of August 2001, by John Stone, August 9, 2001
-
Array Good, Linked List Bad, by Matt Pharr, October 21, 2002
- Processor Level Optimization Verification,by Paul Kahler and Anonymous, December 12, 2005
- Notes on Efficient Ray Tracing, by Solomon Boulos and Eric Haines, September 30, 2006
Optimizing Shadow Testing
- A Suggestion for Speeding Up Shadow Testing Using Voxels, by Andrew Pearce, October 1, 1990
- Shadow Testing Simplification, by Tom Wilson, March 1, 1991
- Fast Shadow Testing Bibliography, by Slawomir Kilanowski, June 26, 1997
- Sorted BVHs, by Solomon Boulos and Eric Haines, July 20, 2010
- How Often Do Shadow Rays Hit? by Solomon Boulos, July 20, 2010
- Bounding Box Intersection
(also see Hierarchical Bounding Volumes)
- Bounding Box Intersection, edited by Eric Haines, October 27, 1989
- Bounding Volumes (Sphere vs. Box), by Tom Wilson, January 27, 1993
- Bounding Box Intersection via Origin Location, by Eric Haines, August 9, 2001
-
Efficient Bounding Box Intersection, by Brian Smits, October 21, 2002
- Ray/Box Intersection Optimization, by Eric Haines, Solomon Boulos, and Pete Shirley, September 30, 2006
- More SSE Ray/box Code Optimization, by Manny Ko, July 20, 2010
- Polygons, Point-in-Polygon Testing
- Ray/Triangle Intersection with Barycentric Coordinates, by Rod Bogart, Jeff Arenberg, November 4, 1988
- Point in Polygon, One More Time... by Mark Vandewettering, Eric Haines, Edward John Kalenda, Richard Parent, Sam Uselton, "Zap" Andersson, and Bruce Holloway, October 1, 1990
- Quadrant Counting Polygon In/Out Testing, by Craig Kolb, Ken McElvain, October 1, 1990
- Point in Polygon, September 2, 1992
- Bounding Areas for Ray/Polygon Intersection, by Steve Worley and Eric Haines, January 27, 1993
- Simple, Fast Triangle Intersection, by Chris Green and Steve Worley, January 27, 1993
- Simple, Fast Triangle Intersection, part II, by John Spackman, July 1, 1993
- Point in Polygon, the Quick Answer, by Wm. Randolph Franklin and Eric Haines, February 2.01, 1994
(short code)
- A Storage Trick for 3D Polygons, by Eric Haines, July 6, 1994
(save 4 or 8 bytes per vertex)
- Detecting Points on the Edge of a Polygon, by Eric Haines, June 26, 1997
- Rendering Unflat Polygons, by Eric Haines, June 26, 1997
- Even Faster Crossings Test, by Philip Brown, December 2, 1997
- Cyrus-Beck as a Ray/Polygon Tester, by David Rogers, December 2, 1997
- Origins of Point In Polygon, Take 10..., by Neil Stewart, July 11, 1998
-
Intersecting a Ray and a Triangle with Plücker Coordinates,
by
Ray Jones, July 16, 2000
-
Faster Yet Point in Polygon Test? by Stephen Bridgett
- Tetrahedron Testing
- Quadric Surfaces
- Primitive/Box Overlap Testing by Ruud Waaj, Paul Heckbert, Andrew Glassner, March 8, 1988
(which voxels should list a given primitive?)
- More Comments on Tight Fitting Octrees for Quadrics, by Jeff Goldsmith, March 26, 1988
- C Code for Intersecting Quadrics, by Prem Subrahmanyam, March 20, 1990
- Tori and Quartic Root-Finding
- Parametric Surfaces (e.g. Bicubic Patches)
- Spline Surface Rendering, and What's Wrong with Octrees, by Eric Haines, January 15, 1988
(how to choose octree subdivision criteria for parametric surfaces)
- Spline Surface Intersection, edited by Eric Haines, October 27, 1989
- Ray with Bicubic Patch Intersection Problem, Wayne Knapp, John Peterson, et al, July 13, 1990
- Spline Patch Ray Intersection Routines, by Sean Graves, August 26, 1992
- Ray Tracing Procedural & Parametric Surfaces, by Mark VandeWettering, Stephen Westin, and Matt Pharr, December 21, 1999
- Implicit Surfaces
- Ray Transformation, by Kendall Bennett, January 27, 1993
(generating eye rays)
- Shadows from Refractive Objects, by Steven Collins, September 28, 1993
- Shadows Through Transmitters, by Eric Haines, Greg Ward, Alexander Enzmann, Stephen Coy, and David Hook, September 28, 1993
- Obfuscated Postscript Ray Tracer, by Takashi Hayakawa, July 1, 1993
(this is insane!)
- Distribution Ray Tracing, by Marc Levoy, July 6, 1994
(email to Levoy's graphics class)
- Interacting with Ray Traces, by Bert Peers, January 18, 1996
- Total Internal Reflection, by Eric Haines, Greg Ward, and Chris Larson, January 18, 1996
- Ray Tracing, What is it Good For? by Arijan Siska, January 21, 1997
- Progressive Ray Tracing and Fast Previews, by Eric Haines, January 21, 1997
- More on Rendering Bugs, by Eric Haines, June 26, 1997
- Raytracker Tricks, by Hakan "Zap" Andersson, December 2, 1997
- Mirror Reflectivity, by Greg W. Larson, December 2, 1997
- Recent Ray Tracing European Conference Papers, July 11, 1998
- Attenuation in Water, by Bretton Wade and Ian Ashdown, July 11, 1998
- Raytracing Gloss/Translucency, by Peter Eastman, Matt Pharr, and Stephen Westin, December 21, 1999
-
Fastest Way to Generate Eye Rays in Ray Tracing,
by Samuel Paik, July 16, 2000
-
Volumetric Rendering,
by Paul Kahler, July 16, 2000
-
Recent Papers,
summarized by Eric Haines and Vlastimil Havran, July 16, 2000
- Terminology for Ray Tracing, by Peter Shirley, November 8, 2008
- True Integration of Linear/Area Lights, by Kevin Picott, January 2, 1990
- Ray Tracing Penumbral Shadows, Prem Subrahmanyam, July 13, 1990
- Soft Shadow Ideas, compiled by Derek Woolverton, August 26, 1992
- Fast Soft Shadows, by Steve Worley, January 21, 1997
- Great Shadow Hack,, summarized by Eric Haines, June 25, 1999
- Projective Mapping Explanation, by Ken "Turk" Turkowski, October 13, 1989
- A Note on Texture Sampling, by Eric Haines, March 20, 1990
(texture filtering)
- Getting Rid of the Divide, by Frank Compagner and Bob Pendleton, January 18, 1996
- Synthetic Textures and Genetic Algorithms, by Steve Worley, January 21, 1997
- The Curse of the Monkey's Paw, by Eric Haines, June 26, 1997
- Lifting the Monkey's Paw Curse, by Jeff Goldsmith, December 2, 1997
- Radiosity via Ray Tracing, by Pete Shirley, October 1, 1990
- Simple Databases Available For Rendering (Global Illumination), by Peter Shirley, July 6, 1994
- Hierarchical Techniques for Glossy Global Illumination, by Per Christensen, January 18, 1996
- What's Wrong with Monte-Carlo Methods? by Nguyen D.C. (JuHu), Pete Shirley, Stephen Westin, and Eric Veach, June 26, 1997
- European Graphics Tour, by Nelson Max, June 26, 1997
- Declassified CIA BRDFs now available, by Greg Ward Larson, December 2, 1997
- 13th Annual Eurographics Workshop on Rendering, by Nelson L. Max, October 21, 2002
- Correcting Normal Direction, by Gavin Bell, October 13, 1994
- Eccentricity Effects in Blobs, by Alfonso Hermida, December 2, 1997
- Polygon Shrinking, by Dave Rusin and Jeff Erickson, July 11, 1998
- Correcting Normals on "Flipped" Polygons, by Kev, Duncan Colvin, Steve Baker, John Nagle, Dennis Jiang, Alejo Hausner, and Eric Haines, July 11, 1998
- Order of Rendering and Fast Texturing, by Bruno Levy, Dan Piponi and Bernie Roehl, May 16, 1995
(per pixel cost of Gouraud, Phong, texture mapping)
- Cells and Portals Resources, by Randy Stiles, January 27, 1997
- Plücker Coordinates, by Jeff Erickson, December 2, 1997
- Testing a Matrix for Uniform Scaling, by Charles Iliya Krempeaux and Eduardo Marreiros, December 2, 1997
- Plücker Coordinate Tutorial, by Ken Shoemake, July 11, 1998
- Info on REYES Algorithm, by Robert Speranza and Tom Duff, July 11, 1998
- What's Mesa? by Brian Paul, July 11, 1998
- Multithreading Mesa, by John Stone, July 11, 1998
- On Transforming Planes,
by Steve Hollasch, July 16, 2000
- Triangles per Vertex, by Eric Haines, August 9, 2001
- Scanline vs. Ray Tracing, by Piero Foscari, Paul Kahler, and Matt Pharr, October 21, 2002
- A Simple Ray-Triangle Plücker Optimization, by Jeffrey Mahovsky, October 21, 2002
- Recovering a Triangle's Surface Normal from the Plücker Coordinates of its Edges,
by Jeffrey Mahovsky, October 21, 2002
- OpenEXR and Radiance Floating Point Image File Formats,
by Simon Bunker,
Steve Westin, and Greg Ward
- Raytraced Games,
by Greg Alt
- Randomly Sampling Bounding Volumes,
by Philipp Slusallek, Pete Shirley,
Fredo Durand, and more
- Ray Tracing's Roots,
by Juan Rayces, Andrew Glassner, Jonathan Maxwell,
Phil Dutre, and Chris Trendall
-
More on Randomly Sampling Bounding Volumes,
by Mateu Sbert
-
SIGGRAPH 2005 Report,
by Eric Haines
- "So long and thanks for all the fish...",
from Michael Ashikhmin, comments by Eric Haines, September 30, 2006
- SIGGRAPH 2006 Report,
by Eric Haines, September 30, 2006
- Puzzle: Plane Intersection with Spheres vs. Boxes, by Eric Haines, May 19, 2007
- You Don't Know Jack, from Nicolas Holzschuch and Jack Bresenham, May 19, 2007
- Rant about Free-ish Code, by Eric Haines, May 19, 2007
- Random Numbers, Efficiency, and Other Things, by John Stone, May 19, 2007
- Comments on Uniform Sampling and Cones, by Andrew Kensler, May 19, 2007
- Puzzle Answer: Plane Intersection with Spheres vs. Boxes, by Eric Haines, November 8, 2008
- Puzzle: Triangle/Bounding Box Ratio, by Eric Haines, November 8, 2008
- Radians versus Degrees, by Eric Haines, November 8, 2008
- Random Number Generators: Faster, Smaller, Randomer, by Thatcher Ulrich and John Stone, November 8, 2008
- Subconscious Debugging, by Ian Ashdown, November 8, 2008
- Puzzle Answer: Triangle/Bounding Box Ratio, by Eric Haines, July 20, 2010
- Advice to Authors, by Anonymae
(advice on writing a book)
- Another Opinion of "Foundations of Multidimensional and Metric Data Structures", by Bretton Wade, November 8, 2008
- Newish Books (2005), by Eric Haines
- Good Computer Graphics Books, by Brent McPherson
- 3D Computer Animation, by John Vince
- 3D Graphic File Formats: A Programmers Reference, by Keith Rule
- 3D with HOOPS, by William Leier and Jim Merry
- Advanced Rendering and Animation Techniques: Theory and Practice, by Alan and Mark Watt
- Adventures in Ray Tracing, by Alfonso Hermida
- The Algorithm Design Manual, by Steven Skiena
- Computational Geometry in C, by Joseph O'Rourke
- Computer Graphics, by Don Hearn and Pauline Baker
- CRC Handbook of Discrete and Computational Geometry, edited by Jacob Goodman and Joseph O'Rourke
- Create Stereograms on Your PC, by Dan Richardson
- Encyclopedia of Graphics File Formats, by James Murray & William vanRyper
- Foundations of Multidimensional and Metric Data Structures, by Hanan Samet, May 19, 2007
- The Geometry Toolbox, by Gerald Farin and Dianne Hansford
- Graphical Treasures of the Internet, by Bridget Mintz
- Graphics File Formats, by David Kay and John Levine
- Graphics Gems IV, edited by Paul Heckbert
- Graphics Programming with Direct3D, by Robert Glidden
- Hidden Images: Making Random Dot Stereograms, by Bob Hankinson and Alfonso Hermida
- An Introduction to Implicit Surfaces, edited by Jules Bloomenthal
- An Introduction to Ray Tracing, edited by Andrew Glassner
- The Inventor Mentor, by Josie Wernecke
- Jim Blinn's Corner, by Jim Blinn
- Making Movies on Your PC, by David Mason and Alexander Enzmann
- Numerical Recipes, by William Press et al.
- Object-Oriented Ray Tracing in C++, by Nicholas Wilt
- Photorealism and Ray Tracing in C, by Christopher Watkins, Stephen Coy, and Mark Finlay
- Photorealistic Rendering in Computer Graphics, edited by Pere Brunet and Frederik Jansen
- Practical Ray Tracing in C, by Craig Lindley
- Procedural Elements for Computer Graphics, 2nd edition, by David Rogers
- Principles of Digital Image Synthesis, by Andrew Glassner
- Programming for Graphics Files in C and C++, by John Levine
- Radiosity: A Programmer's Perspective, by Ian Ashdown
- Radiosity and Global Illumination, by Francois Sillion and Claude Puech
- Ray Tracing Creations, by Drew Wells and Chris Young
- Ray Tracing from the Ground Up", by Kevin Suffern, May 19, 2007
- Rendering with Radiance: The Art and Science of Lighting Visualization, Greg Ward Larson and Rob Shakespeare
- Stereogram Programming Techniques, by Christopher Watkins & Vincent Mallette
- Texturing and Modeling: A Procedural Approach, edited by David Ebert
- Tricks of the Graphics Gurus, by Dick Oliver, Scott Anderson, James McCord, Spyro Gumas, and Bob Zigon
- July 20, 2010 (and blog roundup)
- November 8, 2008
- May 19, 2007
- September 30, 2006
- December 12, 2005
- May 11, 2004
- October 21, 2002
- August 9, 2001
- July 16, 2000
- December 21, 1999
- June 25, 1999
- July 11, 1998
- December 2, 1997
- June 26, 1997
- January 21, 1997
- January 18, 1996
- August 2, 1995
- May 16, 1995
- January 23, 1995
- October 13, 1994
- July 14, 1994
- July 6, 1994
- February 2.01, 1994
- February 2, 1994
- September 28, 1993
- July 1, 1993
- January 27, 1993
- August 26, 1992
- July 10, 1992
Index created by Paul Heckbert, October 5, 1996
Updated by Eric Haines, July 20, 2010


[gecode-users] Multiple separate searches
Milton Friedman
aemhm1 at hotmail.com
Fri Apr 20 06:36:46 CEST 2012
I'm working on a problem with many cases, encoded into an IntArray A,
of which some branchings are valid according to a set of constraints,
and for each of those valid cases,
another IntArray B describes a more detailed analysis,
subject to other constraints.
I only need one solution of B for each case.
So what I think I should do in Gecode, is create a loop down in main
that runs DFS on Space/model IntArray A,
and for each sequential solution A that returns,
call a different instance of DFS on Space/model IntArray B DFS
to get just one solution.
Does that sound like a reasonable approach?
When I tried to do this, I ran into a problem.
The MwG document explains how to loop on DFS,
using s<-e.next to find the next space, etc,
and I've done that for another application.
But when I tried to feed DFS the new s,
I got an error in Gecode's DFS destructor on the line where it's trying
to delete e (called by the end bracket of my loop).
So is it legal to have multiple separate DFS engines?
Do you need to delete them when you're creating the next one?
(delete e didn't work in my code any better than in the destructor).
I don't see any examples of this on the Gecode examples page...
they all look like single calls to the search engine.
Any thoughts? Am I going about this w/the right approach?
Thanks,
-Milt
More information about the users
mailing list


|
Sensor Stream Pipe
Sensor Stream Pipe
|
Moetsi's Sensor Stream Pipe (SSP) is the first open-source C++ modular kit-of-parts that compresses, streams, and processes sensor data (RGB-D). It does this by efficiently compressing raw data streams, allowing developers to send multiple video types over the network in real time. Frame data can be sent in its raw form (JPG/PNG frames), or compressed using a myriad of codecs, leveraged on FFmpeg/LibAV and NV Codec to considerably reduce bandwidth strain.
SSP is designed to help overcome the limitations of on-device sensor data processing. By taking data processing off device, you will be able to run far more powerful computations on your sensor data and make the most of the tools at your disposal.
The Moetsi Sensor Stream Pipe is designed to overcome the limitations of on-device sensor data processing. It does this by encoding and compressing your device’s color or depth frames, and transmitting them to a remote server where they can be decoded and processed at scale.
Currently, Moetsi’s Sensor Stream Pipe supports:
We’re planning to support other cameras and devices (e.g. Kinect v2 and Structure Core) in the near future. At the same time, we’ve made the Moetsi SSP totally open source so that anyone can build out support for any device.
Checkout the Sensor Stream Pipe gitbook for full documentation
Features include:
You can use Sensor Stream Server to send compressed sensor data to reduce bandwidth requirements and Sensor Stream Client to receive these streams as an ingestion step for a computer vision/spatial computing pipeline.
If you want to synthesize RGB-D+ data from multiple feeds in real-time, you will probably need something like Sensor Stream Pipe.
Checkout the Sensor Stream Pipe gitbook for full documentation
The ssp_server is the frame encoder and sender.
"Frames" are a sample of data from a frame source. For example, the Azure Kinect collects: RGB (color), depth, and IR data. If we want to stream RGB-D and IR, we sample our frame source (the Azure Kinect), and create 3 frames, one for each frame type: 1 for color data, 1 for depth data, and 1 for ir data. We then package these 3 frames as a zmq message and send through a zmq socket.
Sensor Stream Server reads its configurations from a yaml file (examples in /configs). The config file provides Sensor Stream Server: a destination for its frames, the frame source (video, Azure Kinect, or dataset), and how each frame type should be encoded.
The ssp_clients are the frame receiver and decoder. They run on the remote processing server and receive the frames from the ssp_server for further processing.
There are a few templates for how you can use Sensor Stream Client in
If you run Sensor Stream Client with OpenCV visualization:
You can see it’s receiving real-time data from a Kinect DK and rendering it for on-screen display. In this scenario we achieved a substantial 20x data compression, reducing the stream size from 400 Mbps to just 20 Mbps, along with a PSNR of ~39 dB and a processing overhead of ~10-15 ms 😱.
Sensor Stream Client is built so it can be an ingestion step for a spatial computing/computer vision pipeline.
A reproducible tester for measuring SSP compression and quality. You can use this to measure how different encodings and settings affect bandwidth/compression.
We recommend going through Streaming a Video from our Gitbook
to get up to speed quickly. You will stream using Sensor Stream Server and receive on Sensor Stream Client a pre-recorded RGB-D+ stream to get a quick feel of what Sensor Stream Pipe does.
Moetsi's Sensor Stream Pipe is currently in alpha. Features will probably change, bugs will probably be found. It's a work in progress after all! That said, we welcome both feedback and pull requests.
We would also love to hear more about how you plan to use the Moetsi Sensor Stream Pipe! So if you have any problems, questions, feature requests, or ideas for improvement, please feel free to reach out at<EMAIL_ADDRESS>The better we understand how you’re using the Moetsi SSP, the better we can plan future developments!
At Moetsi we are super excited about the idea of digitizing reality. Creating a seamless interface between the world as we know it, and a world augmented, improved and expressed through new technologies is plain cool. But we think there’s a problem. On-device computation is limited, platform-specific frameworks are restrictive, and sorting raw depth data is seriously challenging.
To address the first problem, we've created the Moetsi Sensor Stream Pipe; to make it easier to process off-device without throttling bandwidth.
But it doesn’t end here.
Our pipeline is just one of the first pieces of the puzzle. To develop a robust enough infrastructure to support a true digital twin of the physical world, a lot more needs to be done. This includes creating algorithms that can turn this raw depth data into real, usable applications.
We’re always excited to work with like-minded people, and invite you to experiment with our pipeline however you like! If you enjoy our work and think you can help take this project to the next level, feel free to drop us a message on<EMAIL_ADDRESS>to get involved.
If you happen to discover any bugs in our code, we’d really appreciate knowing about them. Please just create an issue here on GitHub.
In terms of related projects that fall outside of this repo’s scope, we’d be super excited to see, and think the community could benefit from development on:
Working with the Kinect v2, and other sensors such as the Structure Core sensor.
Any other sort of output that you can imagine!
Improve encoding performance on AMD/Intel graphic cards, by using the AMD Media Codec/Intel Quick Sync Video instead of relying on libav (VAAPI or OpenCK) for hardware accelerated encoding. Feel free to do the same for Intel cards using Intel Quick Sync Video too!
Moetsi’s Sensor Stream Pipe is licensed under the MIT license. That means that we don’t require attribution, but we’d really like to know what cool things you’re using our pipe for. Drop us a message on<EMAIL_ADDRESS>or post on our forum to tell us all about it!
Our Sensor Stream Pipe is always going to be free, but it has taken a lot of blood, sweat and tears to get to this point. If you love what we’ve made, please consider reaching out to olenka@moetsi.com.


public class BlockLevelLimit
extends java.lang.Object
This setting can have multiple modes. The following are valid modes:
flat, flat_error
flat - The ground must not be air in the cube region while the blocks above the ground must be air or plants.
flat_error - Same as flat; however, a certain error is acceptable. So if the error is set to 0.33 than it has a 1/3
error allowance. Error is calculated by (error_blocks/total_block) if (total_error > allowed_error) than the structure does
not spawn. See logic in StructurePicker
for more details.
| Constructor and Description |
|---|
BlockLevelLimit()
Create a BlockLevelLimit that has no mode.
|
BlockLevelLimit(org.bukkit.configuration.file.FileConfiguration fileConfiguration)
Create the BlockLevelLimit from a config file.
|
BlockLevelLimit(java.lang.String mode,
int x1,
int z1,
int x2,
int z2)
Create a block level limit.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getError()
Get the error of the level limit.
|
java.lang.String |
getMode()
Get the mode of the block level limit.
|
int |
getX1()
Get the first x.
|
int |
getX2()
Get the second x.
|
int |
getZ1()
Get the first z.
|
int |
getZ2()
Get the second z.
|
boolean |
isEnabled()
If Block Level Limit is enabled.
|
void |
setError(double error)
Set the error for the level limit.
|
public BlockLevelLimit(java.lang.String mode, int x1, int z1, int x2, int z2)
mode
- The mode.x1
- The first x.z1
- The first z.x2
- The second x.z2
- The second z.public BlockLevelLimit()
public BlockLevelLimit(org.bukkit.configuration.file.FileConfiguration fileConfiguration)
fileConfiguration
- The configuration file.public boolean isEnabled()
public double getError()
The error configuration is only used by the flat_error mode. This value will be -1 for all other modes.
public void setError(double error)
This is only used by the flat_error mode.
error
- The error of the level limit.
This is a percent is decimal form. (0-1) only.
public java.lang.String getMode()
public int getX1()
public int getX2()
public int getZ1()
public int getZ2()


changes
0.7 - Option for a 4k penalty
0.6 - Moved to
new home!
0.5 - Added a changelog
0.4 - Added DK and FFA count
0.3 - Added Icons
0.2 - Added plus numbers
0.1 - initial creation


Handde1096.github.io
View and Download RODCRAFT RC3000 operation manual online. RC3000 Power Tool pdf manual download. Also for: Rc3005, Rc3010, Rc3015, Rc3025, Rc3100, Rc3200, Rc3205. Search by Parts Breakdown - Power Tool Repairs. RC2205 Rodcraft 1/2″ Padruni kinnitus 3/8″ Vääne 40… loe lisa! RC3015 1/4″ Rodcraft. Padruni kinnitus 1/4″ Vääne 20… loe lisa! RC3010 1/4″ Rodcraft. Padruni kinnitus 1/4″ Vääne 20… loe lisa! Tõstukid. Tõstukid sõidu- ja pakiautodele. 2-posttõstukid;. Masina de insurubat cu clichet Heavy duty, Rodcraft 3015 cu patrat de antrenare de 1/4 cu moment maxim de 30 Nm; Design lung si subtire pentru a ajunge in locuri dificile; Optiune pentru ergonomie - asamblarea unui sistem de furtun de evacuare a zgomotului, care, de asemenea, ghidează aerul răcit și lubrifiat. RODCRAFT 1/4 RATCHET - Dublin, Ireland Compressed.
Power Tool Repair serving Mobile Jobbers and Volume Distributors in the automotive field. In business for over 18 years serving automotive pneumatic and electric tools, electric construction tools, torque wrenches, shop lights, and nailers. Rodcraft catalogi 2012 by joris torfs - Issuu. Suruõhutööriistad Tecalemit. RODCRAFT 1/4″ RATCHET MINI - Compressed Air Centre. Product Description. 1/4″ Heavy Duty Ratchet - Long Neck Version Model RC3015. A Slim, longer design to help you reach those deep areas. Comes with ergonomic option to attach a silencing exhaust hose system, one that also guides away cold and lubricated
Masini de insurubat cu clichet, model RC3015, 1/4, 30Nm, rodcraft. RODCRAFT RC3000 OPERATION MANUAL Pdf Download. Issuu is a digital publishing platform that makes it simple to publish magazines, catalogs, newspapers, books, and more online.
Product Description. 1/4″ Heavy Duty Ratchet Model RC3000 This is the right ratchet for any job; comes with either a short (180mm) or long (205mm) design (see model RC3015 below).


As part of their regional roll-out Portsmouth Water recently installed a Water Meter outside my house. My head, of course, instantly filled with ideas of how I may be able to remotely read the readings off this new meter as I do with my Electricity and Gas meters.
The meter which was installed is a Sensus 620c (which I believe is standard issue in the South of England). The meter does appear to have a metal spinning disk which appears as if it could be used to count 'pulses' (and therefore consumption) and I was wondering if anyone on openenergymonitor.org has already had any experience reading stats from this particular device and can advise on possible solutions?
The following blog post contains notes, photos and ideas which I made at the time of installation of the 620c:
http://www.smartofthehome.com/2013/10/water_meter/
Another problem includes the fact that the Water Meter is installed in a pit in the pavement outside my house therefore power and RF distance is also an issue.
Thanks in advance.
Jim
Re: Sensus 620c Water Meter
Given the meter's location, in your shoes I'd be sorely tempted to get my own meter with the appropriate interface installed in a much more convenient place!
Re: Sensus 620c Water Meter
Hi Robert, Indeed, I am beginning to think this myself! I will have a problem getting at my internal piping under the floor (but this is starting to sound less tricky than getting anything installed outside in the street).
Re: Sensus 620c Water Meter
I just got a new water meter installed, a sensus 620. I successfully installed a sensor for the cog wheel on my previous water meter. The accuracy is incredible: 25ml can be measured!
I used the connection described here: http://projekt.auml.se/homeautomation:guides:coremoduleadapterhacks#wate...
Re: Sensus 620c Water Meter
25ml accuracy... how did you manage that?


For websites, logos and product design and vector art, SketchApp is my design tool of choice!
I excel under pressure. I'm great at finding creative quality solutions quickly.
Highly skilled in HTML, CSS, Javascript, ReactJS, PHP (for wordpress), and building websites with bootstrap templates... like this one ;)!
I love what I do, and I take great pride in my work. All art and design is made with love by yours truly.


- main(String[]) - Static method in class com.yugandhar.common.util.YugandharEncoderDecoder
-
This is utility main method to encode or decode the string
YugandharEncoderDecoder Arguments:
1: Required: operation name valid values 'encode/decode'
2: Required: input String valid values: any UTF-8 complaint String
Example: YugandharEncoderDecoder encode mypassword
Example: YugandharEncoderDecoder decode bXlwYXNzd29yZA==
- main(String[]) - Static method in class com.yugandhar.msp.bootapplication.YugandharMsplatformApplication
-
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthRolesRegistryComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthRolesRegistryService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthUserRegistryComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthUserRegistryService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthUserroleAccesscontrolComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthUserroleAccesscontrolService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthUserRoleAssocComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.auth.AuthUserRoleAssocService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigAppPropertiesComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigAppPropertiesService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigErrorcodeRegistryComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigErrorcodeRegistryService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigLanguageCodeComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigLanguageCodeService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigTxnRegistryComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.config.ConfigTxnRegistryService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.corecomponentref.RefCountryIsoComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.corecomponentref.RefCountryIsoService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.corecomponentref.RefCurrencyComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.corecomponentref.RefCurrencyService
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.corecomponentref.RefLanguageCodeComponent
-
This service updates the record in database.
- merge(TxnTransferObj) - Method in class com.yugandhar.msp.corecomponentref.RefLanguageCodeService
-
This service updates the record in database.


Directives list
- ng-if
- no additional requirements
- tb-tooltip
- require jQuery, Bootstrap Tooltips component
- ui-checkbox
- no additional requirements
- ui-ckeckboxgroup
- no additional requirements
- ui-conditional-attributes
- no additional requirements
- ui-datetime
- require jQuery, jQuery UI Datepicker widget
- ui-multicombo
- no additional requirements
- ui-pagination
- no additional requirements
- ui-rate
- require jQuery
- ui-responsive-width
- require jQuery


{% extends 'rcos/talks/talk.html' %} {% block title %}Building Free Software for Society http://hfoss.org{% endblock %} {% block speaker %}Prof. Ralph Morelli, Trinity College, Hartford, CT{% endblock %} {% block date %}JEC 3117, 7/16/2010 noon{% endblock %} {% block content %}
Abstract:
Free and open source software (FOSS) is software that is licensed to be shared and remixed freely. The Humanitarian FOSS project (HFOSS) is a collaborative effort among undergraduate computing departments aimed at building FOSS that serves the community in some way. This talk will provide an overview of the HFOSS project, its history and goals, and will focus on several of the projects that HFOSS participates in or has initiated.


class: center, middle ### Software engineering best practices for scientists # Ditributing code
.affiliations[ ![:scale 80%](../img/logoUPSayPlusCDS_990.png) ] --- # Python package ### a directory with the package's name ### a `__init__.py` file inside the directory ### and the actual code --- # But how to use this package? ### Up to now: local import -- count:false ### Hacking `sys.path` ### Making a distributable/installable package --- # Hacking `sys.path` ### How are packages imported? .medium[ ```python import mymodule ``` ] The module mymodule is searched in a given list of directories The list of directories searched by Python is given by the `sys.path` variable. --- # Hacking `sys.path` Adding the directory containing your to-be-reused packages to the path: .medium[ ```python import sys sys.path.append("/home/user/my_modules") ``` ] --- # Distributable package ### Create directory containing the package + `setup.py` ### `setup.py` contains information about the package Full guide: https://packaging.python.org/