Woman accused of sneaking into Bronx Zoo lion exhibit arraigned
The woman who allegedly sneaked into the lion exhibit at the Bronx Zoo was arraigned Friday on criminal trespass charges in Bronx criminal court.
Interested in New York?
Add New York as an interest to stay up to date on the latest New York news, video, and analysis from ABC News. New York Add Interest
Myah Autry, 29, made headlines after a video of her appeared to show her standing and dancing in front of a lion at the zoo on Sept. 28.
It is not clear how she got into the exhibit. Officials described it as a "fenced or otherwise enclosed" area that housed both giraffes and lions.
The zoo told police there is a moat with an approximately 14-foot drop between where the woman was allegedly standing in the video and the lion.
Autry, a Brooklyn resident, was arrested Wednesday night after turning herself in, according to the New York Police Department. She was charged with two counts of criminal trespassing.
Police had asked for the public's help in finding her after the incident.
Autry did not respond to ABC News for comment.
Calls to the zoo were not immediately returned Friday.
In a previous statement, a spokesperson said the action "was a serious violation and unlawful trespass that could have resulted in serious injury or death. Barriers and rules are in place to keep both visitors, staff, and animals safe."
Autry was released on her own recognizance and is due back in court on Dec. 22.


The less middleware in the OwinFramework support the following configuration options:
| Property | Default | Current | Description |
|---|---|---|---|
| RootUrl | {rootUrl.default} | {rootUrl} |
Configures the URL within your web site where css files will be served. If you leave this property empty then the root folder for the web site will be the root url for css files. For example setting this property to /styles means that any requests to your site that follow the pattern /styles/*.css will be served as css/less files. This middleware will only serve requests for .css files. If the url maps to a physical file then this file will be served. If there is a .less file with the same name then it will be compiled on the fly into css and served. |
| DocumentationRootUrl | {documentationRootUrl.default} | {documentationRootUrl} |
Configures the URL within your web site where configutation documentation for this middleware will be avialble. Set this to an empty string to disable this documentation in a production environment. |
| RootDirectory | {rootDirectory.default} | {rootDirectory} |
Configures the path in the file system where css files reside. This path can be relative to the root folder of the site, or an absolute path to anywhere on the file system including a UNC path to a network resource. |
| Enabled | {enabled.default} | {enabled} |
The Enabled property allows you to turn off the less file handler. |
| AnalyicsEnabled | {analyicsEnabled.default} | {analyicsEnabled} |
Allows you to turn off the analytics for this middleware |
This middleware is configured the same way as all other middleware in the Owin Framework; you need to construct a class that implements IConfiguration then add a fluid .ConfigureWith() when you register this middleware with the Owin Framework builder. Please read Owin Framework documentation on configuration for full details with examples.


HBC 102
Experiment 3
ISOLATION AND FRACTIONATION OF LYMPOCYTES
Lympocytes habe been studied extensively. They produce antibodyand mediate the cellular immune response, both of which involve specifix interactions with a variety of other cells and soluble factors. They can be isolated as a suspension of highly viable cells and are an attractive object of study both in their own right and as models for other nucleated cells.
 Cannulation of the thoracic duct provides another source of lympocytes in suspension. Various solid tissues notably tonsil, spleen, thymus and mesenteric lymph nodes are also used frequently. Lympocytes obtained from blood and lymph are nearly 100% viable. Disruption of solid tissue breaks about half of the lympocytes but the dead cells can be removed to yield a 90 - 95 % viable preparation.
Separation of lympocytes, erythrocytes, platelets and plasma
Material and equipment (all sterile if the cells are to be cultured)
Animal blood freshly collected in heparin (10 i.u./ml) 30 ml.
Dextran molecular weight 250 0000 (BDH, Sigma) 3,5 % (w/v) in 0.15 M sodium chloride
Hepes buffered BMEE medium
Heparin, 1000 i.u./ml, preservation free.
Isopaque-Ficoli mixture - Ficoli-Paque or Lmphoprep or Histopaque (pharmacia, Nycomed, sigma)
Polystyrene conical-bottomed universal container 24mm × 90 mm.
Polystyrene conical-bottomed screw-capped tubes 30 mm × 115 mm.
Isolation of lympocytes from blood
Lympocytes can be isolated easily from peripheral blood by density gradient sedimentation after depletion of the erythrocytes content. Thid is a bit complicated but good harvest can be obtained of plasma, platelets, erythrocytes and lymphocytes from one blood sample. More details are available to isolate from solid tissue.
- Layer carefully 10 ml of heparinised blood on top of 20 ml of Ficoli-Isopaque or Lymphoprep and centrifugr at 3000 rpm for 25 min, taking care not to disturb the gradient fluid underneath (temperature should be less than or equal to 20o C).
-
Viable lympocytes accumulate as a white turbid layer on top of the Lymphoprep layer. Erythrocytes and dead cells sediment to the bottom of the tube, Plasma is aspirated first using a Pasteur pipette making sure not to disturb the white layer.
-
Transfer the lympocyted(buffy white layer) to a fresh 50 ml Falcon tube using Pasteur pipette, add wash the cells by making up to 50 ml with RPMI/PBS media.
-
Centrifuge at 3000 rpm for 20 minutes.
-
Discard the supernatant and retain the pellet. Re-suspend the pellet in 1 ml RPMI/PBS and dissolve the pellet by tapping onthe Falcon tube.
-
Take 20 µl of cells into an eppendorf tube and add 80 µl trypan blue and count the cells on a haemacytometer using a light microscope at &time;40 magnification.
COUNTING CELLS AND DETERMINING VIABILITY
Materials and equipment
Eosin, sodium salt, 0.5 % (w/v) in 0.9 %(w/v) sodium chloride
Counting chamber, improved Neubauer ruling with thick covers
Light microscope, phase contrast facility is recommended
Laboratory cleaning detergent
Ethanol (70 %)
2 or 3 channel tally counter
Procedure
-
Clean the counting chamber and coverslip sequentially with detergent, water and ethanol and dry thoroughly. wet the edges of the coverslip, lay it across the ruled counting area and press down firmly on to the supports oneither side.
-
Add 10 µl of cell suspension to 10 µl of eosin / trypan blue solution in a small tube (e.g 10 mm × 50 mm) Mix gently.
-
Introduce the sample onto the ruled counting area under the cover slip. The space will fill by capillary action; 10 µl is sufficient.
-
Allow the cells to settle for 1 min and observe under the microscope (about 20 &time; objective). Erythrocytes are small clear cells; lympocytes are of similar size but opaque under phase contrtast; polymorphonuclear leucocytes are larger and opaque; platelets are small blsck dots; dead cells are red because eosin stains the nucleus.
-
The improved Neubauer ruling consists of 25 large squares enclosed by triple lines, each of which is divided into 16 smaller squares. The volume encompassed by one large square to the height of the cover slip above the ruled area is 0.004m3.
-
Count the number of lymphocytes and dead cells in five large squares (80 small squares) using the tally counter to record numbers. If the total is less than 100, count the number in the total counting area (25 large squares, 400 small squares). Cells are considered to be inside a square if they fall on the top or left perimeter line and outside if they are on the bottom or right.
-
Cell concentration in origional suspension taken = number in five large squares × 105/ml
Lympocyte viability = (for any area)number of viable lymphocytes × 100%
Sum of viable and dead lymphocytes
Notes
-
0.1% erythrosin can be used instead of eosin; its colour is more easily seen by most people. Trypan blue is less visible than either of these reds and it is affected by any serum proteins present.
-
A mixture of 0.1mg/litre crystal violet in 10 % (v/v) acetic acid may be substituted for thr eosin solution. This lyses the cells to leave the nuclei so it cannot be used for viability. The shape of the nucleus is visible more clearly with this stain and so a better discrimination can be made between lympocytes, polymorphonuclear leucocytes and monocytes. However, erythrocytes are not detected in this solution.
-
For aherent cells, a convenient assay of cell number is to apply the protein dye-binding technique to monolayers grown in multi-well plates after glutaraldehydefixation.


Iron Giant, The (1999) A film review by Steve Lipson
Upon reading the poster tagline for "The Iron Giant," the latest animated feature from Warner Brothers, one may be forgiven for assuming that the movie is intended strictly for children. After all, what more should one expect from a movie that attempts to grab audiences' attention with such a sensationalistic headline as "It came from outer space!" Only upon watching this highly-accomplished film does one realize how unfair to Brad Bird's debut picture this tagline really is; I was even reminded of the injustice done to "Citizen Kane" by its similarly-worded slogan: "It's terrific!"
While I do not mean to put "The Iron Giant" in the same league as Orson Welles's classic, I nevertheless feel that the advertising campaign for Bird's film trivializes its serious intentions. For "The Iron Giant," though vastly entertaining for anyone in the audience, possesses themes and lessons as meaningful for adults as they are for children. The depth of the movie should come as no surprise given the film's pedigree: it is based on the book "The Iron Man" by the late British poet laureate Ted Hughes. And as is to be expected from such auspicious beginnings, the great strength of the film lies in its story.
Admittedly, the basic plot of "The Iron Giant" sounds simple enough: In 1957, at the height of the competition between the Americans and the Soviets in the Cold War, a meteorite crashes in the ocean near the quiet Maine town of Rockwell. Some locals speculate that the debris came from the Russian satellite Sputnik, but what actually fell to Earth was a 100-foot tall alien robot. The adventurous local boy Hogarth Hughes (voice of Eli Marienthal) discovers the giant in the woods, saving his life in the process. The two overcome the language barrier to become friends, although this period of bonding is made more difficult by the need to find metal to feed the Iron Giant (Vin Diesel) and the desire of Hogarth to keep his large new friend secret from his mother Annie (Jennifer Aniston). More ominously, Hogarth soon discovers that he must hide the robot from Kent Mansley (Christopher McDonald), a government agent sent to Rockwell to investigate the crash of the meteorite and the mysterious sightings by townspeople. To ward off any possible threats to the security of the United States, Kent has the entire arsenal of the U.S. Armed Forces at his disposal. Hogarth's only ally in his efforts to save the Iron Giant from imminent destruction is the beatnik artist Dean McCoppin (Harry Connick, Jr.), who reluctantly allows the robot to hide out on his property.
At first, this plot outline with its youthful hero and dastardly villain may seem like it resembles the descriptions of countless other animated films released over the years. But what distinguished "The Iron Giant" from other fare are the serious issues raised and stressed in the screenplay. Brad Bird and Tim McCanlies, who adapted Ted Hughes's book for the screen, wisely chose not to update the story to modern times. Keeping it in 1957 allows them to explore the ramifications that these incidents in Maine would have on a country and a people frightened by the Cold War. In the process, "The Iron Giant" delves into themes still highly relevant to today's times: the danger of guns, the folly of nuclear war, the difficulties of communicating across cultures. And the great achievement of this film lies in its ability to make these issues meaningful to people of all ages. On the topic of nuclear war, adults will find themselves uneasily laughing at a recreation/ parody of those "Duck and Cover" videos of the 1950's that explain how to survive a nuclear attack; children will be struck by a line during the climax that succinctly encapsulates the utter destructiveness of nuclear weapons and how not even the people that launch them are spared. And the movie does not pull punches, either, at another problem as pressing today as it was in 1957: xenophobia. Kent and many others in the movie feel that anything alien is dangerous and must be destroyed; this fear of foreigners extends not just to extraterrestrial beings, but to foreigners on our own planet. Like most of the other important issues raised in "The Iron Giant," Bird does not treat this point in a heavy-handed manner; in fact, Kent most explicitly reveals his xenophobia in a line as humorous as it is ominous.
This sense of humor is a facet of the film that should not be neglected. In addition to being very effective in its action and dramatic scenes, "The Iron Giant" is a very funny movie. Comic highlights of the film include Hogarth's efforts to hide the robot from his mother, especially as he tries to say "Grace" at dinner, and the attempt of the Iron Giant to imitate his friend doing one of his favorite summertime activities. Never does Bird allow the important messages of his film to undermine its basic entertainment value.
"The Iron Giant" delivers what audiences have come to expect from most good animated features this side of "South Park": a story that captivates both children and adults. The term "animation" has unfortunately come to pick up negative connotation in some quarters, from people who deride animated features as kiddie cartoons. But Hughes's book virtually cried out for animated treatment. By filming the movie in such a way, Bird avoided the pitfall that plagues so many summer movies: having the special effects overwhelm the story and characters. Instead of directing a movie that basically forces the audience to marvel at the latest advances in computer-generated imagery, Bird has created a film in which the marvel of a 100-foot robot walking on Earth can be experienced, but then the audience moves on, to focus on the relationship between Hogarth and the Iron Giant and the issues that the screenplay explores. And it cannot be denied that the use of animation allows for some undeniably impressive effects, as in a neat scene where the robot reassembles himself after being separated into pieces. But never do such images seem as if they are inserted for their own sake, rather than to further the story.
Brad Bird, formerly a director for the television show "The Simpsons," has fashioned a movie that combines the best aspects of both animated and non-animated features. In fact, Bird's film, aside from its screenplay, possesses artistic merits that rival those of most any motion picture. Admittedly, the animation in "The Iron Giant," while quite good, is not up to Disney standards. But Bird compensates for this minor flaw by a mastery of the visual and story-telling techniques universal to success in the medium of film. His use of light and shadow in particular stood out for me. Throughout the movie, one observes impressive lighting effects that add to the mood of a scene: the mother's angry look emphasized in the car headlights she stands in front of, a flashlight beam swooping through the dark, hazy patches of light filtering through the trees in a mysterious and idyllic forest setting. Later, in the Hughes house, the menace represented by Kent Mansley is rendered very clear as he emerges from the dark to confront Hogarth in his room. Seeing the very sharp contrast between light and shadow on Kent's face made me think nostalgically back to black and white film-making, when such high-definition lighting effects could be created with ease and effectiveness. But color animation can create such ominous scenes at times when their live-action counterparts cannot.
With his use of sound, too, Bird demonstrates an awareness of the lessons learned from non-animated settings. In the typical Disney animated movie, one's enjoyment of the film is often marred if one does not like the songs in it. But "The Iron Giant" is no musical; like most live-action films, the songs are played in the background of the action. And Bird even improves on the way most directors employ their soundtracks. Too often in non-animated features, the director adds a popular song as filler or as a transition between scenes. Bird does not fall into this trap; in one notable scene, for example, Kent's investigation into the mystery of the robot does not stop though a song that is not part of the action is playing. The audience still understands what is going on and we still laugh; the movie continues unimpeded despite relying for its effect on silent comedy and drama. By merging the freedom and creative potential of animation with the time-tested techniques of live-action film story-telling, Bird has fashioned a truly memorable picture.
Perhaps best of all, one's satisfaction with "The Iron Giant" is not hampered by a disappointing conclusion. The film ends as it should: somber enough so as not to trivialize the important issues it raises, yet happy enough to please children. And after the end credits roll, the movie leaves one with a lot to think about and talk over with one's family. "The Iron Giant" leaves unresolved such issues as the robot's origin and purpose, and the religious intentions of the film. At first, I considered such ambiguity to be one of the few weaknesses of the film. But upon further reflection, I realized that leaving us with such uncertainty may have been just Bird and McCanlies's intention. The movie raises a lot of points for discussion in which the film-makers' message is clear, as in their attitude to nuclear war. But many questions remain open for us to come to our own conclusions: If extraterrestrials exist, why might they want to visit Earth? Does the Iron Giant (as a sentient robot) have a soul? In the end, "The Iron Giant" is a thought-provoking motion picture that provides solid entertainment for all ages; perhaps this is the highest compliment one can give to a family film (or any movie for that matter). But I cannot resist one more commendation. Because I was not pleased with the original advertising slogan for the film, I have come up with my own tagline: "It's terrific!"
E-mail<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Pure rose oil has been used for centuries for its beautifying properties. One of its most important properties is that is helps skin stay younger for longer. Thanks to the unique combination of antioxidants like citronellol and geraniol, the pure rose oil helps diminish signs of aging and slows down the free radical damage that causes aging. That makes it beneficial for dry, mature and sensitive skin. It enhances natural skin glow and radiance and helps with superficial broken capillaries and scars, as well as eczema.
These concentrated Rose Oil Capsules combine vitamins, minerals, antioxidants and amino acids to promote natural beauty and health from within. Contains active Rose Damascena extracts and our Açaí Antioxidant Derma complex to promote more youthful appearance.
We grow and harvest roses and lavender, and distill premium organic rose and lavender essential oils and flower waters using generations-old recipes. We also offer a wide range of organic plant extracts, oils and herbs from the eco-regions of the Balkan Mountain. After many years of extensive research, we enhanced our proprietary steam-distillation method that marries 400 years of tradition with science, to extract flower essences that are dermatology-grade and retain the therapeutic properties and synergy of the plants.
We of Alteya Organics believe that organic principles, agriculture sustainability, care for the environment and beauty can go hand in hand. By caring for the beautiful fragrant roses, creating wonderful products for the skin and the senses, and supporting our local community, we believe we embody the key principles of what a Green Company should be and how a Green company should act.


ALICE A film review by Frank Maloney Copyright 1991 Frank Maloney
Every year, just as winter peaks and begins to peter out into a sloppy mess, Woody Allen redeems this most cheerless of seasons with a new movie. This year he gives us ALICE, which stars Mia Farrow and in which Allen himself does not appear. But, of course, Allen need hardly appear physically in a Woody Allen film for his presence to dominate and inform every scene. His major presence in ALICE is that Mia Farrow has begun to speak her lines exactly as Allen does, even to the point where it becomes somewhat distracting.
The title character, played brilliantly by Farrow, is a modern, upper-crust, neurosis-ridden Manhattanite interpretation of the Lewis Carrol Alice. Farrow's Alice takes Chinese herbs with a lot more various effects that the old "one side makes you taller" routine of the Caterpillar. The herbalist/acupuncturist is played by Keye Luke, who long ago and in a different world was, I believe, No. 1 Son in the the Charlie Chan series. Everywhere Alice goes there are looking glasses in background. This Alice is an innocent on the cusp of discovering herself.
Her husband is a cold, patronizing, and treacherous William Hurt. Her lover is Joe Mantegna. Mantegna's performance is particularly good, being the only actor in the movie who has chance of stealing the lead from Farrow. Julie Kavner, Bernadette Peters, and Cybil Shepherd have minor roles; the wealth of Allen is staggering if he can afford to underuse such major character actors as Kavner (who is also appearing AWAKENINGS currently) and Peters (who has never had a good movie, but for whom hope springs eternal).
Gwen Verdon, who was the fabulous dancer/singer who starred as Lola in DAMN YANKEES long time passing (remember "Whatever Lola Wants, Lola Gets (and, Little Man, Lola Wants You)"?), appears as Alice's mother, who had a short career in the movies before she drank herself to death with Margaritas ("But, darling, you know I never could resist anything with salt on the rim.").
Allen, by the way, does us all a major service when he finds and uses some otherwise nearly forgotten of star of other years. In NEW YORK STORIES, the woman who played his mother was the original voice of Betty Boop, for example.
(I read this last week a description of Hurt grabbing Mantegna and dancing around in a circle yelling "We're going to do a Woody, we're going to do a Woody!")
Too much praise for Farrow's accomplishment is not possible. She brings a guileless honesty to her role, a deadpan serious to the hijinks and fantasy that makes them all the more delightful. In many ways, ALICE marks Farrow's emergence as a major film actor.
Another reliable feature of Allen films is the music. Allen is well-known to be a major, major jazz aficionado, who, like Mantegna's character, Joe, plays the sax and who has a record collection that is reliably described as fantastic. The sound track of ALICE features some well chosen selections from such a collection, including "Alice Blue Gown" and that one about Old Chinatown.
Unfortunately, I do not think the movie per se is as good as its performers. The fantasy elements are handled well, but my own class prejudices are such that I have trouble being too sympathetic toward upper-class angst. My prejudices aside, the ending of the film is horribly, disfiguringly hurried and left me with a very unsatisfied feeling.
Briefly, I have to say that ALICE is major Farrow, but minor Allen. But then, as others have remarked, a second-rate Allen movie is better than just about anyone else's first-rate movie.
-- Frank Richard Aloysius Jude Maloney
.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- layout: post status: publish published: true title: "
As I mentioned in this week's podcast episode, a couple of readers/listeners (UK Bob and DeRose) are participating in Movember. I'm sure most of you are familiar with Movember, but if you're not, this is taken from the official Movember website:
During November each year, Movember is responsible for the sprouting of moustaches on thousands of men’s faces, in the US and around the world. With their Mo’s, these men raise vital funds and awareness for men’s health, specifically prostate cancer and other cancers that affect men.
This is a very worthwhile cause and we'd appreciate it if you joined us in supporting DeRose, UK Bob and all men.


[§431M-7] Preservation of certain benefits. Nothing in this chapter shall serve to prevent the offering or acceptance of benefits required by this chapter. [L 1988, c 202, pt of §1, §3; am L 1994, c 111, §4; am L 1998, c 78, §3; am L 2002, c 239, §1]


"Simply demanding that people speak-up, show some courage and do the right thing (in the eyes of the person doing the demanding) is a recipe for continued silence. Meanwhile the world is filled with scandal as situations
already known to many come to light – from emission scandals, to fraudulent financiers, healthcare malpractice and on… a fresh example arrives every week. Then there’s the good ideas and missed opportunities... , unheard because they didn’t
come from the right sort of person, in the right sort of way. Everyone claims to be listening and standing by idealised representations of a world without politics, prejudice or shame.
In this applauded and rigorously researched book, readers are shown how to engage with the power and hierarchy that make up the social reality of the workplace – and what can be done to create and sustain a speak-up, listen-up culture
that
works with the world as it is."
Buy Here


SInApSE (acronym for intelligent systems applied to the space sector, in portuguese, sistemas inteligentes aplicados ao setor espacial) is the laboratory of the research group led by Dr. Alan Calheiros and Dr. Rafael Santos. The SInApSE is linked to Associated Laboratory for Computing and Applied Mathematics (LAC - in portuguese, laboratório associado de computação e matemática aplicada) of the Bazilian Institute for Space Research (INPE - in portuguese, instituto nacional de pesquisas espaciais). The Laboratory aims to develop systems for forecasting and extracting information from severe storms using artificial intelligence techniques and meteorological data mining.
Team Code is a group created in 2016 by the then computer students Adriano Almeida, Kássio Luz and Pedro Lobato in Boa Vista - Roraima. The group was initially created to compose the programming marathon team, later they started to receive demands for the development of systems, and since then they have been working with the development of mobile and web applications.


Getting into web development could not be easier. There are a ton of free tools. It is rare that something is so easy to get into and the way you get into it is absolutely free.
A text editor is the first thing necessary to get started. It can’t be just any text editor though. You want to pick an editor that fits the way you work and has a library of plugins to progress with your skill level on your web development path. I have come across a few text editors. The list includes NotePad++, Brackets.io, Atom.io, Sublime Text (free, but not free), metapad, Komodo Edit. As I said before, these editors are free.
Next, you want to be, or get familiar with HTML, CSS, and JavaScript. There are videos available on YouTube, as well as some great resources available through the library system and Lynda.com.
If you are familiar you could ‘level-up’ by finding and using and Integrated Development Environment (IDE). IDE’s like JetBrains Webstorm, MS Visual Studio, Firefox and firebug (recently became FDT), NetBeans, and Komodo are just a few that can be accessed for free. You may have to register to be able to download the product.


{% extends "admin/change_form.html" %} {% block object-tools-items %} {% include 'powerpages/admin/includes/website_edit_button.html' %} {{ block.super }} {% endblock %}


This path is all about connecting to Oracle databases like TEMPO
and Delta
.
A string of dog deaths has left public health officials scratching their heads. Are cats finally getting their revenge or is there some other funny business at play?
After a few days of chasing down dead-ends, you find a fax waiting for you in your office. The letterhead shows the logo for the Wisconsin DNR. That’s odd. The last time you heard from them was during the great chameleon outbreak of 1992.
The letter contains the following warning:
Prepare yourselves!
The deadly Caninus-morbidium (CM) is believed to be headed your way. We’ve found that it likes warm water and low oxygen, but it really dislikes fish and fast moving water.
According to our measurements we’ve seen them living in temperatures greater than 23 C, but less than 27 C. The dissolved oxygen range has been greater than 4, but less than 6.
Which water bodies in MN would be hospitable to this bacteria?
To get started you need to tell your computer where Delta is.
You can leave the rest blank. Click the [Test Connection] button.
Enter the top secret User Name: t*********
and Password: d***_**
.
If you need a user name and password contact the Data Desk at<EMAIL_ADDRESS>Once you get a Connection successful!
message. You’re all set. Close out and return to RStudio.
Let’s find the location of some facilities.
You can view the available database connections in R using the function odbcDataSources()
.
library(dplyr)
library(RODBC)
odbcDataSources()
## dBASE Files
## "Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)"
## Excel Files
## "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"
## MS Access Database
## "Microsoft Access Driver (*.mdb, *.accdb)"
## LakesXMLDataSource
## "CR ODBC XML Driver 4.20"
## PostgreSQL35W
## "PostgreSQL Unicode(x64)"
## onbase
## "Oracle in OraClient11g_home1"
## onbaset
## "Oracle in OraClient11g_home1"
## onbased
## "Oracle in OraClient11g_home1"
## deltaw
## "Oracle in OraClient11g_home1"
To connect to deltaw
use the function odbcConnect()
.
library(readr)
# Load credentials
credentials <- read_csv("X:/Agency_Files/Outcomes/Risk_Eval_Air_Mod/_Air_Risk_Evaluation/R/R_Camp/Student Folder/credentials.csv")
user <- credentials$delta_user
password <- credentials$delta_pwd
# Or use your own
#user <- "ta*******"
#password <- "da**_*******"
# Connect to Delta
deltaw <- odbcConnect("deltaw",
uid = user,
pwd = password,
believeNRows = FALSE)
# View all schemas in deltaw
sqlTables(deltaw)$TABLE_SCHEM %>% unique() %>% sort()
## [1] "ADB" "ADM_DELTA" "APP_EXTERNAL"
## [4] "APP_INTERNAL" "AQ_DELTA" "ASSESS"
## [7] "CGI_RO" "CMP_DATA" "CMP_WEB"
## [10] "CNELSON1" "CORE_SDW" "CORE_WU"
## [13] "CORE_WU_LINK_USER" "COREUSER" "CSW"
## [16] "CTOP_DELTA" "CWU" "DB_COMMENTS"
## [19] "DOCTRACK" "ELM" "ENF_DB"
## [22] "ENV_STDS" "ENV_STDS_LINK_USER" "EQUIS"
## [25] "EQUIS_TEST" "EQUIS_USER" "EQUISDW"
## [28] "EQUISDW2" "EQUISFE" "EQUISPU"
## [31] "EQUISRO" "ETRACK" "FILE_MGT"
## [34] "GRANTS_DATA" "HERE_FLOW" "HW_DELTA"
## [37] "INCIDENT" "ISW" "MIG_AQ_POST_R1"
## [40] "MIG_AQ_POST_R2_CE" "MIG_CNVD" "MIG_DELTA"
## [43] "MIG_DELTA_R2" "MIG_DELTA_R3" "MIG_DELTA_R4"
## [46] "MIG_EDMS" "MPCA_BOL" "MPCA_DAL"
## [49] "MPCA_REPORT" "NAGIOS_ADMIN" "NCT"
## [52] "NIGHTLY" "NODE_FLOW" "NODE_FLOW_LINK_USER"
## [55] "NODE_FLOW_USR" "ONBASE_LINK" "OPAL"
## [58] "PCASEND" "PEST" "PROJECT_TRACKING"
## [61] "PUBLIC" "RAPIDS" "RESTFUL_UTIL"
## [64] "RSP" "SA_DATA" "SDW_UTIL"
## [67] "SPATIAL_PROD" "SR_DELTA" "SUPERAPIDS"
## [70] "SW_DELTA" "SYS" "SYSTEM"
## [73] "TABLEAU" "TACS" "TANKS"
## [76] "TEMPO" "TEMPO_MIG" "TEMPO_MN_CORE_WU"
## [79] "TEMPO_MN_LB" "TEMPO_MN_QUEUE" "TEMPO_MN_RAPIDS"
## [82] "TEMPO_MN_UTIL" "TEMPOAP" "TEMPOBP"
## [85] "THE_CRANK" "TIM_UPD" "TOAD"
## [88] "WH_AQ_EDA" "WH_CSW" "WH_CSW_2"
## [91] "WH_GROUNDWATER" "WH_HAZARDOUS_WASTE" "WH_HAZARDOUS_WASTE_2"
## [94] "WH_ISW" "WH_ISW_2" "WH_ONBASE"
## [97] "WH_SSTS" "WH_SURFACEWATER" "WH_SURFACEWATER_2"
## [100] "WH_TANKS" "WH_TANKS_2" "WH_TEMPO"
## [103] "WH_WIMN_2" "WIMN" "WIX"
## [106] "WJPORTER" "WQ_ASSESS" "WQ_ASSESS_LINK_USER"
## [109] "WQ_BIO" "WQ_DELTA" "WQISTS"
# View the tables inside the Warehouse TEMPO schema
tbl_list_wh <- sqlTables(deltaw, schema = "WH_TEMPO")
# View the tables inside the real TEMPO
tbl_list <- sqlTables(deltaw, schema = "TEMPO")
# Let's find the MN chickens!
# Get the first 10 results in "MV_FEEDLOT"
feedlots <- sqlQuery(deltaw, "SELECT * FROM WH_TEMPO.MV_FEEDLOT",
max = 10, # Row limit for data pull, start small
stringsAsFactors = F)
| MASTER_AI_ID | INT_DOC_ID | MASTER_AI_NAME | AI_PROGRAM_LIST | FEEDLOT_STATUS | REG_ACTIVITY_ID |
|---|---|---|---|---|---|
| 970 | 0 | Sustane Compost Facility | FE | active | REG20100001 |
| 1025 | 0 | Luoma Egg Ranch Inc | CS, FE, HW, SA, UT | active | REG20110001 |
| 1701 | 0 | Blair West Site | EV, FE, WW | active | REG20150002 |
| 1915 | 0 | Heartland Hutterian Brethren/Heartland Colonies | FE, HW, RR, SW, WW | active | REG20140001 |
| 1923 | 0 | Feikema Farms Home | FE | active | REG20140001 |
| 1925 | 0 | Gabrielson Paul | FE | inactive | NA |
Now for some real TEMPO seriousness.
fac_ids <- sqlFetch(deltaw, "TEMPO.AGENCY_INTEREST", max = 10000, stringsAsFactors = F)
glimpse(fac_ids)
## Observations: 10,000
## Variables: 10
## $ MASTER_AI_ID <int> 4445, 4446, 4447, 4448, 4449, 4450, 4451, 4452,...
## $ INT_DOC_ID <int> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,...
## $ MASTER_AI_NAME <chr> "Parkview Estates (Lake Elmo)", "Kilkenny Pond"...
## $ AI_TYPE_CODE <chr> "CON", "CON", "CON", "CON", "CON", "CON", "CON"...
## $ START_DATE <dttm> 1999-02-22 00:00:00, 1999-02-22 00:00:00, 1999...
## $ END_DATE <dttm> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA...
## $ USER_LAST_UPDT <chr> "SYSTEM ", "SYSTEM ", "RGAGLE ", "RGAGLE ",...
## $ TMSP_LAST_UPDT <dttm> 2013-02-05 12:14:16, 2013-02-05 12:14:16, 2014...
## $ USER_CREATED <chr> "DELTA_M_R1", "DELTA_M_R1", "DELTA_M_R1", "DELT...
## $ TMSP_CREATED <dttm> 1999-02-22 08:33:28, 1999-02-22 08:38:25, 1999...
locations <- sqlFetch(deltaw, "TEMPO.SUBJ_ITEM_LOCATION", max = 10000, stringsAsFactors = F)
| MASTER_AI_ID | INT_DOC_ID | SUBJECT_ITEM_CATEGORY_CODE | SUBJECT_ITEM_ID | SECTION_CODE | TOWNSHIP_CODE |
|---|---|---|---|---|---|
| 2503 | 0 | AISI | 2503 | NA | NA |
| 2504 | 0 | AISI | 2504 | NA | NA |
| 2505 | 0 | AISI | 2505 | NA | NA |
| 2506 | 0 | AISI | 2506 | NA | NA |
| 2507 | 0 | AISI | 2507 | NA | NA |
| 4987 | 0 | AISI | 4987 | NA | NA |
Go here for an introduction to left_join()
using cats.
Now we’re ready to left_join()
our two tables together.
Using left_join(table_A, table_B)
ensures that the result will contain all the rows and columns in table_A
. The values in the columns of table_B
will only be joined to table_A
when they have a value in common. In the case below, location results will only be joined to the fac_ids table, when both tables contain a row of data with the same MASTER_AI_ID
.
fac_locs <- left_join(fac_ids, locations, by = "MASTER_AI_ID")
# Show lat/long for facilities
select(fac_locs, MASTER_AI_ID, MASTER_AI_NAME, X_COORD_VALUE , Y_COORD_VALUE) %>% head(7)
## MASTER_AI_ID MASTER_AI_NAME X_COORD_VALUE
## 1 4445 Parkview Estates (Lake Elmo) <NA>
## 2 4446 Kilkenny Pond<PHONE_NUMBER>6254
## 3 4447 Provence Creek<PHONE_NUMBER>5318
## 4 4448 Phase 4 Lndfl Const & Access Rd<PHONE_NUMBER>8881
## 5 4449 SP 42-606-08<PHONE_NUMBER>6692
## 6 4450 SAP 42-607-13<PHONE_NUMBER>2373
## 7 4451 Lyon County Ditch 62 Improv<PHONE_NUMBER>2373
## Y_COORD_VALUE
## 1 <NA>
## 2 4950423.0653289
## 3 4965334.23034951
## 4 4914447.65435555
## 5 4921407.74623715
## 6 4925821.75474194
## 7 4925821.75474194
According to TEMPO, which Municipality is the facilty ‘BrandFX LLC’ located in?
There is no BrandFX LLC
facility.
Dunnell
St. Louis
Mahnomen
Walker
Dunnell
You sure aren’t kitten around! Great work!
# View the tables inside the EQUIS schema
equis_tbls <- sqlTables(deltaw, schema = "EQUIS")
equis_tbls %>% head(11)
## TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS
## 1 <NA> EQUIS ACCEPTABLE_USE TABLE <NA>
## 2 <NA> EQUIS AT_COMPANY TABLE <NA>
## 3 <NA> EQUIS AT_COMPANY_PERSON TABLE <NA>
## 4 <NA> EQUIS AT_DQM_RESULT TABLE <NA>
## 5 <NA> EQUIS AT_EQUIPMENT_PARAMETER TABLE <NA>
## 6 <NA> EQUIS AT_FACILITY TABLE <NA>
## 7 <NA> EQUIS AT_FILE_TYPE_PARAMETER TABLE <NA>
## 8 <NA> EQUIS AT_GEO_UNIT TABLE <NA>
## 9 <NA> EQUIS AT_SAMPLE_CHAIN_OF_CUSTODY TABLE <NA>
## 10 <NA> EQUIS AT_SAMPLE_SDG TABLE <NA>
## 11 <NA> EQUIS AT_SPM_COMMITMENT_PLANNED_TASK TABLE <NA>
library(ggplot2)
# Grab 5,000 rows from DT_WELL
eq_wells <- sqlQuery(deltaw, paste0("SELECT * FROM EQUIS.DT_WELL"),
max = 5000,
stringsAsFactors = F,
as.is = T)
# Histogram of well depths
eq_wells %>% ggplot(aes(x = as.numeric(DEPTH_OF_WELL))) + geom_histogram()
# Boxplot of depth by well purpose
eq_wells <- mutate(eq_wells,
DEPTH_OF_WELL = as.numeric(eq_wells$DEPTH_OF_WELL),
WELL_PURPOSE = as.factor(WELL_PURPOSE))
eq_wells %>%
ggplot(aes(x = WELL_PURPOSE, y = as.numeric(DEPTH_OF_WELL), fill = WELL_PURPOSE)) +
geom_boxplot() + scale_y_log10() +
theme_minimal()
# Close all open connections
odbcCloseAll()
You discovered an EQUIS CSV file.
Read in the water temperature data using read_csv()
.
library(readr)
## CSV file location
filepath <- "X:/Agency_Files/Outcomes/Risk_Eval_Air_Mod/_Air_Risk_Evaluation/R/R_Camp/Student Folder/Sample data/surface_water_temp_2015_16.csv"
# This file is BIG!
sw <- read_csv(filepath)
# Show top rows
head(sw[ , 1:5])
## # A tibble: 6 x 5
## FACILITY_ID FACILITY_CODE SYS_LOC_CODE LOC_NAME SAMPLE_ID
## <int> <chr> <chr> <chr> <int>
## 1 1 MNPCA S005-170 <NA> 33429119
## 2 1 MNPCA S005-170 <NA> 33429120
## 3 1 MNPCA S005-170 <NA> 33429121
## 4 1 MNPCA 38-0637-00-203 Bald Eagle 37064183
## 5 1 MNPCA 38-0637-00-203 Bald Eagle 37064184
## 6 1 MNPCA 38-0637-00-203 Bald Eagle 37064185
You will see a few issues with this data.
Let’s use our favorite dplyr functions to clean it up.
library(dplyr)
# Take a quick look
glimpse(sw)
# Get rid of missing locations
sw <- filter(sw, !is.na(LOC_NAME))
# Keep only the detected values
## Warning: This usually isn't a great idea, but we're in a hurry.
## Good practice would be to review missing values, and generate summaries that incorporate non-detect values.
sw <- filter(sw, DETECT_FLAG == "Y")
# Keep only *useful* columns
sw <- select(sw, LOC_NAME, SAMPLE_DATE, CHEMICAL_NAME, REPORT_RESULT_VALUE, REPORT_RESULT_UNIT)
All of the temperature and dissolved oxygen results are in the same column with the chemical name in a separate column. What if we want the dissolved oxygen and temparture results in separate columns?
We can use the spread()
function from the tidyr package to do this. Let’s install it!
install.packages("tidyr")
library(tidyr)
sw_wide <- spread(sw, CHEMICAL_NAME, REPORT_RESULT_VALUE)
# Error!!! See below to resolve.
We’re getting an error because we have multiple observations (duplicates) for the exact same sampling time. Let’s average the results taken at the same place and time.
# Group by site, date, and chemical; and then average the observation
sw <- sw %>%
group_by(LOC_NAME, SAMPLE_DATE, CHEMICAL_NAME, REPORT_RESULT_UNIT) %>%
summarize(REPORT_RESULT_VALUE = mean(REPORT_RESULT_VALUE, na.rm = T)) %>%
ungroup()
# Now let's try splitting the observation into 2 columns again.
sw_wide <- spread(sw, CHEMICAL_NAME, REPORT_RESULT_VALUE)
# Show table
head(sw_wide)
## # A tibble: 6 x 5
## LOC_NAME SAMPLE_DATE REPORT_RESULT_U~ `Dissolved oxyg~ `Temperature, w~
## <chr> <chr> <chr> <dbl> <dbl>
## 1 14MN060 7/21/2016 1~ deg C NA 23.9
## 2 14MN060 7/21/2016 1~ mg/L 7.1 NA
## 3 14MN060 8/3/2016 10~ deg C NA 25.4
## 4 14MN060 8/3/2016 10~ mg/L 7.27 NA
## 5 14MN080 6/30/2016 1~ deg C NA 19.1
## 6 14MN080 6/30/2016 1~ mg/L 8.48 NA
This looks great, Temp
and DO
are in separate columns, but something doesn’t look right. The unit column is creating different rows for temp and DO, so let’s remove the units column for now.
# Drop units column
sw <- select(sw, -REPORT_RESULT_UNIT)
# Try the 3rd time, it'll be charmed
sw_wide <- spread(sw, CHEMICAL_NAME, REPORT_RESULT_VALUE)
head(sw_wide)
## # A tibble: 6 x 4
## LOC_NAME SAMPLE_DATE `Dissolved oxygen (DO~ `Temperature, wate~
## <chr> <chr> <dbl> <dbl>
## 1 14MN060 7/21/2016 11:30:00 ~ 7.1 23.9
## 2 14MN060 8/3/2016 10:50:00 AM 7.27 25.4
## 3 14MN080 6/30/2016 1:50:00 PM 8.48 19.1
## 4 14MN081 3/2/2016 2:00:00 PM 13.7 0.6
## 5 14MN081 6/30/2016 2:10:00 PM 6.19 21.0
## 6 Acorn 5/12/2016 12:00:00 ~ 9.81 13.0
Things look good now, but the DO
and temp
column names have spaces in them. We can technically leave them this way, but they can create trouble for us later on. Let’s use names()
to tidy them.
# Assign the table names as a list
names(sw_wide) <- c("location", "sample_date", "DO_mg_per_L", "temp_C")
The deadly Caninus-morbidium (CM) is believed to be headed your way. We’ve found that it likes warm water and low oxygen, but it really dislikes fish and fast moving water.
According to our measurements we’ve seen them living in temperatures greater than 23 C, but less than 28 C. The dissolved oxygen range has been greater than 4, but less than 6.
Which water bodies would be hospitable to this bacteria?
Use filter()
to find the water bodies that might be home to deadly CM.
bad_water <- filter(sw_wide)
The function grepl()
can be used to find the water bodies with “River” in their name.
bad_water$location
bad_water <- filter(bad_water, !grepl("River", location))
# Use tolower() to account for capitalization issues
bad_water <- filter(bad_water, !grepl("river", tolower(location)))
Maybe we can find some clues that point to a water body becoming infected with CM.
# This one is the best ditch
favorite_wb <- "Judicial Ditch 2"
sw_fav <- filter(sw_wide, location == favorite_wb)
ggplot(sw_fav, aes(x = sample_date, y = DO_mg_per_L)) +
geom_line() +
scale_x_datetime()
# ERROR! Nooo!!! See below to resolve.
Uh oh, this doesn’t work because our dates are character objects and are not date/time objects. What should we do now?
Let’s install lubridate to fix our date problems.
install.packages("lubridate")
library(lubridate)
# Convert sample_date to date object (something R knows is a date)
sw_fav <- mutate(sw_fav, sample_date = mdy_hms(sample_date))
# Try the plots again
# DO over time
ggplot(sw_fav, aes(x = sample_date, y = DO_mg_per_L)) +
geom_line() +
scale_x_datetime() +
labs(title = "DO over time at JD2",
subtitle = "Yes, Judicial Ditch 2 is important",
x = "Date of sample",
y = "Dissolved oxygen (mg/L)")
# Temperature over time
ggplot(sw_fav, aes(x = sample_date, y = temp_C)) +
geom_line() +
scale_x_datetime() +
labs(title = "Temp over time at JD2",
subtitle = "Judicial Ditch 2 is still important",
x = "Date of sample",
y = "Temp (in Celsius because Fahrenheit is stupid)")
# Temperature vs DO correlation
ggplot(sw_fav, aes(x = temp_C, y = DO_mg_per_L)) +
geom_point() +
labs(title = "Temp vs. DO at JD2",
subtitle = "What is the relationship between temp and DO?",
x = "Temp (in Celsius because Fahrenheit is so you know)",
y = "Dissolved oxygen (mg/L)")
CEDR is the one and only central air emissions data repository. It stores air emission data about all kinds of sources in Minnesota.
library(RODBC)
# Connect to Delta
deltaw <- odbcConnect("deltaw",
uid = user,
pwd = password,
believeNRows = FALSE)
# Show all tables in RAPIDS schema
rapids_tbls <- sqlTables(deltaw, tableType = "TABLE", schema = "RAPIDS")
# Get inventory year code
inv_codes <- sqlQuery(deltaw, "SELECT * FROM RAPIDS.INV_INVENTORIES",
max = 100,
stringsAsFactors = F)
# Get code for 2014
inv_id <- filter(inv_codes, INVENTORY_YEAR == 2014)$RID
# Get emissions for inventory year
emissions <- sqlQuery(deltaw, paste0("SELECT * FROM RAPIDS.INV_PROCESS_EMISSIONS WHERE INVENTORY_RID = ", inv_id),
max = 10000,
stringsAsFactors = F,
as.is = T)
# Additional SQL query options for emissions
##" AND MATERIAL_CODE = 'CO2'",
##" AND PROCESS_RID = '101276120'"),
# Get emission units
e_units <- sqlQuery(deltaw, paste0("SELECT * FROM RAPIDS.INV_EMISSION_UNITS WHERE INVENTORY_RID = ", inv_id),
max = 10000,
stringsAsFactors = F,
as.is = T)
# Get emission processes
e_process <- sqlQuery(deltaw, paste0("SELECT * FROM RAPIDS.INV_PROCESSeS WHERE INVENTORY_RID = ", inv_id),
max = 10000,
stringsAsFactors = F,
as.is = T)
# Get SCC reference code description
scc <- sqlQuery(deltaw, paste0("SELECT * FROM RAPIDS.REF_SCC_CODES"),
stringsAsFactors = F,
as.is = T)
# Join SCC code EI sector to source params
e_process <- left_join(e_process, select(scc, SCC_CODE, EI_SECTOR))
# Convert SCC code to type character with as.character()
e_process <- mutate(e_process, SCC_CODE = as.character(SCC_CODE))
# Try to join again
e_process <- left_join(e_process, select(scc, SCC_CODE, EI_SECTOR))
# Check if EI_SECTOR column added to end of table
glimpse(e_process)
## Observations: 10,000
## Variables: 33
## $ RID <chr> "101131651", "101131653", "101131...
## $ INVENTORY_RID <chr> "101123730", "101123730", "101123...
## $ SOURCE_RID <chr> "101131475", "101131475", "101131...
## $ EMISSION_UNIT_RID <chr> "101131650", "101131652", "101131...
## $ PROCESS_ID <chr> "EU046PD001", "EU047PD001", "EU04...
## $ SCC_CODE <chr> "10200603", "20200102", "20200102...
## $ CONFIDENTIAL_FLAG <chr> "N", "N", "N", "N", "N", "N", "N"...
## $ SHORT_DESC <chr> "Natural gas", "Diesel", "Diesel"...
## $ AIRCRAFT_ENGINE_TYPE_CODE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ EMISSION_TYPE_CODE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CONTROL_APPROACH_RID <chr> NA, NA, NA, NA, NA, "101131517", ...
## $ BEGIN_OPERATION_DATE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ END_OPERATION_DATE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ EIS_PROGRAM_SYSTEM_CODE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ID_EFFECTIVE_DATE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ID_END_DATE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PROCESS_EIS_ID <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ MACT_CODE <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ MACT_COMPLIANCE_STATUS <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ WINTER_ACTIVITY_PCT <chr> "25", "25", "25", "25", "25", "25...
## $ SPRING_ACTIVITY_PCT <chr> "25", "25", "25", "25", "25", "25...
## $ SUMMER_ACTIVITY_PCT <chr> "25", "25", "25", "25", "25", "25...
## $ FALL_ACTIVITY_PCT <chr> "25", "25", "25", "25", "25", "25...
## $ ACTUAL_HOURS_PER_YEAR <chr> "43", "44", "44", "50", "50", "86...
## $ ACTUAL_WEEKS_PER_YEAR <chr> "52", NA, NA, NA, NA, NA, NA, NA,...
## $ ANNUAL_AVERAGE_HOURS_PER_DAY <chr> "24", "1", "1", "1", "1", "24", "...
## $ ANNUAL_AVERAGE_DAYS_PER_WEEK <chr> "7", "1", "1", "1", "1", "7", "1"...
## $ UPDATE_TIME <chr> "2015-04-01 16:44:14.000000", "20...
## $ UPDATE_USER <chr> "NETSVCU", "NETSVCU", "NETSVCU", ...
## $ CREATE_TIME <chr> "2014-12-08 09:00:13.000000", "20...
## $ CREATE_USER <chr> "CEDR", "CEDR", "CEDR", "CEDR", "...
## $ COMMENT_TEXT <chr> NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ EI_SECTOR <chr> "Fuel Comb - Industrial Boilers, ...
CTRL + Q
.left_join()
to the movie dataset to see which movies were released in the year of our births.library(RODBC) # For Access
library(readxl) # For Excel
library(dplyr) # For left_join
library(stringr) # For cleaning text data with garbage and spaces
db_path <- "X:/Agency_Files/Outcomes/Risk_Eval_Air_Mod/_Air_Risk_Evaluation/R/R_Camp/Student Folder/Sample data/Varietal Data.accdb"
table_name <- "Academy_awards"
bigdb <- odbcConnectAccess2007(db_path)
academy_awards <- sqlFetch(bigdb, table_name,
rownames = F,
stringsAsFactors = F)
odbcClose(bigdb)
# Filter to only the best picture award category
academy_awards <- filter(academy_awards, Category == "Best Picture")
# Pull in movie data if it is not in your environment.
movies <- read_excel("X:/Agency_Files/Outcomes/Risk_Eval_Air_Mod/_Air_Risk_Evaluation/R/R_Camp/Student Folder/Sample data/IMDB movie data.xlsx", sheet = "use_this", skip = 2)
# Check movie titles
movies$movie_title %>% head()
Now we’re ready to left_join()
our two tables together.
# Join the award nominations to the movies data table
awards_movies <- left_join(movies, academy_awards, by = c("movie_title" = "Nominee"))
# Select only rows that successfully joined and added a value to the Won? column
winning_movies <- filter(awards_movies, !is.na(`Won?`))
library(ggplot2)
# group_by() director name to count the number of times their name appears
top_directors <- group_by(winning_movies, director_name) %>%
summarize(award_count = n()) %>%
arrange(desc(award_count))
# Column plot of top 12
ggplot(top_directors[1:10, ], aes(director_name, award_count)) + geom_col() + scale_color_brewer()
You’ve reached the end of this path. Return to the homepage and continue searching.


Web Producer, CHIEF
@littlekope0903Drupal is an open source Content Management System (CMS) that is used to build websites with either simple or complex content relationships.
Content (HTML) is stored in the database, not code. It is separated from the Presentation (CSS) and Behavioral (JavaScript) layers.
{{ say something }}IE: I want something printed.
{% do something %}IE: I want to use some logic.
{# comment something #}IE: I want to write comments that won't render.


The paper proposes a dataset to diagnose the abstract reasoning capabilities of learning systems.
The paper shows that a variant of the relational networks, explicitly designed for abstract reasoning, outperforms models like ResNets.
Visual reasoning tasks, that are inspired by the human IQ test, are used to evaluate the models in terms of generalization.
Let’s say that we want to test if the model understands the abstract notion of “increasing”. We could train the model on data that captures the notion of “increasing”, in terms of say increasing size (or quantities) of objects and then test it on a dataset where the notion is expressed in terms of increasing intensity of color.
The dataset is then used to evaluate if the models can find any solution to such abstract reasoning tasks and how well they generalize when the abstract content is specifically controlled.
Consists of an incomplete 3x3 matrix of images where the missing image needs to be filled in, typically by choosing from a set of candidate images.
As such, it is possible to justify multiple answers to be correct though, in practice, the right answer is the one with the simplest explanation.
Generating RPM like matrices procedurally by building an abstract structure for matrices.
| The abstract structure S consists of 3 components: (i) Relation types (R), (ii) Object types (O) and (iii) Attribute types (A). ie *S = {(r, o, a) | r in R, o in O and a in A}*. |
This can be read as: “Structure S is instantiated on attribute a of object o and exhibits the relation r”. For example, S is instantiated on “color” of object “shape” and exhibits the relation “increasing”.
In general, the structure could be made of more than one such tuple and more are the tuples, harder is the task.
Given the structure, sample values v for each attribute a while conforming with the relation r. For example, if the attribute is “color” and the relation is “increasing”, the intensity of color must increase.
The paper tests for the following generalization scenarios:
Neutral: The structure of the training and test data can contain any tuple.
Interpolation: The training data contains even-indexed members of the attribute values while the test data contains odd-indexed members of the attribute values.
Extrapolation: The training data contains first-half of the attribute values while the test data contains the second-half of the attribute values.
Heldout attribute: Training data contains no tuples with (o = shape, a = color) or (o = line, a = type).
Heldout triples: Out of 29 possible triples, 7 are held out from training and only used during testing.
Heldout pair-of-triples: Out of 400 possible sets of pair of triples, 40 were held out and used only during testing.
Heldout pair-of-triples: Out of 400 possible sets of pair of triples, 40 were held out and used only during testing.
Heldout attribute pair: Out of 20 (unordered) variable attribute pairs, 4 were held out and used only during testing.
Input: 8 context panels (from the 3x3) matrix where the last panel needs to be filled.
CNN-MLP - 4 layer CNN with batchnorm and ReLU.
ResNet - ResNet-50 (as it perfomed better than ResNet-101 and ResNet-152).
LSTM
Wild Relation Network (WReN) - A CNN model encodes the 8 panels and the candidate answers and feeds them as input to a relational network.
Context-blind ResNet - ResNet network without the context (or the 8 input panels).
WReN model outperforms the other models on the Neutral setup.
Models have a harder time differentiating between size than quantity.
WRen is the best performing models in all the setups and rest of the discussion only applies to that model.
Generalisation is easy in the context of interpolation while worst in case of extrapolation, hinting at the limited generalization capability of the models.
The model is also trained to predict the relevant relation, object and attribute types using the meta-targets that encode this information.
The auxiliary training helps in all the cases. Further, the model’s accuracy on the main task is where in the cases where it solves the auxiliary tasks well.
For abstract visual reasoning tasks, the choice of models can make a large difference, the case in consideration of ResNets vs Relational Networks.
Using auxiliary loss that encourages the model to “explain” its reasoning (in this case by predicting the attributes, relations, etc) helps to improve the performance on the main task as well.
Given that the challenge is motivated by tasks used to measure human IQ, it would have been interesting to get an estimate of human performance on at least a subset of this dataset.


Find on this page my creative universe and all my achievements !
Click HereWelcome on my first professional website! Currently, I'm in a Training Camp in Simplon to become Web Developer, Front-end & Back-end. I'm interested to develope in Javascript framework, mainly with MeteorJS and MeanJS. I have also knowledge in Rails who is a Ruby framework to prototype quickly many beautifull and powerfull applications. Php 5 is an another language who I was perform, because is very prefer in The IT World!
I'm researshing for a traineeship to increase my level. So Company, let's get start!


364. Problems With Fortran Bindings for MPI
Up: Fortran Support
Next: Problems Due to Strong Typing
Previous: Communication With Size-specific Types
This section discusses a number of problems that may arise
when using MPI in a Fortran program. It is intended as
advice to users, and clarifies how MPI interacts with
Fortran. It is intended to clarify, not add to, this standard.
As noted in the original MPI specification, the interface violates
the Fortran standard in several ways. While these may cause few problems
for Fortran 77 programs, they become more significant for Fortran 90
programs, so that users must exercise care when using new Fortran 90
features.
With Fortran 2008 and the new semantics defined in TS 29113, most violations
are resolved, and this is hinted at in an addendum to each item.
The violations were originally adopted and have been
retained because they are important for the usability of MPI. The
rest of this section describes the potential problems in detail.
The following MPI features are inconsistent with Fortran 90 and Fortran 77.
1. An MPI subroutine with a choice argument may be
called with different argument types.
When using the mpi_f08 module
together with a compiler that supports Fortran 2008 + TS 29113, this problem is resolved.
2. An MPI subroutine with an assumed-size dummy argument may
be passed an actual scalar argument.
This is only solved for choice buffers through the use of DIMENSION(..).
3. Nonblocking and split-collective MPI routines assume that actual arguments are
passed by address or descriptor and that arguments and the associated data are not copied on
entrance to or exit from the subroutine.
This problem is solved with the use of the
ASYNCHRONOUS attribute.
4. An MPI implementation may read or modify user data (e.g.,
communication buffers used by nonblocking communications) concurrently
with a user program that is executing outside
of MPI calls.
This problem is resolved by relying on the extended
semantics of the ASYNCHRONOUS attribute as specified in TS 29113.
5. Several named ``constants,'' such as MPI_BOTTOM,
MPI_IN_PLACE,
MPI_STATUS_IGNORE, MPI_STATUSES_IGNORE,
MPI_ERRCODES_IGNORE,
MPI_UNWEIGHTED,
MPI_WEIGHTS_EMPTY,
MPI_ARGV_NULL, and
MPI_ARGVS_NULL
are not ordinary Fortran constants and require a special
implementation. See Section Named Constants
for more information.
6. The memory allocation routine MPI_ALLOC_MEM cannot
be used from
Fortran 77/90/95
without a language extension (for example, Cray pointers) that allows
the allocated memory to be associated with a Fortran variable.
Therefore, address sized integers were used in MPI-2.0 -- MPI-2.2.
In Fortran 2003, TYPE(C_PTR) entities were added,
which allow a standard-conforming implementation of the semantics of MPI_ALLOC_MEM.
In MPI-3.0 and later, MPI_ALLOC_MEM
has an additional, overloaded interface to support this
language feature. The use of Cray pointers is deprecated.
The mpi_f08 module only supports TYPE(C_PTR) pointers.
Additionally, MPI is inconsistent with Fortran 77 in a number of
ways, as noted below.
- MPI identifiers exceed 6 characters.
- MPI identifiers may contain underscores after the first character.
- MPI requires an include file, mpif.h. On systems
that do not support include files, the implementation should specify
the values of named constants.
- Many routines in
MPI
have KIND-parameterized integers
(e.g., MPI_ADDRESS_KIND and MPI_OFFSET_KIND)
that hold address information.
On systems that do not support Fortran 90-style parameterized
types, INTEGER*8 or INTEGER should be used instead.
MPI-1 contained several routines that take address-sized information
as input or return address-sized information as output. In C
such arguments were of type MPI_Aint and in Fortran of
type INTEGER. On machines where integers are smaller than
addresses, these routines can lose information. In MPI-2 the
use of these functions has been deprecated
and they have been replaced by
routines taking INTEGER arguments of KIND=MPI_ADDRESS_KIND.
A number of new MPI-2 functions also take INTEGER arguments
of non-default KIND. See Section Language Binding
and
Section Type Constructors with Explicit Addresses
for more information.
Sections Problems Due to Strong Typing
through Permanent Data Movement
describe several problems in detail which concern the interaction of MPI and Fortran as well as their solutions.
Some of these solutions require special capabilities from the compilers.
Major requirements are summarized in
Section Requirements on Fortran Compilers
.
Up: Fortran Support
Next: Problems Due to Strong Typing
Previous: Communication With Size-specific Types
Return to MPI-3.1 Standard Index
Return to MPI Forum Home Page
(Unofficial) MPI-3.1 of June 4, 2015
HTML Generated on June 4, 2015


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4
Dietary
An easy way to turn pancakes into a delicious dessert fit for any dinner party. It’s better to use smaller berries as they defrost faster.
Put the flour and salt in a large bowl. Make a well in the centre, pour in the milk and crack in the egg. Using a whisk, gradually incorporate the flour into the wet ingredients until you have a smooth batter. Add the vegetable oil and mix thoroughly.
Heat a large frying pan over a medium heat. Add a little oil and use kitchen paper to smear it all over the base of the pan. Add a small ladleful of batter and swirl it around the pan to create a thin, even layer. Cook for 1-2 minutes, or until the batter is a little darker and set in the middle (to check, lift the edge of the pancake and check the underside is lightly golden-brown). Flip it over and cook the other side for 30-40 seconds. Transfer to a warm plate and cover with a clean tea towel to keep it warm. Cook the remaining batter in the same way to make 3 more pancakes.
For the topping, melt the chocolate in a heatproof bowl set over a pan of gently simmering water. Alternatively, melt the chocolate in short bursts in a microwave.
Put a pancake on each serving plate and divide the frozen berries between them. Drizzle the melted chocolate over the top and serve immediately. The heat of the pancakes and chocolate will thaw the berries quickly, but you want them to be chilled (it’s the contrast of temperatures that makes it so special).


Toggle navigation
YAWPCOW
v0.1.0
Home
About
The Map
Reading & Practice
Login
Logout {{auth.user.email | firstPartOfEmail}}


One of the most unique and mature aspects of MIT is the diverse range of living opportunities available to fit our student body. You have experienced but the tip of the iceberg until you taste of the great wild world that lies just ex loco parentis.
Tired of the blandness of the dorms? Want something different? tEp is a unique place where you can find a whole new level of independence from the 'tvte.
The rules we follow at tEp are the rules we choose for ourselves. It's a lot of responsibility to govern yourself, but hell, you're an adult, and we're sure you can handle it.
tEp is an amazing place filled with some of the most inventive and creative people at MIT, and is a place where standard operating procedure is to be working on 22 projects at a time, all of them totally rockin'. It's a great, creative, and fun environment where nothing seems impossible, and the founding of your own company, or the discovery of a new planet, seem equally within your reach. Our info page has some of the neat things that have happened because of tEps in the recent past.
Drop by tEp and you might not want to leave. Meet the xisters (brothers), have a grape soda, crash in the Free Willy net, and forget about whatever you should've already forgo... tEp is many things to many people, but for all who live here it's our home - as well as a covert operations center, culinary "research" lab, artistic studio, and philosophical playground. It's not right for everyone - nothing is. Some, though, find a family where they can thrive and grow as never before.
tEps come in all shapes, sizes, genders, colors, languages, interests, and backgrounds. A good tEp is anyone who is committed to making our community a great place. Our house is entirely self-run, and mostly self-made! If programmable LED boards, light shows, secret passage ways, beds hanging from the ceiling and internet-connected laundry sound like your kind of thing, you should come meet us!


Test whether embedded fonts using the OpenType format with TrueType outlines are supported.
If the paragraph starting by "This must be..." is rendered in another font, the test passes.
Test whether embedded fonts using the OpenType format with PostScript outlines are supported.
If the paragraph starting by "This must be..." is rendered in another font, the test passes.
Test whether embedded fonts using the WOFF format are supported.
If the paragraph starting by "This must be..." is rendered in another font, the test passes.


Logo
Home
Enroll
FRIENDFINDER!
Answer A Few Basic Questions!
Find a Friend With The Greatest Compatibility!!
Enroll/Survey


Hi! My name is Cayley. I'm 23 years old and I live in London, ON. I just moved to London last month from Windsor, ON. I was a student at the University of Windsor in Communication, Media & Film. I chose to pursue this program at Fanshawe to round out my skill set, and because I wanted to combine my creativity with computer science.
I don't take pictures of myself very often, so here are some (I think) pretty photos I took while I was in Edmonton last month.
I love being in nature, so these pictures are really special to me. I made my friend hike down bluffs and we scraped our knees - just cause I wanted to see a beaver dam up close, or grab a couple cool rocks. It was worth it.


{% include meta.html %}
CVPR 2021
Chart Question Answering Workshop
June 25th 2021 (
Virtual!
)
SUBMISSION
CHALLENGE
SCHEDULE
CONTACT
{{ content }}
{% include analytics.html %}


I'm an undergraduate Engineering student at the University of Waterloo. I'm in Mechatronics Engineering program, which is a leading Engineering discipline every now and then. I study and experience a lot of materials that are relevant to, but not limited to:
Software, Embedded Programming, CAD Design, Robotics, Mechanical Systems Design, Electrical, Automobiles, Aviation, Automation
I am always full of eager to learn new things and improve myself, through various experiences. I also do some things that are "non-engineering". That list includes: music - piano, guitar, drum ; arts - photography, graphic design ; living - cleaning and cooking
You can see my engineering as well as "non-engineering" portfolios on this website. Feel free to have a look!
I have a decent experiences and skills in web development using HTML/CSS with a little amount of experience with JavaScript and PHP. I also have a good experience with C++ and Java which I'm currently learning right now through the process of teaching myself(Java) and through the university course(C++/RobotC Embedded Programming, Algorithms and Data Structures).
I've been interested in aviation industries for more than 10 years. Started with a simple interest which led me to have a plane spotting hobby, now I'm also into some technical aspects of the aircrafts. I enjoy listening to the engine startup and spool-up sound of GE90-115B engines mounted on Boeing 777-300ER aircraft. I sometimes even listen to the sound when I'm studying, and it indeed helps!
It hasn't been a long time since I have realized I have a good arts skill. I was actively involved in a graphic design team where I was asked to produce various designs for school merchandises of my high school. I produced designs for t-shirts, snapbacks, pants, agendas and even a portion of school website's graphics. I also like to go out and take photos of everything.


|
| Local Methods | ||
| Managed Object Types | Data Object Types | All Properties | All Methods |
A URL has the form
scheme://authority/folder/path?dcPath=dcPath&dsName=dsNamewhere
http
or https
.A datastore path has the form
[datastore] pathwhere
Properties
| Name | Type | Description |
|---|---|---|
| None |
Methods
| Methods defined in this Managed Object |
|---|
| ChangeOwner, CopyDatastoreFile_Task, DeleteDatastoreFile_Task, MakeDirectory, MoveDatastoreFile_Task |
This method is currently not supported.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the FileManager used to make the method call. |
| name | xsd:string |
|
| datacenter* P | ManagedObjectReference
to a Datacenter |
|
| owner | xsd:string |
|
Return Value
| Type | Description |
|---|---|
| None |
Faults
| Type | Description |
|---|---|
| FileFault | |
| InvalidDatastore | |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
| UserNotFound |
Events
| Type | |
|---|---|
| None |
If the destination file does not exist, it is created. If the destination file exists, the force parameter determines whether to overwrite it with the source or not. Folders can be copied recursively. In this case, the destination, if it exists, must be a folder, else one will be created. Existing files on the destination that conflict with source files can be overwritten using the force parameter. Files and disks are always copied in binary format during recursive copy.
If source (or destination) name is specified as a URL, then the corresponding datacenter parameter may be omitted.
If any intermediate level folder specified by the source and destination does not exist, a FileNotFound fault is thrown.
If a file of a virtual machine is overwritten on the destination datastore as a result of the force parameter, it may corrupt that virtual machine.
If the source is an extent of a virtual disk, this operation treats the extent as a file.
If source and destination resolve to the same file system location, the call has no effect.
It is important to note that this operation will provide transactional guarantees only for a file. No guarantees are provided when copying a folder. If the intent is to clone a virtual machine registered in the inventory, with transactional guarantees, please refer to CloneVM_Task.
Datastore.FileManagement privilege is required on both source and destination datastores.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the FileManager used to make the method call. |
| sourceName | xsd:string |
The name of the source, either a URL or a
datastore path referring to the file or folder to be copied.
|
| sourceDatacenter* P | ManagedObjectReference
to a Datacenter |
If sourceName is a datastore path, the
datacenter for that datastore path.
Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter,
sourceName must be a URL.
|
| destinationName | xsd:string |
The name of the destination, either a
URL or a datastore path referring to the destination file
or folder.
|
| destinationDatacenter* P | ManagedObjectReference
to a Datacenter |
If destinationName is a datastore
path, the datacenter for that datastore path.
Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter, it is assumed that
the destination path belongs to the source datacenter.
|
| force* | xsd:boolean |
If true, overwrite any identically named file
at the destination. If not specified, it is assumed to be false.
|
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a Task | This method returns a Task object with which to monitor the operation. |
Faults
| Type | Description |
|---|---|
| CannotAccessFile | Thrown if the source cannot be accessed because of insufficient permissions. |
| FileAlreadyExists | Thrown if a file with the given name already exists at the destination, and the force flag is false. |
| FileFault | Thrown if there is a generic file error |
| FileLocked | Thrown if the source file or folder is currently locked or in use. |
| FileNotFound | Thrown if the file or folder specified by sourceName is not found, or, any intermediate level folder specified by the destinationName is not found. |
| InvalidDatastore | Thrown if the operation cannot be performed on the source or destination datastores. Typically, a specific subclass of this exception is thrown. |
| NoDiskSpace | Thrown if there is not enough space available at the destination datastore. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
| Type | |
|---|---|
| None |
If the source is an extent of a virtual disk, this operation treats the extent as a file.
It is important to note that this operation will provide transactional guarantees only for a file. No guarantees are provided when deleting folders. If the intent is to delete a virtual machine registered in the inventory, please refer to Destroy_Task.
Requires Datastore.FileManagement privilege on the datastore.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the FileManager used to make the method call. |
| name | xsd:string |
The name of the file or folder, either a URL or a datastore path
referring to the file or folder to be deleted.
|
| datacenter* P | ManagedObjectReference
to a Datacenter |
If name is a datastore path, the datacenter for
that datastore path. Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter,
name must be a URL.
|
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a Task | This method returns a Task object with which to monitor the operation. |
Faults
| Type | Description |
|---|---|
| CannotDeleteFile | Thrown if the delete operation on the file or folder fails. |
| FileFault | Thrown if there is a generic file error |
| FileLocked | Thrown if the source file or folder is currently locked or in use. |
| FileNotFound | Thrown if the file or folder specified by name is not found. |
| InvalidDatastore | Thrown if the operation cannot be performed on the datastore. Typically, a specific subclass of this exception is thrown. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
| Type | |
|---|---|
| None |
Requires Datastore.FileManagement privilege on the datastore.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the FileManager used to make the method call. |
| name | xsd:string |
The name of the folder, either a URL or a datastore path
referring to the folder to be created.
|
| datacenter* P | ManagedObjectReference
to a Datacenter |
If name is a datastore path, the datacenter for
that datastore path. Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter,
name must be a URL.
|
| createParentDirectories* | xsd:boolean |
If true, any non-existent intermediate level
folders will be created. If not specified,
it is assumed to be false.
|
Return Value
| Type | Description |
|---|---|
| None |
Faults
| Type | Description |
|---|---|
| CannotCreateFile | Thrown if the create operation on the folder fails. |
| FileAlreadyExists | Thrown if a file or folder with the given name already exists at the destination. |
| FileFault | Thrown if there is a generic file error |
| FileNotFound | Thrown if the createParentDirectories is false and a intermediate level folder specified by name is not found. |
| InvalidDatastore | Thrown if the operation cannot be performed on the datastore. Typically, a specific subclass of this exception is thrown. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
| Type | |
|---|---|
| None |
If the destination file does not exist, it is created. If the destination file exists, the force parameter determines whether to overwrite it with the source or not. If the source path is a folder, then the destination path must not exist; the destination cannot be overwritten even with a force flag in that case. Folder moves are recursive, treating all files and disks to move as binary.
If source (or destination) name is specified as a URL, then the corresponding datacenter parameter may be omitted.
If any intermediate level folder specified by the source and destination does not exist, a FileNotFound fault is thrown.
If a file of a virtual machine is moved, it may corrupt that virtual machine. If a file of a virtual machine is overwritten on the destination datastore as a result of the force parameter, it may corrupt that virtual machine.
If the source is an extent of a virtual disk, this operation treats the extent as a file.
If source and destination resolve to the same file system location, the call has no effect.
It is important to note that this operation will provide transactional guarantees only for a file. No guarantees are provided for folder moves. If the intent is to move a virtual machine registered in the inventory, with transactional guarantees, please refer to RelocateVM_Task. If the intent is to rename a virtual machine registered in the inventory, please refer to Rename_Task.
Datastore.FileManagement privilege is required on both source and destination datastores.
Parameters
| Name | Type | Description |
|---|---|---|
| _this | ManagedObjectReference | A reference to the FileManager used to make the method call. |
| sourceName | xsd:string |
The name of the source, either a URL or a datastore path
referring to the file or folder to be moved.
|
| sourceDatacenter* P | ManagedObjectReference
to a Datacenter |
If sourceName is a datastore path, the
datacenter for that datastore path.
Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter,
sourceName must be a URL.
|
| destinationName | xsd:string |
The name of the destination, either a URL or a
datastore path referring to the destination file or folder.
|
| destinationDatacenter* P | ManagedObjectReference
to a Datacenter |
If destinationName is a datastore
path, the datacenter for that datastore path.
Not needed when invoked directly on ESX.
If not specified on a call to VirtualCenter, it is assumed that
the destination path belongs to the source datacenter.
|
| force* | xsd:boolean |
If true, overwrite any identically named file
at the destination. If not specified, it is assumed to be false.
|
Return Value
| Type | Description |
|---|---|
| ManagedObjectReference
to a Task | This method returns a Task object with which to monitor the operation. |
Faults
| Type | Description |
|---|---|
| CannotAccessFile | Thrown if the source file or folder cannot be moved because of insufficient permissions. |
| FileAlreadyExists | Thrown if a file with the given name already exists at the destination, and the force flag is false. For folders, if the destination exists, this fault is thrown regardless. |
| FileFault | Thrown if there is a generic file error |
| FileLocked | Thrown if the source file or folder is currently locked or in use. |
| FileNotFound | Thrown if the file or folder specified by sourceName is not found, or, any intermediate level folder specified by the destinationName is not found. |
| InvalidDatastore | Thrown if the operation cannot be performed on the source or destination datastores. Typically, a specific subclass of this exception is thrown. |
| NoDiskSpace | Thrown if there is not enough space available on the destination datastore. |
| RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
| Type | |
|---|---|
| None |
| Top of page | Local Methods | ||
| Managed Object Types | Data Object Types | All Properties | All Methods |


Network Statistics
Last API Call Metrics
Network Force Cloud
Hover over node to see the data
Network-Packet Bar
Object to Object Data Transfer - Paginated
Real Time Data - Traffic Stream Obj1
Traffic
Last API Call Metrics
Hover over node to see the data
Object to Object Data Transfer - Paginated
Traffic